/* Shopping controls retain the existing cream, green and editorial typography. */
.brand-header{position:sticky;top:0;z-index:30;display:flex;justify-content:space-between;align-items:center;gap:20px;background:var(--wp-paper,#fff9e9);padding:18px clamp(20px,5vw,72px)!important;border-bottom:1px solid var(--wp-rule)}
.brand-header nav{display:flex;align-items:center;gap:26px}.brand-header nav a,.header-bag{font:14px/1.4 Arial,sans-serif;color:var(--wp-ink);text-decoration:none;display:inline-flex;align-items:center;min-height:44px}.header-bag{border:0;background:none;padding:0;cursor:pointer}.brand-header nav a:hover{text-decoration:underline;text-underline-offset:5px}
#shop,#collection-preview.purchase-story,#wp-unfolded{scroll-margin-top:var(--wp-header-offset,100px)}
.shop-overview{max-width:1160px;margin:auto;padding:60px clamp(24px,5vw,72px);color:var(--wp-ink)}.shop-intro{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:32px}.shop-eyebrow{font:11px/1.5 Arial,sans-serif;letter-spacing:.12em;margin:0 0 14px}.shop-intro h2{font:400 clamp(36px,4vw,56px)/1.08 Georgia,serif;margin:0;letter-spacing:-.035em}.shop-intro>p{font:17px/1.6 Georgia,serif;margin:0;color:var(--wp-muted)}.shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.shop-card{color:inherit;text-decoration:none;min-width:0}.shop-card-image{aspect-ratio:1;background:#f5efdf;overflow:hidden}.shop-card-image img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .2s ease}.shop-card:hover img{transform:scale(1.025)}.shop-card h3{font:400 23px/1.25 Georgia,serif;margin:18px 0 8px}.shop-card>p{font:13px/1.5 Arial,sans-serif;color:var(--wp-muted);margin:0 0 12px}.shop-card-price{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;font:14px/1.5 Arial,sans-serif}.shop-card-price span:last-child{color:var(--wp-muted);font-size:12px}.shop-dispatch{font:13px/1.5 Arial,sans-serif;color:var(--wp-muted);margin:30px 0 0}
.back-to-scarves{font:14px/1.5 Arial,sans-serif;color:inherit;display:inline-flex;align-items:center;min-height:44px;text-underline-offset:5px}.purchase-heading{margin-bottom:20px}.purchase-layout{grid-template-rows:auto auto 1fr;grid-template-areas:'gallery title' 'gallery designs' 'gallery info';gap:22px 48px}.purchase-title{grid-area:title}.purchase-type{font:12px/1.5 Arial,sans-serif;color:var(--wp-muted);margin:0 0 12px}.purchase-title .purchase-price{margin:14px 0 0}.purchase-designs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.purchase-designs>p{grid-column:1/-1;font:13px/1.5 Arial,sans-serif;margin:0 0 2px}.purchase-designs button{padding:6px;border:1px solid transparent;font:12px/1.4 Arial,sans-serif;display:flex;flex-direction:column;align-items:center;gap:8px;justify-content:flex-start}.purchase-designs button[aria-pressed=true]{border-color:var(--wp-ink);text-decoration:none}.purchase-designs button img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}.purchase-personality{margin:0 0 16px;max-width:none}.purchase-specs{font:14px/1.7 Arial,sans-serif;margin:0 0 22px}.purchase-terms{border-top:1px solid var(--wp-rule);padding-top:16px;font:13px/1.6 Arial,sans-serif;margin-bottom:20px}.purchase-terms p{margin:0 0 8px}.purchase-terms strong{font-weight:600}.purchase-shipping{font-size:13px;margin:12px 0}.purchase-reassurance{font:12px/1.7 Arial,sans-serif;color:var(--wp-muted);margin:16px 0 24px}.purchase-reassurance a{color:inherit;text-underline-offset:3px}a:focus-visible,button:focus-visible{outline:2px solid var(--wp-ink);outline-offset:4px}
@media(max-width:900px){.purchase-layout{grid-template-areas:'title' 'gallery' 'designs' 'info';gap:22px}.purchase-title .purchase-name{font-size:32px}.purchase-info{padding-top:0}.purchase-designs{gap:12px}.purchase-designs button img{max-width:90px}.shop-intro{display:block}.shop-intro>p{margin-top:16px}.shop-grid{gap:20px}.shop-card h3{font-size:20px}}
@media(max-width:600px){.brand-header{padding:8px 16px!important;gap:12px}.brand-header .brand-logo{font-size:24px!important}.brand-header nav{gap:16px}.brand-header nav a,.header-bag{font-size:12px}.brand-header .world-link{display:none}.shop-overview{padding:38px 24px}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 16px}.shop-card h3{font-size:19px}.shop-card>p{font-size:11px}.shop-card-price{font-size:13px}.shop-card-price span:last-child{font-size:11px}.purchase-heading{margin-bottom:12px}}
@media(prefers-reduced-motion:reduce){.shop-card-image img{transition:none}}
@media(min-width:901px){.purchase-designs button img{max-width:76px}.purchase-designs button{padding:6px 4px}.purchase-layout{column-gap:48px}#collection-preview.purchase-story{padding-top:32px}}
/* The document already reserves the sticky header with scroll-padding. */
#shop,#collection-preview.purchase-story,#wp-unfolded{scroll-margin-top:0}
@media(max-width:900px){.purchase-viewport{aspect-ratio:1}}
