/* Purchase hierarchy only. All approved images, frames and gallery dimensions stay unchanged. */
:root{--purchase-green:#36513F;--purchase-green-hover:#293F32;--purchase-ink:#314837;--purchase-muted:#646457;--purchase-line:#C8CCBB}
.sh-inner{position:relative}
.site-basket,.basket-button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:48px;padding:11px 17px;border:1px solid var(--purchase-green);border-radius:6px;background:var(--cream);color:var(--purchase-green);font:500 15px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;cursor:pointer;white-space:nowrap}
.site-basket{position:absolute;right:16px;bottom:10px}
.site-basket.is-floating{position:fixed;right:24px;bottom:24px;z-index:35;background:#FFFCF4;box-shadow:0 4px 18px #2032221A}
.site-basket:hover,.basket-button:hover{background:#EDF0E5}
.site-basket:disabled,.basket-button:disabled{cursor:wait;opacity:.7}
.site-basket:focus-visible,.basket-button:focus-visible,.sticky-choose:focus-visible,.sc-details:focus-visible{outline:2px solid var(--purchase-green);outline-offset:4px}
.cart-message{position:fixed;right:18px;top:18px;z-index:80;max-width:min(360px,calc(100vw - 36px));padding:16px;background:#FFFCF4;border:1px solid var(--purchase-line);border-radius:6px;color:var(--purchase-ink);font-size:14px;line-height:1.5;box-shadow:0 6px 22px #20322222}
#scoop h2{color:var(--purchase-ink)}
#scoop .sub{font-size:14px;color:var(--purchase-muted);line-height:1.65;max-width:620px;margin:9px auto 0}
.sc-card{display:flex;flex-direction:column;align-items:stretch}
.sc-photo{flex:none}
.sc-name{margin-top:16px;color:var(--purchase-ink);min-height:2.7em;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;align-content:center;column-gap:4px}
.sc-includes{font-size:14px;line-height:1.55;color:var(--purchase-muted);min-height:3.1em;margin:7px 0 0}
.sc-includes span{display:block}
.sc-price{font-size:23px;color:var(--purchase-ink);margin:auto 0 12px;padding-top:10px}
.sc-choose{display:flex;min-height:50px;width:100%;margin:0;padding:12px 10px;border:1px solid var(--purchase-green);border-radius:6px;background:var(--purchase-green);color:#FFF9ED;font:500 16px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;text-decoration:none;letter-spacing:0}
.sc-choose:hover,.sc-choose[aria-expanded="true"]{color:#FFF9ED;background:var(--purchase-green-hover);border-color:var(--purchase-green-hover)}
.sc-choose--secondary{background:transparent;color:var(--purchase-green)}
.sc-choose--secondary:hover,.sc-choose--secondary[aria-expanded="true"]{background:#E7ECDD;color:var(--purchase-green);border-color:var(--purchase-green)}
.sc-details{display:flex;align-items:center;justify-content:center;min-height:44px;margin:3px 0 0;color:var(--purchase-ink);font-size:14px;text-decoration:underline;text-underline-offset:4px}
.shipshield{background:none;border:0;border-top:1px solid #D4CBB9;border-radius:0;box-shadow:none;max-width:760px;padding:20px 0 0;margin:25px auto 0;color:var(--purchase-muted);font-size:14px;line-height:1.7}
.shipshield::after{display:none}
.shipshield a,.sc-delivery a{color:var(--purchase-ink);text-underline-offset:3px}
.shipshield a{display:inline-flex;align-items:center;min-height:44px}
.trustrow li{color:var(--purchase-muted)}
.sc-selection{border:1px solid var(--purchase-line);border-radius:8px;background:#FCF8EE;padding:20px;max-width:800px}
.sc-selection-top{margin-bottom:12px}
.sc-selection-top p{color:var(--purchase-ink)}
.sc-selection-copy p{color:var(--purchase-muted)}
.sc-selection-form .rc-opts{order:0}
.sc-selection-form .rc-lbl{font-family:inherit;font-size:14px;letter-spacing:0;text-transform:none;color:var(--purchase-ink);margin-top:10px}
.sc-selection-form .rc-chip{font-family:inherit;font-style:normal;color:var(--purchase-ink);background:#FFFCF5;border-color:#AFB8A1;font-size:14px}
.sc-selection-form .rc-chip.on{font-weight:500;font-style:normal;background:#E6ECDB;border-color:var(--purchase-green);color:var(--purchase-ink)}
.sc-selection-form .rc-colors .rc-chip{width:auto;flex-basis:auto;min-width:124px}
.sc-selection-form .rc-dot.on{box-shadow:0 0 0 2px var(--purchase-green)}
.sc-selection-form .rc-pick{font-family:inherit;font-style:normal;color:var(--purchase-muted)}
.sc-video-upsell{max-width:none;order:1;margin-top:14px;padding-top:10px;border-color:var(--purchase-line)}
.sc-video-upsell p{font-size:14px;color:var(--purchase-muted)}
.sc-subtotal{order:2;display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-top:18px;color:var(--purchase-ink);font-size:14px;line-height:1.5}
.sc-subtotal strong{font:500 23px/1.4 'Playfair Display',Georgia,serif;white-space:nowrap}
.sc-delivery{order:3;margin-top:6px;color:var(--purchase-muted);font-size:13px;line-height:1.7}
.sc-selection-form--scoop .sb-mount,.sc-selection-form--scoop .sc-fallback{order:4}
.sc-selection-form .sb-mount{width:100%;max-width:none;margin-top:15px}
.sc-selection-form .sc-fallback{background:var(--purchase-green);color:#FFF9ED;box-shadow:none;animation:none;max-width:none;min-height:48px;font:500 15px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;letter-spacing:0}
.sc-purchase-status{order:5;max-width:none;width:100%;color:var(--purchase-ink)}
.sc-purchase-status:empty{display:none}
.sticky{gap:12px;padding:9px 16px calc(9px + env(safe-area-inset-bottom));border-top:1px solid var(--purchase-line);background:rgba(251,245,233,.98)}
.sticky-choose{flex:1;min-width:0;color:var(--purchase-ink);font-size:14px;line-height:1.45;text-decoration:none;min-height:44px;display:flex;flex-direction:column;justify-content:center}
.sticky-choose span{display:block;font-size:12px;color:var(--purchase-muted);margin-top:2px}
.basket-button{background:var(--purchase-green);color:#FFF9ED;min-width:112px}
.basket-button:hover{background:var(--purchase-green-hover);color:#FFF9ED}
@media(max-width:899px){
  .site-basket{display:none}
  .sc-name{font-size:clamp(17px,4.2vw,21px);min-height:2.7em;margin-top:12px}
  .sc-includes{font-size:14px;min-height:4.65em;margin-top:5px}
  .sc-price{font-size:21px;margin:auto 0 10px;padding-top:7px}
  .sc-choose{min-height:48px;font-size:15px;padding:11px 6px;margin-top:0}
  .sc-selection{padding:15px;margin-top:24px}
  .sc-selection-body{gap:12px}
  .sc-selection-copy .sc-selection-note{margin-top:8px}
  .sc-selection-form .rc-colors{gap:10px}
  .sc-subtotal strong{font-size:22px}
  .shipshield{margin-top:24px}
}
@media(min-width:900px) and (max-width:1050px){.site-basket{right:12px;padding:10px 12px;font-size:14px}.sh-nav{--nav-gap:30px;font-size:13px}}
@media(max-width:359px){.sc-includes{font-size:13px}.sc-choose{font-size:14px}.sticky{padding-left:12px;padding-right:12px}.basket-button{min-width:98px;padding:10px}.sticky-choose span{font-size:11px}}
