/*
Theme Name: Edge & Ember
Theme URI: https://funkykitchengadgets.com/
Description: A modern kitchen discovery and affiliate commerce theme inspired by steel, graphite and natural ingredients.
Author: Funky Kitchen Gadgets
Version: 1.0.1
Text Domain: edge-ember
*/

:root{--ee-charcoal:#171a19;--ee-graphite:#262a28;--ee-steel:#d6d8d4;--ee-paper:#f4f3ee;--ee-white:#fff;--ee-sage:#718166;--ee-mint:#b9c8a7;--ee-ember:#e88445;--ee-muted:#747872;--ee-line:#d8d9d3;--ee-max:1280px;--ee-radius:22px;--ee-shadow:0 28px 70px rgba(22,27,24,.17)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0!important;background:var(--ee-paper)!important;color:var(--ee-charcoal)!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;line-height:1.6}body a{color:inherit}.ee-wrap{width:min(calc(100% - 44px),var(--ee-max));margin-inline:auto}.ee-skip{position:fixed;z-index:9999;top:-100px;left:16px;padding:11px 17px;border-radius:9px;background:var(--ee-ember);color:#111!important;font-weight:900}.ee-skip:focus{top:16px}.ee-header{position:sticky;z-index:1000;top:0;border-bottom:1px solid rgba(255,255,255,.12);background:rgba(23,26,25,.94);color:#fff;backdrop-filter:blur(18px)}.admin-bar .ee-header{top:32px}.ee-navrow{display:flex;min-height:78px;align-items:center;gap:30px}.ee-brand{display:flex;align-items:center;color:#fff!important;font-size:1.1rem;font-weight:950;letter-spacing:-.045em;text-decoration:none!important}.ee-mark{position:relative;width:40px;height:40px;margin-right:11px;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:linear-gradient(145deg,#545b57,#181b1a);box-shadow:inset 0 1px 2px rgba(255,255,255,.25)}.ee-mark:before{position:absolute;top:9px;left:18px;width:3px;height:24px;border-radius:3px;background:linear-gradient(#f2f3f0,#a7aba7);content:"";transform:rotate(45deg)}.ee-mark:after{position:absolute;top:6px;left:23px;width:8px;height:15px;border-radius:7px 7px 2px 2px;background:#e8e9e6;content:"";transform:rotate(45deg)}.ee-brand em{color:var(--ee-mint);font-style:normal}.ee-nav{margin-left:auto}.ee-menu{display:flex;align-items:center;gap:25px;margin:0!important;padding:0!important;list-style:none!important}.ee-menu a{color:#d8dbd7!important;font-size:.73rem;font-weight:850;letter-spacing:.08em;text-decoration:none!important;text-transform:uppercase}.ee-menu a:hover{color:var(--ee-ember)!important}.ee-cart{display:flex;align-items:center;gap:8px;color:#fff!important;font-size:.75rem;font-weight:900;text-decoration:none!important}.ee-cart-count{display:grid;min-width:24px;height:24px;padding:0 6px;place-items:center;border-radius:999px;background:var(--ee-ember);color:#171a19}.ee-menu-toggle{display:none;width:42px;height:42px;margin-left:auto;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:transparent;color:#fff;font-size:1rem}

.ee-hero{position:relative;min-height:760px;overflow:hidden;background:var(--ee-graphite) url('assets/knife-hero.jpg') center/cover no-repeat;color:#fff}.ee-hero:before{position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,18,17,.98) 0%,rgba(16,18,17,.86) 33%,rgba(16,18,17,.2) 66%,rgba(16,18,17,.38) 100%),linear-gradient(0deg,rgba(20,22,21,.7),transparent 38%);content:""}.ee-hero:after{position:absolute;inset:0;background-image:linear-gradient(105deg,transparent 43%,rgba(255,255,255,.09) 44%,transparent 45%);content:"";mix-blend-mode:screen}.ee-hero-inner{position:relative;z-index:2;display:flex;min-height:760px;align-items:center}.ee-hero-copy{max-width:700px;padding:80px 0}.ee-eyebrow{display:flex;align-items:center;gap:11px;margin-bottom:23px;color:var(--ee-mint);font-size:.67rem;font-weight:950;letter-spacing:.17em;text-transform:uppercase}.ee-eyebrow:before{width:32px;height:2px;background:var(--ee-ember);content:""}.ee-hero h1{margin:0;color:#fff!important;font-size:clamp(4rem,7vw,7.2rem);font-weight:950;line-height:.87;letter-spacing:-.075em}.ee-hero h1 em{display:block;color:var(--ee-mint);font-style:normal}.ee-hero p{max-width:560px;margin:27px 0 32px;color:#c1c5c0;font-size:1rem}.ee-actions{display:flex;flex-wrap:wrap;gap:12px}.ee-button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:0 24px;border:1px solid var(--ee-ember);border-radius:999px;background:var(--ee-ember);color:#171a19!important;font-size:.72rem;font-weight:950;letter-spacing:.09em;text-decoration:none!important;text-transform:uppercase;transition:.2s ease}.ee-button:hover{box-shadow:0 12px 35px rgba(232,132,69,.25);transform:translateY(-2px)}.ee-button-alt{border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.06);color:#fff!important;backdrop-filter:blur(10px)}.ee-hero-note{position:absolute;z-index:3;right:4%;bottom:9%;width:235px;padding:19px;border:1px solid rgba(255,255,255,.24);border-radius:18px;background:rgba(30,33,31,.63);box-shadow:var(--ee-shadow);backdrop-filter:blur(15px);transform:rotate(-2deg)}.ee-hero-note b{display:block;color:var(--ee-mint);font-size:.62rem;letter-spacing:.13em;text-transform:uppercase}.ee-hero-note strong{display:block;margin-top:5px;font-size:1.05rem;line-height:1.2}

.ee-trust{border-bottom:1px solid var(--ee-line);background:#fff}.ee-trust-row{display:grid;grid-template-columns:repeat(3,1fr)}.ee-trust-item{display:flex;min-height:78px;align-items:center;justify-content:center;gap:10px;border-right:1px solid var(--ee-line);font-size:.76rem;font-weight:850;letter-spacing:.04em}.ee-trust-item:first-child{border-left:1px solid var(--ee-line)}.ee-trust-item span{color:var(--ee-sage);font-size:1.05rem}.ee-section{padding:92px 0}.ee-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:34px}.ee-kicker{margin:0 0 11px;color:var(--ee-sage);font-size:.66rem;font-weight:950;letter-spacing:.15em;text-transform:uppercase}.ee-section-head h2{margin:0;color:var(--ee-charcoal)!important;font-size:clamp(2.8rem,5vw,5rem);font-weight:950;line-height:.92;letter-spacing:-.067em}.ee-section-head>a{font-size:.73rem;font-weight:900;letter-spacing:.075em;text-decoration:none!important;text-transform:uppercase}.ee-categories{background:var(--ee-charcoal);color:#fff}.ee-categories .ee-section-head h2{color:#fff!important}.ee-cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.ee-cat{position:relative;display:flex;min-height:240px;flex-direction:column;overflow:hidden;padding:25px;border:1px solid rgba(255,255,255,.13);border-radius:21px;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.02));text-decoration:none!important;transition:.22s ease}.ee-cat:before{position:absolute;top:-60px;right:-60px;width:150px;height:150px;border:1px solid rgba(185,200,167,.18);border-radius:50%;content:""}.ee-cat:hover{border-color:var(--ee-mint);box-shadow:0 22px 55px rgba(0,0,0,.28);transform:translateY(-6px)}.ee-cat-num{color:var(--ee-ember);font-size:.64rem;font-weight:950;letter-spacing:.15em}.ee-cat h3{margin:auto 0 9px;color:#fff!important;font-size:1.55rem;font-weight:950;line-height:1;letter-spacing:-.045em}.ee-cat p{margin:0;color:#959b96;font-size:.8rem}.ee-cat i{position:absolute;top:23px;right:23px;color:var(--ee-mint);font-style:normal}.ee-disclosure{display:flex;margin-bottom:25px;padding:14px 17px;border:1px solid #e1d2c5;border-radius:13px;background:#fff9f4;color:#6c625c;font-size:.74rem}.ee-products{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.ee-product{position:relative;display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--ee-line);border-radius:20px;background:#fff;box-shadow:0 10px 25px rgba(20,25,22,.05);transition:.22s ease}.ee-product:hover{box-shadow:var(--ee-shadow);transform:translateY(-5px)}.ee-product-image{position:relative;display:block;aspect-ratio:1;overflow:hidden;background:#efeee9}.ee-product-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.ee-product:hover .ee-product-image img{transform:scale(1.045)}.ee-product-badge{position:absolute;z-index:2;top:13px;left:13px;padding:6px 9px;border-radius:999px;background:var(--ee-charcoal);color:#fff;font-size:.57rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.ee-product-body{display:flex;flex:1;flex-direction:column;padding:19px}.ee-product-cat{color:var(--ee-sage);font-size:.6rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.ee-product h3{margin:8px 0;color:var(--ee-charcoal)!important;font-size:1.08rem;font-weight:950;line-height:1.15;letter-spacing:-.035em}.ee-product h3 a{text-decoration:none!important}.ee-price{margin:auto 0 15px;padding-top:12px;color:var(--ee-charcoal);font-weight:900}.ee-price del{color:#999;font-size:.8rem}.ee-product-link{display:flex;min-height:44px;align-items:center;justify-content:center;border-radius:999px;background:var(--ee-ember);color:#171a19!important;font-size:.68rem;font-weight:950;letter-spacing:.08em;text-decoration:none!important;text-transform:uppercase}.ee-empty{grid-column:1/-1;padding:35px;border:1px dashed var(--ee-line);border-radius:18px;text-align:center}.ee-story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ee-story{overflow:hidden;border-radius:20px;background:#fff;box-shadow:0 12px 30px rgba(20,25,22,.07)}.ee-story-media{display:block;aspect-ratio:16/10;overflow:hidden;background:#ddd}.ee-story-media img{width:100%;height:100%;object-fit:cover}.ee-story-body{padding:22px}.ee-story time{color:var(--ee-sage);font-size:.65rem;font-weight:850}.ee-story h3{margin:8px 0;color:var(--ee-charcoal)!important;font-size:1.3rem;font-weight:950;line-height:1.1;letter-spacing:-.04em}.ee-story h3 a{text-decoration:none!important}.ee-story p{margin:0;color:var(--ee-muted);font-size:.82rem}.ee-ad-zone{margin:22px 0}.ee-ad-label{margin-bottom:7px;color:#8a8d88;font-size:.57rem;font-weight:900;letter-spacing:.14em;text-align:center;text-transform:uppercase}.ee-ad-zone .widget{max-width:100%;padding:13px;overflow:hidden;border:1px solid var(--ee-line);border-radius:14px;background:#fff}.ee-ad-zone img,.ee-ad-zone iframe,.ee-ad-zone ins{max-width:100%!important}

.ee-archive-hero{padding:75px 0 49px;background:radial-gradient(circle at 80% 20%,rgba(113,129,102,.25),transparent 25%),var(--ee-charcoal);color:#fff}.ee-archive-hero h1{margin:0;color:#fff!important;font-size:clamp(3.3rem,6.5vw,6.4rem);font-weight:950;line-height:.9;letter-spacing:-.07em}.ee-content{padding:78px 0}.ee-pagination{padding-top:28px}.ee-pagination .page-numbers{display:inline-grid;min-width:41px;height:41px;margin-right:5px;place-items:center;border:1px solid var(--ee-line);border-radius:50%;text-decoration:none!important}.ee-pagination .current{background:var(--ee-charcoal);color:#fff}.ee-article{width:min(calc(100% - 44px),880px);margin:0 auto;padding:82px 0 102px}.ee-article h1{margin:15px 0 20px;color:var(--ee-charcoal)!important;font-size:clamp(3rem,5.7vw,5.5rem);font-weight:950;line-height:.94;letter-spacing:-.067em}.ee-meta{display:flex;flex-wrap:wrap;gap:13px;margin-bottom:32px;color:var(--ee-muted);font-size:.69rem}.ee-article .post-thumbnail img{width:100%;margin-bottom:35px;border-radius:23px}.ee-article-content{font-family:Georgia,"Times New Roman",serif;font-size:1.12rem;line-height:1.82}.ee-article-content h2,.ee-article-content h3{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-weight:950;letter-spacing:-.04em}.ee-article-content a{color:#5c7150!important}.ee-page{width:min(calc(100% - 44px),1050px);margin:0 auto;padding:80px 0 100px}.ee-page h1{font-size:clamp(3rem,5.5vw,5.4rem);font-weight:950;letter-spacing:-.065em}.ee-page img{max-width:100%;height:auto}.woocommerce .products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:18px}.woocommerce ul.products li.product{width:auto!important;margin:0!important;padding:14px!important;border:1px solid var(--ee-line);border-radius:18px;background:#fff}.woocommerce ul.products li.product .button{border-radius:999px;background:var(--ee-ember)!important;color:#171a19!important}.woocommerce div.product{padding:70px 0}.ee-footer{background:#151816;color:#fff}.ee-footer-main{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:48px;padding:67px 0}.ee-footer h2{margin:0 0 11px;color:#fff!important;font-size:2rem;font-weight:950;letter-spacing:-.055em}.ee-footer p{max-width:450px;color:#898f8a;font-size:.84rem}.ee-footer h3{margin:0 0 14px;color:var(--ee-mint);font-size:.65rem;letter-spacing:.13em;text-transform:uppercase}.ee-footer a{display:block;margin:8px 0;color:#d0d3d0!important;font-size:.81rem;text-decoration:none!important}.ee-footer-bottom{display:flex;justify-content:space-between;padding:19px 0;border-top:1px solid rgba(255,255,255,.1);color:#6f746f;font-size:.68rem}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

@media(max-width:1024px){.ee-menu{gap:15px}.ee-products{grid-template-columns:repeat(3,1fr)}.ee-cat-grid{grid-template-columns:repeat(2,1fr)}.ee-story-grid{grid-template-columns:repeat(2,1fr)}.woocommerce .products{grid-template-columns:repeat(3,1fr)}}
@media(max-width:782px){.admin-bar .ee-header{top:46px}.ee-wrap{width:min(calc(100% - 30px),var(--ee-max))}.ee-navrow{min-height:69px}.ee-menu-toggle{display:block}.ee-nav{position:absolute;top:69px;right:15px;left:15px}.ee-menu{display:none;flex-direction:column;align-items:stretch;gap:0;padding:13px!important;border:1px solid rgba(255,255,255,.14);border-radius:17px;background:rgba(23,26,25,.99);box-shadow:var(--ee-shadow)}.ee-menu.is-open{display:flex}.ee-menu a{display:block;padding:11px}.ee-cart{display:none}.ee-hero,.ee-hero-inner{min-height:720px}.ee-hero{background-position:62% center}.ee-hero:before{background:linear-gradient(90deg,rgba(16,18,17,.97),rgba(16,18,17,.48)),linear-gradient(0deg,rgba(20,22,21,.85),transparent 50%)}.ee-hero h1{font-size:clamp(3.7rem,17vw,5.3rem)}.ee-hero-note{display:none}.ee-trust-row{grid-template-columns:1fr}.ee-trust-item,.ee-trust-item:first-child{border-right:1px solid var(--ee-line);border-bottom:1px solid var(--ee-line);border-left:1px solid var(--ee-line)}.ee-section{padding:70px 0}.ee-section-head{align-items:start;flex-direction:column}.ee-cat-grid,.ee-products,.ee-story-grid,.woocommerce .products{grid-template-columns:1fr}.ee-cat{min-height:190px}.ee-product{max-width:500px;margin-inline:auto}.ee-footer-main{grid-template-columns:1fr}.ee-footer-bottom{gap:8px;flex-direction:column}.ee-article,.ee-page{width:min(calc(100% - 30px),880px)}}
