/* A compact purchase control between the hero and the full offer. */
.purchase-dock {position:fixed;z-index:40;left:50%;bottom:max(22px,env(safe-area-inset-bottom));width:min(520px,calc(100% - 32px));display:flex;align-items:center;gap:22px;padding:10px 10px 10px 20px;border:1px solid rgba(220,201,176,.22);border-radius:13px;background:linear-gradient(180deg,rgba(43,37,30,.96),rgba(17,15,12,.96));box-shadow:inset 0 1px 0 rgba(255,244,220,.08),0 12px 36px rgba(0,0,0,.45);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,18px);transition:opacity .25s,transform .35s var(--ease-out),visibility .35s;}
.purchase-dock.is-visible {opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0);}
.purchase-dock-product {display:flex;align-items:center;gap:12px;flex:1;min-width:0;}
.purchase-dock-product>div {display:flex;flex-direction:column;gap:4px;}
.purchase-dock-product strong {font:600 16px/1.1 'SFX',sans-serif;letter-spacing:-.02em;color:var(--paper);}
.purchase-dock-product>div>span {font:10px/1.3 'Monoblock',monospace;color:#bbaf9f;}
.purchase-dock-price {display:flex;flex-direction:column;gap:3px;align-items:flex-end;white-space:nowrap;}
.purchase-dock-price s {font:11px/1 'Monoblock',monospace;color:#b0a291;}
.purchase-dock-price strong {font:600 19px/1 'SFX',sans-serif;color:var(--paper);}
.purchase-dock-cta {display:inline-flex;align-items:center;justify-content:center;gap:9px;flex-shrink:0;height:44px;padding:0 20px;border-radius:7px;border:1px solid #e7a271;background:linear-gradient(180deg,#efac7e,#d58a55);box-shadow:inset 0 1px 0 rgba(255,241,222,.4);color:#24180f;font:600 13px/1 'SFX',sans-serif;letter-spacing:.005em;text-decoration:none;transition:background .2s,box-shadow .2s;}
.purchase-dock-cta:hover {background:linear-gradient(180deg,#f6b98c,#e59a63);box-shadow:inset 0 1px 0 rgba(255,241,222,.5),0 3px 12px rgba(228,146,95,.12);}
.purchase-dock-cta:focus-visible {outline:2px solid white;outline-offset:4px;}
@media(max-width:560px){
 .purchase-dock {width:calc(100% - 24px);bottom:max(12px,env(safe-area-inset-bottom));padding:9px 9px 9px 14px;gap:14px;}
 .purchase-dock-product .nav-emblem {display:none;}
 .purchase-dock-product strong {font-size:14px;}
 .purchase-dock-product>div>span {font-size:9px;}
 .purchase-dock-cta {padding:0 15px;font-size:12px;gap:7px;}
 .purchase-dock-price strong {font-size:17px;}
}
@media(max-width:350px){.purchase-dock {gap:10px;}.purchase-dock-cta {padding-inline:12px;}.purchase-dock-cta svg {display:none;}}
@media(prefers-reduced-motion:reduce){.purchase-dock,.purchase-dock-cta {transition:none;}.purchase-dock {transform:translateX(-50%);}}
