/* Initial professional theme · real product photography kept intact. */
.store-page{--store-surface:#fff;--store-muted:#5c625c}body{font-size:15px;-webkit-font-smoothing:antialiased}h1,h2,h3{letter-spacing:-.025em}button,input,select,textarea{font:inherit}input,select,textarea{min-height:44px;max-width:100%;border-radius:8px}button,.action{min-height:44px;border-radius:8px}label{font-size:.88rem;font-weight:550}label[hidden]{display:none!important}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--store-primary,var(--brand-primary));outline-offset:3px}.store-header{box-shadow:0 1px 0 #1e302315}.hero{border-radius:18px;min-height:460px;background:#f1eeea;overflow:hidden;grid-template-columns:1fr 1fr;margin-bottom:42px}.hero-copy{padding:clamp(24px,5vw,70px);background:linear-gradient(130deg,#fbfaf7,#eeeae5)}.hero-copy h1{font-size:clamp(2rem,4.1vw,3.8rem);line-height:1.07;max-width:13ch;letter-spacing:-.045em}.hero-copy p{font-size:1rem;line-height:1.7;max-width:36ch}.hero-visual{background:#e9e3dd;min-width:0}.hero-visual picture{display:block;width:100%;height:100%}.hero-visual img{width:100%;height:100%;object-fit:contain;max-height:600px;padding:22px;mix-blend-mode:multiply}.home-page .store-section{margin-top:42px;margin-bottom:42px}.section-heading{align-items:center;gap:16px}.section-heading h2{font-size:clamp(1.25rem,2.2vw,1.7rem)}.section-heading>a{font-size:.84rem;white-space:nowrap}.home-page .directory-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.directory-card{border-radius:12px;background:#f3f0eb;overflow:hidden;box-shadow:none}.directory-image{aspect-ratio:4/3;object-fit:contain;background:#eae4df;mix-blend-mode:multiply}.directory-card h3{font-size:1.04rem}.product-card{border:1px solid #23392b18;border-radius:12px;overflow:hidden;box-shadow:none;background:#fff}.product-card .product-visual{background:#f4f1ed}.product-card img{object-fit:contain}.product-card:hover{box-shadow:0 5px 18px #1e30230a}.campaign{border-radius:16px;overflow:hidden;background:#eeeae6;min-width:0}.campaign>picture{display:block;min-width:0}.campaign img{width:100%;object-fit:contain;background:#e9e3dc;max-height:420px}.campaign>div{padding:clamp(22px,4vw,52px)}.wholesale-banner{border-radius:16px}.trust-strip{border-top:1px solid #23392b20;border-bottom:1px solid #23392b20;padding:28px 0}.trust-strip p{font-size:.86rem;color:#5c625c}.store-footer{margin-top:50px}.store-main .fields{gap:16px}.store-main label>input,.store-main label>select{display:block;margin-top:6px;width:100%}.fields>label:has([name=shipping_notes]){grid-column:1/-1}.policy-copy{white-space:pre-line}.stock-label{font-size:.8rem}.grid .product-card{min-width:0}.store-main,.store-main>*,.catalogue-results,.product-detail{min-width:0}
@media(min-width:1440px){.store-main{max-width:1440px;margin-inline:auto}.hero{min-height:500px}}@media(max-width:767px){.hero{grid-template-columns:1fr;min-height:auto;border-radius:12px;gap:0}.hero-visual{order:0;max-height:300px}.hero-visual img{height:290px;padding:14px}.hero-copy{order:1;padding:25px}.hero-copy h1{max-width:16ch;font-size:2.1rem}.hero-copy .actions{gap:9px}.hero-copy .actions a{flex:1 1 150px;text-align:center}.home-page .directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home-page .store-section{margin-block:30px}.home-page .section-heading{align-items:start;flex-direction:column;gap:7px}.campaign{grid-template-columns:1fr}.campaign img{max-height:280px}.trust-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.store-main .fields{grid-template-columns:1fr}.store-header .store-search{min-width:0}.store-main{padding-inline:16px}.directory-card h3{font-size:.94rem}.store-footer{margin-top:36px}}
@media(max-width:359px){.store-main{padding-inline:12px}.hero-copy{padding:20px}.hero-copy h1{font-size:1.85rem}.hero-visual img{height:240px}.trust-strip{grid-template-columns:1fr}.directory-card{min-width:0}.section-heading>a{white-space:normal}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
