:root{--ink:#392d1d;--muted:#7c705f;--line:#e5ddcf;--brown:#594025;--paper:#faf7f0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:#e8e2d8;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Malgun Gothic",sans-serif;line-height:1.6;-webkit-text-size-adjust:100%}main{max-width:560px;margin:auto;background:var(--paper);overflow:hidden}h1,h2,h3,p{margin:0}h1,h2,h3{word-break:keep-all}a{color:inherit}button,input{font:inherit}button,a,input{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #9b7040;outline-offset:3px}header{display:flex;align-items:center;justify-content:space-between;padding:15px 24px;border-bottom:1px solid var(--line)}header b{font:700 24px "Batang",serif;letter-spacing:2px}header span{font-size:12px;color:var(--muted);letter-spacing:1px}.hero{text-align:center;background:url(asset-0.png) center bottom/cover no-repeat;padding:44px 16px 27px}.eyebrow{font-size:12px;color:#806748;letter-spacing:1.7px;margin-bottom:10px;font-weight:600}.hero .eyebrow{font:600 23px "Batang",serif;letter-spacing:1px;margin-bottom:17px}h1{font:600 clamp(38px,10vw,54px)/1.2 "Batang",serif;letter-spacing:-2px}.slogan{font:18px/1.8 "Batang",serif;margin-top:22px}.bottles{height:340px;display:flex;justify-content:center;align-items:flex-end;gap:26px;margin-top:28px}.bottles img{height:100%;width:auto;max-width:37%;object-fit:contain;filter:drop-shadow(9px 11px 9px #3b2c2550)}.bottles img:first-child{height:94%;transform:rotate(-4deg)}.bottles img:last-child{transform:rotate(4deg)}.hero-link{display:inline-block;background:#faf7f0ed;border:1px solid #d8c9ad;border-radius:30px;padding:13px 24px;font-size:14px;font-weight:700;text-decoration:none;margin-top:26px}.section{padding:36px 24px}h2{font-size:24px;line-height:1.4;letter-spacing:-1px}.intro{font-size:16px;color:var(--muted);margin:10px 0 25px}.product{display:grid;grid-template-columns:80px 1fr;align-items:center;gap:18px;padding:23px 18px;border:1px solid var(--line);border-radius:16px;background:#fffdf8;margin-bottom:14px}.photo{height:224px;display:flex;justify-content:center;align-items:center;background:radial-gradient(ellipse,#eedfb9,transparent 68%)}.photo img{height:100%;width:auto;max-width:100%;object-fit:contain;filter:drop-shadow(4px 6px 4px #49311524)}small{font-size:12px;color:var(--muted)}h3{font-size:21px;letter-spacing:-.6px}.product p{font-size:16px;color:var(--muted);line-height:1.8;margin:9px 0 13px;word-break:keep-all}.price{font-size:25px;letter-spacing:-1px}.price span{font-size:15px;margin-left:3px;font-weight:500}.stepper{display:grid;grid-template-columns:50px 1fr 50px;max-width:210px;height:52px;margin-top:17px;border:1px solid #d8cebd;border-radius:8px;overflow:hidden;background:white}.stepper button{border:0;background:#f1ebdf;color:var(--ink);font-size:22px;line-height:1}.stepper button:disabled{color:#b9af9e;cursor:default}.stepper input{width:100%;min-width:0;text-align:center;border:0;font-size:20px;appearance:textfield;-moz-appearance:textfield}.stepper input::-webkit-inner-spin-button{appearance:none}.total{display:flex;align-items:center;justify-content:space-between;margin-top:26px}.total>span{font-size:15px}.total strong{font-size:25px;letter-spacing:-.7px}.delivery-note{font-size:15px;color:var(--muted);line-height:1.8;margin:10px 0 22px}.button{width:100%;display:flex;align-items:center;justify-content:center;min-height:52px;padding:13px;border:1px solid transparent;border-radius:9px;font-size:16px;font-weight:700;line-height:1.4}.primary{background:var(--brown);color:#fffdf8}.primary:hover{background:#432e19}.outline{background:transparent;color:var(--brown);border-color:#ad9878}.note{font-size:15px;color:var(--muted);text-align:center;line-height:1.8;margin-top:12px}#error{color:#a02c20;font-size:14px;margin-bottom:10px}.how{background:#f0eadd;border-block:1px solid var(--line)}ol{padding:0;list-style:none;margin:27px 0 0}li{display:flex;gap:17px;margin-top:24px}li>span{font:italic 25px/1.4 Georgia,serif;color:#a68a5c}li h3{font-size:17px}li p{font-size:16px;color:var(--muted);margin-top:5px;line-height:1.9}.bank{text-align:center;background:#f2ebdc;border:1px solid #d8c8aa;border-radius:14px;padding:28px 20px 17px}.bank h2{font-size:19px}.account{font-size:clamp(26px,7.5vw,36px);font-weight:750;letter-spacing:-.5px;margin:10px 0 5px;font-variant-numeric:tabular-nums}.owner{font-size:16px;color:var(--muted);margin-bottom:22px}.bank .button{font-size:17px;min-height:52px}#copy-result{min-height:19px;margin-top:8px;font-size:12px}.contact{padding-top:6px}.contact h2{font-size:22px;margin-bottom:20px}.contact a{display:flex;align-items:center;justify-content:space-between;text-decoration:none;border-bottom:1px solid var(--line);padding:18px 0}.contact a div{display:flex;flex-direction:column}.contact strong{font-size:23px;letter-spacing:-.5px}.contact a>span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#eee6d6;font-size:22px}.contact a.sms{font-size:16px;gap:10px;border:0;padding-bottom:0}.contact a.sms>span{margin-left:auto;width:auto;background:none}.delivery{padding-top:10px}.delivery h2{font-size:19px;margin-bottom:16px}details{border-top:1px solid var(--line)}details:last-child{border-bottom:1px solid var(--line)}summary{list-style:none;padding:17px 0;cursor:pointer;font-size:17px;font-weight:700;display:flex;justify-content:space-between}summary::-webkit-details-marker{display:none}summary:after{content:'＋';font-size:18px}details[open] summary:after{content:'−'}details p{font-size:16px;line-height:1.9;color:var(--muted);padding-bottom:12px}footer{text-align:center;background:#eae2d3;padding:28px 24px 190px}footer img{width:43px;height:auto;mix-blend-mode:multiply}footer p{font-size:14px;color:#75674f;line-height:1.9;margin-top:11px;word-break:keep-all}.bottom{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:560px;background:#fffcf5fa;backdrop-filter:blur(12px);border-top:1px solid var(--line);box-shadow:0 -4px 25px #46332108;padding:10px 18px calc(12px + env(safe-area-inset-bottom));z-index:10}.bottom-summary{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px}.bottom small{font-size:14px;color:#675945;line-height:1.5}.bottom strong{white-space:nowrap;font-size:25px;letter-spacing:-.7px}.won{font-size:16px;font-weight:500;margin-left:3px}.bottom-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.bottom .button{font-size:16px;min-height:54px;text-decoration:none}.quantity-value{display:flex;align-items:center;justify-content:center;gap:2px;min-width:0}.quantity-value input{width:38px;padding:0}.quantity-value span{font-size:16px}.selected-items{font-size:16px;color:var(--brown);margin-top:7px}.product small{font-size:15px}.contact small{font-size:15px}.eyebrow{font-size:14px}@media(max-width:360px){.section{padding-inline:18px}.product{grid-template-columns:64px 1fr;gap:14px;padding:21px 13px}.photo{height:205px}.bottles{height:310px;gap:20px}.hero{padding-top:36px}h2{font-size:22px}.bottom{padding-inline:14px}.bottom .button{font-size:15px}header{padding-inline:18px}header span{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Printed first-page artwork, ending before the order-information panel. */
.poster-opening{position:relative;aspect-ratio:1204/1096;overflow:hidden;background:#f7f0e2}.poster-original{display:block;position:absolute;width:109.302326%;max-width:none;height:auto;left:-4.568106%;top:-5.018248%}

/* Standalone order form. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.checkout-fields{border-top:8px solid #eee7d8}.checkout-fields label,.lookup label{display:block;font-size:17px;font-weight:650;margin:22px 0 0}.checkout-fields label>span{font-size:13px;color:#76634b;font-weight:400;margin-left:5px}.checkout-fields input:not([type=checkbox]),.lookup input{display:block;width:100%;min-width:0;height:54px;margin-top:8px;border:1px solid #bfb29c;border-radius:8px;padding:12px;font-size:17px;color:var(--ink);background:#fffdf8}.checkout-fields input::placeholder,.lookup input::placeholder{color:#827866;font-size:15px}.field-note{font-size:14px;color:var(--muted);margin-top:7px}.postal-row{display:grid;grid-template-columns:1fr 130px;gap:12px;align-items:end}.postal-row .button{height:54px}.privacy-consent{margin-top:27px}.privacy-consent p{font-size:15px}.consent-check{display:flex!important;align-items:flex-start;gap:10px}.consent-check input{flex:none;width:25px;height:25px;margin:2px 0;accent-color:var(--brown)}.consent-check>span{font-size:16px!important;color:var(--ink)!important;margin:0!important}.checkout-review{background:#f0eadd;border-radius:12px;padding:18px;margin:25px 0}.checkout-review>p{font-size:16px}.checkout-review .total{margin-top:12px;gap:8px;align-items:flex-start;flex-wrap:wrap}.checkout-review strong{white-space:nowrap}.checkout-review .delivery-note{margin-bottom:0}.lookup .button{margin-top:20px}a.button{text-decoration:none}.form-errors{margin:24px;padding:20px;border:1px solid #b5523c;border-radius:10px;background:#fff3ec}.form-errors h2{font-size:19px}.form-errors ul{padding-left:20px;margin-bottom:0}.form-errors li{display:list-item;font-size:15px;margin-top:7px}#submit-error{color:#a02c20;margin-bottom:12px}.button:disabled{opacity:.7;cursor:wait}.receipt-page h1{font-size:28px;line-height:1.4;font-family:inherit;letter-spacing:-1px}.receipt-page h2{font-size:22px}.receipt-page header a{font-size:15px;text-underline-offset:4px}.receipt-heading{background:#f0eadd}.order-number{margin-top:24px;background:#fffdf8;padding:18px;border-radius:12px}.order-number>span{display:block;color:var(--muted);font-size:14px}.order-number>strong{display:block;font-size:17px;overflow-wrap:anywhere;margin:8px 0 16px}.copy-status{font-size:14px;min-height:20px;margin-top:6px}.receipt-line{display:flex;gap:25px;padding:24px 10px;align-items:center;border-bottom:1px solid var(--line)}.receipt-line img{height:135px;width:45px;object-fit:contain}.receipt-line strong{font-size:20px}.receipt-line p{font-size:16px;color:var(--muted)}.receipt-line b{font-size:21px}.receipt-page footer{padding-bottom:35px}.receipt-address dl{margin:20px 0 26px}.receipt-address dt{font-size:14px;color:var(--muted);margin-top:16px}.receipt-address dd{margin:3px 0 0;font-size:18px;overflow-wrap:anywhere}.receipt-address>.button{margin-top:20px}.tracking{padding:20px;background:#f0eadd;border-radius:12px}.tracking a{margin-top:15px}.bank-amount{font-size:18px;margin-bottom:14px}.bank-amount strong{display:block;font-size:30px}.privacy-body{font-size:18px;line-height:2;word-break:keep-all;margin:25px 0 35px}#address-dialog{padding:0;border:0;border-radius:12px;width:calc(100% - 24px);max-width:500px;height:min(650px,85dvh);max-height:85dvh;color:var(--ink)}#address-dialog::backdrop{background:#20170fb3}.address-dialog-head{height:58px;display:flex;justify-content:space-between;align-items:center;padding:10px 16px;background:var(--paper)}.address-dialog-head button{padding:8px 14px;border:1px solid #bfb29c;background:white;border-radius:6px;font-size:16px}#address-layer{height:calc(100% - 58px)}@media(max-width:360px){.postal-row{grid-template-columns:1fr 112px;gap:8px}.checkout-review{padding:15px}.receipt-page h1{font-size:25px}} 

.oil-information{padding-top:12px}.oil-information-card{border:1px solid var(--line);border-radius:12px;background:#fffdf8;margin-top:12px;overflow:hidden}.oil-information-card:last-child{border-bottom:1px solid var(--line)}.oil-information-card>summary{padding:19px 18px;font-size:18px;gap:10px}.oil-information-card summary small{font-size:15px;margin-left:8px}.oil-information-body{padding:0 18px 22px}.oil-information-list{margin:0 0 27px}.oil-information-list>div{display:grid;grid-template-columns:105px minmax(0,1fr);gap:12px;border-top:1px solid var(--line);padding:13px 0;font-size:15px;line-height:1.8}.oil-information-list dt{color:#72634f}.oil-information-list dd{margin:0;overflow-wrap:anywhere}.oil-information-body h3{font-size:18px;margin:24px 0 10px}.oil-information-body p{font-size:15px;line-height:1.9;margin-bottom:13px;padding:0}.oil-nutrition{width:100%;border-collapse:collapse;font-size:15px;margin:16px 0 12px}.oil-nutrition th,.oil-nutrition td{border-bottom:1px solid var(--line);padding:11px 10px;text-align:left}.oil-nutrition thead{background:#eee6d6}.oil-nutrition tbody th{font-weight:500}.oil-nutrition td{text-align:right;font-variant-numeric:tabular-nums}.oil-information-body .nutrition-footnote{font-size:13px;color:var(--muted)}@media(max-width:360px){.oil-information-list>div{grid-template-columns:92px minmax(0,1fr);gap:8px}.oil-information-body{padding-inline:14px}}
