
:root{
  --sakay-red:#b93a1e;
  --sakay-red-dark:#8f2918;
  --sakay-green:#111111;
  --sakay-green-soft:#2b2b2b;
  --sakay-cream:#fff7ea;
  --sakay-paper:#fffdf8;
  --sakay-text:#1e211c;
  --sakay-muted:#6f6b5f;
  --sakay-border:#eadbc3;
}
html{scroll-behavior:smooth}
body{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--sakay-text);background:var(--sakay-paper)}
a{color:var(--sakay-red-dark)}a:hover{color:var(--sakay-red)}
.sakay-topbar{background:var(--sakay-green);color:#fff;font-size:.92rem}.sakay-topbar a{color:#fff;text-decoration:none}.sakay-topbar a:hover{text-decoration:underline}
.sakay-header{background:#fff;border-bottom:1px solid var(--sakay-border);position:sticky;top:0;z-index:1020;box-shadow:0 4px 18px rgba(0,0,0,.06)}
.sakay-logo{height:70px;width:auto;max-width:min(620px,72vw);display:block}.navbar-toggler{border:1px solid var(--sakay-border)}.nav-link{font-weight:700;color:var(--sakay-green)!important}.nav-link:hover{color:var(--sakay-red)!important}
.sakay-cart-pill{background:var(--sakay-red);color:#fff!important;border-radius:999px;padding:.45rem .85rem;text-decoration:none;font-weight:800}.sakay-cart-pill:hover{background:var(--sakay-red-dark);color:#fff!important}
.sakay-hero{background:linear-gradient(135deg,#fff7ea 0%,#ffffff 48%,#f7e5d0 100%);border-bottom:1px solid var(--sakay-border);overflow:hidden}.sakay-hero h1{font-size:clamp(2.25rem,6vw,5rem);letter-spacing:-.055em;font-weight:900;line-height:.94;color:var(--sakay-green)}.sakay-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--sakay-red);font-weight:900;font-size:.82rem}.sakay-lead{font-size:clamp(1.05rem,1.7vw,1.3rem);color:#423d34;max-width:650px}.sakay-hero-img{max-height:460px;object-fit:cover;border-radius:2rem;box-shadow:0 24px 70px rgba(0,0,0,.18);transform:rotate(1deg)}
.btn-sakay{--bs-btn-bg:var(--sakay-red);--bs-btn-border-color:var(--sakay-red);--bs-btn-hover-bg:var(--sakay-red-dark);--bs-btn-hover-border-color:var(--sakay-red-dark);--bs-btn-color:#fff;--bs-btn-hover-color:#fff;border-radius:999px;font-weight:900;padding:.78rem 1.2rem}.btn-outline-sakay{--bs-btn-color:var(--sakay-green);--bs-btn-border-color:var(--sakay-green);--bs-btn-hover-bg:var(--sakay-green);--bs-btn-hover-border-color:var(--sakay-green);--bs-btn-hover-color:#fff;border-radius:999px;font-weight:900;padding:.78rem 1.2rem}
.sakay-section{padding:4.5rem 0}.sakay-section-title{font-weight:900;color:var(--sakay-green);letter-spacing:-.035em}.sakay-card{background:#fff;border:1px solid var(--sakay-border);border-radius:1.25rem;box-shadow:0 18px 45px rgba(37,33,23,.06);height:100%;overflow:hidden}.sakay-card-body{padding:1.5rem}.sakay-badge{display:inline-flex;align-items:center;gap:.4rem;background:#fff2df;color:var(--sakay-red-dark);border:1px solid #efc9a2;border-radius:999px;padding:.4rem .7rem;font-size:.85rem;font-weight:800}.sakay-feature-icon{width:48px;height:48px;border-radius:14px;background:var(--sakay-green);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:1.3rem}.sakay-muted{color:var(--sakay-muted)}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{background:#fff;border:1px solid var(--sakay-border);border-radius:1.25rem;padding:1rem!important;box-shadow:0 18px 45px rgba(37,33,23,.06);text-align:center;overflow:hidden}.woocommerce ul.products li.product a img{border-radius:1rem;margin-bottom:1rem}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-weight:900;color:var(--sakay-green);font-size:1.1rem}.woocommerce .button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--sakay-red)!important;color:#fff!important;border-radius:999px!important;font-weight:900!important;padding:.75rem 1rem!important}.woocommerce .button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:var(--sakay-red-dark)!important;color:#fff!important}.woocommerce span.onsale{background:var(--sakay-red);border-radius:999px}.price{color:var(--sakay-red-dark)!important;font-weight:900!important}.woocommerce div.product div.images img{border-radius:1.25rem}.woocommerce div.product .product_title{font-weight:900;color:var(--sakay-green);letter-spacing:-.035em}.woocommerce-breadcrumb{color:var(--sakay-muted)}
.sakay-content{padding:3.5rem 0}.sakay-content h1,.sakay-content h2,.sakay-content h3{color:var(--sakay-green);font-weight:900;letter-spacing:-.03em}.sakay-content img{max-width:100%;height:auto;border-radius:1rem}.sakay-footer{background:var(--sakay-green);color:#f8f1e6;padding:3rem 0}.sakay-footer a{color:#fff}.sakay-footer-logo{height:62px;width:auto;filter:drop-shadow(0 4px 10px rgba(0,0,0,.18))}.widget{margin-bottom:2rem}.widget-title{font-weight:900;color:var(--sakay-green)}
@media(max-width:991px){.sakay-logo{height:54px;max-width:76vw}.sakay-hero{text-align:center}.sakay-hero .d-flex{justify-content:center}.sakay-section{padding:3rem 0}}

/* Header/menu fix 1.0.3: never squeeze menu items or cart into broken narrow columns */
.sakay-header .navbar > .container{gap:1rem;}
.sakay-header .navbar-brand{min-width:0;flex:0 0 auto;margin-right:1rem;}
.sakay-header .navbar-collapse{min-width:0;}
.sakay-header .navbar-nav{align-items:center;flex-wrap:wrap;}
.sakay-header .nav-item{white-space:nowrap;}
.sakay-header .nav-link{white-space:nowrap;padding-left:.7rem;padding-right:.7rem;}
.sakay-header .sakay-cart-wrap{flex:0 0 auto;white-space:nowrap;}
.sakay-cart-pill{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;min-width:max-content;line-height:1.1;}
@media(min-width:992px){
  .sakay-header .navbar-collapse{display:flex!important;justify-content:flex-end;align-items:center;}
}
@media(max-width:1199px){
  .sakay-logo{height:60px;max-width:min(420px,58vw);}
}
@media(max-width:991px){
  .sakay-header .navbar-collapse{padding-top:1rem;}
  .sakay-header .navbar-nav{align-items:flex-start;}
  .sakay-header .nav-link{padding-left:0;}
  .sakay-cart-wrap{margin-left:0!important;}
}

/* Responsive header/logo fix 1.0.4 - iPhone overflow */
html,
body{
  max-width:100%;
  overflow-x:hidden;
}
.sakay-header,
.sakay-header *{
  box-sizing:border-box;
}
.sakay-header .navbar > .container{
  width:100%;
  max-width:1140px;
}
.sakay-header .navbar-brand{
  min-width:0;
  max-width:100%;
}
.sakay-logo{
  max-width:100%;
  height:auto;
  object-fit:contain;
}
@media(max-width:991.98px){
  .sakay-topbar{display:none!important;}
  .sakay-header .navbar{padding-top:.65rem!important;padding-bottom:.65rem!important;}
  .sakay-header .navbar > .container{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:.5rem;
  }
  .sakay-header .navbar-brand{
    flex:1 1 auto;
    width:auto;
    max-width:calc(100% - 58px);
    margin-right:0;
    overflow:hidden;
  }
  .sakay-logo{
    display:block;
    width:auto;
    height:48px;
    max-width:100%;
  }
  .sakay-header .navbar-toggler{
    flex:0 0 auto;
    margin-left:auto;
  }
  .sakay-header .navbar-collapse{
    flex:0 0 100%;
    width:100%;
    min-width:100%;
  }
}
@media(max-width:575.98px){
  .sakay-header .navbar > .container{
    padding-left:14px;
    padding-right:14px;
  }
  .sakay-header .navbar-brand{
    max-width:calc(100% - 54px);
  }
  .sakay-logo{
    height:42px;
  }
  .sakay-header .nav-link{
    font-size:1rem;
    line-height:1.2;
  }
  .sakay-cart-pill{
    padding:.55rem .85rem;
  }
}
@media(max-width:374.98px){
  .sakay-logo{
    height:38px;
  }
}
@media(min-width:992px){
  .sakay-header .navbar > .container{
    flex-wrap:nowrap;
  }
  .sakay-logo{
    max-width:min(620px,42vw);
  }
}
