/*
Theme Name: Craft Club
Description: English storefront for Craft Club and WooCommerce.
Version: 1.0.0
Requires at least: 6.6
Requires PHP: 7.4
Text Domain: craft-club
*/
:root{--paper:#faf7ed;--ink:#24231e;--peach:#f38f77;--orange:#f04a29;--purple:#9d82ff;--green:#545f34}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 Arial,sans-serif}a{color:inherit}button,input,select{font:inherit}button,summary{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--purple);outline-offset:3px}.top{text-align:center;background:var(--green);color:white;padding:7px;font-size:12px;letter-spacing:.14em}.nav,.wrap{width:min(1320px,92%);margin:auto}.nav{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px 0}.nav .wp-block-navigation,.actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.nav a,footer a{text-decoration:none}.brand{font-size:29px;font-weight:950;line-height:.9;letter-spacing:-.085em;white-space:nowrap}.pill,.nav button,button{background:transparent;border:1px solid currentColor;border-radius:100px;padding:.64em 1.05em;color:inherit;text-decoration:none;display:inline-block}.primary{background:var(--ink);color:white;border-color:var(--ink);font-weight:bold}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:555px;border-block:1px solid var(--ink)}.hero-copy{align-self:center;padding:clamp(28px,6vw,100px)}.tag{font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:bold}.hero h1,h1,h2{font-family:Georgia,serif;font-weight:normal;letter-spacing:-.065em;line-height:.94;margin:.27em 0}.hero h1{font-size:clamp(62px,8vw,132px)}h1{font-size:clamp(55px,7vw,100px)}h2{font-size:clamp(38px,5vw,70px)}.hero p,.intro p,.detail p{max-width:56ch}.hero h1 em{color:var(--green)}.hero-art{position:relative;overflow:hidden;min-height:350px;background:radial-gradient(ellipse at 54% 27%,#ffae86,var(--peach) 62%,#e6745c);isolation:isolate}.hero-art .bottle{position:absolute;object-fit:contain;top:11%;height:82%;width:40%;filter:drop-shadow(13px 17px 10px #64291455);left:30%;z-index:2}.hero-art .left{left:11%;top:15%;height:74%;transform:rotate(-13deg);z-index:1}.hero-art .right{left:50%;top:16%;height:74%;transform:rotate(14deg);z-index:1}.hero-art .sun{width:22%;position:absolute;top:5%;right:5%}.hero-art .caption{position:absolute;left:6%;bottom:3%;z-index:3}.section{padding:65px 0}.line{border-top:1px solid var(--ink)}.heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:26px}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:23px 0}.chips a[aria-current]{background:var(--ink);color:white}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.tile{min-width:0}.tile .photo,.detail .photo{display:grid;place-items:center;background:var(--tone);position:relative}.tile .photo{height:clamp(195px,24vw,365px)}.photo img{max-height:83%;max-width:75%;height:82%;object-fit:contain;filter:drop-shadow(5px 8px 5px #25201532);transition:transform .2s}.photo:hover img{transform:scale(1.04)}.tile small{display:block;margin-top:12px}.tile h3{font:normal 27px/1.1 Georgia;margin:5px 0}.tile h3 a{text-decoration:none}.tile p{margin:7px 0}.buy{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 0}.story{background:#e7ddff}.split,.detail{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center}.story img{width:min(250px,60%);margin:auto}.detail .photo{min-height:460px;height:60vh}.detail .photo img{position:absolute}.intro{padding:48px 0 24px}.faq details{border-top:1px solid;padding:14px 0}.faq summary{font-weight:bold}footer{background:var(--ink);color:var(--paper);padding:38px 0}footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}dialog{border:0;margin:0 0 0 auto;height:100%;max-height:100%;width:min(100%,460px);max-width:100%;padding:25px;background:var(--paper);color:var(--ink)}dialog::backdrop{background:#24231e80}.cart-row{border-bottom:1px solid;padding:12px 0;display:flex;align-items:center;justify-content:space-between;gap:8px}.cart-row button{padding:1px 9px}.close{float:right}.notice{font-size:14px}.guide{max-width:72ch}.guide h2{margin-top:44px}.shop-controls{display:flex;gap:14px;flex-wrap:wrap}.shop-controls input,.shop-controls select{padding:10px;background:transparent;border:1px solid;border-radius:8px}.skip{position:absolute;left:-9999px}.skip:focus{left:1em;background:white;z-index:10}.routes{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.route{padding:20px;background:#ede3ff;text-decoration:none;min-height:130px}.route:nth-child(2){background:#f9c9b6}.route:nth-child(3){background:#e2e6cd}.route strong{font:normal 27px Georgia;display:block}.route img{width:45px;height:40px;object-fit:contain;float:right}@media(max-width:800px){.hero,.split,.detail{grid-template-columns:1fr}.hero-art{min-height:390px}.nav{flex-wrap:wrap}.nav .wp-block-navigation{order:3;width:100%;gap:16px;font-size:14px}.grid{grid-template-columns:repeat(2,1fr)}.section{padding:40px 0}.detail .photo{min-height:340px;height:44vh}.heading{align-items:start}.routes{grid-template-columns:1fr}.route{min-height:auto}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
.tile .photo{height:clamp(170px,20vw,285px);overflow:hidden}.tile .photo img{position:absolute;height:72%;max-height:200px;max-width:58%;width:auto}.detail .photo img{height:76%;max-height:390px;width:auto}.maker-hero{background:#e7ddff;border-block:1px solid var(--ink)}.maker-hero .wrap{position:relative;padding:clamp(40px,6vw,90px) 0}.maker-hero h1,.maker-hero p{position:relative;z-index:1}.maker-hero p{max-width:42ch}.maker-hero img{position:absolute;right:6%;top:18%;width:clamp(74px,22vw,275px);opacity:.75}.makers{display:grid;grid-template-columns:1fr 1fr;gap:20px}.maker{display:grid;grid-template-columns:36% 1fr;min-height:290px;border:1px solid var(--ink)}.maker-photo{display:grid;place-items:center;background:var(--tone);position:relative}.maker-photo img{position:absolute;height:72%;max-height:210px;max-width:72%;object-fit:contain;filter:drop-shadow(5px 8px 5px #25201532)}.maker-copy{padding:22px}.maker-copy h2{font-size:clamp(31px,3.5vw,52px)}.maker-copy .actions{gap:7px}.maker-copy .pill{font-size:13px}@media(max-width:950px){.makers{grid-template-columns:1fr}}@media(max-width:480px){.maker{grid-template-columns:30% 1fr}.maker-copy{padding:16px}.maker-hero img{opacity:.35}.tile .photo img{height:68%}}
.wp-site-blocks{padding:0}.wp-block-woocommerce-product-template .wc-block-product{padding:0 0 12px}.wp-block-woocommerce-product-template .wc-block-components-product-image{height:clamp(170px,20vw,285px);background:#e5e7d0;display:grid;place-items:center;margin-bottom:12px}.wp-block-woocommerce-product-template li:nth-child(4n+2) .wc-block-components-product-image{background:#e7ddff}.wp-block-woocommerce-product-template li:nth-child(4n+3) .wc-block-components-product-image{background:#f8c9b7}.wp-block-woocommerce-product-template li:nth-child(4n+4) .wc-block-components-product-image{background:#f1e4b5}.wp-block-woocommerce-product-template .wc-block-components-product-image img{height:clamp(110px,15vw,200px);width:auto;max-width:85%;object-fit:contain}.wp-block-woocommerce-product-template .wc-block-components-product-image a{display:grid;place-items:center;width:100%}.wp-block-button__link{border-radius:100px}.site-main{min-height:45vh}.cc-shop{padding-block:40px}.nav .wp-block-navigation{font-size:15px}
