/* Approved compact purchase block only. No selectors outside .f-buy-card. */
.f-product .f-buy-card{padding:24px;border-radius:17px}
.f-compact-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px}
.f-compact-heading>strong{font-size:18px;letter-spacing:-.3px;white-space:nowrap}
.f-compact-heading>span{font-size:13px;color:var(--muted);text-align:right}
.f-compact-tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.f-product .f-buy-card button.f-compact-tier{display:block;position:relative;min-width:0;width:100%;height:auto;min-height:0;padding:0 0 12px;margin:0;border:1px solid var(--line);border-radius:10px;background:white;box-shadow:none;color:var(--ink);font:inherit;letter-spacing:normal;text-transform:none;line-height:1.5;text-align:center;overflow:hidden;cursor:pointer}
.f-product .f-buy-card button.f-compact-tier.is-active{background:#e6f1e8;border-color:var(--accent);box-shadow:inset 0 0 0 1.5px var(--accent)}
.f-compact-tier:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.f-compact-badge{display:block;height:26px;font-size:12px;line-height:18px;padding:4px 2px;white-space:nowrap;font-weight:650}
.f-compact-badge-3{background:#f87816;color:#492604}
.f-compact-badge-6{background:var(--accent);color:white}
.f-badge-mobile{display:none}
.f-compact-tier>strong{display:block;font-size:16px;margin-top:10px}
.f-compact-unit{display:block;font-size:13px;color:var(--muted)}
.f-compact-choice{display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px 12px;margin-top:25px}
.f-compact-count>strong{display:block;font-size:20px;line-height:1.5}
.f-compact-count>span{display:block;font-size:14px;color:var(--muted);margin-top:4px}
.f-compact-total{text-align:right}
.f-compact-total>span{display:block;font-size:13px;color:var(--muted);line-height:1.4;margin-bottom:4px}
.f-compact-total>strong{display:block;font-size:39px;letter-spacing:-1.4px;line-height:1.1;font-weight:750;color:var(--green);white-space:nowrap}
.f-compact-saving{grid-column:1/-1;text-align:right;color:var(--accent);font-size:15px;font-weight:650}
.f-compact-saving strong{font:inherit}.f-compact-saving[hidden]{display:none!important}
.f-buy-card .f-compact-vat{font-size:11px;color:var(--muted);text-align:right;line-height:1.5;margin:6px 0 17px!important}
.f-compact-shipping>div{display:flex;align-items:center;gap:8px;color:var(--accent)}
.f-compact-shipping strong{font-size:16px;font-weight:650;line-height:1.5}
.f-compact-threshold{margin-left:auto;color:var(--muted);font-size:12px;white-space:nowrap}
.f-compact-shipping progress{display:block;width:100%;height:4px;border:0;appearance:none;border-radius:10px;overflow:hidden;margin-top:9px;background:#dce6df;color:var(--accent)}
.f-compact-shipping progress::-webkit-progress-bar{background:#dce6df}.f-compact-shipping progress::-webkit-progress-value{background:var(--accent)}.f-compact-shipping progress::-moz-progress-bar{background:var(--accent)}
.f-buy-card .f-compact-loyalty{font-size:12px;line-height:1.6;color:var(--muted);margin:13px 0 14px!important}.f-compact-loyalty strong{font-weight:550;color:var(--green)}
.f-buy-card .f-quantity-line{border-top:1px solid var(--line);padding-top:14px;margin-bottom:13px;gap:10px}
.f-buy-card .f-quantity-line label{font-size:16px;font-weight:700}.f-buy-card .f-quantity-line>div>span{display:block;font-size:12px;margin-top:4px}
.f-product .f-buy-card .quantity{width:132px;height:46px}.f-product .f-buy-card .quantity .qty{width:44px!important;font-size:19px}.f-product .f-buy-card .f-qty-button{width:44px;min-width:44px}
body.f-preview-shell .f-product .f-buy-card button.single_add_to_cart_button.button.alt{position:relative;height:54px;background:linear-gradient(110deg,#f57210,#fa8922)!important;font-size:22px;font-weight:750;text-shadow:0 1px 1px #b45b1f;letter-spacing:0}
.f-buy-card button.single_add_to_cart_button::after{content:'→';position:absolute;right:23px;font-size:24px;font-weight:450}
.f-buy-card .f-trust{margin-top:16px;padding-top:13px;gap:15px}
.f-buy-card .f-trust-item{display:block;grid-row:auto}.f-buy-card .f-trust-item>strong{font-size:12px;margin-bottom:6px}.f-buy-card .f-trust .f-trust-copy{font-size:11px;line-height:1.8}
.f-product .f-buy-card button.f-hero-help{font-size:13px!important;margin-top:17px;line-height:1.9}
@media(max-width:680px){
.f-product .f-buy-card{padding:20px 16px;border-radius:16px}
.f-compact-heading>span{display:none}.f-compact-tiers{gap:7px}
.f-badge-desktop{display:none}.f-badge-mobile{display:inline}
.f-compact-tier>strong{font-size:15px}.f-compact-unit{font-size:12px}
.f-compact-count>strong{font-size:18px}.f-compact-count>span{font-size:13px}
.f-compact-total>strong{font-size:36px}
.f-product .f-buy-card .quantity{width:123px}.f-product .f-buy-card .quantity .qty{width:39px!important}.f-product .f-buy-card .f-qty-button{width:42px;min-width:42px}
.f-buy-card .f-trust{grid-template-columns:1fr;gap:9px}.f-buy-card .f-trust-item{display:grid;grid-template-columns:132px 1fr;gap:8px}.f-buy-card .f-trust-item>strong{font-size:13px;margin:0}.f-buy-card .f-trust .f-trust-copy{font-size:12px;line-height:1.6}
.f-product .f-buy-card button.f-hero-help{font-size:12px!important}
}
@media(min-width:681px) and (max-width:1050px){.f-compact-badge{font-size:9px}.f-compact-heading{gap:8px}.f-compact-heading>strong{font-size:16px}.f-compact-heading>span{font-size:11px}.f-compact-total>strong{font-size:32px}}
@media(max-width:359px){.f-compact-total>strong{font-size:30px}.f-compact-heading>strong{font-size:17px}.f-compact-shipping strong{font-size:14px}.f-compact-threshold{font-size:11px}.f-buy-card .f-quantity-line label{font-size:14px}.f-buy-card .f-trust-item{grid-template-columns:120px 1fr}}

/* Approved continuous two-stage reward progress, with no circle/slider markers. */
.f-reward{margin-top:18px}.f-reward-media{display:block}.f-reward.has-gift .f-reward-media{display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;align-items:center}
.f-reward-media img{width:58px;height:70px;object-fit:contain}.f-reward-media strong{font-size:16px;line-height:1.45;font-weight:650;color:var(--accent)}
.f-buy-card .f-reward-media p{font-size:14px;line-height:1.5;color:var(--muted);margin:5px 0 0!important}
.f-reward-meter{display:flex;width:100%;height:6px;margin-top:12px;border-radius:4px;overflow:hidden}
.f-reward-green{display:block;width:var(--green-share);background:#e1e9e3}.f-reward-gold{display:block;flex:1;background:#f5e5d3}
.f-reward-meter i{display:block;height:100%;border-radius:0}.f-reward-green i{width:var(--green-fill);background:var(--accent)}.f-reward-gold i{width:var(--gold-fill);background:#db9a4f}
.f-reward:not(.has-gift) .f-reward-gold{display:none}.f-reward-labels{display:flex;justify-content:space-between;gap:8px;margin-top:7px;font-size:12px;line-height:1.5;color:var(--muted)}.f-reward-labels .is-reached{color:var(--accent);font-weight:600}
.f-buy-card .f-compact-loyalty{font-size:14px}.f-compact-loyalty strong{font-weight:650}
.f-reward [hidden],.f-compact-loyalty[hidden]{display:none!important}
@media(max-width:680px){.f-reward.has-gift .f-reward-media{grid-template-columns:46px minmax(0,1fr);gap:10px}.f-reward-media img{width:46px;height:62px}.f-reward-media strong{font-size:15px}.f-buy-card .f-reward-media p{font-size:13px}.f-buy-card .f-compact-loyalty{font-size:12px}}

/* R1: group-level keyboard focus; no clipped orange input outline between cells. */
.f-product .f-buy-card .quantity input.qty,
.f-product .f-buy-card .quantity input.qty:focus,
.f-product .f-buy-card .quantity input.qty:focus-visible{outline:none!important;outline-offset:0;border:0!important;box-shadow:none!important}
.f-product .f-buy-card .quantity .f-qty-button:focus,
.f-product .f-buy-card .quantity .f-qty-button:focus-visible{outline:none!important;outline-offset:0;box-shadow:none!important}
.f-product .f-buy-card .quantity:focus-within{outline:2px solid var(--accent);outline-offset:3px}
.f-product .f-buy-card .quantity .f-qty-button:focus-visible{background:#deeadf}
