/*
Theme Name: Ember House
Theme URI: https://example.com/ember-house
Author: Custom Store Studio
Description: A contemporary UK WooCommerce theme for a curated enamelled cast-iron collection, including guided setup and bundled plugin installation.
Version: 2.6.0
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: ember-iron
*/

@font-face{font-family:"EH Sans";src:url("assets/fonts/dm-sans-regular.ttf") format("truetype");font-weight:400;font-display:swap}
@font-face{font-family:"EH Sans";src:url("assets/fonts/dm-sans-semibold.ttf") format("truetype");font-weight:600 900;font-display:swap}
@font-face{font-family:"EH Wordmark";src:url("assets/fonts/fraunces-semibold.ttf") format("truetype");font-weight:600;font-display:swap}
.site-header .wordmark{max-width:30vw;font-family:"EH Wordmark",Georgia,serif;font-size:clamp(1.35rem,2.25vw,1.85rem);font-weight:600;letter-spacing:-.045em;text-transform:none;line-height:.94}
@media(max-width:960px){.site-header .wordmark{max-width:58vw;font-size:1.3rem}}
@media(max-width:600px){.site-header .wordmark{font-size:1.15rem}}
:root{--ink:#171716;--muted:#6a6965;--paper:#f4f1eb;--white:#fff;--red:#e63b2e;--red-dark:#b62720;--lime:#d9ef71;--blue:#cad9e8;--line:#ddd8cf;--radius:8px;--max:1440px;--shadow:0 18px 50px rgba(23,23,22,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--ink);font-family:"EH Sans",Arial,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{width:min(var(--max),calc(100% - 64px));margin-inline:auto}.eyebrow{margin:0 0 1.1rem;text-transform:uppercase;letter-spacing:.18em;font-size:.69rem;font-weight:800}.display,h1,h2,h3,h4{font-family:"EH Sans",Arial,sans-serif;line-height:.96;letter-spacing:-.055em}h1{font-size:clamp(3.4rem,7.4vw,8rem);font-weight:700;margin:0}h2{font-size:clamp(2.6rem,5.2vw,5.7rem);font-weight:700;margin:0}h3{font-size:1.45rem}.btn,.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:42px;border:1px solid var(--ink);border-radius:3px;padding:.65rem 1.05rem;background:var(--ink);color:#fff;font-size:.9rem;font-weight:700;line-height:1.1;transition:background .2s,border-color .2s,color .2s;cursor:pointer}.btn:hover,.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:var(--red);border-color:var(--red);color:#fff}.btn--light{background:#fff;color:var(--ink);border-color:#fff}.btn--outline{background:transparent;color:var(--ink)}.text-link{font-weight:700;border-bottom:1px solid currentColor;padding-bottom:2px}
.announcement{background:var(--ink);color:#fff;text-align:center;padding:.55rem 1rem;font-size:.75rem;font-weight:700;letter-spacing:.06em}.site-header{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.header-inner{min-height:76px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem}.wordmark{justify-self:start;max-width:28vw;overflow:hidden;text-overflow:ellipsis;font-size:clamp(1.15rem,2vw,1.55rem);font-weight:900;letter-spacing:-.055em;text-transform:uppercase;line-height:1;white-space:nowrap}.main-nav{justify-self:center}.main-nav ul{display:flex;align-items:center;gap:2rem;list-style:none;margin:0;padding:0}.main-nav a{font-size:.82rem;font-weight:700}.main-nav a:hover{color:var(--red)}.header-actions{justify-self:end;display:flex;align-items:center;gap:.45rem}.icon-link,.menu-toggle{width:42px;height:42px;display:grid;place-items:center;border:0;background:transparent;color:var(--ink);cursor:pointer}.icon-link:hover,.menu-toggle:hover{background:var(--paper)}.icon-link svg,.menu-toggle svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7}.bag-link{width:auto;grid-auto-flow:column;gap:.35rem;padding-inline:.65rem;font-size:.78rem;font-weight:800}.cart-count{display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:10px;background:var(--red);color:#fff;font-size:.62rem}.menu-toggle{display:none}.mobile-drawer,.drawer-scrim{display:none}
.hero{background:var(--paper)}.hero-grid{min-height:calc(100vh - 108px);display:grid;grid-template-columns:1fr 1fr}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(3rem,7vw,7rem) clamp(2rem,5vw,6rem) clamp(3rem,7vw,7rem) max(32px,calc((100vw - var(--max))/2))}.hero-copy h1{max-width:9.5ch}.hero-copy h1 span{color:var(--red)}.hero-lead{max-width:38rem;margin:1.8rem 0 2.1rem;font-size:clamp(1rem,1.5vw,1.22rem);color:#55534f}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem}.hero-visual{position:relative;min-height:600px;overflow:hidden;background:#c7d5df}.hero-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-chip{position:absolute;left:28px;bottom:28px;display:flex;align-items:center;gap:12px;background:#fff;padding:12px 16px;box-shadow:var(--shadow);font-size:.76rem;font-weight:700}.hero-chip:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--red)}
.proof{border-bottom:1px solid var(--line)}.proof-grid{display:grid;grid-template-columns:repeat(3,1fr)}.proof-item{padding:1.15rem 1.5rem;display:flex;align-items:center;justify-content:center;gap:.7rem;border-right:1px solid var(--line);font-size:.73rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.proof-item:last-child{border-right:0}.proof-dot{width:7px;height:7px;background:var(--red);border-radius:50%}.section{padding:clamp(5rem,9vw,9rem) 0}.section-intro{display:grid;grid-template-columns:1.25fr .75fr;align-items:end;gap:3rem;margin-bottom:3rem}.section-intro p{max-width:33rem;margin:0 0 .5rem;color:var(--muted);font-size:1.05rem}.category-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:16px}.category-card{position:relative;min-height:620px;overflow:hidden;background:var(--paper)}.category-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.category-card:hover img{transform:scale(1.025)}.category-card:after{content:"";position:absolute;inset:48% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.72))}.category-copy{position:absolute;z-index:2;left:28px;right:28px;bottom:28px;color:#fff}.category-copy h3{font-size:clamp(2.4rem,4vw,4.5rem);margin:.25rem 0 .9rem}.category-copy p{margin:0}.featured{background:var(--paper)}.featured .section-intro{margin-bottom:2.3rem}.story{background:var(--ink);color:#fff}.story-grid{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;min-height:720px}.story-image{position:relative;overflow:hidden}.story-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.story-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(3rem,7vw,7rem)}.story-copy p{max-width:39rem;color:#bbb9b3;font-size:1.08rem}.story-facts{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:2.5rem;border-top:1px solid #444}.story-facts div{padding:1.25rem 1rem 1.25rem 0;border-bottom:1px solid #444}.story-facts strong{display:block;margin-bottom:.2rem;color:#fff}.story-facts span{font-size:.84rem;color:#aaa8a2}.newsletter{background:var(--lime);color:var(--ink)}.newsletter-inner{display:grid;grid-template-columns:1fr .8fr;align-items:end;gap:4rem}.newsletter-inner h2{max-width:10ch}.newsletter-form{display:flex;align-items:flex-end;gap:8px}.newsletter-form input{width:100%;border:0;border-bottom:2px solid var(--ink);background:transparent;padding:1rem .2rem;outline:0}.newsletter-form input::placeholder{color:#5b6043}
.site-footer{background:#0f0f0e;color:#fff;padding:5rem 0 2rem}.footer-promise{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid #30302e;margin-bottom:4rem}.footer-promise div{padding:1.1rem;text-align:center;border-right:1px solid #30302e;font-size:.69rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.footer-promise div:last-child{border:0}.footer-grid{display:grid;grid-template-columns:1.45fr .8fr 1fr 1fr 1.15fr;gap:3rem}.footer-brand p{max-width:25rem;color:#a6a49e}.footer-title{margin-bottom:1rem;font-size:.69rem;text-transform:uppercase;letter-spacing:.17em;color:#817f7a}.footer-links{list-style:none;margin:0;padding:0}.footer-links li{margin:.55rem 0}.footer-links a:hover{color:var(--lime)}.footer-contact{color:#d4d2cc}.footer-bottom{display:flex;justify-content:space-between;gap:2rem;padding-top:3rem;margin-top:3.5rem;border-top:1px solid #30302e;font-size:.75rem;color:#817f7a}.footer-legal-line{display:flex;flex-wrap:wrap;gap:.7rem 1.2rem}.footer-legal-line a:hover{color:#fff}.content-shell article{max-width:900px}.content-shell article>p,.content-shell article>ul,.content-shell article>ol{font-size:1.03rem;color:#4e4c48}.content-shell article h2{font-size:clamp(2rem,3.5vw,3.4rem);margin:3.5rem 0 1rem}.content-shell article h3{margin:2.2rem 0 .6rem;letter-spacing:-.03em}.content-shell article a{text-decoration:underline;text-underline-offset:3px}
.shop-shell,.content-shell{padding:4rem 0 8rem}.page-header{text-align:left;padding:3rem 0 4rem}.page-header h1{font-size:clamp(3.2rem,7vw,7rem)}.woocommerce .woocommerce-breadcrumb{font-size:.76rem;color:var(--muted)}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{margin-bottom:2rem}.woocommerce .woocommerce-ordering select{padding:.65rem;border:1px solid var(--line);background:#fff}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,1fr);gap:2.5rem 16px;margin:0!important}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important}.woocommerce ul.products li.product a img{aspect-ratio:1/1.08;object-fit:contain;background:#f0eee8;padding:9%;margin-bottom:1rem!important;transition:transform .25s}.woocommerce ul.products li.product:hover a img{transform:translateY(-4px)}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:"EH Sans",Arial,sans-serif;font-size:1.05rem!important;line-height:1.25;letter-spacing:-.02em;padding:.15rem 0!important}.woocommerce ul.products li.product .price{color:var(--ink)!important;font-weight:800;font-size:.9rem}.woocommerce span.onsale{background:var(--red)!important;min-width:auto!important;min-height:auto!important;line-height:1!important;border-radius:2px!important;padding:.5rem .65rem!important;top:.7rem!important;left:.7rem!important;margin:0!important}.single-product div.product{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,6vw,7rem)}.single-product div.product .woocommerce-product-gallery,.single-product div.product .summary{width:auto!important;float:none!important}.single-product div.product .summary{padding-top:2rem}.single-product .product_title{font-size:clamp(2.7rem,5vw,5rem)}.single-product .price{color:var(--ink)!important;font-size:1.25rem!important;font-weight:800}.woocommerce div.product form.cart .variations select{padding:.8rem;border:1px solid var(--line);border-radius:0;background:#fff}.woocommerce-message,.woocommerce-info{border-top-color:var(--red)!important;background:var(--paper)!important}.woocommerce-message:before,.woocommerce-info:before{color:var(--red)!important}.woocommerce-cart table.cart img{width:100px}.checkout .form-row input,.checkout .form-row textarea,.checkout .form-row select,.woocommerce form .form-row input.input-text{padding:.85rem;border:1px solid var(--line);border-radius:0;background:#fff}.woocommerce-checkout #payment{background:var(--paper)!important}
@media(max-width:960px){.container{width:min(var(--max),calc(100% - 40px))}.header-inner{grid-template-columns:1fr auto;min-height:68px}.main-nav{display:none}.header-actions .account-link,.header-actions .search-link{display:none}.menu-toggle{display:grid}.wordmark{max-width:58vw;font-size:1.2rem}.mobile-drawer{display:block;position:fixed;z-index:80;top:0;right:0;width:min(88vw,420px);height:100dvh;background:#fff;padding:24px;transform:translateX(102%);transition:transform .3s ease}.menu-open .mobile-drawer{transform:translateX(0)}.drawer-scrim{display:block;position:fixed;z-index:70;inset:0;background:rgba(0,0,0,.4);opacity:0;visibility:hidden;transition:.3s}.menu-open .drawer-scrim{opacity:1;visibility:visible}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:2rem}.drawer-close{border:0;background:transparent;font-size:2rem;cursor:pointer}.mobile-drawer ul{list-style:none;margin:0;padding:0}.mobile-drawer .menu>li{border-bottom:1px solid var(--line)}.mobile-drawer .menu a{display:block;padding:1.15rem 0;font-size:1.2rem;font-weight:700}.drawer-meta{margin-top:2rem;color:var(--muted);font-size:.9rem}.hero-grid,.story-grid{grid-template-columns:1fr}.hero-grid{min-height:auto}.hero-copy{padding:5rem 20px}.hero-visual{min-height:62vw}.section-intro,.newsletter-inner{grid-template-columns:1fr}.category-card{min-height:520px}.story-image{min-height:75vw}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}.single-product div.product{grid-template-columns:1fr}}
@media(max-width:600px){.container{width:calc(100% - 28px)}.announcement{font-size:.66rem}.header-inner{min-height:62px}.wordmark{font-size:1.05rem}.icon-link,.menu-toggle{width:38px;height:38px}.bag-link span:not(.cart-count){display:none}.hero-copy{padding:4rem 14px}.hero-copy h1{font-size:clamp(3.2rem,15vw,5rem)}.hero-lead{font-size:1rem}.hero-actions{display:flex}.hero-actions .btn{width:auto}.hero-visual{min-height:88vw}.hero-chip{left:14px;bottom:14px}.proof-grid{grid-template-columns:1fr}.proof-item{justify-content:flex-start;border-right:0;border-bottom:1px solid var(--line);padding:1rem 14px}.section{padding:4.5rem 0}.section-intro{gap:1.3rem;margin-bottom:2rem}.category-grid{grid-template-columns:1fr}.category-card{min-height:115vw}.category-copy{left:20px;right:20px;bottom:20px}.story-image{min-height:110vw}.story-copy{padding:4.5rem 20px}.story-facts{grid-template-columns:1fr}.newsletter-form{flex-direction:column;align-items:stretch}.footer-promise{grid-template-columns:1fr}.footer-promise div{border-right:0;border-bottom:1px solid #30302e}.footer-grid{grid-template-columns:1fr;gap:2.3rem}.footer-brand{grid-column:auto}.footer-bottom{flex-direction:column}.woocommerce ul.products{gap:1.7rem 8px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:.95rem!important}}
