/* v49 — visual liquor portfolio */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.liquor-showcase-section{padding-top:92px;background:#f7f8fa;overflow:hidden}
.liquor-showcase-head{display:grid;grid-template-columns:1.08fr .92fr;gap:80px;align-items:end}
.liquor-showcase-head h2{margin:12px 0 0;font-size:clamp(42px,5vw,72px);line-height:1.06;letter-spacing:-.055em;color:#0b1b31}
.liquor-showcase-head h2 strong{font-weight:1000}
.liquor-showcase-head>p{margin:0 0 7px;color:#576273;font-size:17px;line-height:1.95;word-break:keep-all}
.liquor-search-wrap{display:grid;grid-template-columns:1fr 188px;margin-top:48px;border:1px solid #d7dce3;background:#fff;box-shadow:0 10px 30px rgba(14,32,57,.04)}
.liquor-search-wrap input{height:78px;padding:0 26px;border:0;outline:0;background:transparent;color:#111827;font-size:18px}
.liquor-search-wrap input::placeholder{color:#8a919c}
.liquor-search-wrap button{border:0;background:#071b34;color:#fff;font-size:15px;font-weight:900;cursor:pointer;transition:.2s}
.liquor-search-wrap button:hover{background:#d71920}
.liquor-search-result{min-height:25px;margin:13px 2px 0;color:#737b86;font-size:13px}
.liquor-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:20px}
.liquor-photo-card{position:relative;display:grid;grid-template-columns:1.12fr .88fr;min-height:220px;overflow:hidden;border:1px solid #dfe3e8;background:#fff;scroll-margin-top:120px;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.liquor-photo-card:hover{transform:translateY(-4px);border-color:#c7ced7;box-shadow:0 16px 38px rgba(13,31,54,.09)}
.liquor-copy{position:relative;z-index:2;padding:30px 10px 24px 31px}
.liquor-copy>span{display:block;margin-bottom:28px;color:#a67a16;font-size:11px;font-weight:1000;letter-spacing:.07em}
.liquor-copy h3{margin:0 0 8px;color:#061a33;font-size:27px;line-height:1.15;letter-spacing:-.04em}
.liquor-copy p{margin:0;color:#6d7580;font-size:13px;line-height:1.55;word-break:keep-all}
.liquor-visual{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;padding:22px 18px 17px 0;background:linear-gradient(145deg,#fff 0%,#fbfbfb 100%)}
.liquor-visual img{position:relative;z-index:2;width:100%;height:158px;object-fit:contain;filter:drop-shadow(0 12px 9px rgba(0,0,0,.15));transition:transform .3s ease}
.liquor-photo-card:hover .liquor-visual img{transform:scale(1.035)}
.visual-cover{padding:0}
.visual-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.55) 32%,rgba(255,255,255,.05) 100%)}
.visual-cover img{width:100%;height:100%;object-fit:cover;filter:none;opacity:.92}
.bottle-art{padding:0;background:linear-gradient(145deg,#fbfbfb,#eff2f5)}
.bottle-art::before{content:"";position:absolute;z-index:1;left:50%;top:26px;width:58px;height:150px;transform:translateX(-50%);border-radius:12px 12px 22px 22px;background:linear-gradient(90deg,#e7eaed 0%,#fff 28%,#ccd2d7 62%,#f6f7f8 100%);box-shadow:0 15px 20px rgba(0,0,0,.17)}
.bottle-art::after{content:"";position:absolute;z-index:2;left:50%;top:15px;width:28px;height:38px;transform:translateX(-50%);border-radius:5px 5px 2px 2px;background:#25272a;box-shadow:0 74px 0 15px var(--label,#b9bec4)}
.bottle-art-vodka{--label:#dce9f1}.bottle-art-gin{--label:#c9dfd0}.bottle-art-tequila{--label:#e4cf9e}.bottle-art-rum{--label:#b77b52}.bottle-art-cognac{--label:#d6aa65}.bottle-art-liqueur{--label:#d0a6bd}.bottle-art-champagne{--label:#c8b77d}.bottle-art-sake{--label:#efeee4}
.bottle-art-rum::before,.bottle-art-cognac::before{background:linear-gradient(90deg,#6c3019,#b8642f 38%,#6e2e17 80%,#98512a)}
.bottle-art-champagne::before{width:49px;background:linear-gradient(90deg,#133e28,#2f6d49 45%,#153823)}
.bottle-art-sake::before{width:63px;height:145px;top:31px;border-radius:7px 7px 12px 12px;background:linear-gradient(90deg,#edf1e8,#fff,#d8dfd1)}
.liquor-photo-card.is-hidden{display:none}
.liquor-photo-card.is-match{animation:matchPulse .8s ease}
@keyframes matchPulse{0%{box-shadow:0 0 0 0 rgba(215,25,32,.32)}100%{box-shadow:0 0 0 12px rgba(215,25,32,0)}}
.liquor-showcase-section .liquor-category-notice{margin-top:28px}
@media(max-width:1180px){.liquor-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.liquor-showcase-head{gap:44px}}
@media(max-width:900px){.liquor-showcase-head{grid-template-columns:1fr;gap:24px}.liquor-showcase-head>p br{display:none}.liquor-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.liquor-search-wrap{grid-template-columns:1fr 145px}}
@media(max-width:620px){.liquor-showcase-section{padding-top:68px}.liquor-showcase-head h2{font-size:42px}.liquor-showcase-head>p{font-size:15px}.liquor-search-wrap{grid-template-columns:1fr;margin-top:34px}.liquor-search-wrap input{height:64px;padding:0 18px;font-size:15px}.liquor-search-wrap button{height:56px}.liquor-photo-grid{grid-template-columns:1fr;gap:12px;margin-top:12px}.liquor-photo-card{min-height:190px}.liquor-copy{padding:26px 8px 22px 24px}.liquor-copy>span{margin-bottom:24px}.liquor-copy h3{font-size:25px}.liquor-visual img{height:140px}}
/* v50 — product catalog upgrade */
.category-pills{display:flex;flex-wrap:wrap;gap:9px;margin:14px 0 38px}.category-pills button{padding:11px 17px;border:1px solid #d8dde4;border-radius:999px;background:#fff;color:#596270;font-size:13px;font-weight:800;cursor:pointer;transition:.2s}.category-pills button:hover,.category-pills button.active{border-color:#071b34;background:#071b34;color:#fff}.dodram-pick{margin:12px 0 72px;padding:42px;background:#071b34;color:#fff}.pick-heading span{color:#d8b25b;font-size:11px;font-weight:1000;letter-spacing:.12em}.pick-heading h3{margin:9px 0 7px;font-size:34px;letter-spacing:-.04em}.pick-heading p{margin:0 0 27px;color:#aeb8c5}.pick-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.pick-card{display:grid;grid-template-columns:42% 58%;min-height:310px;background:#fff;color:#111}.pick-image{overflow:hidden;background:#eee}.pick-image img{width:100%;height:100%;object-fit:cover}.pick-copy{padding:34px 30px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.limited-badge{display:inline-block;padding:7px 10px;background:#d71920;color:#fff;font-size:10px;font-weight:900}.pick-copy h4{margin:15px 0 10px;color:#071b34;font-size:27px}.pick-copy p{margin:0 0 24px;color:#69717d;line-height:1.65}.pick-copy a{color:#071b34;font-weight:900;text-decoration:none}.product-list-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:22px}.product-list-head h3{margin:8px 0 0;font-size:36px;color:#071b34}.product-list-head p{max-width:520px;margin:0;color:#737b86;line-height:1.7}.product-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.product-card{overflow:hidden;border:1px solid #e0e4e9;background:#fff;transition:.25s}.product-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(10,30,55,.09)}.product-card.is-hidden{display:none}.product-image{height:235px;padding:20px;background:#f6f7f8}.product-image img{width:100%;height:100%;object-fit:contain}.product-info{padding:22px 22px 25px}.product-info>span{color:#9b792b;font-size:11px;font-weight:900}.product-info h4{margin:7px 0 7px;color:#071b34;font-size:21px}.product-info p{min-height:22px;margin:0 0 18px;color:#747c87;font-size:13px}.product-info a{color:#071b34;font-size:13px;font-weight:900;text-decoration:none}.notice-actions{display:flex;gap:18px;align-items:center;justify-content:center}.liquor-category-notice .tel-link{background:transparent!important;color:#071b34!important;border:1px solid #cdd3db}.jangsoo-zone{margin-top:0}@media(max-width:1050px){.product-card-grid{grid-template-columns:repeat(3,1fr)}.pick-grid{grid-template-columns:1fr}}@media(max-width:760px){.dodram-pick{padding:26px 18px;margin-bottom:52px}.pick-card{grid-template-columns:1fr;min-height:0}.pick-image{height:260px}.pick-copy{padding:25px 22px}.product-list-head{display:block}.product-list-head p{margin-top:12px}.product-card-grid{grid-template-columns:repeat(2,1fr)}.product-image{height:190px}.category-pills{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px}.category-pills button{white-space:nowrap}.notice-actions{flex-direction:column}}@media(max-width:480px){.product-card-grid{grid-template-columns:1fr 1fr;gap:9px}.product-image{height:155px;padding:12px}.product-info{padding:16px 14px 19px}.product-info h4{font-size:17px}.product-info p{font-size:11px}.pick-image{height:230px}}

/* v54: filtered product cards must remain visible after category switching */
.product-card-grid .product-card:not(.is-hidden){opacity:1;transform:none}
@media(max-width:1200px){.product-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.product-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v55 — product cards are never controlled by global reveal animation */
.product-card-grid .product-card{opacity:1!important;transform:none!important;visibility:visible!important}
.product-card-grid .product-card.is-hidden{display:none!important}
.product-card-grid .product-card:not(.is-hidden){display:block!important}


/* v58 — Soonhari Jin bottle launch promotion */
.soonhari-launch{display:grid;grid-template-columns:48% 52%;min-height:510px;margin:10px 0 30px;overflow:hidden;border:1px solid #eadfdf;background:linear-gradient(120deg,#fffdf2 0%,#fff 47%,#fff1f3 100%);box-shadow:0 18px 45px rgba(15,30,50,.06)}
.soonhari-visual{position:relative;min-height:510px;overflow:hidden;background:#fff}.soonhari-visual img{width:100%;height:100%;object-fit:cover;object-position:center 62%}.soonhari-copy{display:flex;flex-direction:column;justify-content:center;padding:52px 56px}.soonhari-badge{align-self:flex-start;padding:9px 13px;background:#d71920;color:#fff;font-size:11px;font-weight:1000;letter-spacing:.04em}.soonhari-kicker{margin:20px 0 7px;color:#a77b22;font-size:11px;font-weight:1000;letter-spacing:.12em}.soonhari-copy h3{margin:0;color:#071b34;font-size:clamp(34px,3.4vw,50px);line-height:1.13;letter-spacing:-.055em}.soonhari-copy h3 strong{font-weight:1000}.soonhari-desc{max-width:590px;margin:22px 0 20px;color:#596473;font-size:16px;line-height:1.8;word-break:keep-all}.soonhari-points{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.soonhari-points span{padding:8px 12px;border:1px solid #ead9d3;border-radius:999px;background:rgba(255,255,255,.82);color:#253348;font-size:12px;font-weight:900}.soonhari-supply{margin:0 0 18px;color:#d71920;font-size:13px;font-weight:900}.soonhari-cta{align-self:flex-start;padding:15px 20px;background:#071b34;color:#fff!important;text-decoration:none;font-size:13px;font-weight:1000}.soonhari-cta:hover{background:#d71920}.dodram-pick{margin-top:0}
@media(max-width:900px){.soonhari-launch{grid-template-columns:1fr}.soonhari-visual{min-height:390px}.soonhari-copy{padding:38px 34px}}
@media(max-width:620px){.soonhari-launch{min-height:0;margin-bottom:24px}.soonhari-visual{min-height:310px}.soonhari-copy{padding:30px 22px}.soonhari-copy h3{font-size:34px}.soonhari-desc{font-size:14px}.soonhari-points span{font-size:11px}}
