:root .form-honeypot{clip:rect(0 0 0 0)!important;opacity:0!important;pointer-events:none!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}:root :is(.product-detail-actions,.commerce-sticky-buy-actions) :is(button,a){min-height:48px;padding:0 var(--sp-5);border:1px solid var(--c-brand);border-radius:var(--site-button-radius,var(--ui-radius-pill));font-family:var(--font-sans);font-size:var(--fs-body);font-weight:var(--fw-bold);letter-spacing:-.01em;text-transform:none;justify-content:center;align-items:center;line-height:1.2;text-decoration:none;display:inline-flex}:root :is(.product-detail-actions,.commerce-sticky-buy-actions) button{background:var(--c-brand);color:var(--c-on-brand)}:root :is(.product-detail-actions,.commerce-sticky-buy-actions) a{background:var(--c-surface);color:var(--c-brand)}:root :is(.product-detail-actions,.commerce-sticky-buy-actions) :is(button,a):focus-visible{outline:2px solid var(--c-brand);outline-offset:2px}:root :is(.product-detail-header,.cart-header) nav a{font-size:var(--fs-caption);letter-spacing:0;border-bottom:0;padding-block:12px;line-height:20px;display:inline-block}@media (width<=399px){:root .product-detail-header nav{gap:var(--sp-3)}}@media (width<=379px){:root .product-detail-header nav{gap:var(--sp-2)}}:root .cart-header nav a{text-underline-offset:4px;text-decoration:underline}@media (width<=767px){:root .cart-header nav a:first-child{display:none}}:root .product-detail-page{font-size:var(--fs-body);line-height:var(--lh-body)}:root .product-detail-hero{gap:var(--sp-6);padding-top:var(--sp-6)}:root .product-detail-image{aspect-ratio:4/5;border-radius:var(--ui-radius-lg)}:root .product-detail-image>span{font-size:var(--fs-caption);letter-spacing:.08em}:root .product-detail-image img{aspect-ratio:4/5;height:auto}:root .product-gallery{gap:var(--sp-3);align-content:start;min-width:0;display:grid}:root .product-gallery-track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:100%;grid-auto-flow:column;margin:0;padding:0;list-style:none;display:grid;overflow-x:auto}:root .product-gallery-track::-webkit-scrollbar{display:none}:root .product-gallery-track>li{scroll-snap-align:start;min-width:0}:root .product-gallery-track picture{display:block}:root .product-gallery-track:focus-visible{outline:2px solid var(--c-brand);outline-offset:-2px}:root .product-gallery-thumbs{gap:var(--sp-2);flex-wrap:wrap;display:flex}:root .product-gallery-thumbs button{aspect-ratio:4/5;border:1px solid var(--c-line);border-radius:var(--ui-radius-sm);background:var(--c-surface);cursor:pointer;width:56px;padding:0;overflow:hidden}:root .product-gallery-thumbs button[aria-current=true]{border-color:var(--c-gold);box-shadow:0 0 0 1px var(--c-gold)}:root .product-gallery-thumbs button:focus-visible{outline:2px solid var(--c-brand);outline-offset:2px}:root .product-gallery-thumbs img{object-fit:cover;width:100%;height:100%;display:block}:root .product-detail-copy>p:first-child{font-size:var(--fs-caption);letter-spacing:.08em}:root .product-detail-copy h1{max-width:20em;margin-top:var(--sp-2);font-size:var(--fs-title);line-height:var(--lh-heading);letter-spacing:-.01em}:root .product-detail-copy h2{margin-top:var(--sp-1);color:var(--c-brand);font-size:var(--fs-lead);line-height:var(--lh-heading)}:root .product-detail-description{margin-top:var(--sp-4);color:var(--c-text-muted);font-size:var(--fs-body);line-height:var(--lh-body)}:root .product-purchase-panel{margin-top:var(--sp-6);padding:var(--sp-5);border:1px solid var(--c-line);background:var(--c-surface);box-shadow:var(--ui-shadow-1);container:purchase-panel/inline-size}:root .product-usage-clarity{margin:var(--sp-4) 0;padding:var(--sp-3) var(--sp-4);border-left:2px solid var(--c-brand);background:var(--c-bg);color:var(--c-text);font-size:var(--fs-body);line-height:1.6}:root .product-detail-price{gap:var(--sp-1);padding-bottom:var(--sp-4);border-bottom:1px solid var(--c-line)}:root .product-detail-price strong{font-family:var(--font-sans);font-size:var(--fs-title);font-weight:var(--fw-bold);letter-spacing:-.02em;font-variant-numeric:tabular-nums lining-nums;line-height:1.2}:root .product-detail-price span{color:var(--c-text-muted);font-size:var(--fs-caption);letter-spacing:0;text-transform:none}:root .product-detail-price{align-items:center;gap:var(--sp-2) var(--sp-3);grid-template-columns:minmax(0,1fr) auto}:root .product-detail-price .product-price-main{gap:var(--sp-1);display:grid}:root .product-detail-price .product-price-main small{color:var(--c-text-muted);font-size:var(--fs-caption)}:root .product-detail-price .product-price-main del{margin-left:var(--sp-1);font-variant-numeric:tabular-nums lining-nums}:root .product-detail-price .product-price-saving{padding:var(--sp-2) var(--sp-3);border-left:2px solid var(--c-gold);background:var(--c-brand);color:#fff;font-size:var(--fs-caption);font-weight:var(--fw-bold);text-align:right;align-self:end;line-height:1.35}:root .product-detail-price>span{text-align:left;justify-self:start}:root .product-detail-price>.preorder-badge{justify-self:end}:root .product-detail-tier-grid{gap:var(--sp-2);margin-top:var(--sp-4);grid-template-columns:minmax(0,1fr)}:root .product-detail-tier-grid button{align-items:center;column-gap:var(--sp-3);min-height:64px;padding:var(--sp-3) var(--sp-4);border:1px solid var(--c-line-strong);border-radius:var(--ui-radius-md);background:var(--c-surface);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"qty unit total""qty ref discount";row-gap:2px}:root .product-detail-tier-grid button:hover,:root .product-detail-tier-grid button:focus-visible{border-color:var(--c-brand);background:var(--c-surface);transform:none}:root .product-detail-tier-grid button:focus-visible{outline:2px solid var(--c-brand);outline-offset:2px}:root .product-detail-tier-grid button.is-best-value{padding-top:var(--sp-3);border-color:var(--c-gold);background:color-mix(in srgb, var(--c-gold) 8%, var(--c-surface));grid-template-areas:"badge badge badge""qty unit total""qty ref discount"}:root .product-detail-tier-grid button.is-selected{border-color:var(--c-gold);box-shadow:inset 0 0 0 1px var(--c-gold)}:root .product-detail-tier-grid button.price-story-tier{row-gap:var(--sp-2);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"qty unit""ref total""discount discount"}:root .product-detail-tier-grid button.price-story-tier.is-best-value{grid-template-areas:"badge badge""qty unit""ref total""discount discount"}:root .product-detail-tier-grid button.price-story-tier>strong{justify-self:end}:root .product-detail-tier-grid button.price-story-tier>del{align-self:center;text-decoration-thickness:1px}:root .product-detail-tier-grid button.price-story-tier .tier-total-line>em,:root .product-detail-tier-grid button.price-story-tier.is-best-value .tier-total-line>em{padding:var(--sp-2) var(--sp-3);border-left:2px solid var(--c-gold);background:color-mix(in srgb, var(--c-gold) 12%, var(--c-surface));color:var(--c-brand);font-size:var(--fs-caption);text-align:left;border-radius:0;justify-self:stretch;line-height:1.4}:root .product-detail-tier-grid button.price-story-tier.is-selected{box-shadow:inset 3px 0 0 var(--c-gold)}@media (width<=420px){:root .product-detail-price{grid-template-columns:minmax(0,1fr)}:root .product-detail-price .product-price-saving,:root .product-detail-price>.preorder-badge{justify-self:start}}:root .product-detail-tier-grid .tier-best-badge{max-width:100%;margin-bottom:var(--sp-1);padding:2px var(--sp-2);border-radius:var(--ui-radius-md);background:var(--c-gold);color:var(--c-on-gold);line-height:1.35;font-size:var(--fs-caption);font-weight:var(--fw-bold);letter-spacing:0;text-align:left;grid-area:badge;justify-self:start;position:static}:root .product-detail-tier-grid button>span{color:var(--c-text);font-size:var(--fs-lead);font-weight:var(--fw-bold);letter-spacing:-.01em;grid-area:qty}:root .product-detail-tier-grid button :is(strong,del,small,b,em){overflow-wrap:normal}:root .product-detail-tier-grid button>strong{font-family:var(--font-sans);font-size:var(--fs-body);font-weight:var(--fw-bold);letter-spacing:-.01em;grid-area:unit}:root .product-detail-tier-grid button>strong i{color:var(--c-text-muted);font-size:var(--fs-caption);font-style:normal;font-weight:var(--fw-regular);margin-left:2px}:root .product-detail-tier-grid :is(del,.product-detail-tier-reference){color:var(--c-text-muted);font-size:var(--fs-caption);letter-spacing:0;grid-area:ref}:root .product-detail-tier-grid .tier-total-line{display:contents}:root .product-detail-tier-grid .tier-total-line>b{color:var(--c-text);font-size:var(--fs-body);font-weight:var(--fw-bold);white-space:nowrap;grid-area:total;justify-self:end}:root .product-detail-tier-grid button .tier-total-line>em{padding:0 var(--sp-2);border-radius:var(--ui-radius-pill);box-shadow:none;color:var(--c-danger);font-size:var(--fs-caption);font-style:normal;font-weight:var(--fw-bold);background:0 0;grid-area:discount;justify-self:end;animation:none}:root .product-detail-tier-grid button:first-child .tier-total-line>em{color:var(--c-text-muted);font-weight:var(--fw-regular)}:root .product-detail-tier-grid button.is-best-value .tier-total-line>em{padding:1px var(--sp-2);background:var(--c-danger);box-shadow:none;color:#fff}@container purchase-panel (width<=379px){:root[data-language]:not([data-language=ko]) .product-detail-tier-grid button{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"qty unit""qty ref""qty total"}:root[data-language]:not([data-language=ko]) .product-detail-tier-grid button.is-best-value{grid-template-areas:"badge badge""qty unit""qty ref""qty total"}:root[data-language]:not([data-language=ko]) .product-detail-tier-grid .tier-total-line{justify-content:flex-start;justify-self:stretch;align-items:center;gap:var(--sp-1) var(--sp-2);text-align:left;flex-flow:wrap;grid-area:total;display:flex}:root[data-language]:not([data-language=ko]) .product-detail-tier-grid button:not(.is-best-value) .tier-total-line>em{padding-left:0}}:root .product-detail-tier-notice{margin-top:var(--sp-3);color:var(--c-text-muted);font-size:var(--fs-caption)}:root .product-detail-actions{gap:var(--sp-2);margin-top:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr))}:root .product-inventory-badge{margin-top:var(--sp-3);padding:2px var(--sp-3);font-size:var(--fs-caption);letter-spacing:0}:root .product-member-benefit{margin:var(--sp-3) 0 0;color:var(--c-text-muted);font-size:var(--fs-caption)}:root .product-member-benefit b{color:var(--c-text);font-weight:var(--fw-bold)}:root .product-detail-page .product-detail-section{padding-block:var(--sp-8)}:root .product-detail-page .product-detail-section h2{font-size:var(--fs-title);line-height:var(--lh-heading)}:root .product-detail-page :is(.product-detail-section,.product-story-section)>div>p:first-child,:root .product-detail-page .product-detail-section>p:first-child{font-size:var(--fs-caption);letter-spacing:.08em}:root .product-detail-page .product-story-heading{row-gap:var(--sp-3)}:root .product-detail-page .product-story-heading>div{font-size:var(--fs-body);line-height:var(--lh-body)}:root .product-detail-page :is(.product-usage-heading,.product-full-ingredients-heading,.product-commerce-policy-heading)>span,:root .product-detail-page .stock-alert-section>div>span{color:var(--c-text-muted);font-size:var(--fs-body);line-height:var(--lh-body)}:root .product-detail-page .product-ingredient-table th{font-size:var(--fs-caption);letter-spacing:.04em}:root .product-detail-page .product-ingredient-table td{font-size:var(--fs-caption)}@media (width>=768px){:root .product-detail-page .product-ingredient-table td{font-size:var(--fs-body)}}:root .product-detail-page .product-commerce-policy>a{min-height:var(--ui-touch);font-size:var(--fs-caption);letter-spacing:.02em;align-items:center;display:inline-flex}:root .product-detail-page .product-guide-link{width:fit-content;min-height:var(--ui-touch);color:var(--charcoal);font-size:var(--fs-caption);letter-spacing:.02em;text-underline-offset:.25rem;align-items:center;font-weight:650;text-decoration:underline;display:inline-flex}:root .product-detail-page .stock-alert-section form{border-radius:var(--ui-radius-lg)}:root .product-detail-page h3{font-size:var(--fs-lead);line-height:var(--lh-heading)}:root .product-detail-feature-grid{font-size:var(--fs-body);gap:0}:root .product-detail-feature-grid>*{min-height:0;padding:var(--sp-4) 0;border-right:0}:root .product-detail-feature-grid span,:root .product-story-points article>span,:root .product-faq-section .faq-list summary>span{font-size:var(--fs-caption)}@media (width>=768px){:root .product-detail-feature-grid{gap:var(--sp-3);border-top:0}:root .product-detail-feature-grid>*{padding:var(--sp-5);border:1px solid var(--c-line);border-radius:var(--ui-radius-md);background:var(--c-surface)}}:root .product-detail-feature-grid h3{margin-top:var(--sp-1);font-size:var(--fs-body);font-weight:var(--fw-bold)}:root .product-detail-page :is(p,li,td,th,dd,dt,label,summary,small){line-height:var(--lh-body)}:root .product-detail-page :is(.product-detail-section,.product-usage-card) :is(p,li){font-size:var(--fs-body)}:root .product-faq-section .faq-list summary strong{font-family:var(--font-sans);font-size:var(--fs-body);font-weight:var(--fw-bold);line-height:var(--lh-heading)}:root .product-faq-section .faq-list summary{min-height:var(--ui-touch)}:root .review-section.is-empty{padding-block:var(--sp-6)}:root .review-write>summary{min-height:var(--ui-touch);justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--c-line-strong);border-radius:var(--ui-radius-md);background:var(--c-surface);cursor:pointer;font-size:var(--fs-body);font-weight:var(--fw-bold);list-style:none;display:flex}:root .review-write>summary::-webkit-details-marker{display:none}:root .review-write>summary:after{content:"+";color:var(--c-text-muted);font-size:var(--fs-lead);font-weight:var(--fw-regular)}:root .review-write[open]>summary:after{content:"−"}:root .review-write>summary small{color:var(--c-text-muted);font-size:var(--fs-caption);font-weight:var(--fw-regular);display:block}:root .review-write .review-form{margin-top:var(--sp-3)}:root .review-write .review-form>:is(p:first-child,h3){display:none}:root .review-form h3{font-family:var(--font-sans);font-size:var(--fs-lead)}:root .product-detail-page :is(.stock-alert-section,.review-form) :is(input:not([type=checkbox]),select,textarea){min-height:var(--ui-touch);border-radius:var(--ui-radius-sm);font-size:max(16px, var(--fs-body))}:root .product-detail-page :is(.stock-alert-section,.review-form) label>span{font-size:var(--fs-caption);letter-spacing:0}:root .product-detail-page :is(.stock-alert-section,.review-form) button{border-color:var(--c-brand);background:var(--c-brand);min-height:48px;color:var(--c-on-brand);font-size:var(--fs-body);letter-spacing:0}:root .stock-alert-consent span{font-size:var(--fs-caption);font-weight:var(--fw-regular);letter-spacing:0}:root .cart-page{font-size:var(--fs-body);line-height:var(--lh-body)}:root .cart-shell{padding-block:var(--sp-8) calc(var(--sp-8) * 2)}:root .cart-title-row{padding-bottom:var(--sp-4);border-bottom:0;align-items:end}:root .cart-title-row p,:root .cart-title-row>span{font-size:var(--fs-caption);letter-spacing:.08em}:root .cart-title-row h1{margin-top:var(--sp-2);letter-spacing:-.02em;font-size:clamp(2rem,4.5vw,3.25rem);font-weight:600;line-height:1.1}:root .cart-grid{margin-top:var(--sp-6)}@media (width>=1024px){:root .cart-grid{gap:var(--sp-8);grid-template-columns:minmax(0,1fr) minmax(400px,460px)}}:root .cart-line{gap:var(--sp-4);padding-block:var(--sp-5)}@media (width>=768px){:root .cart-line{grid-template-columns:120px minmax(0,1fr) auto}}:root .cart-line-image{border-radius:var(--ui-radius-md)}:root .cart-line-copy>p{font-size:var(--fs-caption);letter-spacing:.08em}:root .cart-line-copy h2{margin-top:var(--sp-1);font-family:var(--font-subheading);font-size:var(--fs-lead);font-weight:var(--fw-bold);line-height:var(--lh-heading);letter-spacing:-.01em}:root .cart-line-copy>span{margin-top:var(--sp-1);color:var(--c-text-muted);font-size:var(--fs-caption)}:root .cart-line-price{gap:var(--sp-1) var(--sp-2);margin-top:var(--sp-3);font-variant-numeric:tabular-nums lining-nums;flex-wrap:wrap}:root .cart-line-price strong{font-size:var(--fs-lead);font-weight:var(--fw-bold)}:root .cart-line-price :is(del,small){font-size:var(--fs-caption)}:root .cart-volume-saving{margin-top:var(--sp-2);padding:2px var(--sp-3);border-radius:var(--ui-radius-pill);background:color-mix(in srgb, var(--c-danger) 7%, var(--c-surface));color:var(--c-danger);font-size:var(--fs-caption);font-weight:var(--fw-bold);display:inline-flex}:root .cart-line .cart-volume-saving{border-radius:var(--ui-radius-md);border-left:2px solid var(--c-gold);background:color-mix(in srgb, var(--c-gold) 12%, var(--c-surface));color:var(--c-brand);line-height:1.45}:root .cart-package-options{margin-top:var(--sp-3);border:0;min-width:0;padding:0}:root .cart-package-options legend{margin-bottom:var(--sp-2);color:var(--c-text);font-size:var(--fs-caption);font-weight:var(--fw-bold)}:root .cart-package-options>div{gap:var(--sp-2);flex-wrap:wrap;display:flex}:root .cart-package-options label{align-items:center;column-gap:var(--sp-1);min-height:var(--ui-touch);padding:var(--sp-1) var(--sp-2);border:1px solid var(--c-line-strong);border-radius:var(--ui-radius-md);color:var(--c-text);cursor:pointer;grid-template-columns:auto 1fr;display:grid}:root .cart-package-options label.is-selected{border-color:var(--c-gold);background:color-mix(in srgb, var(--c-gold) 12%, var(--c-surface))}:root .cart-package-options label:focus-within{outline:2px solid var(--c-gold);outline-offset:2px}:root .cart-package-options input{accent-color:var(--c-gold)}:root .cart-package-options label span{font-size:var(--fs-caption);font-weight:var(--fw-bold)}:root .cart-package-options label small{color:var(--c-text-muted);font-size:var(--fs-caption);grid-column:2}:root .cart-package-count-note{color:var(--c-text-muted);font-size:var(--fs-caption);text-align:center}:root .cart-quantity{grid-template-columns:var(--ui-touch) 2.5rem var(--ui-touch);min-height:var(--ui-touch);border:1px solid var(--c-line-strong);border-radius:var(--ui-radius-pill);background:var(--c-surface);overflow:hidden}:root .cart-quantity button{min-height:var(--ui-touch);color:var(--c-text);font-size:var(--fs-lead)}:root .cart-quantity button:focus-visible{outline:2px solid var(--c-brand);outline-offset:-2px}:root .cart-quantity span{font-size:var(--fs-body);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}:root .cart-remove{min-height:var(--ui-touch);padding:0 var(--sp-1);color:var(--c-text-muted);font-size:var(--fs-caption);letter-spacing:0;text-underline-offset:3px;border-bottom:0;align-items:center;text-decoration:underline;display:inline-flex}:root .cart-empty h2{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:600}:root .cart-empty p,:root .cart-loading{font-size:var(--fs-body)}:root .cart-empty a{min-height:48px;padding:0 var(--sp-6);border:1px solid var(--c-brand);border-radius:var(--site-button-radius,var(--ui-radius-pill));background:var(--c-brand);color:var(--c-on-brand);font-size:var(--fs-body);letter-spacing:0;align-items:center;display:inline-flex}@media (width<=1023.98px){:root .cart-grid{gap:var(--sp-5);grid-template-columns:minmax(0,1fr)}:root .cart-summary{display:contents}:root .cart-lines{order:1}:root .cart-summary-totals{padding:var(--sp-5);border:1px solid var(--c-line);border-top:2px solid var(--c-gold);border-radius:var(--ui-radius-lg);background:var(--c-surface);order:2;box-shadow:0 12px 32px #2b1f190f}:root .checkout-details-form{order:3}:root .cart-summary-pay{order:4}}@media (width>=1024px){:root .cart-grid{align-items:start;gap:var(--sp-6) var(--sp-8);grid-template-columns:minmax(0,1fr) minmax(360px,420px);grid-template-areas:"lines summary""form summary"}:root .cart-lines{grid-area:lines}:root .checkout-details-form{grid-area:form}:root .cart-summary{top:var(--sp-6);padding:var(--sp-6);border:1px solid var(--c-line);border-top:2px solid var(--c-gold);border-radius:var(--ui-radius-lg);background:var(--c-surface);grid-area:summary;position:sticky;box-shadow:0 12px 32px #2b1f190f}}:root .checkout-details-form{min-width:0;padding:var(--sp-5);border:1px solid var(--c-line);border-radius:var(--ui-radius-lg);background:var(--c-surface);gap:0;box-shadow:0 12px 32px #2b1f190f}@media (width>=768px){:root .checkout-details-form{padding:var(--sp-6)}}:root .checkout-details-form :is(h2,label,button,a){overflow-wrap:anywhere}:root .checkout-details-form>:is(.cart-customer-details,.cart-address-estimator,.cart-coupon-section,.cart-payment-methods,.cart-checkout-consents){gap:var(--sp-3);min-width:0;margin:var(--sp-5) 0 0;padding:var(--sp-5) 0 0;border:0;border-top:1px solid var(--c-line);background:0 0;border-radius:0;display:grid}:root .checkout-details-form>:first-child{border-top:0;margin-top:0;padding-top:0}:root .checkout-details-form legend{float:left;width:100%;color:var(--c-text);letter-spacing:-.01em;margin:0;padding:0}:root .cart-summary-section-heading h2,:root .checkout-details-form legend{font-family:var(--font-subheading);font-size:var(--fs-lead);font-weight:var(--fw-bold);line-height:var(--lh-heading);margin-top:0}:root .cart-page :is(.cart-customer-fields label,.cart-saved-address-select,.cart-coupon-select,.korean-address-fields label){gap:var(--sp-1)}:root .cart-page :is(.cart-customer-fields label>span,.cart-saved-address-select>span,.cart-coupon-select>span,.korean-address-fields label>span:first-child,.cart-coupon-register-fields>label){color:var(--c-text);font-size:var(--fs-caption);font-weight:var(--fw-bold);letter-spacing:0}:root .cart-page :is(.cart-customer-fields input,.cart-saved-address-select select,.cart-coupon-select select,.korean-address-fields input,.cart-coupon-register-fields input){min-height:48px;padding:0 var(--sp-3);border:1px solid var(--c-line-strong);border-radius:var(--ui-radius-sm);background:var(--c-surface);color:var(--c-text);font-size:max(16px, var(--fs-body))}:root .cart-page :is(.cart-customer-fields input,.cart-saved-address-select select,.cart-coupon-select select,.korean-address-fields input,.cart-coupon-register-fields input):focus{border-color:var(--c-brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--c-brand) 16%, transparent)}:root .cart-page .korean-address-fields input[readonly]{background:var(--c-bg)}:root .cart-page .korean-address-fields{gap:var(--sp-3)}:root .cart-page .korean-address-postal{grid-column:1/-1}:root .cart-page .korean-address-search-row{gap:var(--sp-2)}:root .cart-page :is(.korean-address-search-row button,.cart-coupon-register-fields button){min-height:48px;padding-inline:var(--sp-4);border-radius:var(--ui-radius-sm);background:var(--c-brand);color:var(--c-on-brand);font-size:var(--fs-caption);font-weight:var(--fw-bold);letter-spacing:0}:root .cart-page :is(.cart-address-policy,.cart-guest-note,.cart-coupon-policy,.cart-coupon-empty,.cart-address-message,.korean-address-help,.korean-address-error,.coupon-register-message){font-size:var(--fs-caption);line-height:var(--lh-body)}:root .cart-save-address{min-height:var(--ui-touch);font-size:var(--fs-caption);letter-spacing:0}:root .cart-coupon-section .cart-signin-note{min-height:48px;padding:0 var(--sp-4);border:1px solid var(--c-brand);border-radius:var(--site-button-radius,var(--ui-radius-pill));color:var(--c-brand);font-size:var(--fs-body);font-weight:var(--fw-bold);letter-spacing:0;justify-content:center;align-items:center;display:flex}:root .cart-member-offer{color:var(--c-text-muted);font-size:var(--fs-caption);line-height:var(--lh-body);margin:0}:root .cart-member-offer b{color:var(--c-text)}:root .cart-coupon-applied{padding:var(--sp-3);border-radius:var(--ui-radius-sm);background:var(--c-brand-soft);color:var(--c-text);font-size:var(--fs-caption);align-items:center}:root .cart-coupon-applied strong{font-family:var(--font-sans);font-size:var(--fs-body);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}:root .cart-coupon-register{border:1px solid var(--c-line);border-radius:var(--ui-radius-sm);background:var(--c-surface);margin-bottom:0}:root .cart-coupon-register summary{min-height:var(--ui-touch);padding:0 var(--sp-3);font-size:var(--fs-caption);letter-spacing:0;align-items:center;display:flex}:root .cart-coupon-register-fields{padding:0 var(--sp-3) var(--sp-3)}:root .cart-coupon-register-fields input{text-transform:uppercase}:root .cart-commerce-policy-note{gap:var(--sp-2);margin:0 0 var(--sp-2);padding:var(--sp-4);border-radius:var(--ui-radius-md);background:var(--c-bg);border:0}:root .cart-commerce-policy-note strong{color:var(--c-text);font-size:var(--fs-caption);letter-spacing:0}:root .cart-commerce-policy-note span{color:var(--c-text-muted);font-size:var(--fs-caption)}:root .cart-checkout-consents label{min-height:var(--ui-touch);gap:var(--sp-3);padding-block:var(--sp-2);font-size:var(--fs-caption);line-height:var(--lh-body);grid-template-columns:20px minmax(0,1fr)}:root .cart-checkout-consents input{width:20px;height:20px;accent-color:var(--c-brand);margin-top:1px}:root .cart-checkout-consents :is(.cart-remember-details,.cart-checkout-recovery-consent){color:var(--c-text-muted)}:root .cart-payment-methods>div{gap:var(--sp-2);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}:root .cart-payment-methods label{min-height:0;padding:var(--sp-3);border-radius:var(--ui-radius-md)}:root .cart-payment-methods span,:root .cart-payment-methods small{font-size:var(--fs-caption)}:root .cart-summary-totals h2{font-family:var(--font-subheading);font-size:var(--fs-lead);font-weight:var(--fw-bold);line-height:var(--lh-heading);margin:0}:root .cart-price-saving{justify-content:space-between;align-items:baseline;gap:var(--sp-2);margin:var(--sp-4) 0 0;padding:var(--sp-3) var(--sp-4);border-left:3px solid var(--c-gold);background:var(--c-brand);color:#fff;flex-wrap:wrap;display:flex}:root .cart-price-saving span{font-size:var(--fs-caption);font-weight:var(--fw-bold)}:root .cart-price-saving strong{font-family:var(--font-subheading);font-size:var(--fs-lead);font-variant-numeric:tabular-nums lining-nums}:root .cart-summary .cart-regular-total del{color:var(--c-text-muted);text-decoration-thickness:1px}:root .cart-summary .cart-discount-line dd{color:var(--c-brand)}:root .cart-summary dl{gap:var(--sp-2);margin-top:var(--sp-4);padding-bottom:var(--sp-4)}:root .cart-summary dl>div{font-size:var(--fs-body)}:root .cart-summary dd{color:var(--c-text);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums lining-nums;text-align:right}:root .cart-discount-line dd{color:var(--c-danger)}:root .cart-total{align-items:baseline;gap:var(--sp-3);margin-top:var(--sp-4);grid-template-columns:minmax(0,1fr) auto}:root .cart-total span{color:var(--c-text);font-size:var(--fs-body);letter-spacing:0}:root .cart-total strong{font-family:var(--font-sans);font-size:clamp(1.625rem,3vw,2rem);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.02em;text-align:right}:root .cart-member-benefit{margin-top:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--ui-radius-sm);background:var(--c-brand-soft);color:var(--c-text);font-size:var(--fs-caption);border:0}:root .cart-checkout{min-height:56px;margin-top:var(--sp-5);padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-6);border-radius:var(--site-button-radius,var(--ui-radius-pill));background:var(--c-brand);color:var(--c-on-brand);font-size:var(--fs-body);letter-spacing:.02em}:root .cart-checkout:focus-visible{outline:2px solid var(--c-brand);outline-offset:2px}:root .cart-checkout span{background:var(--c-gold);width:40px;height:40px;color:var(--c-text);transition:transform .24s var(--ui-ease);border:0}:root .cart-checkout:is(:hover,:focus-visible):not(:disabled) span{transform:translate(3px)}:root .cart-checkout-amount{white-space:nowrap;font-size:var(--fs-body);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums lining-nums;letter-spacing:0;margin-left:auto}:root .cart-checkout{gap:var(--sp-3)}@media (width>=1024px){:root .cart-checkout-amount{display:none}}:root .cart-summary-pay{min-width:0}:root .cart-pay-breakdown{gap:0 var(--sp-2);margin:0 0 var(--sp-3);color:var(--c-text-muted);font-size:var(--fs-caption);font-variant-numeric:tabular-nums lining-nums;line-height:var(--lh-body);flex-wrap:wrap;display:flex}:root .cart-pay-breakdown span+span:before{content:"·";margin-right:var(--sp-2)}@media (width>=1024px){:root .cart-pay-breakdown{display:none}}:root .cart-optional-consent-note{margin:var(--sp-1) 0 0;color:var(--c-text-muted);font-size:var(--fs-caption);line-height:var(--lh-body)}@media (width<=1023.98px){:root .cart-summary-pay .cart-checkout{margin-top:0}}@media (width<=1023.98px) and (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){:root :is(.cart-summary-totals,.cart-summary-pay){animation:linear both commerce-rise;animation-timeline:view();animation-range:entry entry 40%}}}@keyframes commerce-rise{0%{transform:translateY(16px)}to{transform:none}}:root .cart-page :is(.cart-summary-note,.cart-payment-message){color:var(--c-text-muted);font-size:var(--fs-caption);line-height:var(--lh-body)}:root .cart-launch-dialog>p:first-of-type{font-size:var(--fs-caption);letter-spacing:.08em}:root .cart-launch-dialog h2{letter-spacing:-.02em;font-size:clamp(1.75rem,5vw,2.75rem);font-weight:600;line-height:1.15}:root .cart-launch-dialog h2+p{font-size:var(--fs-body);line-height:var(--lh-body)}:root .cart-launch-summary dt{color:var(--c-text-muted);font-size:var(--fs-caption);letter-spacing:0}:root .cart-launch-summary dd{font-size:var(--fs-caption);font-variant-numeric:tabular-nums}:root .cart-launch-close{width:var(--ui-touch);height:var(--ui-touch)}:root .cart-launch-dialog>div>*{border-color:var(--c-brand);border-radius:var(--site-button-radius,var(--ui-radius-pill));min-height:48px;font-size:var(--fs-body)}:root .cart-launch-dialog>div button{background:var(--c-brand);color:var(--c-on-brand)}:root .payment-result-card{border-radius:var(--ui-radius-lg);background:var(--c-surface);font-size:var(--fs-body);line-height:var(--lh-body);box-shadow:0 24px 64px #2b1f191a}:root .payment-result-card>.brand-wordmark{margin-bottom:var(--sp-8)}:root .payment-result-card>p:first-of-type{margin-bottom:var(--sp-2);color:var(--c-text-muted);font-size:var(--fs-caption);letter-spacing:.08em}:root .payment-result-card h1{max-width:20ch;margin-bottom:var(--sp-4);font-family:var(--font-serif);letter-spacing:-.02em;font-size:clamp(1.75rem,5vw,2.5rem);font-weight:600;line-height:1.15}:root .payment-result-card>p:not(:first-of-type){font-size:var(--fs-body);line-height:var(--lh-body)}:root .payment-result-card>small{margin-top:var(--sp-3);font-size:var(--fs-caption);letter-spacing:.02em}:root .payment-result-card dl{margin-top:var(--sp-6)}:root .payment-result-card dl div{padding:var(--sp-3) 0;align-items:baseline}:root .payment-result-card dt{font-size:var(--fs-caption);letter-spacing:0}:root .payment-result-card dd{font-size:var(--fs-body);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums lining-nums}:root .payment-result-card dl div:nth-child(2) dd{font-size:var(--fs-lead)}:root :is(.payment-test-notice,.payment-pending-notice){margin:var(--sp-5) 0;padding:var(--sp-4);border-radius:var(--ui-radius-md);font-size:var(--fs-body);line-height:var(--lh-body)}:root .payment-pending-notice{background:var(--c-gold-soft);color:var(--c-text);border:0}:root .payment-result-actions{gap:var(--sp-2);margin-top:var(--sp-6)}:root .payment-result-actions a{padding:0 var(--sp-6);border-color:var(--c-brand);border-radius:var(--site-button-radius,var(--ui-radius-pill));color:var(--c-brand);font-size:var(--fs-body);letter-spacing:0}:root .payment-result-actions a:first-child{border-color:var(--c-brand);background:var(--c-brand);color:var(--c-on-brand)}:root .payment-result-actions a:focus-visible,:root .payment-result-actions button:focus-visible{outline:2px solid var(--c-brand);outline-offset:2px}:root .payment-result-actions button{min-height:48px;padding:0 var(--sp-6);border:1px solid var(--c-brand);border-radius:var(--site-button-radius,var(--ui-radius-pill));background:var(--c-brand);color:var(--c-on-brand);font:inherit;font-size:var(--fs-body);cursor:pointer;justify-content:center;align-items:center;font-weight:600;display:inline-flex}:root .payment-result-actions button:disabled{opacity:.6;cursor:progress}:root .payment-result-actions button+a{border-color:var(--c-brand);color:var(--c-brand);background:0 0}:root .payment-result-loader{border-top-color:var(--c-brand)}:root .payment-result-card>.brand-wordmark{color:var(--c-brand);font-family:var(--font-serif);letter-spacing:.38em;justify-items:start;gap:5px;font-size:25px;font-weight:600;line-height:1;text-decoration:none;display:inline-grid}:root .payment-result-card>.brand-wordmark:before{content:none}:root .payment-result-card>.brand-wordmark:after{content:"";aspect-ratio:354/106;background-color:currentColor;width:104px;display:block;-webkit-mask:url(/images/fresh-dose-labs-mark-silhouette.png) 0/contain no-repeat;mask:url(/images/fresh-dose-labs-mark-silhouette.png) 0/contain no-repeat}:root .payment-result-card--complete{background:linear-gradient(145deg,#fffdf9 0%,#faf5ed 100%);border-color:#dac9ae}:root .payment-result-seal{width:48px;height:48px;margin:0 0 var(--sp-5);color:#46301f;font-family:var(--font-sans);background:#f2e7d5;border:1px solid #b8935a;border-radius:50%;place-items:center;font-size:25px;font-weight:600;line-height:1;display:grid}:root .payment-result-card--complete h1{max-width:none;color:var(--c-text);letter-spacing:-.035em;font-size:clamp(1.9rem,4vw,2.75rem);line-height:1.3}:root .payment-result-card--complete dl{padding:0 var(--sp-5);border-radius:var(--ui-radius-md);background:#fffdf9;border:1px solid #e5d9c9;overflow:hidden}:root .payment-result-card--complete dl div:last-child{border-bottom:0}@media (width<=560px){:root .payment-result-card>.brand-wordmark{font-size:21px}:root .payment-result-card>.brand-wordmark:after{width:88px}:root .payment-result-card--complete dl{padding:0 var(--sp-4)}}.commerce-sticky-buy{z-index:160;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--ui-gutter) calc(var(--sp-3) + env(safe-area-inset-bottom));border-top:1px solid var(--c-line);background:var(--c-surface);visibility:hidden;transition:transform .22s var(--ui-ease), visibility 0s linear .22s;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%);box-shadow:0 -8px 24px #2b1f1914}.commerce-sticky-buy[data-visible=true]{visibility:visible;transition:transform .22s var(--ui-ease);transform:none}.commerce-sticky-buy-price{flex:none;width:min-content;margin:0;display:grid}.commerce-sticky-buy-toast{bottom:calc(100% + var(--sp-2));left:var(--ui-gutter);max-width:calc(100% - var(--ui-gutter) * 2 - 56px);padding:var(--sp-2) var(--sp-4);border:1px solid var(--c-line);border-radius:var(--ui-radius-pill);background:var(--c-surface);color:var(--c-text);font-size:var(--fs-caption);font-weight:var(--fw-bold);opacity:0;pointer-events:none;animation:commerce-sticky-toast 2.6s var(--ui-ease) forwards;margin:0;line-height:1.4;position:absolute;box-shadow:0 6px 20px #2b1f1938}@keyframes commerce-sticky-toast{0%{opacity:0;transform:translateY(6px)}10%,80%{opacity:1;transform:none}to{opacity:0;transform:none}}.commerce-sticky-buy-price small{color:var(--c-text-muted);font-size:var(--fs-caption);overflow-wrap:normal;line-height:1.3}.commerce-sticky-buy-price strong{font-size:var(--fs-lead);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums lining-nums;white-space:nowrap;line-height:1.2}.commerce-sticky-buy-actions{justify-content:flex-end;gap:var(--sp-2);flex:auto;min-width:0;display:flex}:root .commerce-sticky-buy-actions :is(button,a){min-width:min-content;max-width:180px;padding:var(--sp-1) var(--sp-3);overflow-wrap:normal;text-align:center;white-space:normal;flex:1 1 0}@media (width<=1023px){:root .product-detail-page{padding-bottom:calc(var(--commerce-sticky-buy-height,80px) + 64px)}body.has-sticky-buy .customer-chat-hub{bottom:calc(var(--commerce-sticky-buy-height,80px) + var(--sp-2))}}@media (width>=1024px){.commerce-sticky-buy{display:none}}@media (prefers-reduced-motion:reduce){.commerce-sticky-buy,.commerce-sticky-buy[data-visible=true]{transition:none}.commerce-sticky-buy-toast{animation-name:commerce-sticky-toast-fade}@keyframes commerce-sticky-toast-fade{0%,80%{opacity:1}to{opacity:0}}}
