/*
Theme Name: Vora Select
Theme URI: https://www.voraselect.com
Author: Eniji LLC
Description: Editorial luxury outdoor-living theme for Vora Select. WooCommerce compatible.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: vora-select
*/
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;0,700;1,600&family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600&display=swap');

:root { --paper:#f7f5ef; --sand:#e9e2d5; --stone:#c7bdae; --ink:#22251f; --moss:#66705a; --moss-dark:#45503e; --mist:#e5e8df; --line:rgba(34,37,31,.17); --serif:"Cormorant Garamond", Georgia, serif; --sans:"DM Sans", Arial, sans-serif; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--sans); font-size: 16px; line-height: 1.55; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
button { border: 0; }
img { display: block; max-width: 100%; }
:focus-visible { outline: 3px solid #31492f; outline-offset: 4px; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.site-shell { min-height:100vh; overflow:hidden; }
.site-header { position:relative; z-index:10; background:var(--paper); border-bottom:1px solid var(--line); }
.site-header-inner { height:78px; max-width:1480px; margin:auto; padding:0 40px; display:grid; grid-template-columns: 1fr auto 1fr; align-items:center; gap:20px; }
.wordmark { display:inline-flex; align-items:center; width:max-content; letter-spacing:.12em; line-height:1; }
.wordmark-mark { display:grid; place-items:center; width:27px; height:27px; margin-right:9px; border:1px solid var(--ink); font:600 18px var(--serif); letter-spacing:0; }
.wordmark-vora { font:600 20px var(--serif); letter-spacing:.18em; }
.wordmark-select { align-self:flex-end; padding:0 0 2px 6px; font-size:8px; font-weight:600; letter-spacing:.18em; }
.desktop-nav { display:flex; align-items:center; gap:30px; }
.nav-link { position:relative; padding:29px 0 26px; color:#51554d; font-size:12px; font-weight:600; letter-spacing:.04em; }
.nav-link:after { position:absolute; right:0; bottom:20px; left:0; height:1px; background:var(--moss); content:""; transform:scaleX(0); transition:transform .2s ease; }
.nav-link:hover:after,.nav-link.is-active:after { transform:scaleX(1); }
.header-actions { display:flex; justify-content:flex-end; align-items:center; gap:18px; }
.icon-link,.cart-link { display:inline-flex; align-items:center; gap:7px; color:#2e322d; font-size:12px; font-weight:600; letter-spacing:.04em; }
.cart-link b { display:grid; place-items:center; min-width:18px; height:18px; border-radius:20px; background:var(--moss); color:#fff; font-size:10px; }
.menu-button { display:none; padding:6px; background:transparent; color:var(--ink); }
.mobile-nav { display:none; }
.home-hero { position:relative; min-height: min(716px, calc(100vh - 78px)); background:#718071; color:#fff; }
.home-hero-image,.home-hero-overlay { position:absolute; inset:0; width:100%; height:100%; }
.home-hero-image { object-fit:cover; object-position:center; }
.home-hero-overlay { background:linear-gradient(90deg, rgba(20,25,18,.60) 0%, rgba(20,25,18,.32) 44%, rgba(20,25,18,.05) 75%); }
.home-hero-copy { position:relative; z-index:1; max-width:1480px; margin:auto; padding:130px 40px 105px; }
.eyebrow { display:flex; align-items:center; gap:9px; margin:0 0 19px; color:var(--moss); font-size:11px; font-weight:600; letter-spacing:.13em; text-transform:uppercase; }
.eyebrow span { display:inline-block; width:20px; height:1px; background:currentColor; }
.home-hero .eyebrow { color:#eef0e7; }
h1,h2,h3,p { margin-top:0; }
h1,h2,h3 { font-weight:600; }
.home-hero h1 { max-width:670px; margin-bottom:24px; font:600 clamp(54px, 7.25vw, 104px)/.89 var(--serif); letter-spacing:-.045em; }
.home-hero h1 em { font-weight:600; }
.home-hero-copy > p { width:min(410px,100%); margin-bottom:31px; color:rgba(255,255,255,.87); font-size:16px; line-height:1.7; }
.hero-actions { display:flex; flex-wrap:wrap; gap:13px; }
.button-link { display:inline-flex; align-items:center; justify-content:center; gap:12px; min-height:46px; padding:0 20px; border:1px solid var(--ink); background:transparent; color:var(--ink); font-size:12px; font-weight:600; letter-spacing:.03em; transition:all .2s ease; }
.button-link:hover { gap:17px; background:var(--ink); color:#fff; }
.button-dark { border-color:var(--ink); background:var(--ink); color:#fff; }
.button-dark:hover { background:var(--moss-dark); border-color:var(--moss-dark); }
.home-hero .button-link:not(.button-dark) { border-color:rgba(255,255,255,.65); color:#fff; }
.home-hero .button-link:not(.button-dark):hover { border-color:#fff; background:#fff; color:var(--ink); }
.hero-note { position:absolute; z-index:1; right:39px; bottom:27px; margin:0; color:rgba(255,255,255,.72); font-size:10px; letter-spacing:.1em; text-transform:uppercase; }
.section { max-width:1480px; margin:auto; padding:110px 40px; }
.section-heading { margin-bottom:42px; }
.split-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:40px; }
.split-heading h2,.section-heading h2 { margin:0; font:600 clamp(42px,4.3vw,65px)/.94 var(--serif); letter-spacing:-.04em; }
.split-heading > p { width:min(352px,100%); margin:0 0 5px; color:#565b54; font-size:15px; }
.category-grid { display:grid; grid-template-columns:repeat(6,1fr); gap:2px; }
.category-card { position:relative; height:360px; overflow:hidden; background:#8a947f; color:#fff; }
.category-card img { width:100%; height:100%; object-fit:cover; transition:transform .55s ease; }
.category-card:hover img { transform:scale(1.05); }
.category-card-shade { position:absolute; inset:0; background:linear-gradient(180deg,rgba(0,0,0,.03) 33%,rgba(0,0,0,.58) 100%); }
.category-card-copy { position:absolute; right:18px; bottom:17px; left:18px; display:grid; grid-template-columns:1fr auto; align-items:end; }
.category-card-copy span { grid-column:1/-1; margin-bottom:9px; opacity:.72; font-size:10px; font-weight:600; letter-spacing:.14em; }
.category-card h3 { margin:0; font:600 30px/.95 var(--serif); letter-spacing:-.03em; }
.featured-band { display:grid; grid-template-columns:1.08fr .92fr; min-height:570px; background:var(--sand); }
.featured-band-image { overflow:hidden; }
.featured-band-image img { width:100%; height:100%; object-fit:cover; }
.featured-band-copy { align-self:center; max-width:500px; padding:80px 12%; }
.featured-band-copy h2,.why-section h2,.trade-callout h2,.editorial-closing h2 { margin-bottom:22px; font:600 clamp(42px,4.2vw,65px)/.95 var(--serif); letter-spacing:-.04em; }
.featured-band-copy > p { margin-bottom:29px; color:#50564d; }
.inspiration-preview { padding-bottom:102px; }
.inspiration-pair { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.image-caption { margin:0; }
.image-caption img { width:100%; aspect-ratio:1.3; object-fit:cover; background:#8b9582; }
.image-caption:nth-child(2) { margin-top:72px; }
.image-caption figcaption { display:flex; align-items:baseline; justify-content:space-between; gap:22px; padding-top:14px; border-top:1px solid var(--line); }
.image-caption span { color:var(--moss); font-size:10px; font-weight:600; letter-spacing:.13em; text-transform:uppercase; }
.image-caption h3 { margin:0; font:600 26px/1 var(--serif); letter-spacing:-.025em; }
.why-section { display:grid; grid-template-columns:.9fr 1.1fr; gap:70px; max-width:1480px; margin:auto; padding:103px 40px; border-top:1px solid var(--line); }
.why-section h2 { max-width:550px; }
.why-points { display:grid; grid-template-columns:repeat(3,1fr); gap:27px; }
.why-points article { padding-left:16px; border-left:1px solid var(--moss); }
.why-points span,.principles span { color:var(--moss); font-size:10px; font-weight:600; letter-spacing:.12em; }
.why-points h3,.principles h3 { margin:13px 0 10px; font:600 26px/1 var(--serif); }
.why-points p,.principles p { margin:0; color:#60645e; font-size:14px; }
.trade-callout { display:grid; grid-template-columns:1fr 1fr; gap:60px; padding:97px max(40px, calc((100vw - 1400px)/2)); background:var(--moss); color:#fff; }
.trade-callout .eyebrow { color:#e6e8da; }
.trade-callout > div:last-child { align-self:center; max-width:445px; }
.trade-callout p { color:#f0f1eb; }
.trade-callout .button-link { border-color:#fff; color:#fff; }
.trade-callout .button-link:hover { background:#fff; color:var(--moss-dark); }
.newsletter-panel { display:grid; grid-template-columns:1.15fr .85fr; gap:80px; padding:54px; background:#e6e9e0; }
.newsletter-panel h2 { max-width:620px; margin-bottom:16px; font:600 42px/1 var(--serif); letter-spacing:-.035em; }
.newsletter-panel p { margin-bottom:0; color:#535a51; font-size:14px; }
.newsletter-form { align-self:center; display:flex; flex-wrap:wrap; gap:0; padding-top:47px; }
.newsletter-form input { min-width:200px; flex:1; height:48px; padding:0 15px; border:1px solid #aab3a3; border-right:0; background:#f8f9f5; color:var(--ink); }
.newsletter-form button,.submit-button { display:inline-flex; align-items:center; justify-content:center; gap:11px; min-height:48px; padding:0 19px; background:var(--ink); color:#fff; font-size:12px; font-weight:600; letter-spacing:.03em; }
.newsletter-form button:hover,.submit-button:hover { background:var(--moss-dark); }
.newsletter-form button:disabled,.submit-button:disabled { opacity:.7; }
.form-error { width:100%; margin:10px 0 0!important; color:#a1352b!important; font-size:13px!important; }
.form-success { padding:18px; border-left:2px solid var(--moss); background:#f7f8f3; color:var(--ink)!important; }
.site-footer { padding:70px 40px 22px; background:var(--ink); color:#e9ebe3; }
.footer-top { display:grid; grid-template-columns:.9fr 1.1fr; max-width:1400px; margin:auto; gap:80px; }
.footer-brand .wordmark { color:#fff; }
.footer-brand .wordmark-mark { border-color:#e9ebe3; }
.footer-brand p { max-width:220px; margin:24px 0 18px; color:#b8beb4; font:500 25px/1.1 var(--serif); }
.text-link { display:inline-flex; align-items:center; gap:9px; color:#e3e6d8; font-size:12px; font-weight:600; }
.footer-links { display:grid; grid-template-columns:1fr 1.1fr .7fr; gap:30px; }
.footer-links h2 { margin:4px 0 18px; color:#8e968b; font-size:10px; font-weight:600; letter-spacing:.13em; text-transform:uppercase; }
.footer-links a { display:block; width:max-content; margin:0 0 10px; color:#e3e6de; font-size:13px; }
.footer-links a:hover { color:#fff; text-decoration:underline; text-underline-offset:4px; }
.footer-bottom { display:flex; justify-content:space-between; max-width:1400px; margin:65px auto 0; padding-top:18px; border-top:1px solid rgba(255,255,255,.16); color:#8e968b; font-size:10px; letter-spacing:.07em; text-transform:uppercase; }
.page-hero { display:grid; grid-template-columns:1fr 1.1fr; min-height:460px; background:#e9e3d8; }
.page-hero-copy { align-self:center; max-width:600px; padding:72px max(40px,calc((100vw - 1400px)/2)); padding-right:9%; }
.page-hero h1 { margin-bottom:20px; font:600 clamp(48px,5.25vw,77px)/.91 var(--serif); letter-spacing:-.045em; }
.page-hero-copy > p { max-width:440px; margin:0; color:#575c55; font-size:16px; }
.page-hero-image { width:100%; height:100%; min-height:460px; object-fit:cover; }
.shop-toolbar { display:flex; justify-content:space-between; gap:25px; max-width:1400px; margin:0 auto; padding:19px 40px; border-bottom:1px solid var(--line); }
.shop-toolbar p { margin:0; color:#60655d; font-size:13px; }
.shop-toolbar p strong { color:var(--ink); }
.filter-group { display:flex; gap:10px; }
.filter-group button { padding:4px 0; background:transparent; color:#8d9289; font-size:12px; }
.filter-group button span { padding-left:7px; font-size:10px; }
.category-pills { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:38px; }
.category-pills a { padding:8px 13px; border:1px solid var(--line); font-size:12px; transition:background .2s; }
.category-pills a:hover { border-color:var(--moss); background:#e6e9df; }
.product-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:2px; }
.product-card { display:block; padding:0 0 22px; background:#f9f8f4; transition:background .2s ease; }
.product-card:hover { background:#eeece4; }.product-card:hover .product-card-image img { transform:scale(1.035); }
.product-card-image { overflow:hidden; aspect-ratio:1; background:#dedbd1; }.product-card-image img { width:100%; height:100%; object-fit:cover; transition:transform .35s ease; }
.product-card-copy { padding:18px 19px 0; }.product-card-copy > p { margin:0 0 7px; color:var(--moss); font-size:10px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; }.product-card-copy h3 { margin:0 0 7px; font:600 30px/.98 var(--serif); letter-spacing:-.025em; }.product-card-copy > span { display:block; min-height:42px; color:#62675f; font-size:13px; line-height:1.45; }.product-card-copy > div { display:flex; justify-content:space-between; gap:10px; padding-top:16px; font-size:12px; }.product-card-copy strong { font-weight:600; }.product-card-copy b { display:flex; align-items:center; gap:5px; color:var(--moss-dark); font-weight:600; }
.catalog-empty { display:grid; grid-template-columns:106px 1fr; gap:30px; align-items:start; padding:60px max(24px,8%); border:1px solid var(--line); background:#fbfaf6; }
.catalog-empty-mark { display:grid; place-items:center; width:74px; height:74px; border:1px solid var(--moss); color:var(--moss); font:600 42px var(--serif); }
.catalog-empty h2 { max-width:470px; margin:0 0 13px; font:600 44px/.96 var(--serif); letter-spacing:-.035em; }
.catalog-empty > div > p:not(.eyebrow) { max-width:510px; margin-bottom:23px; color:#5b6058; }
.category-detail { padding-top:70px; }
.category-context { display:flex; justify-content:space-between; gap:30px; max-width:960px; margin:0 auto 28px; }
.category-context span { color:var(--moss); font-size:10px; font-weight:600; letter-spacing:.13em; text-transform:uppercase; }
.category-context p { max-width:560px; margin:0; color:#596058; }
.product-page { display:grid; grid-template-columns:1.1fr .9fr; gap:70px; max-width:1400px; margin:auto; padding:58px 40px 110px; }
.product-gallery img { width:100%; margin-bottom:14px; background:#e3e1d8; }
.product-info { position:sticky; top:20px; align-self:start; }
.product-info h1 { margin-bottom:16px; font:600 62px/.9 var(--serif); letter-spacing:-.04em; }
.product-description { max-width:500px; color:#52584f; }
.product-price { margin:20px 0; font-size:18px; font-weight:600; }
.product-info fieldset { margin:30px 0; padding:0; border:0; }
.product-info legend { margin-bottom:9px; font-size:12px; font-weight:600; }
.option-list { display:flex; flex-wrap:wrap; gap:8px; }
.option-list label { padding:7px 11px; border:1px solid var(--line); font-size:12px; }
.option-list input { margin-right:6px; }
.product-purchase-row { display:flex; gap:10px; }.product-quantity { display:flex; align-items:center; border:1px solid var(--line); }.product-quantity button { display:grid; place-items:center; width:38px; height:49px; background:transparent; }.product-quantity span { min-width:32px; text-align:center; font-size:13px; }.product-purchase-row .add-to-cart { flex:1; }
.add-to-cart,.checkout-disabled { width:100%; min-height:51px; background:var(--ink); color:#fff; font-size:12px; font-weight:600; letter-spacing:.04em; }
.add-to-cart:disabled,.checkout-disabled { background:#9a9f96; cursor:not-allowed; }
.purchase-note { color:#6b7069; font-size:12px; }
.product-policy-links { display:flex; flex-wrap:wrap; gap:9px 19px; margin-top:23px; }.product-policy-links a { color:var(--moss-dark); font-size:12px; font-weight:600; text-decoration:underline; text-underline-offset:4px; }
.product-facts { margin:34px 0; border-top:1px solid var(--line); }
.product-facts div { display:grid; grid-template-columns:130px 1fr; gap:15px; padding:13px 0; border-bottom:1px solid var(--line); font-size:13px; }
.product-facts dt { color:#6c7269; }.product-facts dd { margin:0; }
.purchase-support { margin-top:32px; padding:24px; background:var(--mist); }.purchase-support h2 { margin:0 0 8px; font:600 31px/1 var(--serif); }.purchase-support p { margin-bottom:15px; color:#586056; font-size:13px; }
.related-products { max-width:1400px; margin:0 auto 105px; padding:0 40px; }.related-products > h2 { margin:0 0 27px; font:600 50px/.95 var(--serif); letter-spacing:-.04em; }
.collections-content { display:grid; grid-template-columns:.9fr 1.1fr; gap:64px; }
.future-collection-list article { padding:23px 0; border-bottom:1px solid var(--line); }.future-collection-list span { color:var(--moss); font-size:10px; font-weight:600; letter-spacing:.12em; }.future-collection-list h2 { margin:8px 0; font:600 34px/1 var(--serif); }.future-collection-list p { margin:0; color:#626960; font-size:13px; }
.editorial-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:26px; }.editorial-grid .image-caption:nth-child(2) { margin-top:0; }.editorial-grid .image-caption:nth-child(3) { margin-top:54px; }.editorial-grid .image-caption:nth-child(4) { margin-top:54px; }
.editorial-closing { max-width:720px; margin:30px auto 112px; padding:0 30px; text-align:center; }.editorial-closing .eyebrow { justify-content:center; }.editorial-closing p { max-width:560px; margin:0 auto 25px; color:#5c6259; }.editorial-closing .button-link { margin:auto; }
.trade-layout { display:grid; grid-template-columns:.75fr 1.25fr; gap:85px; max-width:1400px; margin:auto; padding:98px 40px 120px; }.trade-layout aside h2 { font:600 50px/.94 var(--serif); letter-spacing:-.04em; }.trade-layout aside > p { color:#5d635a; }.trade-aside-note { display:flex; gap:10px; margin-top:28px; padding-top:20px; border-top:1px solid var(--line); color:#535a51; font-size:13px; }.trade-aside-note svg { flex:none; color:var(--moss); }
.trade-form-wrap { padding:42px; background:#ebe7de; }.trade-form { display:grid; gap:22px; }.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }.trade-form label { display:grid; gap:7px; color:#50564e; font-size:12px; font-weight:600; }.trade-form input,.trade-form select,.trade-form textarea { width:100%; padding:12px; border:1px solid #b7b0a4; border-radius:0; background:#faf9f4; color:var(--ink); font-size:14px; font-weight:400; }.trade-form textarea { resize:vertical; }.submit-button { width:max-content; }.form-confirmation { max-width:460px; }.form-confirmation > span { display:grid; place-items:center; width:42px; height:42px; margin-bottom:23px; border-radius:50%; background:var(--moss); color:#fff; }.form-confirmation h2 { margin-bottom:14px; font:600 46px/.95 var(--serif); }.form-confirmation p { color:#596058; }.form-confirmation button { padding:0; background:transparent; color:var(--moss-dark); font-size:12px; font-weight:600; text-decoration:underline; text-underline-offset:4px; }
.about-statement { display:grid; grid-template-columns:.8fr 1.2fr; gap:95px; max-width:1200px; margin:0 auto; padding:105px 40px; }.about-statement h2 { font:600 53px/.94 var(--serif); letter-spacing:-.04em; }.about-statement > div:last-child { max-width:550px; }.about-statement p { color:#535a51; font-size:17px; }.about-image { padding-top:0; }.about-image img { width:100%; height:min(620px,64vw); object-fit:cover; }.principles { display:grid; grid-template-columns:repeat(3,1fr); gap:45px; max-width:1200px; margin:0 auto; padding:0 40px 110px; }.principles article { padding-top:22px; border-top:1px solid var(--moss); }
.search-page { max-width:1020px; margin:auto; padding:110px 40px 140px; }.search-page h1,.cart-page h1,.service-page h1 { margin-bottom:26px; font:600 clamp(53px,6vw,86px)/.9 var(--serif); letter-spacing:-.05em; }.search-page form { display:flex; align-items:center; gap:12px; padding:5px 5px 5px 18px; border-bottom:1px solid var(--ink); }.search-page input { width:100%; border:0; outline:0; background:transparent; font:500 25px var(--serif); }.search-page form button { padding:11px 17px; background:var(--ink); color:#fff; font-size:12px; font-weight:600; }.search-results { margin-top:50px; }.search-results > p { color:#626960; }.search-suggestions { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:48px; }.search-suggestions p { grid-column:1/-1; margin:0; color:#60665e; font-size:12px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; }.search-suggestions a { display:flex; align-items:center; justify-content:space-between; padding:14px 0; border-bottom:1px solid var(--line); font:600 22px/1 var(--serif); }.search-suggestions a:hover { color:var(--moss); }
.cart-page { max-width:1200px; margin:auto; padding:110px 40px 140px; }.cart-page > p { max-width:470px; margin-bottom:27px; color:#596058; }.cart-with-items { display:grid; grid-template-columns:1.2fr .8fr; gap:80px; padding-top:70px; }.cart-with-items h1 { font-size:64px; }.cart-line { display:grid; grid-template-columns:115px 1fr auto; gap:20px; padding:19px 0; border-top:1px solid var(--line); }.cart-line img { width:115px; height:115px; object-fit:cover; }.cart-line h2 { margin:6px 0 6px; font:600 28px/1 var(--serif); }.cart-line p { margin-bottom:15px; font-size:13px; }.quantity-control { display:flex; align-items:center; width:max-content; border:1px solid var(--line); }.quantity-control button { display:grid; place-items:center; width:27px; height:27px; background:transparent; }.quantity-control span { display:grid; place-items:center; width:28px; font-size:12px; }.remove-line { align-self:start; padding:6px; background:transparent; color:#70776d; }.cart-summary { align-self:start; padding:25px; background:#e8e7df; }.cart-summary h2 { margin:0 0 23px; font:600 34px/1 var(--serif); }.cart-summary > div { display:flex; justify-content:space-between; padding:12px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); font-size:13px; }.cart-summary p { color:#646a61; font-size:12px; }.checkout-disabled { margin-top:6px; }
.service-page { max-width:930px; margin:auto; padding:115px 40px 145px; }.service-page > p { max-width:630px; margin:0 0 30px; color:#585e55; font-size:17px; }.draft-notice { display:grid; gap:5px; max-width:630px; padding:20px; border-left:2px solid var(--moss); background:var(--mist); }.draft-notice strong { font-size:12px; letter-spacing:.07em; text-transform:uppercase; }.draft-notice span { color:#586058; font-size:14px; }
@media (max-width:1020px) { .site-header-inner { padding:0 24px; grid-template-columns:1fr auto; }.desktop-nav { display:none; }.menu-button { display:inline-grid; }.mobile-nav { display:grid; padding:12px 24px 22px; border-top:1px solid var(--line); background:#f5f3ee; }.mobile-nav-link { display:flex; align-items:center; justify-content:space-between; padding:15px 0; border-bottom:1px solid var(--line); font:600 29px/1 var(--serif); }.mobile-nav-utility { display:flex; gap:22px; padding-top:18px; font-size:12px; font-weight:600; }.section,.why-section { padding-right:24px; padding-left:24px; }.category-grid { grid-template-columns:repeat(3,1fr); }.product-grid { grid-template-columns:repeat(2,1fr); }.category-card { height:310px; }.why-section,.trade-callout,.newsletter-panel,.collections-content,.trade-layout,.about-statement { grid-template-columns:1fr; }.why-section { gap:38px; }.trade-callout { padding:75px 24px; gap:22px; }.newsletter-panel { gap:18px; padding:36px; }.newsletter-form { padding-top:8px; }.featured-band { min-height:0; }.featured-band-copy { padding:58px 10%; }.product-page { gap:38px; padding:45px 24px 90px; }.product-info h1 { font-size:53px; }.page-hero-copy { padding-left:24px; }.shop-toolbar { padding-right:24px; padding-left:24px; }.trade-layout { padding-right:24px; padding-left:24px; }.about-statement,.principles,.search-page,.cart-page,.service-page { padding-right:24px; padding-left:24px; }.related-products { padding-right:24px; padding-left:24px; } }
@media (max-width:680px) { .site-header-inner { height:67px; padding:0 18px; }.cart-link span { display:none; }.header-actions { gap:12px; }.home-hero { min-height:620px; }.home-hero-overlay { background:linear-gradient(180deg,rgba(20,25,18,.23) 0%,rgba(20,25,18,.68) 75%); }.home-hero-copy { display:flex; min-height:620px; flex-direction:column; justify-content:flex-end; padding:85px 24px 67px; }.home-hero h1 { font-size:56px; }.hero-note { right:24px; bottom:20px; max-width:190px; font-size:8px; text-align:right; }.section { padding-top:72px; padding-bottom:72px; }.split-heading { display:block; }.split-heading > p { margin-top:20px; }.category-grid { grid-template-columns:repeat(2,1fr); }.product-grid { grid-template-columns:1fr; }.category-card { height:230px; }.category-card h3 { font-size:25px; }.featured-band { grid-template-columns:1fr; }.featured-band-image { height:315px; }.featured-band-copy { padding:49px 24px; }.inspiration-pair,.editorial-grid { grid-template-columns:1fr; gap:18px; }.image-caption:nth-child(2),.editorial-grid .image-caption:nth-child(3),.editorial-grid .image-caption:nth-child(4) { margin-top:0; }.why-points { grid-template-columns:1fr; }.why-section { padding-top:69px; padding-bottom:69px; }.trade-callout { padding-top:66px; padding-bottom:66px; }.newsletter-panel { padding:28px 23px; }.newsletter-panel h2 { font-size:36px; }.newsletter-form input { min-width:100%; border-right:1px solid #aab3a3; }.newsletter-form button { width:100%; }.site-footer { padding:57px 24px 20px; }.footer-top { grid-template-columns:1fr; gap:44px; }.footer-links { grid-template-columns:1fr 1fr; }.footer-links > div:last-child { grid-column:1/-1; }.footer-bottom { display:grid; gap:5px; margin-top:45px; }.page-hero { grid-template-columns:1fr; }.page-hero-copy { padding:70px 24px 55px; }.page-hero-image { min-height:280px; height:280px; }.shop-toolbar { align-items:flex-start; flex-direction:column; }.catalog-empty { grid-template-columns:1fr; gap:20px; padding:37px 24px; }.catalog-empty h2 { font-size:38px; }.category-context { display:block; }.category-context p { margin-top:10px; }.collections-content { gap:30px; }.product-page { grid-template-columns:1fr; }.product-info { position:static; }.trade-layout { gap:37px; padding-top:70px; padding-bottom:77px; }.trade-layout aside h2 { font-size:45px; }.trade-form-wrap { padding:25px 18px; }.form-grid { grid-template-columns:1fr; }.submit-button { width:100%; }.about-statement { gap:30px; padding-top:72px; padding-bottom:72px; }.about-statement h2 { font-size:46px; }.principles { grid-template-columns:1fr; gap:31px; padding-bottom:75px; }.search-page,.cart-page,.service-page { padding-top:75px; padding-bottom:92px; }.search-page h1,.cart-page h1,.service-page h1 { font-size:56px; }.search-page input { min-width:0; font-size:20px; }.search-suggestions { grid-template-columns:1fr; }.cart-with-items { grid-template-columns:1fr; gap:38px; }.cart-line { grid-template-columns:85px 1fr auto; }.cart-line img { width:85px; height:85px; }.cart-line h2 { font-size:23px; }.editorial-closing { margin-bottom:74px; }.editorial-closing h2 { font-size:46px; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior:auto; }.category-card img,.button-link,.nav-link:after { transition:none; } }

.checkout-form { display:grid; gap:12px; margin-top:20px; }
.checkout-form label { display:grid; gap:6px; color:#50564e; font-size:12px; font-weight:600; }
.checkout-form label span { color:#737970; font-weight:400; }
.checkout-form input { width:100%; padding:12px; border:1px solid #b7b0a4; border-radius:0; background:#faf9f4; color:var(--ink); font-size:14px; font-weight:400; }
.checkout-button { display:flex; align-items:center; justify-content:center; gap:8px; min-height:51px; margin-top:4px; background:var(--ink); color:#fff; font-size:12px; font-weight:600; letter-spacing:.04em; }
.checkout-button:disabled { background:#9a9f96; cursor:not-allowed; }
.checkout-message { padding:14px 16px; border-left:2px solid var(--moss); background:var(--mist); font-size:13px; }
.order-page { max-width:920px; margin:auto; padding:110px 40px 140px; }
.order-page h1 { max-width:760px; margin-bottom:19px; font:600 clamp(53px,6vw,86px)/.9 var(--serif); letter-spacing:-.05em; }
.order-intro { max-width:620px; color:#596058; font-size:16px; }
.order-meta { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; margin:45px 0; background:var(--line); border:1px solid var(--line); }
.order-meta div { display:grid; gap:8px; padding:17px; background:#f7f5ef; }
.order-meta span,.order-item span { color:#6e756c; font-size:10px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; }
.order-meta strong { font-size:13px; text-transform:capitalize; }
.order-items { border-top:1px solid var(--line); }
.order-items h2 { margin:0; padding:20px 0 7px; font:600 34px/1 var(--serif); }
.order-item { display:flex; justify-content:space-between; gap:20px; padding:17px 0; border-bottom:1px solid var(--line); font-size:13px; }
.order-item div { display:grid; gap:6px; }
.order-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:34px; }
@media (max-width:680px) { .order-page { padding:75px 24px 92px; }.order-meta { grid-template-columns:repeat(2,1fr); margin:35px 0; }.order-item { align-items:flex-start; }.cart-summary { padding:22px 18px; } }
.footer-contact { margin: 0 0 20px; color: #b8beb4; font-size: 12px; font-style: normal; line-height: 1.65; }
.footer-contact strong { color: #e9ebe3; font-weight: 600; }
.footer-contact a { color: #e3e6d8; text-decoration: underline; text-underline-offset: 3px; }

.admin-shell { min-height:100vh; background:#f7f5ef; color:var(--ink); }
.admin-header { display:flex; align-items:flex-start; justify-content:space-between; gap:30px; max-width:1280px; margin:auto; padding:60px 40px 38px; border-bottom:1px solid var(--line); }
.admin-header h1 { margin:10px 0 12px; font:600 clamp(48px,6vw,78px)/.9 var(--serif); letter-spacing:-.05em; }
.admin-subtitle { max-width:560px; margin:0; color:#5b6259; font-size:15px; }
.admin-back-link { display:inline-flex; align-items:center; gap:6px; color:var(--moss-dark); font-size:12px; font-weight:600; }
.admin-eyebrow { margin:0; color:var(--moss); font-size:10px; font-weight:700; letter-spacing:.13em; text-transform:uppercase; }
.admin-main { max-width:1280px; margin:auto; padding:30px 40px 100px; }
.admin-toolbar { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:18px; color:#667064; font-size:13px; }
.admin-toolbar strong { color:var(--ink); font:600 34px/1 var(--serif); }
.admin-toolbar-actions { display:flex; align-items:center; gap:10px; }
.admin-toolbar select,.admin-form-grid select,.admin-publish-select select { min-height:42px; padding:0 12px; border:1px solid #b7b0a4; background:#fffdf8; color:var(--ink); font-size:12px; }
.admin-primary-button,.admin-secondary-button { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:42px; padding:0 16px; border:1px solid var(--ink); font-size:12px; font-weight:700; letter-spacing:.02em; }
.admin-primary-button { background:var(--ink); color:#fff; }
.admin-primary-button:hover { background:var(--moss-dark); border-color:var(--moss-dark); }
.admin-secondary-button { background:transparent; color:var(--ink); }
.admin-secondary-button:hover { background:#ece9df; }
.admin-primary-button:disabled { opacity:.55; cursor:not-allowed; }
.admin-alert { margin:0 0 18px; padding:13px 16px; border-left:2px solid #a1352b; background:#f8e8e4; color:#7c2a23; font-size:13px; }
.admin-product-list { display:grid; gap:1px; border-top:1px solid var(--line); }
.admin-product-row { display:grid; grid-template-columns:74px 1fr auto; gap:18px; align-items:center; padding:17px 0; border-bottom:1px solid var(--line); }
.admin-product-thumb { display:grid; place-items:center; width:74px; height:74px; overflow:hidden; background:#e3dfd4; color:var(--moss); font:600 34px var(--serif); }
.admin-product-thumb img { width:100%; height:100%; object-fit:cover; }
.admin-product-heading { display:flex; align-items:center; flex-wrap:wrap; gap:9px; }
.admin-product-heading h2 { margin:0; font:600 27px/1 var(--serif); }
.admin-product-main > p { margin:7px 0 5px; color:#6a7067; font-size:12px; }
.admin-product-updated { color:#888e85; font-size:11px; }
.admin-status { display:inline-flex; padding:4px 7px; border:1px solid #b6c3ad; color:#53614b; font-size:9px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.admin-status-draft { border-color:#c8c0b3; color:#756d61; }
.admin-status-warning { border-color:#d3a25d; color:#99651e; }
.admin-product-actions { display:flex; gap:5px; }
.admin-icon-button { display:inline-grid; place-items:center; width:36px; height:36px; border:1px solid var(--line); background:transparent; color:#626a60; }
.admin-icon-button:hover { border-color:var(--moss); color:var(--moss-dark); background:#ecefe6; }
.admin-icon-button.admin-danger:hover { border-color:#b96d64; color:#8c2f27; background:#f8e8e4; }
.admin-empty { display:grid; justify-items:start; padding:66px 0; border-bottom:1px solid var(--line); }
.admin-empty > span,.admin-mark { display:grid; place-items:center; width:54px; height:54px; border:1px solid var(--moss); color:var(--moss); font:600 30px var(--serif); }
.admin-empty h2 { margin:18px 0 8px; font:600 42px/.95 var(--serif); }
.admin-empty p { max-width:520px; margin:0 0 22px; color:#626960; font-size:14px; }
.admin-muted { padding:30px 0; color:#6a7067; }
.admin-message { display:grid; justify-items:start; max-width:620px; min-height:100vh; margin:auto; padding:110px 40px; align-content:start; }
.admin-message h1 { margin:25px 0 14px; font:600 clamp(48px,6vw,78px)/.9 var(--serif); letter-spacing:-.05em; }
.admin-message > p:not(.admin-eyebrow) { max-width:520px; margin:0 0 24px; color:#5b6259; font-size:15px; }
.admin-editor { margin:0 0 35px; padding:30px; border:1px solid var(--line); background:#eeece4; }
.admin-editor-header { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; margin-bottom:25px; padding-bottom:20px; border-bottom:1px solid var(--line); }
.admin-editor-header h2 { margin:8px 0 0; font:600 38px/.95 var(--serif); }
.admin-editor > label,.admin-form-grid label,.admin-publish-select { display:grid; gap:7px; color:#50564e; font-size:12px; font-weight:700; }
.admin-editor > label { margin-bottom:19px; }
.admin-editor input,.admin-editor textarea { width:100%; padding:12px; border:1px solid #b7b0a4; border-radius:0; background:#fffdf8; color:var(--ink); font:400 14px/1.4 var(--sans); }
.admin-editor textarea { resize:vertical; }
.admin-form-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:17px; margin-bottom:19px; }
.admin-fieldset { margin:0 0 20px; padding:19px; border:1px solid #c7c2b6; }
.admin-fieldset legend { padding:0 7px; font:600 25px/1 var(--serif); }
.admin-help { margin:0 0 13px; color:#6a7067; font-size:12px; font-weight:400; line-height:1.5; }
.admin-repeater-row { display:grid; grid-template-columns:1.1fr 1fr 36px; gap:8px; margin-bottom:9px; }
.admin-variant-row { grid-template-columns:1fr 1fr 36px; }
.admin-add-link { display:inline-flex; align-items:center; gap:5px; padding:4px 0; background:transparent; color:var(--moss-dark); font-size:12px; font-weight:700; text-decoration:underline; text-underline-offset:3px; }
.admin-publish-row { display:grid; grid-template-columns:250px 1fr; align-items:end; gap:20px; padding:18px 0; border-top:1px solid var(--line); }
.admin-publish-select select { width:100%; margin-top:0; }
.admin-publish-row .admin-help { margin:0; }
.admin-editor-actions { display:flex; justify-content:flex-end; gap:10px; padding-top:22px; border-top:1px solid var(--line); }
@media (max-width:680px) { .admin-header { display:block; padding:42px 24px 30px; }.admin-header > .admin-secondary-button { margin-top:20px; }.admin-main { padding:24px 24px 70px; }.admin-toolbar { align-items:flex-start; flex-direction:column; }.admin-toolbar-actions { width:100%; flex-wrap:wrap; }.admin-toolbar-actions select { flex:1; }.admin-product-row { grid-template-columns:54px 1fr auto; gap:12px; align-items:start; }.admin-product-thumb { width:54px; height:54px; }.admin-product-heading h2 { font-size:23px; }.admin-product-actions { flex-direction:column; }.admin-editor { padding:20px 16px; }.admin-form-grid,.admin-publish-row { grid-template-columns:1fr; }.admin-repeater-row { grid-template-columns:1fr 36px; }.admin-repeater-row input:first-child { grid-column:1/-1; }.admin-editor-header h2 { font-size:31px; }.admin-message { padding:80px 24px; } }

.admin-login-form { display:grid; gap:12px; width:min(100%,420px); padding:22px; border:1px solid var(--line); background:#eeece4; }
.admin-login-form label { display:grid; gap:7px; color:#50564e; font-size:12px; font-weight:700; }
.admin-login-form input { width:100%; padding:12px; border:1px solid #b7b0a4; background:#fffdf8; color:var(--ink); font:400 14px/1.4 var(--sans); }
.admin-login-form .admin-help { margin:0; }
.admin-login-form code { padding:1px 3px; background:#e0ddd2; font-size:11px; }

/* WordPress theme compatibility */
.primary-menu,.mobile-menu{display:flex;align-items:center;gap:30px;margin:0;padding:0;list-style:none}.primary-menu a,.mobile-menu a{color:inherit;text-decoration:none}.mobile-menu{display:block}.mobile-menu li{margin:0 0 14px}.mobile-menu a{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line)}.mobile-nav.is-open{display:block}.site-header .menu-button{cursor:pointer}.site-header .menu-button[aria-expanded="true"]{color:var(--moss)}.footer-contact{font-style:normal;color:#b8beb4;font-size:13px;line-height:1.7}.footer-contact strong{color:#e9ebe3}.footer-contact a{color:#e3e6de;text-decoration:underline;text-underline-offset:4px}.site-main{min-height:400px}.entry-content{max-width:920px;margin:auto;padding:80px 40px}.entry-content h1,.entry-content h2{font-family:var(--serif);letter-spacing:-.04em}.entry-content h1{font-size:clamp(48px,5vw,76px);line-height:.95}.entry-content a{color:var(--moss-dark);text-decoration:underline;text-underline-offset:4px}.wp-block-button__link{background:var(--ink);color:#fff!important;text-decoration:none!important}.woocommerce .site-main,.woocommerce-page .site-main{padding-bottom:80px}.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin:0;padding:0}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}.woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important;padding:0 0 22px;background:#f9f8f4}.woocommerce ul.products li.product a img{margin:0;aspect-ratio:1;object-fit:cover}.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:18px 19px 0;margin:0;font:600 30px/.98 var(--serif)}.woocommerce ul.products li.product .price{padding:0 19px;color:var(--ink);font-weight:600}.woocommerce div.product{max-width:1400px;margin:58px auto 110px;padding:0 40px}.woocommerce div.product div.images img{background:#e3e1d8}.woocommerce div.product .product_title{font:600 62px/.9 var(--serif);letter-spacing:-.04em}.woocommerce div.product p.price{color:var(--ink);font-size:18px;font-weight:600}.woocommerce button.button,.woocommerce a.button,.woocommerce input.button{border-radius:0;background:var(--ink);color:#fff;padding:15px 20px}.woocommerce-message{border-top-color:var(--moss)}
@media (max-width:900px){.site-header-inner{grid-template-columns:1fr auto;height:68px;padding:0 20px}.desktop-nav{display:none}.header-actions{gap:12px}.menu-button{display:block!important}.mobile-nav{display:none;padding:0 20px 18px;border-top:1px solid var(--line)}.mobile-nav.is-open{display:block}.category-grid{grid-template-columns:repeat(3,1fr)}.featured-band{grid-template-columns:1fr}.featured-band-image{min-height:380px}.why-section,.trade-callout{grid-template-columns:1fr;gap:35px}.footer-top{grid-template-columns:1fr;gap:45px}.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){.site-header-inner{padding:0 16px}.wordmark-vora{font-size:18px}.icon-link{display:none}.home-hero-copy{padding:100px 22px 90px}.home-hero h1{font-size:56px}.hero-note{right:20px}.section{padding:70px 20px}.split-heading{display:block}.split-heading>p{margin-top:20px}.category-grid{grid-template-columns:repeat(2,1fr)}.category-card{height:240px}.category-card h3{font-size:25px}.inspiration-pair{grid-template-columns:1fr}.image-caption:nth-child(2){margin-top:35px}.why-section{padding:70px 20px}.why-points{grid-template-columns:1fr}.trade-callout{padding:70px 20px}.newsletter-panel{grid-template-columns:1fr;gap:26px;padding:30px 22px}.newsletter-form{padding-top:0}.site-footer{padding:55px 20px 20px}.footer-links{grid-template-columns:1fr 1fr}.footer-bottom{display:block;margin-top:45px}.footer-bottom span{display:block;margin-top:8px}.page-hero{grid-template-columns:1fr}.page-hero-copy{padding:65px 20px}.page-hero-image{min-height:300px}.entry-content{padding:60px 20px}.woocommerce ul.products{grid-template-columns:1fr}.woocommerce div.product{margin:35px auto 70px;padding:0 20px}.woocommerce div.product .product_title{font-size:48px}}
