@import url('https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700&display=swap');
:root{--ink:#111;--paper:#faf8f4;--wine:#85133e;--muted:#655b60;--line:#ded7d7}
body{font-family:Archivo,sans-serif;background:var(--paper);color:#111}
h1,h2,h3,.logo,.collection-links a{font-family:Archivo,sans-serif;color:#111;letter-spacing:0;font-weight:700}
.announcement{background:#910f3f;color:#f2efdd;padding:11px;font-size:13px}
header{max-width:1200px;padding:28px 32px;border:0}
header nav{gap:25px}header nav a:hover,.category-nav a:hover{text-decoration:underline;text-underline-offset:5px}
.logo{font-size:26px;letter-spacing:0}.logo span{display:none}
.section{max-width:1200px;margin:0 auto;padding:36px 50px}
h2{font-size:32px;line-height:1.25;margin:0 0 28px}
.shopify-hero{height:560px;position:relative;overflow:hidden}
.shopify-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.hero-container{max-width:1200px;height:100%;margin:auto;display:flex;align-items:center;padding:50px}
.hero-copy{position:relative;background:#faf8f4;padding:40px;max-width:480px}
.hero-copy h1{font-size:44px;line-height:1.15;margin:0 0 20px;letter-spacing:0}
.hero-copy p{line-height:1.65;margin:0 0 12px}
.button{background:#85133e;color:#fff;border-radius:0;padding:14px 26px;font-size:14px}
.collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px}
.collection-image{aspect-ratio:1;background:#f1eae5;overflow:hidden}
.collection-image img{width:100%;height:100%;object-fit:cover;transition:transform .25s}
.collection-card:hover img{transform:scale(1.025)}
.collection-card h3{font-size:20px;margin:18px 0 0;line-height:1.35}
.collection-card h3 span{display:inline-block;transition:transform .2s}
.collection-card:hover h3 span{transform:translateX(4px)}
.service-section{padding-top:48px;padding-bottom:60px}
.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.service-grid h3{font-size:22px}.service-grid p{color:var(--muted);min-height:52px}
.category-nav{display:flex;gap:12px;overflow-x:auto;flex-wrap:nowrap;padding:14px max(24px,calc((100vw - 1100px)/2));border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13px}
.category-nav a{white-space:nowrap;padding:5px 9px}
.category-nav a[aria-current="page"]{background:#b51c38;color:#fff}
.woocommerce ul.products li.product .woocommerce-loop-product__title{color:#111}
.vidy-option-buttons button{background:#fff;color:#111}
.vidy-option-buttons button[aria-pressed="true"]{background:#b51c38;color:#fff;border-color:#b51c38}
footer{background:#f1eae5}footer h2,footer h3{color:#111}
@media(max-width:900px){header{padding:22px 24px}.hero-container{padding:30px}.hero-copy{max-width:420px;padding:30px}.section{padding:30px}.shopify-hero{height:500px}.hero-copy h1{font-size:36px}}
@media(max-width:600px){header nav{gap:14px;font-size:13px}.shopify-hero{height:auto;overflow:visible}.shopify-hero-image{position:relative;height:300px;display:block;object-fit:cover}.hero-container{height:auto;padding:0}.hero-copy{max-width:none;width:100%;padding:28px 24px;text-align:center}.hero-copy h1{font-size:30px}.section{padding:28px 20px}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.collection-card h3{font-size:17px;margin-top:12px}h2{font-size:28px}.service-grid{grid-template-columns:1fr;gap:20px}.service-grid p{min-height:0}.category-nav{padding:10px 16px}.service-section{padding-bottom:40px}}
@media(prefers-reduced-motion:reduce){.collection-image img,.collection-card h3 span{transition:none}}