:root{--green:#244b3b;--cream:#f6f5f0;--ink:#25342d}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:#fff;color:var(--ink);font:14px/1.8 "Segoe UI","Microsoft YaHei",sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #72a283;outline-offset:4px}.announcement{background:var(--green);color:#f1f2e9;text-align:center;font-size:10px;letter-spacing:1px;padding:9px}.shop-header{height:90px;display:flex;justify-content:space-between;align-items:center;padding:0 5%;border-bottom:1px solid #ebeee7;background:white;position:sticky;top:0;z-index:30}.shop-brand{font-size:25px;font-weight:800;letter-spacing:2px;line-height:1.4}.shop-brand span{font-size:10px;font-weight:400;display:block;letter-spacing:7px}.shop-header nav,.shop-actions{display:flex;gap:32px;align-items:center;font-size:12px}.shop-header nav a:hover{color:#6f8c67}.shop-actions{gap:20px;font-size:11px}.shop-actions b{font-size:10px;background:#eaf0e5;border-radius:50%;padding:2px 6px;margin-left:3px}.admin-link{border-left:1px solid #e0e7dc;padding-left:18px;color:#89977f}.hero{height:640px;max-height:80vh;min-height:450px;position:relative;background:#b5b9a5;overflow:hidden}.hero>img{width:100%;height:100%;object-fit:cover;object-position:center 45%;filter:brightness(.67)}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#102f2c77,transparent 80%)}.hero-content{position:absolute;top:18%;left:9%;color:white;z-index:2}.hero-content>span{font-size:10px;letter-spacing:3px;color:#dde5d4}.hero h1{font-size:60px;font-weight:500;line-height:1.35;letter-spacing:6px;margin:28px 0 20px}.hero p{font-size:13px;line-height:2.2;color:#e1e9dc;letter-spacing:1px}.shop-btn{display:inline-block;padding:13px 27px;background:#f7f7ec;color:#2d4b35;font-size:12px;margin-top:22px;letter-spacing:1px}.shop-btn:hover{background:#e4ebdc}.hero-index{position:absolute;right:5%;bottom:30px;color:#e6ecd9;font-size:9px;letter-spacing:2px;z-index:2}.values{display:flex;justify-content:space-evenly;background:#f0f2e9;padding:25px 4%;font-size:10px;letter-spacing:2px;color:#7e8d73}.values span:first-child{color:#506341;letter-spacing:1px}.collection{padding:75px 6%}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px}.overline{font-size:9px;letter-spacing:3px;color:#809170}h2{font-size:29px;font-weight:500;letter-spacing:1.5px;line-height:1.6;margin:12px 0}p{font-size:12px;color:#8d9885}.section-head form{display:flex;border-bottom:1px solid #b9c3ae;align-items:center}.section-head input{width:180px;padding:11px 0;border:0;outline:0;font-size:11px;background:transparent}.section-head button{border:0;background:transparent;color:#708162;font-size:10px}.category-tabs{display:flex;gap:28px;border-bottom:1px solid #e9ede3;margin:35px 0 30px;overflow:auto;white-space:nowrap}.category-tabs a{font-size:11px;padding:10px 0;color:#8e9b82}.category-tabs .active{border-bottom:2px solid #3d5e3f;color:#3d5e3f}.shop-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px 24px}.product-visual{position:relative;display:block;height:350px;background:#eef0e8;overflow:hidden}.product-visual img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.product-visual:hover img{transform:scale(1.04)}.product-tag{position:absolute;top:13px;left:13px;background:#fff9;padding:3px 7px;font-size:8px;letter-spacing:1px;color:#44563a}.quick-view{position:absolute;bottom:0;left:0;right:0;background:#ffffffdb;text-align:center;padding:13px;font-size:11px;transform:translateY(100%);transition:transform .2s}.product-visual:hover .quick-view{transform:translateY(0)}.product-info{padding:14px 1px}.product-info small{font-size:9px;color:#9da68f}.product-info h3{font-size:12px;font-weight:500;margin:5px 0 8px;letter-spacing:.5px}.product-price{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#4a6740}.swatches{display:flex;gap:4px}.swatches i{width:9px;height:9px;border-radius:50%;background:#303b30}.swatches i:nth-child(2){background:#7d9175}.swatches i:nth-child(3){background:#c6c4b2}.brand-story{margin:20px 6% 60px;background:#edf0e5;display:grid;grid-template-columns:1fr 1fr}.brand-story>div{padding:60px 15%}.brand-story h2{font-size:32px}.brand-story p{line-height:2.3;font-size:12px;color:#8a997c;margin:20px 0}.brand-story .shop-btn{background:#345539;color:white}.brand-story>img{width:100%;height:100%;max-height:550px;object-fit:cover}.shop-disclaimer{text-align:center;font-size:10px;color:#a2aa97;padding:20px 6% 45px}.shop-footer{background:#f6f7f1;padding:55px 7%;display:grid;grid-template-columns:1.3fr .7fr 1fr;gap:50px}.shop-footer .shop-brand{display:block;margin-bottom:20px}.shop-footer h3{font-size:11px;font-weight:500;margin-top:0}.shop-footer a:not(.shop-brand){display:block;font-size:11px;color:#8d9b81;margin:10px 0}.shop-footer p{font-size:10px;line-height:2.2}.copyright{border-top:1px solid #e8ecdf;background:#f6f7f1;padding:18px 7%;font-size:9px;color:#a3af96;display:flex;justify-content:space-between}.woo-main{max-width:1200px;margin:50px auto;min-height:55vh;padding:0 28px}.woo-main h1{font-size:28px;font-weight:500}.woocommerce div.product .product_title{font-size:27px}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:#eaf0e2;color:#3a5b32;font-weight:500;border-radius:3px;padding:13px 20px;font-size:12px}.woocommerce button.button.alt,.woocommerce a.button.alt{background:var(--green);color:white}.woocommerce div.product p.price{color:#567a43;font-size:22px}.woocommerce input.input-text,.woocommerce textarea,.woocommerce select{border:1px solid #d7e0cf;padding:10px;border-radius:3px}.woocommerce div.product div.images img{max-height:650px;object-fit:cover}.woocommerce ul.products li.product a img{height:300px;object-fit:cover}.woocommerce-error,.woocommerce-info,.woocommerce-message{border-top-color:#5c7f49;font-size:12px;background:#f2f5eb}.woocommerce-message:before{color:#6e9556}.woocommerce div.product .woocommerce-tabs ul.tabs li{border:0;background:#f1f5ea}.woocommerce div.product form.cart{margin-top:30px}.woocommerce .quantity .qty{padding:8px;width:70px}.woocommerce table.shop_table{border-color:#e1e8da;border-radius:4px;font-size:12px}.woocommerce table.shop_table th{font-weight:500}.woocommerce table.shop_table td{padding:15px}.woocommerce form .form-row label{font-size:12px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.no-products{text-align:center;padding:60px}@media(min-width:1600px){.product-visual{height:440px}}@media(max-width:1100px){.shop-header nav{gap:18px}.shop-header{padding:0 3%}.shop-actions{gap:14px}.admin-link{display:none}.product-visual{height:280px}.brand-story>div{padding:45px 12%}}@media(max-width:760px){.shop-header{height:75px;padding:0 5%}.shop-header nav{display:none}.shop-brand{font-size:22px}.shop-brand span{font-size:8px}.hero{height:580px}.hero-content{left:7%;top:20%}.hero h1{font-size:42px}.hero-content>span{font-size:8px}.values{padding:20px;gap:20px;justify-content:center}.values span:last-child,.values span:nth-child(3){display:none}.values span{font-size:8px;letter-spacing:1px}.collection{padding:45px 5%}.section-head{display:block}.section-head h2{font-size:23px}.section-head form{margin-top:20px;width:100%}.section-head input{flex:1}.category-tabs{gap:20px;margin:20px 0}.shop-grid{grid-template-columns:repeat(2,1fr);gap:22px 14px}.product-visual{height:260px}.product-tag{font-size:6px;left:8px;top:8px}.quick-view{display:none}.product-info h3{font-size:11px}.product-info small{font-size:8px}.brand-story{margin:10px 5% 35px;grid-template-columns:1fr}.brand-story>div{padding:35px 10%}.brand-story>img{height:320px}.brand-story h2{font-size:27px}.shop-footer{grid-template-columns:1fr 1fr;gap:30px;padding:35px 7%}.shop-footer>div:last-child{grid-column:1/-1}.copyright{gap:20px;font-size:8px}.woo-main{padding:0 18px;margin:30px auto}.woocommerce div.product .product_title{font-size:23px}}@media(max-width:400px){.product-visual{height:220px}.shop-actions{gap:12px;font-size:10px}.hero h1{font-size:36px}.hero-content>span{letter-spacing:2px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Wrenvale English typography and responsive brand lockup. */
.shop-brand span{font-size:8px;letter-spacing:2px;white-space:nowrap}.hero h1{font-size:64px;letter-spacing:-1.5px;line-height:1.12}.hero-content{max-width:650px}.hero p{letter-spacing:.2px}.section-head h2,.brand-story h2{letter-spacing:-.6px}.product-info h3{line-height:1.6;min-height:38px}.brand-story p{max-width:360px}.shop-header nav{gap:26px}@media(max-width:1100px){.shop-header nav{gap:16px}.shop-actions{gap:12px}}@media(max-width:760px){.hero h1{font-size:46px;letter-spacing:-1px}.hero-content{max-width:85%}.shop-brand span{font-size:6px;letter-spacing:1.2px}.shop-actions{font-size:10px}.product-info h3{font-size:11px;min-height:40px}.values span{font-size:7px}}@media(max-width:400px){.hero h1{font-size:38px}}
