:root{--ink:#191816;--muted:#716c65;--paper:#f3efe8;--cream:#fbf9f4;--line:#d9d0c5;--accent:#9a6c4b;--dark:#201d1a;--serif:Georgia,'Times New Roman',serif;--sans:Inter,system-ui,-apple-system,'Segoe UI',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}.bespok-wrap{width:min(1240px,calc(100% - 42px));margin:auto}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:16px;top:16px;z-index:999;background:#fff;padding:10px}.bespok-topbar{background:#1e1b18;color:#eee7df;padding:10px 14px;text-align:center;font-size:10px;letter-spacing:.16em}.bespok-header{position:sticky;top:0;z-index:90;background:rgba(243,239,232,.94);backdrop-filter:blur(15px);border-bottom:1px solid rgba(0,0,0,.07)}.bespok-nav{min-height:82px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:22px}.bespok-brand{display:flex;flex-direction:column;width:max-content}.bespok-brand strong{font:500 28px/1 var(--serif);letter-spacing:.18em}.bespok-brand small{font-size:9px;letter-spacing:.28em;margin-top:6px}.bespok-menu{display:flex;gap:34px}.bespok-menu a{font-size:11px;text-transform:uppercase;letter-spacing:.13em;padding:30px 0}.bespok-actions{justify-self:end;display:flex;align-items:center;gap:12px}.bespok-cart{font-size:11px;text-transform:uppercase;letter-spacing:.1em}.bespok-cart span{display:inline-grid;place-items:center;background:var(--ink);color:#fff;border-radius:50%;min-width:19px;height:19px;margin-left:5px}.bespok-mobile-toggle{display:none;border:0;background:transparent;font-size:22px}.bespok-mobile-menu{display:none}.bespok-hero{background:#e8dfd5}.bespok-hero img{width:100%;height:min(760px,72vw);min-height:520px;object-fit:cover}.bespok-section{padding:88px 0}.bespok-cream{background:var(--cream)}.bespok-eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.2em;color:var(--muted)}.bespok-section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px}.bespok-section-head h2{font:400 clamp(36px,4.2vw,58px)/1 var(--serif);max-width:760px;margin:10px 0 0}.bespok-section-head>a{font-size:11px;text-transform:uppercase;letter-spacing:.14em;border-bottom:1px solid;padding-bottom:5px}.bespok-product-grid,.bespok-placeholder-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.bespok-product-card img,.bespok-placeholder-grid img{aspect-ratio:1/1;object-fit:cover;background:#e6ddd2;width:100%}.bespok-product-meta{padding:15px 1px}.bespok-product-meta span,.bespok-placeholder-grid span{font-size:9px;text-transform:uppercase;letter-spacing:.15em;color:var(--accent)}.bespok-product-meta h3,.bespok-placeholder-grid h3{font:400 23px/1.1 var(--serif);margin:7px 0}.bespok-placeholder-grid article>span,.bespok-placeholder-grid article>h3,.bespok-placeholder-grid article>p{margin-left:2px;margin-right:2px}.bespok-placeholder-grid p{color:var(--muted);font-size:12px}.bespok-manifesto{display:grid;grid-template-columns:1fr 1fr;background:var(--dark);color:#f4eee7;min-height:600px}.bespok-manifesto-image{background-size:cover;background-position:center}.bespok-manifesto-copy{padding:clamp(50px,7vw,100px);display:flex;flex-direction:column;justify-content:center}.bespok-manifesto-copy h2{font:400 clamp(42px,5vw,68px)/.98 var(--serif);margin:12px 0 20px}.bespok-manifesto-copy p{max-width:560px;color:#d0c5ba;line-height:1.75}.bespok-button{display:inline-flex;width:max-content;border:1px solid currentColor;padding:14px 18px;text-transform:uppercase;letter-spacing:.13em;font-size:11px;margin-top:18px}.bespok-benefits{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.bespok-benefits-grid{display:grid;grid-template-columns:repeat(4,1fr)}.bespok-benefits-grid>div{padding:30px 24px;border-right:1px solid var(--line)}.bespok-benefits-grid>div:last-child{border-right:0}.bespok-benefits b{font:400 33px var(--serif);color:var(--accent)}.bespok-benefits strong{display:block;font:400 19px var(--serif);margin:10px 0 7px}.bespok-benefits p{font-size:12px;color:var(--muted);line-height:1.55}.bespok-page-hero{padding:90px 0 55px;border-bottom:1px solid var(--line)}.bespok-page-hero h1{font:400 clamp(44px,5vw,70px)/.96 var(--serif);margin:12px 0 20px}.bespok-page-hero p{max-width:720px;color:var(--muted);line-height:1.7}.bespok-content{max-width:900px}.bespok-shop{padding:55px 0 100px}.bespok-empty-products{padding:55px;background:var(--cream);text-align:center}.bespok-empty-products h3{font:400 30px var(--serif);margin-top:0}.bespok-footer{background:#191715;color:#e8e0d7;padding:60px 0 20px}.bespok-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:45px}.bespok-footer-grid>div{display:flex;flex-direction:column;gap:10px}.bespok-footer-brand{font:400 30px var(--serif);letter-spacing:.18em}.bespok-footer p,.bespok-footer a{color:#bdb3a9;font-size:12px;line-height:1.6}.bespok-copyright{margin-top:45px;padding-top:18px;border-top:1px solid #3c3733;color:#8f877f;font-size:10px}
/* WooCommerce */
.woocommerce .woocommerce-breadcrumb{color:var(--muted);font-size:11px;margin-bottom:28px}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:22px;margin:0!important}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important}.woocommerce ul.products li.product img{aspect-ratio:1/1;object-fit:cover;margin:0 0 14px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font:400 22px/1.1 var(--serif)!important;padding:0!important}.woocommerce ul.products li.product .price{color:var(--ink)!important;font-size:13px!important}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:var(--ink)!important;color:#fff!important;border-radius:0!important;padding:14px 18px!important;text-transform:uppercase;letter-spacing:.1em;font-size:10px!important}.woocommerce div.product{display:grid;grid-template-columns:1.1fr .9fr;gap:58px;padding:20px 0 70px}.woocommerce div.product div.images,.woocommerce div.product div.summary{width:auto!important;float:none!important}.woocommerce div.product .product_title{font:400 clamp(42px,4.3vw,62px)/.98 var(--serif)}.woocommerce div.product p.price{color:var(--ink)!important;font:400 28px var(--serif)}.woocommerce table.shop_table{border-radius:0!important;border-color:var(--line)!important}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{padding:13px;border:1px solid var(--line);background:#fff;border-radius:0}.woocommerce-checkout #payment{background:#eee7de!important;border-radius:0!important}.woocommerce-checkout #payment div.payment_box{background:#e2d8cb!important}.woocommerce-info,.woocommerce-message{border-top-color:var(--accent)!important;background:var(--cream)!important}
@media(max-width:900px){.bespok-menu{display:none}.bespok-nav{grid-template-columns:1fr auto}.bespok-actions{grid-column:2}.bespok-mobile-toggle{display:block}.bespok-mobile-menu.is-open{display:flex;flex-direction:column;padding:12px 21px 22px;border-top:1px solid var(--line)}.bespok-mobile-menu a{padding:12px 0;text-transform:uppercase;font-size:11px;letter-spacing:.12em}.bespok-product-grid,.bespok-placeholder-grid{grid-template-columns:repeat(2,1fr)}.bespok-manifesto{grid-template-columns:1fr}.bespok-manifesto-image{min-height:450px}.bespok-benefits-grid{grid-template-columns:repeat(2,1fr)}.bespok-footer-grid{grid-template-columns:1fr 1fr}.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}.woocommerce div.product{grid-template-columns:1fr}.bespok-hero img{min-height:440px;object-position:center}}
@media(max-width:560px){.bespok-wrap{width:min(100% - 28px,1240px)}.bespok-topbar{font-size:8px}.bespok-nav{min-height:70px}.bespok-brand strong{font-size:24px}.bespok-cart{font-size:0}.bespok-cart span{font-size:10px}.bespok-hero img{height:62vh;min-height:420px;object-position:63% center}.bespok-section{padding:58px 0}.bespok-section-head{align-items:start;flex-direction:column}.bespok-product-grid,.bespok-placeholder-grid{grid-template-columns:1fr 1fr;gap:12px}.bespok-product-meta h3,.bespok-placeholder-grid h3{font-size:18px}.bespok-manifesto-image{min-height:330px}.bespok-manifesto-copy{padding:48px 24px}.bespok-benefits-grid{grid-template-columns:1fr}.bespok-benefits-grid>div{border-right:0;border-bottom:1px solid var(--line)}.bespok-footer-grid{grid-template-columns:1fr}.woocommerce ul.products{grid-template-columns:repeat(2,1fr);gap:12px}.woocommerce div.product{gap:28px}.woocommerce div.product .product_title{font-size:40px}.bespok-page-hero{padding:60px 0 36px}}
