.variant-field+.variant-field{margin-top:18px}.variant-field-label{margin-bottom:9px;font-size:11px;font-weight:600;display:block}.variant-format-dropdown{width:100%;position:relative}.variant-format-trigger{min-height:46px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #bdcfd3;border-radius:3px;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;font-size:12px;line-height:1.5;list-style:none;display:flex}.variant-format-trigger::-webkit-details-marker{display:none}.variant-format-trigger::marker{content:""}.variant-format-value{overflow-wrap:anywhere;flex-wrap:wrap;flex:1;align-items:baseline;gap:4px 6px;min-width:0;display:flex}.variant-format-price{color:#49665f;font-weight:400}.variant-format-savings{color:#17634e;font-size:11px;font-weight:600}.variant-format-chevron{flex:0 0 16px;width:16px;height:16px}.variant-format-dropdown[open] .variant-format-chevron{transform:rotate(180deg)}.variant-format-options{z-index:20;top:calc(100% + 6px);overscroll-behavior:contain;background:#fff;border:1px solid #bdcfd3;border-radius:5px;max-height:min(360px,60vh);position:absolute;inset-inline:0;overflow-y:auto;box-shadow:0 8px 24px #10253226}.variant-panel .variant-format-choice{cursor:pointer;border-bottom:1px solid #e8eeec;align-items:center;gap:10px;min-height:48px;margin:0;padding:12px 14px;font-size:12px;font-weight:400;line-height:1.5;display:flex}.variant-format-choice:last-child{border-bottom:0}.variant-format-choice:hover,.variant-format-choice[data-selected=true]{background:#eef6f3}.variant-format-choice[data-out-of-stock=true]{cursor:default;background:#fafafa}.variant-format-choice input{width:16px;height:16px;accent-color:var(--teal);flex:0 0 16px;margin:0}.variant-format-choice input:focus-visible{outline-offset:2px}.variant-format-dropdown [data-out-of-stock=true] .variant-format-name{color:#6f7777;text-decoration:line-through;text-decoration-thickness:1px}.variant-panel .variant-stock-out{color:#b42318;font-size:11px;font-weight:700}.variant-panel .variant-stock-notice{color:#b42318;background:#fff0ee;border-left:3px solid #b42318}.variant-panel .product-price-card{background:linear-gradient(115deg,#eef6f3,#f7fbfa);border:1px solid #c9dedd;border-radius:8px;margin-bottom:23px;padding:18px 21px;box-shadow:inset 3px 0 #26756f}.product-price-heading{color:#49665f;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:5px 15px;font-size:11px;line-height:1.4;display:flex}.product-price-heading>span:first-child{letter-spacing:.12em;font-size:9px;font-weight:700}.variant-panel .product-price-card .price-row{flex-wrap:wrap;gap:9px;margin:9px 0 0}.variant-panel .product-price-card .price-row>strong{color:#123f3d;letter-spacing:-.055em;font-variant-numeric:tabular-nums;font-size:clamp(38px,3.4vw,48px);font-weight:650;line-height:1.1}.variant-panel .price-row .price-currency{color:#49665f;letter-spacing:.05em;font-size:10px;font-weight:600}.variant-panel .price-row .pack-savings-badge{color:#17634e;white-space:nowrap;background:#e3f3ed;border:1px solid #badfd6;border-radius:999px;align-self:center;padding:6px 10px;font-size:11px;font-weight:700;line-height:1.4}.variant-panel .pack-savings-detail{color:#49665f;margin:12px 0 0;font-size:12px;line-height:1.6}.pack-savings-detail>strong{color:#17634e}.pack-savings-detail>span{white-space:nowrap}.shipping-countdown{color:#204b4b;align-items:flex-start;gap:12px;min-height:81px;padding-top:19px;display:flex}.shipping-icon{flex:0 0 24px;width:24px;height:24px;margin-top:1px}.shipping-copy{flex:1;min-width:0}.shipping-headline{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.shipping-headline>strong{font-size:13px;font-weight:700}.shipping-clock{font-variant-numeric:tabular-nums;letter-spacing:.035em;background:#e6f0ee;border-radius:4px;align-items:baseline;gap:3px;padding:4px 7px;font-size:13px;font-weight:700;line-height:1.15;display:inline-flex}.shipping-clock>span{color:#687f79}.shipping-copy p{color:#405e61;margin:6px 0 0;font-size:11px;line-height:1.6}.shipping-copy small{color:#596b73;margin-top:5px;font-size:10px;line-height:1.6;display:block}@media (max-width:440px){.variant-panel .product-price-card{padding:16px 18px}.variant-panel .product-price-card .price-row>strong{font-size:40px}.variant-panel .price-row .pack-savings-badge{padding:5px 8px;font-size:10px}}
