:root{--green:#10301e;--gold:#b9772c;--gold2:#d9a24b;--rust:#b5601f;--cream:#fbf1e3;--sand:#f5e3c9;--ink:#1d1a14;--line:#e5cfae;--r:14px;--serif:'Playfair Display',Georgia,serif;--sans:'Barlow Semi Condensed','Segoe UI',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font:400 18px/1.5 var(--sans)}
img{max-width:100%;height:auto;display:block}a{color:var(--rust);text-decoration:none}
h1,h2,h3,h4{font-family:var(--serif);line-height:1.15;margin:0 0 .5em;color:var(--green)}
.container{width:min(1240px,92%);margin:0 auto}
.bw-btn,.button,button.button,.single_add_to_cart_button,#place_order{display:inline-flex;align-items:center;gap:.5em;background:var(--rust);color:#fff!important;border:0;border-radius:999px;padding:.7em 1.5em;font:600 1rem var(--sans);cursor:pointer;transition:.2s}
.bw-btn:hover,.button:hover,.single_add_to_cart_button:hover{background:var(--gold);transform:translateY(-1px)}
.bw-btn.dark,#place_order{background:var(--green);color:var(--gold2)!important;border:2px solid var(--gold)}
.bw-btn.light{background:#fff;color:var(--green)!important}
:focus-visible{outline:3px solid var(--gold2);outline-offset:2px}
.topbar{background:var(--green);color:var(--cream);font-size:.95rem}
.topbar .container{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0}
.site-header{background:var(--cream);position:sticky;top:0;z-index:50;box-shadow:0 2px 14px rgba(70,40,10,.08)}
.site-header .container{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:.7rem 0}
.logo{display:flex;align-items:center;gap:.7rem}
.logo svg{width:54px;height:54px}.logo b{font:700 2.1rem/1 var(--serif);color:var(--green)}.logo b i{font-style:normal;color:var(--gold)}
.logo small{display:block;font:600 .8rem var(--serif);color:var(--green)}
.main-nav ul{list-style:none;display:flex;gap:.4rem;margin:0;padding:0}
.main-nav a{color:var(--ink);padding:.5em 1em;border-radius:999px;font-weight:500;display:block}
.main-nav .current-menu-item>a,.main-nav a:hover{background:var(--green);color:#fff}
.hdr-icons{display:flex;align-items:center;gap:1rem}.hdr-icons a{color:var(--ink);position:relative;display:flex}
.hdr-icons .count{position:absolute;top:-8px;right:-10px;background:#c0392b;color:#fff;border-radius:50%;font-size:.7rem;min-width:18px;height:18px;display:grid;place-items:center}
.hdr-icons .acct{background:var(--green);color:#fff;padding:.5em 1.1em;border-radius:999px;font-weight:600}
.nav-toggle{display:none;background:none;border:0;font-size:1.8rem;color:var(--green)}
.hero{position:relative;min-height:460px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(251,241,227,.96) 35%,rgba(251,241,227,.1)),var(--hero,linear-gradient(135deg,#e9cfa8,#f3dfc0))center/cover}
.hero h1{font-size:clamp(3rem,7vw,5.5rem);margin:0}.hero h1 span{color:var(--gold)}
.hero .kicker{font:700 1.4rem var(--serif);color:var(--green)}
.hero-tag{position:absolute;right:5%;bottom:12%;font:italic 2rem var(--serif);color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.4);transform:rotate(-8deg)}
.page-hero{background:linear-gradient(90deg,rgba(16,48,30,.97) 30%,rgba(16,48,30,.55)),var(--hero,none)center/cover;background-color:var(--green);color:var(--cream);border-radius:20px;margin:1.5rem 0 2.5rem;padding:3.5rem 1.5rem;text-align:center}
.page-hero h1{color:var(--cream);font-size:clamp(2.2rem,5vw,3.6rem)}.page-hero p{color:var(--gold2);font-size:1.4rem;max-width:760px;margin:0 auto}
.usp{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;padding:1.2rem 0;font-size:.95rem}
.usp div{border-right:1px solid var(--line);padding-right:.8rem}.usp div:last-child{border:0}
.sec-title{text-align:center;font-size:2rem;margin:1.5rem 0}
.sec-title:before,.sec-title:after{content:"◆◆◆";color:var(--gold);font-size:.7rem;margin:0 1rem;vertical-align:middle}
.cols2{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}
.tile{position:relative;border-radius:var(--r);overflow:hidden;min-height:260px;display:flex;align-items:flex-end;padding:1.5rem;background:var(--img,linear-gradient(135deg,#d9b98a,#b9772c))center/cover;color:#fff}
.tile h3{color:#fff;font-size:2.2rem;margin:0}.tile p{font:italic 1.3rem var(--serif);margin:0 0 .8rem}
.panel{background:linear-gradient(135deg,#fff8ec,var(--sand));border:1px solid var(--line);border-radius:var(--r);padding:1.6rem}
.home-tools{display:grid;grid-template-columns:1fr 1.15fr;gap:1.2rem;margin:1.5rem 0}
.checks{list-style:none;padding:0;margin:0 0 1rem}.checks li:before{content:"✔";color:#fff;background:#2f8f4e;border-radius:50%;font-size:.7rem;width:20px;height:20px;display:inline-grid;place-items:center;margin-right:.6rem}
.calc{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:end}
.calc label,.opt-label{font-weight:600;display:block;margin-bottom:.3rem}
.calc input,.bw-form input,.bw-form select,.bw-form textarea,.woocommerce form .input-text,.woocommerce form select{width:100%;padding:.75em .9em;border:1px solid var(--line);border-radius:8px;background:#fff;font:inherit}
.price-box{background:var(--green);color:#fff;border-radius:10px;padding:1rem;text-align:center}
.price-box b{display:block;font:700 2.3rem var(--serif);color:var(--gold2)}.price-box small{color:var(--sand)}
.upload-drop{border:2px dashed var(--gold);border-radius:12px;padding:1.4rem;text-align:center;background:rgba(255,255,255,.4)}
.testi{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.testi blockquote{margin:0;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:1.2rem}
.stars{color:var(--gold2);letter-spacing:2px}
.opt-group{margin:1.1rem 0}.opts{display:flex;gap:.6rem;flex-wrap:wrap}
.opts label{position:relative;flex:1;min-width:120px;cursor:pointer}
.opts input{position:absolute;opacity:0}
.opts span{display:block;text-align:center;padding:.7em 1em;border:2px solid var(--line);border-radius:10px;background:#fff7ea;transition:.15s}
.opts input:checked+span{border-color:var(--gold);box-shadow:0 0 0 2px rgba(185,119,44,.2);background:#fff}
.opts input:focus-visible+span{outline:3px solid var(--gold2)}
.opts em{display:block;font-size:.8rem;color:var(--gold);font-style:normal}
.coll-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2rem}
.coll{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;align-items:center}.coll .ph{border-radius:var(--r);aspect-ratio:1;background:var(--img,var(--sand))center/cover}
.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin:0;padding:0;list-style:none}
.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}
.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important;background:#fff8ec;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;padding-bottom:1rem}
.woocommerce ul.products li.product img{aspect-ratio:16/10;object-fit:cover;width:100%;margin:0 0 .8rem}
.woocommerce ul.products li.product h2{font-size:1.25rem;padding:0 1rem}.woocommerce ul.products li.product .price{padding:0 1rem;color:var(--rust);font-weight:700;display:block}
.woocommerce ul.products li.product .button{margin:.6rem 1rem 0;font-size:.9rem;padding:.45em 1em}
.cta-band{display:grid;grid-template-columns:1fr 2fr;border-radius:var(--r);overflow:hidden;background:var(--sand);margin:2rem 0;align-items:center}
.cta-band .pic{min-height:200px;background:var(--img,#e2c7a0)center/cover}.cta-band .txt{padding:1.5rem}
.badges{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:2rem 0;font:600 1.15rem var(--serif);color:var(--green)}
.woocommerce div.product{display:grid;grid-template-columns:1.1fr 1fr;gap:2.5rem;margin-top:2rem}
.woocommerce div.product div.images,.woocommerce div.product div.summary{width:auto!important;float:none!important}
.woocommerce div.product .product_title{font-size:2.4rem}
.woocommerce div.product .woocommerce-tabs,.woocommerce div.product .related,.woocommerce div.product .upsells{grid-column:1/-1}
.bw-config{background:linear-gradient(135deg,#fff8ec,var(--sand));border:1px solid var(--line);border-radius:var(--r);padding:1.2rem;margin:1rem 0}
.sizes{display:flex;gap:.5rem;flex-wrap:wrap;margin:.4rem 0 1rem}.sizes button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:.4em .9em;cursor:pointer;font:inherit}.sizes button.on,.sizes button:hover{border-color:var(--gold);background:var(--gold);color:#fff}
.trust-row{display:flex;gap:1.2rem;flex-wrap:wrap;font-size:.95rem;color:var(--green);margin-top:1rem}
.faq-wrap{display:grid;grid-template-columns:280px 1fr;gap:2rem}
.faq-cats{border:1px solid var(--line);border-radius:var(--r);padding:1rem;align-self:start;background:#fff8ec}
.faq-cats a{display:block;padding:.7em 1em;border-radius:10px;color:var(--ink);font:600 1.15rem var(--serif)}.faq-cats a.on,.faq-cats a:hover{background:var(--green);color:var(--gold2)}
.faq-list{background:#fffaf2;border-radius:var(--r);padding:1.5rem}
.faq-list h3{color:var(--rust);font:600 1.3rem var(--sans);text-transform:uppercase;margin:1.2rem 0 .3rem}
.faq-list details{border-bottom:1px solid var(--line);padding:.9rem 0}.faq-list summary{font:600 1.35rem var(--sans);cursor:pointer}.faq-list details p{margin:.6rem 0 0}
.help-band{border:2px solid var(--rust);border-radius:var(--r);background:var(--sand);padding:1.5rem;text-align:center;margin:2rem 0}
.two{display:grid;grid-template-columns:1fr 1.1fr;gap:1.5rem;margin-bottom:2rem}
.bw-form{background:linear-gradient(180deg,#f8e2c2,#f6dfbd);border:1px solid var(--rust);border-top:12px solid var(--green);border-radius:var(--r);padding:1.5rem}
.bw-form .row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.bw-form .full{margin-bottom:1rem}
.bw-form label{font-weight:600;display:block;margin-bottom:.25rem}
.notice{padding:1rem;border-radius:10px;margin:1rem 0;background:#e6f4ea;color:#1d5b33}.notice.err{background:#fde7e4;color:#8a2a20}
.contact-list{padding:0}.contact-list li{list-style:none;margin:0 0 1rem}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}
.craft{display:grid;grid-template-columns:repeat(5,1fr);gap:.8rem}.craft figure{margin:0;font-size:.95rem}.craft .ph{aspect-ratio:4/3;border-radius:10px;background:var(--img,var(--sand))center/cover;margin-bottom:.3rem}
.hero-band{height:380px;background:var(--img,linear-gradient(#8aa0a8,#b0714f))center/cover}
.banner{border-radius:var(--r);background:linear-gradient(rgba(16,24,12,.55),rgba(16,24,12,.55)),var(--img,#6b4528)center/cover;color:#fff;text-align:center;padding:3rem 1rem;margin:2rem 0}
.banner h2{color:#fff;font-size:2.6rem}
form.checkout{display:grid;grid-template-columns:1.05fr 1fr;gap:2rem;align-items:start}
form.checkout #customer_details{background:#fff8ec;border:1px solid var(--line);border-radius:var(--r);padding:1.5rem}
form.checkout .col-1,form.checkout .col-2{float:none;width:100%}
.bw-order{border:1px solid var(--line);border-top:10px solid var(--green);border-radius:var(--r);background:#fffaf2;padding:1.5rem}
.woocommerce-checkout #payment{background:transparent!important}
#place_order{width:100%;justify-content:center;font-size:1.3rem;padding:.9em}
.woocommerce-message,.woocommerce-info{border-top-color:var(--gold)}
.drawer{position:fixed;inset:0 0 0 auto;width:min(420px,100%);background:var(--cream);z-index:100;transform:translateX(100%);transition:.3s;padding:1.5rem;overflow:auto;box-shadow:-10px 0 30px rgba(0,0,0,.2)}
.drawer.open{transform:none}.scrim{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:90;display:none}.scrim.open{display:block}
.ship-bar{height:8px;background:var(--line);border-radius:9px;overflow:hidden;margin:.4rem 0 1rem}.ship-bar i{display:block;height:100%;width:100%;background:var(--gold)}
.site-footer{background:var(--green);color:var(--cream);margin-top:3rem}
.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1.2fr 1.3fr 1.3fr;gap:1.5rem;padding:2rem 0}
.site-footer h4{color:var(--sand);font:600 1.2rem var(--sans)}.site-footer a{color:var(--cream)}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li{margin:.4rem 0}
.pay{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.pay span{background:#fff;color:var(--green);border-radius:6px;text-align:center;padding:.35em;font-weight:700;font-size:.9rem}
.safe{display:flex;gap:1rem}.safe div{text-align:center;font-size:.85rem}
.footer-bottom{border-top:1px solid var(--gold);padding:.9rem 0;font-size:.9rem}.footer-bottom .container{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:center}
.footer-bottom form{display:flex}.footer-bottom input{padding:.5em;border:0;border-radius:6px 0 0 6px}.footer-bottom button{background:var(--gold2);border:0;padding:.5em 1em;border-radius:0 6px 6px 0;font-weight:600}
.zellige{height:28px;background:repeating-linear-gradient(45deg,var(--gold) 0 2px,transparent 2px 14px),repeating-linear-gradient(-45deg,var(--gold) 0 2px,transparent 2px 14px);opacity:.6}
@media(max-width:960px){.usp,.testi,.badges{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.cols2,.home-tools,.two,.about-grid,.coll-grid,.faq-wrap,form.checkout,.woocommerce div.product,.cta-band{grid-template-columns:1fr}.woocommerce ul.products{grid-template-columns:1fr 1fr}.craft{grid-template-columns:1fr 1fr}.nav-toggle{display:block}.main-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--cream);padding:1rem}.main-nav.open{display:block}.main-nav ul{flex-direction:column}.topbar .container span:not(:first-child){display:none}}
@media(max-width:560px){.woocommerce ul.products,.usp,.testi,.badges,.footer-grid,.calc,.bw-form .row{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.woocommerce-checkout #order_review,.woocommerce-checkout #order_review_heading+#order_review{border:1px solid var(--line);border-top:10px solid var(--green);border-radius:var(--r);background:#fffaf2;padding:1.5rem}
.woocommerce-checkout #order_review_heading{display:none}
.woocommerce-checkout h3{font-size:1.4rem}
.woocommerce .quantity .qty{width:4em}
.hero-nav{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;border:0;background:var(--green);color:#fff;font-size:1.6rem;cursor:pointer;z-index:2}.hero-nav.prev{left:12px}.hero-nav.next{right:12px}
.woocommerce-cart table.cart img{width:90px;border-radius:8px}
.woocommerce-cart .cart-collaterals .cart_totals{float:none;width:100%;max-width:460px;margin-left:auto;background:#fffaf2;border:1px solid var(--line);border-radius:var(--r);padding:1.2rem}
.woocommerce a.remove{color:var(--rust)!important}
.woocommerce-mini-cart__buttons a{margin:.2rem 0;justify-content:center;width:100%}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:0}.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:.6em 1em;border-radius:10px}.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{background:var(--green);color:#fff}
/* header fit fixes */
html,body{overflow-x:hidden}
.main-nav a{white-space:nowrap;padding:.5em .8em}
.site-header .container{gap:1rem}
.logo{flex:none}.logo b{font-size:1.9rem}
.hdr-icons{flex:none;gap:.9rem}.hdr-icons .acct{white-space:nowrap}
@media(max-width:1180px){
  .nav-toggle{display:block;order:3}
  .main-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--cream);padding:1rem 4%;box-shadow:0 12px 24px rgba(0,0,0,.12)}
  .main-nav.open{display:block}.main-nav ul{flex-direction:column}
  .site-header .container{flex-wrap:nowrap}
  .hdr-icons{margin-left:auto}
}
@media(max-width:640px){.hdr-icons .acct{padding:.45em .8em;font-size:.9rem}.logo b{font-size:1.6rem}.logo svg{width:42px;height:42px}.logo small{display:none}}
/* ===== MOBILE / PHONE ===== */
input,select,textarea{font-size:16px}
.woocommerce form .input-text,.woocommerce form select{font-size:16px}
@media(max-width:960px){
  body{font-size:17px}
  .hero{min-height:420px;background:linear-gradient(180deg,rgba(251,241,227,.94) 45%,rgba(251,241,227,.55)),var(--hero,linear-gradient(135deg,#e9cfa8,#f3dfc0))center/cover}
  .hero-tag{display:none}
  .hero .container{padding:2rem 0}
  .usp{grid-template-columns:1fr 1fr;gap:.8rem;font-size:.9rem}.usp div{border:0}
  .sec-title{font-size:1.6rem}.sec-title:before,.sec-title:after{margin:0 .4rem}
  .tile{min-height:200px}.tile h3{font-size:1.8rem}
  .page-hero{padding:2.2rem 1rem;margin:1rem 0 1.5rem}
  .page-hero p{font-size:1.15rem}
  .panel,.bw-form{padding:1.1rem}
  .faq-cats{display:flex;gap:.4rem;overflow-x:auto;white-space:nowrap;padding:.6rem}.faq-cats h3{display:none}.faq-cats a{font-size:1rem;padding:.5em .9em}
  .faq-list summary{font-size:1.15rem}
  .coll{grid-template-columns:1fr}
  .about-grid,.two{gap:1rem}
  .banner h2{font-size:1.8rem}
  .hero-band{height:220px}
  .badges{font-size:1rem}
  .woocommerce div.product{gap:1.2rem}
  .woocommerce div.product .product_title{font-size:1.8rem}
  .woocommerce-checkout #order_review{padding:1rem}
  .drawer{width:100%}
  table.shop_table_responsive td,table.shop_table_responsive th{font-size:.95rem}
}
@media(max-width:560px){
  .container{width:92%}
  .topbar{font-size:.85rem}.topbar .container{justify-content:center}
  .bw-btn,.button,.single_add_to_cart_button{min-height:46px;justify-content:center}
  .hero .bw-btn{width:100%}
  .calc .bw-btn{width:100%}
  .opts label{min-width:100%}
  .sizes button{flex:1 1 40%;min-height:44px}
  .woocommerce div.product form.cart .single_add_to_cart_button{width:100%;font-size:1.15rem}
  .woocommerce div.product form.cart .quantity{margin-bottom:.6rem}
  .price-box b{font-size:2rem}
  .craft{grid-template-columns:1fr 1fr}
  .footer-grid{text-align:left}
  .footer-bottom .container{flex-direction:column;align-items:flex-start}
  .footer-bottom form{width:100%}.footer-bottom input{flex:1;min-width:0}
  .woocommerce-cart .cart-collaterals .cart_totals{max-width:none}
  .home-tools{margin:1rem 0}
  .cta-band .pic{min-height:120px}
  .help-band{padding:1rem}
}
img,video,iframe,table{max-width:100%}
.main-nav a{min-height:44px;display:flex;align-items:center}
.hdr-icons .acct .i{display:none}
.drawer{box-shadow:none}.drawer.open{box-shadow:-10px 0 30px rgba(0,0,0,.2)}
@media(max-width:640px){
  .hdr-icons .acct{padding:.5em;width:40px;height:40px;display:grid;place-items:center;border-radius:50%}
  .hdr-icons .acct .t{display:none}.hdr-icons .acct .i{display:block}
  .hdr-icons{gap:.7rem}.site-header .container{gap:.6rem}
  .hero-nav{top:auto;bottom:12px;transform:none;width:38px;height:38px}
}
