.direct-purchase{display:flex;flex-direction:column;align-items:stretch;gap:18px;margin-top:24px;min-width:0}.purchase-options{display:flex;flex-direction:column;gap:10px;min-width:0;margin:0;padding:0;border:0}.purchase-options legend{margin-bottom:12px;padding:0;color:var(--brand-plum);font-size:12px;font-weight:800;letter-spacing:.02em}.purchase-options-spark{display:inline-block;margin-right:5px;color:var(--jewel-gold);font-size:20px;vertical-align:-2px}.purchase-option{position:relative;display:flex;align-items:center;gap:12px;min-width:0;padding:17px 18px;border:1px solid var(--border-lilac);border-radius:var(--button-radius);background:var(--surface-champagne);color:var(--jewel-ink);cursor:pointer;transition:background-color .2s,border-color .2s,box-shadow .2s}.purchase-option:hover{border-color:var(--jewel-lilac);box-shadow:0 5px 18px var(--shadow-jewel)}.purchase-option:focus-within{outline:2px solid var(--jewel-lilac);outline-offset:3px}.purchase-option input{position:absolute;width:1px;height:1px;opacity:0;clip-path:inset(50%)}.purchase-option-mark{display:grid;place-items:center;flex:none;width:26px;height:26px;border:1px solid var(--border-lilac);border-radius:9px;background:#fff;color:transparent;transition:background-color .2s,border-color .2s,color .2s}.purchase-option-mark .icon{width:17px;height:17px;stroke-width:2}.purchase-option.is-selected,.purchase-option:has(input:checked){border-color:var(--brand-plum);background:#faf3fa;box-shadow:0 0 0 1px var(--brand-plum)}.purchase-option.is-selected .purchase-option-mark,.purchase-option input:checked+.purchase-option-mark{background:var(--brand-plum);border-color:var(--brand-plum);color:#fff}.purchase-option-copy{display:flex;flex:1;flex-direction:column;gap:5px;min-width:0}.purchase-option-copy strong{font-size:13px;font-weight:750;line-height:1.5;overflow-wrap:anywhere}.purchase-option-copy small{font-size:10px;font-weight:600;color:var(--muted)}.purchase-option-price{flex:none;max-width:45%;font-size:12px;font-weight:800;line-height:1.5;color:var(--brand-plum);text-align:right;font-variant-numeric:tabular-nums}.purchase-option.is-unavailable{opacity:.55;cursor:not-allowed;box-shadow:none}.purchase-selection-total{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:3px 2px 4px;color:var(--muted)}.purchase-selection-total>span{font-size:11px;font-weight:650}.purchase-selection-total output{font-size:23px;font-weight:800;line-height:1.3;letter-spacing:-.5px;color:var(--brand-plum);font-variant-numeric:tabular-nums;white-space:nowrap}.direct-purchase .direct-purchase-button{justify-content:space-between;width:100%;min-height:53px;gap:16px;margin:0;padding-inline:23px}.purchase-option-error{margin:0;font-size:11px;line-height:1.6}@media(max-width:480px){.direct-purchase{gap:16px}.purchase-option{gap:10px;padding:15px 13px;border-radius:var(--button-radius)}.purchase-option-mark{width:24px;height:24px}.purchase-option-copy strong{font-size:12px}.purchase-option-price{font-size:11px}.purchase-selection-total output{font-size:21px}}@media(prefers-reduced-motion:reduce){.purchase-option,.purchase-option-mark{transition:none}}
@media(max-width:650px){.product-page .product-reviews-empty{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:start}.product-page .product-reviews-empty>div{min-width:0}.product-page .product-reviews-empty-action{grid-column:2;justify-self:start;margin-left:0;max-width:100%;white-space:normal}.product-page .product-reviews-empty-art{grid-row:1 / span 2}}@media(max-width:360px){.product-page .product-reviews-empty{grid-template-columns:39px minmax(0,1fr)}}

.mobile-product-bar--standalone{display:none}
.mobile-purchase-summary{display:none}
.mobile-purchase-dialog{display:none}
@media(max-width:650px){
    body:has([data-mobile-product-bar]){--mobile-purchase-height:82px;padding-bottom:calc(var(--mobile-purchase-height) + env(safe-area-inset-bottom,0px))}
    .product-page .mobile-product-bar{position:fixed;inset:auto 0 0;z-index:60;display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,.85fr);align-items:center;gap:14px;min-height:82px;padding:12px max(16px,env(safe-area-inset-right,0px)) calc(12px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));border-top:1px solid var(--border-lilac);background:var(--surface-pearl,#fff);box-shadow:0 -7px 26px #392b3b10}
    .product-page .mobile-product-bar.mobile-product-bar--price-only{grid-template-columns:minmax(0,1fr)}
    .mobile-product-bar--price-only .mobile-purchase-summary{flex-direction:row;align-items:center;justify-content:space-between}
    .mobile-product-bar--price-only .mobile-purchase-summary>span{font-size:14px;font-weight:750}
    .mobile-product-request-action{display:flex;align-items:center;justify-content:space-between;width:100%;gap:16px}
    .product-page .direct-purchase>.purchase-selection-total{display:none}
    html.product-request-enhanced .product-page .product-request-cta,.product-page .product-request-cta:has(>a[target="_blank"]){display:none}
    .mobile-purchase-summary{display:flex;flex-direction:column;gap:4px;min-width:0;color:var(--brand-plum)}
    .mobile-purchase-summary>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.5;color:var(--jewel-body)}
    .mobile-purchase-summary>output{font-family:var(--sans);font-size:23px;font-weight:800;line-height:1.25;letter-spacing:-.04em;font-variant-numeric:tabular-nums;white-space:nowrap}
    .mobile-purchase-bar .direct-purchase-button,.mobile-product-bar .mobile-product-request-action{min-height:52px;padding-inline:18px}
    html.has-open-dialog .product-page .mobile-product-bar,body:has(dialog[open]) .product-page .mobile-product-bar{visibility:hidden;pointer-events:none}
    body:has([data-mobile-product-bar]) .cookie-banner{bottom:calc(var(--mobile-purchase-height) + env(safe-area-inset-bottom,0px) + 12px)}
    body:has([data-mobile-product-bar]) .toast{bottom:calc(var(--mobile-purchase-height) + env(safe-area-inset-bottom,0px) + 18px)}
    .mobile-purchase-dialog[open]{display:block;position:fixed;inset:auto 0 0;width:100%;max-width:100%;max-height:calc(100dvh - 20px);margin:0;padding:0 0 env(safe-area-inset-bottom,0px);border:1px solid var(--border-lilac);border-bottom:0;border-radius:24px 24px 0 0;background:var(--surface-pearl,#fff);color:var(--jewel-ink);overflow:auto;overscroll-behavior:contain}
    .mobile-purchase-dialog::backdrop{background:#2f1f354d}
    .mobile-purchase-dialog-heading{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:14px;padding:20px 16px 18px;border-bottom:1px solid var(--border-lilac);background:var(--surface-pearl,#fff)}
    .mobile-purchase-dialog-heading>div{flex:1;min-width:0}
    .mobile-purchase-dialog-heading>div>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:var(--muted)}
    .mobile-purchase-dialog-heading h2{margin:5px 0 0;font-size:23px;font-weight:700;line-height:1.25;letter-spacing:-.035em}
    .mobile-purchase-dialog-heading>button{flex:none;display:grid;place-items:center;width:44px;height:44px;padding:10px;border:1px solid var(--border-lilac);background:var(--surface-lilac);color:var(--brand-plum)}
    .mobile-purchase-dialog-body{padding:20px 16px}
    .mobile-purchase-dialog .direct-purchase{margin:0}
    .mobile-purchase-dialog .mobile-purchase-bar{position:sticky;bottom:0;padding-top:4px;background:var(--surface-pearl,#fff)}
    .mobile-purchase-dialog .mobile-purchase-summary{display:none}
}
@media(max-width:360px){.product-page .mobile-product-bar{gap:10px;grid-template-columns:minmax(0,1fr) 128px}.mobile-purchase-summary>output{font-size:21px}.mobile-purchase-bar .direct-purchase-button,.mobile-product-bar .mobile-product-request-action{padding-inline:14px}}
