.store-strip{padding:12px 24px;text-align:center;background:#edf1e5;color:#3d4737;font-size:12px;line-height:1.6}.store-strip button{background:none;text-decoration:underline;text-underline-offset:3px;padding:0 4px;color:inherit}.hero .hero-price>span{letter-spacing:0}.store-footer-links{display:flex;gap:20px;align-items:center;margin:18px 0;font-size:12px}.store-footer-links button{padding:0;background:none;text-decoration:underline;text-underline-offset:4px}.checkout-dialog{width:min(1000px,calc(100% - 40px));max-height:calc(100dvh - 40px);padding:0;border-radius:28px;overflow:auto;overscroll-behavior:contain}.checkout-shell{display:grid;grid-template-columns:.88fr 1.12fr;min-height:650px}.checkout-visual{background:#f1f0e9;padding:38px;display:flex;flex-direction:column;justify-content:space-between}.checkout-brand{font:700 25px Arial,sans-serif;letter-spacing:-1.3px}.checkout-brand span{color:#6b852f}.checkout-visual img{aspect-ratio:1.05;object-fit:contain;mix-blend-mode:multiply;margin:15px 0}.checkout-visual h3{font-size:25px;line-height:1.4;letter-spacing:-1px}.checkout-visual p{font-size:13px;color:#666e61;line-height:1.85;margin-top:12px}.checkout-content{padding:60px 40px 34px;min-width:0;display:flex;flex-direction:column}.checkout-dialog .dialog-close{top:16px;right:19px;font-size:26px;border-radius:50%;background:#f1f2ee;z-index:1}.checkout-progress{display:flex;gap:18px;list-style:none;padding:0;margin:0 0 36px;align-items:center;font-size:11px;color:#92998b;letter-spacing:-.3px}.checkout-progress li{display:flex;gap:6px;align-items:center}.checkout-progress span{width:19px;height:19px;border-radius:50%;border:1px solid #d3d8cb;display:inline-flex;align-items:center;justify-content:center;font:10px Arial}.checkout-progress [aria-current=step]{color:#242d21;font-weight:700}.checkout-progress [aria-current=step] span{background:#232b20;color:white;border-color:#232b20}.checkout-content h2{font-size:31px;line-height:1.4;letter-spacing:-1.5px}.checkout-subtitle{font-size:13px;line-height:1.8;color:#6a7265;margin-top:11px}.checkout-price{margin:23px 0 30px;font:600 30px Arial,sans-serif;letter-spacing:-1px}.checkout-price small{font:12px 'Noto Sans KR',sans-serif;color:#747c6d;letter-spacing:0;margin-left:8px}.checkout-label{display:block;margin-bottom:11px;font-size:13px;font-weight:600}.color-choice{display:flex;align-items:center;gap:12px;border:1.5px solid #556447;border-radius:13px;padding:15px;font-size:13px}.color-dot{width:24px;height:24px;border-radius:50%;background:#f5f1e7;border:1px solid #d7d6ce}.color-choice .choice-check{margin-left:auto;color:#566747}.quantity-row{display:flex;align-items:center;justify-content:space-between;margin:25px 0}.quantity-row .checkout-label{margin:0}.quantity-control{display:flex;align-items:center;border:1px solid #dce0d6;border-radius:9px;overflow:hidden}.quantity-control button{height:38px;width:38px;background:none;font-size:19px}.quantity-control button:disabled{color:#c7cdc1}.quantity-control output{width:38px;text-align:center;font-size:13px}.checkout-summary{border-top:1px solid #dfe2d9;margin:25px 0 22px;padding-top:19px;display:flex;align-items:center;justify-content:space-between;font-size:13px;gap:16px}.checkout-summary strong{font-size:19px;white-space:nowrap;letter-spacing:-.6px}.checkout-actions{display:flex;gap:10px;margin-top:24px}.checkout-actions .button{flex:1;border-radius:12px;min-height:51px}.checkout-back{max-width:78px;background:#f0f2eb;color:#56604d}.checkout-fine{font-size:11px;color:#7b8275;line-height:1.8;margin-top:15px}.payment-choices{border:0;padding:0;margin:28px 0 20px;display:grid;gap:10px}.payment-choices legend{font-size:13px;font-weight:600;margin-bottom:14px}.payment-option{position:relative;display:flex;align-items:center;gap:13px;padding:18px;border:1px solid #dce0d6;border-radius:12px;cursor:pointer;font-size:13px}.payment-option:has(input:checked){border-color:#526046;background:#f7f9f2}.payment-option input{accent-color:#4f603b;width:17px;height:17px;margin:0}.payment-option small{display:block;color:#858c7d;font-size:11px;margin-top:4px}.order-summary-list{margin:25px 0 0;border-top:1px solid #e0e3db;padding-top:20px;display:grid;gap:14px}.order-summary-list>div{display:flex;justify-content:space-between;gap:15px;font-size:12px}.order-summary-list dt{color:#77806d}.order-summary-list dd{margin:0;text-align:right}.order-summary-list .total{border-top:1px solid #e0e3db;padding-top:16px;font-size:15px;font-weight:600}.order-summary-list .total dt{color:#242c20}.checkout-notice{padding:14px 16px;border-radius:12px;background:#f0f3e8;color:#596449;font-size:12px;line-height:1.9;margin:21px 0}.coupon-ticket{position:relative;background:#d9ecaa;padding:23px;border-radius:17px;margin:22px 0;color:#27381b;overflow:hidden}.coupon-ticket:after{content:'here.';position:absolute;right:-5px;bottom:5px;font:700 75px Arial;color:#b6cc81;opacity:.5;letter-spacing:-7px;pointer-events:none}.coupon-ticket p{font-size:11px;letter-spacing:.04em}.coupon-ticket strong{position:relative;display:block;font:700 42px Arial,sans-serif;letter-spacing:-2px;margin:9px 0 10px;z-index:1}.coupon-ticket strong span{font:600 18px 'Noto Sans KR',sans-serif;letter-spacing:-.5px}.coupon-ticket small{position:relative;font-size:11px;z-index:1}.coupon-form label.phone-label{display:block;font-size:12px;font-weight:600;margin-bottom:9px}.coupon-form input[type=tel]{width:100%;padding:14px 15px;border:1px solid #cdd5c2;border-radius:10px;font:16px 'Noto Sans KR',sans-serif;color:#263020;outline-offset:3px}.coupon-form input[type=tel][aria-invalid=true]{border-color:#a14335}.coupon-form .phone-help{font-size:10px;color:#7b8572;margin:7px 0 15px;line-height:1.6}.coupon-consents{border:0;padding:0;margin:16px 0;display:grid;gap:11px}.coupon-consents legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.coupon-consents label{display:flex;gap:9px;font-size:11px;color:#535e4a;align-items:flex-start;line-height:1.6;cursor:pointer}.coupon-consents input{width:15px;height:15px;margin:2px 0 0;accent-color:#4f603b;flex-shrink:0}.coupon-data{font-size:11px;color:#6b7561;line-height:1.8;border-bottom:1px solid #e3e7dd;padding-bottom:12px}.coupon-data summary{cursor:pointer;display:list-item}.coupon-data p{margin:8px 0}.coupon-data a{text-decoration:underline;overflow-wrap:anywhere;word-break:break-word}.coupon-submit{width:100%;border-radius:12px}.coupon-submit:disabled{opacity:.5;transform:none}.coupon-status{font-size:12px;line-height:1.7;color:#8d402b;min-height:22px;margin-top:10px}.coupon-success{text-align:center;padding:14px 0}.success-check{display:inline-flex;justify-content:center;align-items:center;width:55px;height:55px;border-radius:50%;background:#edf4dc;color:#607d33;font-size:26px;margin-bottom:20px}.coupon-success h3{font-size:21px;line-height:1.55;letter-spacing:-.9px}.coupon-success p{font-size:12px;line-height:1.9;color:#69765d;margin-top:14px}.coupon-success .button{width:100%;margin-top:24px;border-radius:12px}.privacy-dialog{width:min(680px,calc(100% - 32px));max-height:85dvh;padding:44px 32px 30px}.privacy-dialog h2{font-size:24px}.privacy-dialog h3{font-size:14px;margin:22px 0 8px}.privacy-dialog p{font-size:12px;line-height:1.9;color:#636c5b}.privacy-dialog a{text-decoration:underline;overflow-wrap:anywhere}.privacy-dialog .button{width:100%;margin-top:25px}.dialog-open{overflow:hidden}
@media(max-width:760px){.checkout-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px);border-radius:20px}.checkout-shell{grid-template-columns:1fr;min-height:0}.checkout-visual{padding:20px 24px;display:grid;grid-template-columns:1fr 88px;align-items:center;gap:0 16px;min-height:112px}.checkout-brand{font-size:23px;grid-column:1}.checkout-visual img{grid-column:2;grid-row:1/3;width:88px;margin:0;aspect-ratio:1.1}.checkout-visual h3{font-size:13px;margin-top:8px;letter-spacing:-.4px}.checkout-visual p{display:none}.checkout-visual>div:last-child{grid-column:1;grid-row:2}.checkout-content{padding:27px 24px 25px}.checkout-dialog .dialog-close{top:10px;right:10px;width:30px;height:30px;font-size:21px;background:#ffffffbf}.checkout-progress{gap:13px;margin-bottom:23px;font-size:10px}.checkout-content h2{font-size:26px}.checkout-price{margin:16px 0 24px;font-size:27px}.coupon-ticket{padding:19px;margin:18px 0}.coupon-ticket strong{font-size:35px}.checkout-notice{margin:16px 0;font-size:11px}.payment-choices{margin-top:23px}.checkout-actions{margin-top:20px}.store-strip{font-size:11px}.privacy-dialog{padding:42px 23px 25px}}
@media(prefers-reduced-motion:no-preference){.checkout-panel:not([hidden]){animation:checkout-enter .2s ease-out}@keyframes checkout-enter{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}}
/* Phone choice and the two-second order availability transition. */
.checkout-progress{gap:12px;justify-content:space-between}.checkout-progress li{white-space:nowrap;gap:5px}.device-choices{border:0;padding:0;margin:32px 0 30px;display:grid;gap:13px}.device-choices legend{padding:0;margin-bottom:16px}.device-option{position:relative;display:flex;align-items:center;gap:20px;padding:23px 20px;border:1px solid #dce0d6;border-radius:15px;cursor:pointer;transition:background .2s,border-color .2s}.device-option:has(input:checked){background:#f4f7ec;border-color:#586c40;box-shadow:inset 0 0 0 .5px #586c40}.device-option input{accent-color:#52663c;width:17px;height:17px;margin:0;flex-shrink:0}.device-option svg{width:31px;height:39px;fill:none;stroke:#58624f;stroke-width:1.5;stroke-linecap:round;flex-shrink:0}.device-option strong{display:block;font-size:15px;letter-spacing:-.4px;font-weight:600}.device-option small{display:block;margin-top:6px;font-size:11px;color:#77816c}.checkout-actions .button:disabled{opacity:.4;cursor:default;transform:none}
@media(max-width:760px){.checkout-progress{gap:8px;font-size:10px}.device-option{padding:21px 17px;gap:15px}.device-choices{margin-top:28px}}
@media(prefers-reduced-motion:reduce){}
.store-footer-links{flex-wrap:wrap;row-gap:12px}
