/* Purchase controls keep the existing paper, ink and signal palette. */
.purchase-page .purchase-primary{padding:2px 0 18px}.purchase-page .purchase-primary>span{display:block;font:12px/1.5 var(--f-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft)}
.purchase-page .purchase-primary .price-big{display:block;font:700 clamp(36px,4.2vw,58px)/1.05 var(--f-body);letter-spacing:-.04em;margin:8px 0 10px}
.purchase-page .purchase-savings{display:flex;gap:7px;flex-wrap:wrap;align-items:baseline;margin:0;font-size:14px}.purchase-page .purchase-savings b{font-size:16px}.purchase-page .purchase-savings .save-percent{font:12px var(--f-mono);padding:4px 7px;background:var(--signal);color:var(--ink)}
.purchase-page .purchase-reference{border-top:1px solid var(--rule);padding:12px 0 0}.purchase-page .purchase-reference>summary{font:13px/1.5 var(--f-body);text-transform:none;letter-spacing:0;cursor:pointer}.purchase-page .purchase-reference dl{display:grid;gap:10px;font-size:13px;margin:12px 0 0}.purchase-page .purchase-reference dl>div{display:flex;justify-content:space-between;gap:18px}.purchase-page .purchase-reference dd{margin:0;text-align:right;overflow-wrap:anywhere}.purchase-page .purchase-reference dt{color:var(--ink-soft)}
.purchase-page .purchase-terms{border:1px solid var(--rule);padding:13px 15px;margin:16px 0 0;font:13px/1.55 var(--f-body);display:grid;gap:5px}.purchase-page .purchase-terms p{margin:0}.purchase-page .purchase-terms a{color:var(--ink);text-underline-offset:3px}.purchase-page .purchase-status{font:13px/1.45 var(--f-body);color:var(--ink-soft);min-height:19px;margin:10px 0 0}.purchase-page .purchase-status[data-error]{color:#94321a}
.purchase-page .purchase-edit-note{font-size:14px;line-height:1.5;border-left:3px solid var(--signal);padding:10px 14px;margin:14px 0;background:var(--paper-2)}.purchase-page .purchase-edit-note p{margin:0 0 5px}.purchase-page .purchase-edit-note a{color:inherit}
.purchase-page .mobile-purchase-bar{display:none}.purchase-page .purchase-primary .price-big[translate=no]{white-space:normal;overflow-wrap:anywhere}
@media(max-width:760px){
 .purchase-page .pdp-top{gap:24px;padding-top:18px}.purchase-page .pdp-buy h1{font-size:clamp(28px,8vw,36px);line-height:1.08;letter-spacing:-.025em}.purchase-page .pdp-buy .pdp-group+.pdp-group{margin-top:18px;padding-top:18px}.purchase-page .gallery .caption{margin-top:7px}.purchase-page .gallery [data-gallery-status]:empty{display:none}.purchase-page .pdp .crumbs{font-size:10px;padding-bottom:10px}.purchase-page .purchase-primary .price-big{font-size:42px}.purchase-page .pdp .buy-row{display:grid;grid-template-columns:1fr;gap:10px}.purchase-page .pdp .buy-row .btn{justify-content:center;min-height:48px}.purchase-page .purchase-terms{font-size:12px;padding:11px 12px}.purchase-page .purchase-reference dl>div{gap:12px}
 .purchase-page .mobile-purchase-bar:not([hidden]){display:grid;grid-template-columns:minmax(0,1fr) minmax(112px,42%);gap:12px;align-items:center;position:fixed;z-index:35;inset:auto 0 0;padding:12px max(16px,env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:var(--paper);border-top:1px solid var(--ink);box-shadow:0 -5px 18px rgba(17,20,23,.07)}
 .purchase-page .mobile-purchase-bar .mobile-price{font:700 23px/1.15 var(--f-body);letter-spacing:-.03em;overflow-wrap:anywhere}.purchase-page .mobile-purchase-bar .mobile-options{font:11px/1.35 var(--f-body);color:var(--ink-soft);margin-top:4px;overflow-wrap:anywhere}.purchase-page .mobile-purchase-bar .btn{padding:10px 12px;min-height:48px;font-size:12px;white-space:normal;text-align:center;justify-content:center;line-height:1.35}.purchase-page.has-purchase-bar{padding-bottom:var(--purchase-bar-height,110px)}.purchase-page.has-purchase-bar .tg-fab{bottom:calc(var(--purchase-bar-height,110px) + 16px)}.purchase-page .mobile-purchase-bar[hidden]{display:none}
}
