/* Jamroots UI Polish V36 — loads last, intentionally scoped */
:root{
  --jr-green:#075333;
  --jr-green-dark:#043d26;
  --jr-gold:#c68431;
  --jr-gold-light:#e2b34d;
  --jr-red:#df1f2b;
  --jr-ink:#142018;
  --jr-muted:#68736c;
  --jr-cream:#faf7f0;
  --jr-line:#e5e8e3;
}

/* Header refinement */
.site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.97);backdrop-filter:blur(12px);box-shadow:0 1px 0 rgba(17,32,23,.08)}
.header-inner{min-height:78px;max-width:1280px;padding-inline:24px}
.brand-logo{width:78px;filter:drop-shadow(0 5px 8px rgba(0,0,0,.08))}
.nav-links{gap:36px}
.nav-links>a{font-size:15px;letter-spacing:.01em}
.cart-link svg{width:23px;height:23px}

/* Hero refinement */
.hero-slider{height:clamp(470px,42vw,580px)}
.hero-slide-content{max-width:520px}
.hero-slide-content h1{font-size:clamp(44px,4.4vw,70px);line-height:.98;letter-spacing:-.045em}
.hero-slide-content p{font-size:18px;line-height:1.5;max-width:470px}
.hero-cta{min-height:50px;padding:0 27px;border-radius:8px;box-shadow:0 10px 24px rgba(198,132,49,.24);transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.hero-cta:hover{transform:translateY(-2px);box-shadow:0 15px 30px rgba(198,132,49,.32)}
.hero-arrow{width:44px;height:44px;border-radius:50%;background:rgba(0,0,0,.34);backdrop-filter:blur(5px)}

/* Major section rhythm */
.catalog-section{padding-top:38px;padding-bottom:64px}
.section-head{margin-bottom:26px}
.section-head h2{font-size:clamp(30px,3vw,43px);letter-spacing:-.035em}
.section-head p{font-size:12px;letter-spacing:.1em;color:var(--jr-muted)}

/* Homepage premium filter light refinements */
.premium-filter-panel{padding:24px;border-radius:22px;box-shadow:0 16px 38px rgba(39,55,43,.07)}
.filter-card{min-height:88px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.filter-card:hover{transform:translateY(-2px);box-shadow:0 13px 25px rgba(55,45,25,.1);border-color:#e6c58d}
.filter-icon{width:58px;height:58px}
.filter-submit{min-height:88px;border-radius:15px;transition:transform .2s ease,box-shadow .2s ease}
.filter-submit:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(7,83,51,.23)}

/* Product cards — homepage and shop */
.product-grid,.shop-product-grid{gap:28px 20px}
.product-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--jr-line);border-radius:18px;padding:11px;overflow:hidden;box-shadow:0 8px 24px rgba(19,48,31,.055);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.product-card:hover{transform:translateY(-7px);box-shadow:0 20px 45px rgba(19,48,31,.14);border-color:#cad8ce}
.product-image{position:relative;display:block;overflow:hidden;border-radius:13px;background:#f1f3f0;aspect-ratio:1/1}
.product-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.product-card:hover .product-image img{transform:scale(1.045)}
.product-badge{position:absolute;left:14px;top:14px;z-index:2;display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:var(--jr-red);color:#fff;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 6px 16px rgba(223,31,43,.24)}
.product-card h3{margin:14px 5px 8px;font-size:19px!important;line-height:1.25;letter-spacing:-.012em;min-height:48px;color:var(--jr-ink)}
.product-card h3 a{color:inherit;text-decoration:none}
.product-card .price{display:flex;align-items:center;gap:9px;margin:0 5px 3px;min-height:31px}
.product-card .current-price{font-size:23px!important;line-height:1;font-weight:900;color:var(--jr-gold)!important;letter-spacing:-.02em}
.product-card .price del{font-size:13px;color:#9a9f9a}
.product-card .rating-row{display:flex;align-items:center;gap:7px;margin:5px 5px 14px;min-height:22px}
.product-card .stars{font-size:17px!important;letter-spacing:1px;color:#efb700!important;line-height:1}
.product-card .rating-count{font-size:12px;color:#7c847e;font-weight:700}
.product-card .card-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:auto}
.product-card .card-actions button,.product-card .card-actions a{height:43px!important;border-radius:10px!important;font-size:12px!important;font-weight:900;letter-spacing:.01em;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.product-card .add-cart-btn{background:#fff;color:var(--jr-green);border:1.5px solid var(--jr-green)}
.product-card .add-cart-btn:hover{background:var(--jr-green);color:#fff;transform:translateY(-1px);box-shadow:0 8px 18px rgba(7,83,51,.18)}
.product-card .details-btn{background:linear-gradient(135deg,#df2632,#c81623);color:#fff;border:1px solid #d91d29}
.product-card .details-btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(223,31,43,.22)}

/* Shop page polish */
.shop-page{padding-bottom:72px}
.shop-container{max-width:1480px}
.shop-toolbar{border-radius:20px;padding:17px 18px;box-shadow:0 14px 34px rgba(18,57,36,.07)}
.shop-toolbar input,.shop-toolbar select{height:47px;border-radius:12px;font-size:13px}
.shop-apply,.shop-reset{height:47px;border-radius:12px}
.shop-product-grid .product-card{padding:11px}

/* Home custom CTA */
.custom-cta{padding:34px 24px 68px;background:#fff}
.custom-cta .cta-inner{max-width:1160px;min-height:225px;margin:0 auto;padding:30px 50px;border-radius:24px;border:1px solid #eadfce;background:radial-gradient(circle at 80% 0%,rgba(198,132,49,.09),transparent 34%),linear-gradient(135deg,#fffdf9,#f7f2e8);box-shadow:0 18px 46px rgba(41,52,43,.09);position:relative;overflow:hidden}
.custom-cta .cta-inner:before{content:"";position:absolute;inset:0 auto 0 0;width:7px;background:linear-gradient(var(--jr-green),var(--jr-gold),var(--jr-red))}
.custom-cta .mat-mini{transform:scale(1.12);box-shadow:0 16px 28px rgba(83,54,25,.16)}
.custom-cta .cta-copy h2{font-size:clamp(34px,3.3vw,51px);letter-spacing:-.045em;margin-bottom:8px}
.custom-cta .cta-copy p{font-size:14px;color:#4c554f;margin-bottom:20px}
.custom-cta .btn{min-height:48px;padding:0 24px;border-radius:9px;background:linear-gradient(135deg,var(--jr-green),#0c6b45);box-shadow:0 11px 24px rgba(7,83,51,.2)}
.custom-cta .btn:hover{transform:translateY(-2px);box-shadow:0 16px 29px rgba(7,83,51,.27)}

/* Trust strip + footer polish */
.jr-trust-strip{display:grid;grid-template-columns:repeat(3,1fr);max-width:1280px;margin:0 auto;padding:26px 24px;border-bottom:1px solid #e8e1d6;gap:20px}
.jr-trust-item{display:flex;align-items:center;justify-content:center;gap:12px;text-align:left}
.jr-trust-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#e7f2eb;color:var(--jr-green);font-size:19px;font-weight:900}
.jr-trust-item strong{display:block;font-size:13px;color:var(--jr-ink)}
.jr-trust-item span{display:block;font-size:11px;color:#747c76;margin-top:2px}
.jr-footer{background:#f8f4ec}
.jr-footer-main{padding-top:38px;padding-bottom:32px}
.jr-social-links a{transition:transform .18s ease,background .18s ease}
.jr-social-links a:hover{transform:translateY(-3px);background:var(--jr-green)}
.jr-subscribe input{height:46px}
.jr-subscribe button{height:46px;min-width:100px}

@media(max-width:1050px){
  .nav-links{gap:24px}
  .product-card h3{font-size:17px!important;min-height:43px}
  .product-card .current-price{font-size:21px!important}
  .jr-trust-strip{grid-template-columns:1fr}
}
@media(max-width:760px){
  .header-inner{min-height:70px}
  .brand-logo{width:66px}
  .hero-slider{height:500px}
  .hero-slide-content h1{font-size:43px}
  .custom-cta .cta-inner{padding:28px 24px;min-height:auto}
  .product-card h3{font-size:15px!important;min-height:38px;margin-top:10px}
  .product-card .current-price{font-size:19px!important}
  .product-card .stars{font-size:14px!important}
  .product-card .card-actions{grid-template-columns:1fr}
}
