/* SheepRoast storefront — industrial system loaded after the shared core UI. */
@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=Inter:wght@400;500;600;700&display=swap');

body.sheeproast-catalog,
body.sheeproast-product{
  --sr-black:#10110f;
  --sr-carbon:#1b1d19;
  --sr-steel:#343830;
  --sr-orange:#ff5a1f;
  --sr-orange-dark:#d83d0b;
  --sr-sand:#eee8dc;
  --sr-white:#fffdf8;
  --sr-muted:#777a70;
  --sr-rule:rgba(16,17,15,.16);
  background:var(--sr-sand)!important;
  color:var(--sr-black)!important;
  font-family:'Inter',system-ui,sans-serif!important;
}
body.sheeproast-catalog h1,body.sheeproast-catalog h2,body.sheeproast-catalog h3,
body.sheeproast-product h1,body.sheeproast-product h2,body.sheeproast-product h3{
  font-family:'Barlow Condensed',Impact,sans-serif!important;
  text-transform:uppercase;
}

/* Catalog: technical, dense and angular rather than the soft Adesivi cards. */
.sheeproast-catalog .catalog-hero{
  position:relative;overflow:hidden;padding:76px 24px 70px!important;
  color:#fff;background:var(--sr-black)!important;border:0!important;
}
.sheeproast-catalog .catalog-hero:before{
  content:'';position:absolute;inset:0;pointer-events:none;opacity:.22;
  background:repeating-linear-gradient(118deg,transparent 0 38px,rgba(255,255,255,.08) 39px 40px),radial-gradient(circle at 83% 45%,var(--sr-orange),transparent 24%);
}
.sheeproast-catalog .catalog-hero:after{
  content:'SHEEPROAST / COTTURA IN MOVIMENTO';position:absolute;right:-72px;bottom:8px;
  color:rgba(255,255,255,.055);font:900 72px/1 'Barlow Condensed',sans-serif;white-space:nowrap;letter-spacing:.02em;
}
.sheeproast-catalog .catalog-hero-grid{position:relative;z-index:1;max-width:1320px;margin:auto;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.5fr);gap:60px;align-items:end}
.sheeproast-catalog .hero-eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 0 16px;color:var(--sr-orange)!important;font-size:12px!important;font-weight:800!important;letter-spacing:.2em!important;text-transform:uppercase}
.sheeproast-catalog .hero-eyebrow:before{content:'';width:38px;height:3px;background:var(--sr-orange)}
.sheeproast-catalog .hero-title{max-width:930px;margin:0!important;color:#fff!important;font-size:clamp(48px,6.4vw,96px)!important;font-weight:900!important;line-height:.88!important;letter-spacing:-.035em!important}
.sheeproast-catalog .hero-sub{max-width:780px;margin:25px 0 0!important;color:rgba(255,255,255,.66)!important;font-size:15px!important;line-height:1.7!important}
.sheeproast-catalog .catalog-stats{display:grid!important;grid-template-columns:repeat(3,1fr)!important;border:1px solid rgba(255,255,255,.2)!important;background:rgba(0,0,0,.24)!important;backdrop-filter:blur(7px)}
.sheeproast-catalog .catalog-stat{padding:20px 12px!important;border:0!important;border-right:1px solid rgba(255,255,255,.15)!important;background:transparent!important;text-align:center}
.sheeproast-catalog .catalog-stat:last-child{border-right:0!important}
.sheeproast-catalog .catalog-stat-label{color:rgba(255,255,255,.48)!important;font-size:9px!important;letter-spacing:.13em!important;text-transform:uppercase}
.sheeproast-catalog .catalog-stat-value{margin-top:6px;color:#fff!important;font:800 30px/1 'Barlow Condensed',sans-serif!important}
.sheeproast-catalog .catalog-shell{max-width:1400px!important;margin:0 auto!important;padding:28px 24px 90px!important;gap:22px!important;align-items:start}
.sheeproast-catalog .catalog-filters{top:18px!important;border:1px solid var(--sr-black)!important;border-radius:0!important;background:var(--sr-black)!important;color:#fff!important;box-shadow:10px 10px 0 rgba(255,90,31,.16)!important}
.sheeproast-catalog .catalog-filters-head{padding:23px!important;border-bottom:1px solid rgba(255,255,255,.15)!important;background:transparent!important}
.sheeproast-catalog .catalog-filters-kicker{color:var(--sr-orange)!important;letter-spacing:.18em!important}
.sheeproast-catalog .catalog-filters-title{color:#fff!important;font:800 30px/1 'Barlow Condensed',sans-serif!important;text-transform:uppercase}
.sheeproast-catalog .catalog-filters-sub,.sheeproast-catalog .catalog-filter-note{color:rgba(255,255,255,.48)!important}
.sheeproast-catalog .catalog-filter-stack{padding:0 22px!important}
.sheeproast-catalog .catalog-filter-block{padding:21px 0!important;border-color:rgba(255,255,255,.12)!important}
.sheeproast-catalog .catalog-filter-title{color:#fff!important;font-weight:700!important;letter-spacing:.04em!important;text-transform:uppercase}
.sheeproast-catalog .catalog-search,.sheeproast-catalog .catalog-select,.sheeproast-catalog .catalog-price-input{
  border:1px solid rgba(255,255,255,.22)!important;border-radius:0!important;background:#262923!important;color:#fff!important;box-shadow:none!important
}
.sheeproast-catalog .catalog-check span,.sheeproast-catalog .catalog-color-pill{border-radius:0!important;border-color:rgba(255,255,255,.2)!important;background:#242620!important;color:#ddd!important}
.sheeproast-catalog .catalog-actions .btn-primary{width:100%!important;border-radius:0!important;background:var(--sr-orange)!important;font-weight:800!important;text-transform:uppercase;letter-spacing:.08em}
.sheeproast-catalog .catalog-results-panel{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.sheeproast-catalog .catalog-results-head{min-height:62px;margin-bottom:18px!important;padding:12px 18px!important;border-left:6px solid var(--sr-orange)!important;background:var(--sr-white)!important}
.sheeproast-catalog .catalog-products-grid{gap:16px!important}
.sheeproast-catalog .prod-card{
  position:relative;border:1px solid var(--sr-rule)!important;border-radius:0!important;background:var(--sr-white)!important;
  box-shadow:none!important;transition:transform .2s,box-shadow .2s!important
}
.sheeproast-catalog .prod-card:before{content:'';position:absolute;z-index:3;top:0;left:0;width:0;height:5px;background:var(--sr-orange);transition:width .25s}
.sheeproast-catalog .prod-card:hover{transform:translate(-4px,-4px)!important;box-shadow:8px 8px 0 var(--sr-black)!important}
.sheeproast-catalog .prod-card:hover:before{width:100%}
.sheeproast-catalog .prod-thumb{aspect-ratio:1.12!important;border-radius:0!important;background:#dcded8!important;border-bottom:1px solid var(--sr-rule)!important}
.sheeproast-catalog .prod-thumb:after{content:'ENGINEERED IN ITALY';position:absolute;right:9px;bottom:8px;color:rgba(16,17,15,.35);font:700 9px 'Barlow Condensed',sans-serif;letter-spacing:.15em}
.sheeproast-catalog .prod-thumb img{padding:18px!important;filter:drop-shadow(0 16px 14px rgba(0,0,0,.2))}
.sheeproast-catalog .prod-badge{top:12px!important;left:12px!important;border-radius:0!important;background:var(--sr-black)!important;color:#fff!important;font-size:9px!important;letter-spacing:.12em!important;text-transform:uppercase}
.sheeproast-catalog .prod-info{padding:19px!important}
.sheeproast-catalog .prod-brand{color:var(--sr-orange)!important;font-weight:800!important;letter-spacing:.13em!important;text-transform:uppercase}
.sheeproast-catalog .prod-name{min-height:52px;margin-top:7px!important;font:700 23px/1.08 'Barlow Condensed',sans-serif!important;text-transform:uppercase}
.sheeproast-catalog .prod-price{color:var(--sr-black)!important;font:800 24px 'Barlow Condensed',sans-serif!important}
.sheeproast-catalog .prod-vat-note{margin-top:3px;color:#6f655c;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.sheeproast-catalog .catalog-page-link{border-radius:0!important}.sheeproast-catalog .catalog-page-link.is-current{background:var(--sr-orange)!important;border-color:var(--sr-orange)!important}

/* Product: showroom / engineering sheet. */
.sheeproast-product .bm-breadcrumb{max-width:none!important;padding:13px max(24px,calc((100vw - 1400px)/2))!important;border:0!important;background:var(--sr-black)!important;color:rgba(255,255,255,.48)!important}
.sheeproast-product .bm-breadcrumb a,.sheeproast-product .bm-breadcrumb .current{color:rgba(255,255,255,.74)!important}
.sheeproast-product .bm-product-page{max-width:1460px!important;padding:38px 28px 78px!important}
.sheeproast-product .bm-product-grid{grid-template-columns:minmax(0,1.18fr) minmax(390px,.72fr)!important;gap:24px!important;padding-top:0!important}
.sheeproast-product .bm-left-col{gap:24px!important}
.sheeproast-product .bm-gallery{grid-template-columns:76px minmax(0,1fr)!important;gap:10px!important}
.sheeproast-product .bm-thumbs{gap:9px!important}
.sheeproast-product .bm-thumb{border:1px solid var(--sr-rule)!important;border-radius:0!important;background:#dcded8!important}
.sheeproast-product .bm-thumb.active{border-color:var(--sr-orange)!important;box-shadow:inset 4px 0 0 var(--sr-orange)!important}
.sheeproast-product .bm-main-img-wrap{position:relative;min-height:610px!important;border:1px solid var(--sr-black)!important;border-radius:0!important;background:#dcded8!important;box-shadow:none!important;overflow:hidden}
.sheeproast-product .bm-main-img-wrap:before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.45),transparent 42%),repeating-linear-gradient(90deg,transparent 0 79px,rgba(16,17,15,.035) 80px)}
.sheeproast-product .bm-sticker-stage{position:relative;z-index:1}.sheeproast-product .bm-sticker-stage img{filter:drop-shadow(0 28px 22px rgba(0,0,0,.28))}
.sheeproast-product .bm-img-count{border-radius:0!important;background:var(--sr-black)!important;color:#fff!important}
.sheeproast-product .bm-buy-panel{
  top:18px!important;border:0!important;border-radius:0!important;background:var(--sr-black)!important;color:#fff!important;
  box-shadow:12px 12px 0 rgba(255,90,31,.24)!important;padding:32px!important
}
.sheeproast-product .bm-buy-panel:before{content:'CONFIGURA E ACQUISTA';display:block;margin:-32px -32px 27px;padding:12px 32px;background:var(--sr-orange);color:#fff;font:800 13px 'Barlow Condensed',sans-serif;letter-spacing:.12em}
.sheeproast-product .bm-buy-cat{color:var(--sr-orange)!important;letter-spacing:.14em!important}
.sheeproast-product .bm-meta-pill{border-color:rgba(255,255,255,.15)!important;background:#292b26!important;color:#ddd!important;border-radius:0!important}
.sheeproast-product .bm-buy-title{color:#fff!important;font:800 clamp(38px,4vw,58px)/.93 'Barlow Condensed',sans-serif!important;letter-spacing:-.025em!important}
.sheeproast-product .bm-wish-btn,.sheeproast-product .bm-wish{border:1px solid rgba(255,255,255,.35)!important;border-radius:0!important;background:#292b26!important;color:#fff!important}
.sheeproast-product .bm-stars-count,.sheeproast-product .bm-price-note{color:rgba(255,255,255,.5)!important}
.sheeproast-product .bm-price-row{border-color:rgba(255,255,255,.14)!important}
.sheeproast-product .bm-price{color:var(--sr-orange)!important;font:800 45px/1 'Barlow Condensed',sans-serif!important}
.sheeproast-product .bm-buy-panel label,.sheeproast-product .bm-option-label,.sheeproast-product .bm-section-label{color:#fff!important}
.sheeproast-product .bm-option-num{background:var(--sr-orange)!important;color:#fff!important}.sheeproast-product .bm-swatch-label,.sheeproast-product .bm-highlight-label,.sheeproast-product .bm-highlight-sub{color:rgba(255,255,255,.7)!important}.sheeproast-product .bm-highlight-value,.sheeproast-product .bm-qty-val{color:#fff!important}
.sheeproast-product .bm-buy-panel select,.sheeproast-product .bm-buy-panel input[type=text],.sheeproast-product .bm-buy-panel input[type=number],.sheeproast-product .bm-buy-panel textarea{border:1px solid rgba(255,255,255,.25)!important;border-radius:0!important;background:#292b26!important;color:#fff!important}
.sheeproast-product .bm-buy-panel .btn-primary,.sheeproast-product .bm-btn-add{border:2px solid var(--sr-orange)!important;border-radius:0!important;background:var(--sr-orange)!important;color:#fff!important;box-shadow:0 8px 22px rgba(217,71,23,.25)!important;text-transform:uppercase!important;letter-spacing:.05em!important;font-weight:800!important}
.sheeproast-product .bm-buy-panel .btn-primary:hover,.sheeproast-product .bm-btn-add:hover{background:#fff!important;color:var(--sr-black)!important}
.sheeproast-product .bm-btn-buy{border:2px solid #fff!important;border-radius:0!important;background:#fff!important;color:var(--sr-black)!important;text-transform:uppercase!important;letter-spacing:.05em!important}.sheeproast-product .bm-btn-buy:hover{border-color:var(--sr-orange)!important;background:var(--sr-orange)!important;color:#fff!important}
.sheeproast-product .bm-btn-wishlist{border:1px solid rgba(255,255,255,.4)!important;border-radius:0!important;background:transparent!important;color:#fff!important}.sheeproast-product .bm-btn-wishlist:hover{border-color:var(--sr-orange)!important;color:var(--sr-orange)!important}
.sheeproast-product .bm-cta-section,.sheeproast-product .bm-option-section{border-color:rgba(255,255,255,.18)!important}.sheeproast-product .bm-cart-msg.ok{border-color:rgba(255,255,255,.3)!important;background:#294d35!important;color:#fff!important}.sheeproast-product .bm-cart-msg.err{border-color:#e97a61!important;background:#4f2118!important;color:#fff!important}
.sheeproast-product .bm-service-points,.sheeproast-product .bm-trust{border-color:rgba(255,255,255,.14)!important}
.sheeproast-product .bm-service-point,.sheeproast-product .bm-trust-item{border:1px solid rgba(255,255,255,.16)!important;border-radius:0!important;background:#25221e!important;color:rgba(255,255,255,.88)!important}.sheeproast-product .bm-service-point i,.sheeproast-product .bm-trust-item i{color:var(--sr-orange)!important}.sheeproast-product .bm-sku-line{color:rgba(255,255,255,.65)!important}
.sheeproast-product .bm-quick-highlights{gap:1px!important;background:rgba(255,255,255,.12)!important}
.sheeproast-product .bm-highlight-box,.sheeproast-product .bm-quick-highlight{border:0!important;border-radius:0!important;background:#252722!important;color:#fff!important}
.sheeproast-product .bm-product-story{grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr)!important;border:0!important;border-radius:0!important;background:var(--sr-carbon)!important;color:#fff!important;box-shadow:none!important;padding:40px!important}
.sheeproast-product .bm-story-kicker{color:var(--sr-orange)!important}.sheeproast-product .bm-story-title{color:#fff!important;font-size:44px!important}.sheeproast-product .bm-story-lead,.sheeproast-product .bm-story-points li{color:rgba(255,255,255,.66)!important}
.sheeproast-product .bm-story-card{border:0!important;border-radius:0!important;background:#2a2d27!important}.sheeproast-product .bm-story-card-label{color:var(--sr-orange)!important}.sheeproast-product .bm-story-card-value{color:#fff!important}.sheeproast-product .bm-story-card-sub{color:rgba(255,255,255,.52)!important}
.sheeproast-product .bm-info-section,.sheeproast-product .bm-reviews{max-width:1404px!important}
.sheeproast-product .bm-detail-card,.sheeproast-product .bm-review-item{border-radius:0!important;border-color:var(--sr-rule)!important;box-shadow:none!important;background:var(--sr-white)!important}
.sheeproast-product .bm-detail-card{border-top:6px solid var(--sr-orange)!important}

@media(max-width:1100px){
  .sheeproast-catalog .catalog-hero-grid,.sheeproast-product .bm-product-grid{grid-template-columns:1fr!important}
  .sheeproast-catalog .catalog-stats{max-width:520px}.sheeproast-product .bm-buy-panel{position:static!important}
}
@media(max-width:760px){
  .sheeproast-catalog .catalog-hero{padding:54px 18px 48px!important}.sheeproast-catalog .hero-title{font-size:48px!important}
  .sheeproast-catalog .catalog-shell{padding-inline:14px!important}.sheeproast-catalog .catalog-filters{box-shadow:none!important}
  .sheeproast-product .bm-product-page{padding:18px 14px 60px!important}.sheeproast-product .bm-gallery{grid-template-columns:1fr!important}
  .sheeproast-product .bm-thumbs{flex-direction:row!important}.sheeproast-product .bm-main-img-wrap{min-height:390px!important}
  .sheeproast-product .bm-buy-panel{padding:23px 18px!important;box-shadow:6px 6px 0 rgba(255,90,31,.25)!important}
  .sheeproast-product .bm-buy-panel:before{margin:-23px -18px 22px;padding:11px 18px}.sheeproast-product .bm-product-story{padding:25px 20px!important}
}

/* Refinement: lighter editorial type, photographic heroes and a compact filter rail. */
body.sheeproast-catalog h1,body.sheeproast-catalog h2,body.sheeproast-catalog h3,
body.sheeproast-product h1,body.sheeproast-product h2,body.sheeproast-product h3{
  font-family:'Manrope','Inter',system-ui,sans-serif!important;font-weight:650!important;text-transform:none!important;letter-spacing:-.035em!important
}
.sheeproast-catalog .catalog-hero{
  min-height:490px;display:flex;align-items:flex-end;padding:72px 24px 62px!important;
  background-color:#766d62!important;background-image:linear-gradient(90deg,rgba(24,20,17,.82),rgba(24,20,17,.52) 58%,rgba(24,20,17,.18)),var(--sr-catalog-hero)!important;
  background-position:center!important;background-size:cover!important
}
.sheeproast-catalog .catalog-hero:before{background:linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.32))!important;opacity:1!important}
.sheeproast-catalog .catalog-hero:after{display:none!important}
.sheeproast-catalog .catalog-hero-grid{width:100%;align-items:end}
.sheeproast-catalog .hero-title{max-width:850px!important;font-family:'Manrope','Inter',sans-serif!important;font-size:clamp(42px,5.1vw,72px)!important;font-weight:650!important;line-height:1.02!important;letter-spacing:-.055em!important;text-transform:none!important}
.sheeproast-catalog .hero-sub{font-size:16px!important;color:rgba(255,255,255,.82)!important}
.sheeproast-catalog .catalog-stats{border-radius:12px;overflow:hidden;background:rgba(18,16,14,.55)!important}
.sheeproast-catalog .catalog-shell{grid-template-columns:250px minmax(0,1fr)!important;gap:26px!important}
.sheeproast-catalog .catalog-filters{border:0!important;border-radius:12px!important;background:#24231f!important;box-shadow:0 14px 34px rgba(37,29,19,.14)!important;overflow:hidden}
.sheeproast-catalog .catalog-filters-head{margin:0!important;padding:20px 20px 17px!important;background:#1c1c19!important}
.sheeproast-catalog .catalog-filters-title{font:650 24px 'Manrope','Inter',sans-serif!important;text-transform:none!important;letter-spacing:-.03em!important}
.sheeproast-catalog .catalog-filters-sub{display:none!important}
.sheeproast-catalog .catalog-filter-stack{display:block!important;padding:0 20px!important}
.sheeproast-catalog .catalog-filter-block{margin:0!important;padding:17px 0!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.1)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.sheeproast-catalog .catalog-filter-title{margin-bottom:8px!important;color:rgba(255,255,255,.78)!important;font-size:10px!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase!important}
.sheeproast-catalog .catalog-filter-note{display:none!important}
.sheeproast-catalog .catalog-search,.sheeproast-catalog .catalog-select,.sheeproast-catalog .catalog-price-input{min-height:40px!important;height:40px!important;padding:8px 10px!important;border-color:rgba(255,255,255,.16)!important;border-radius:6px!important;background:#33332e!important;color:#fff!important;font-size:12px!important}
.sheeproast-catalog .catalog-price-grid{gap:7px!important}.sheeproast-catalog .catalog-actions{padding:18px 0 2px!important}.sheeproast-catalog .catalog-apply-btn{height:42px!important;border-radius:6px!important}
.sheeproast-catalog .catalog-filters>form>.catalog-actions{margin:8px 20px 18px!important;padding:0!important}.sheeproast-catalog .catalog-filters>form>.catalog-actions .btn{min-height:38px;border-color:rgba(255,255,255,.18)!important;color:rgba(255,255,255,.72)!important;border-radius:6px!important}
.sheeproast-catalog .catalog-results-head{border-left-width:4px!important;border-radius:10px;padding:19px 22px!important}
.sheeproast-catalog .catalog-results-head .section-title{max-width:680px;font-family:'Manrope','Inter',sans-serif!important;font-size:clamp(24px,2.6vw,36px)!important;font-weight:650!important;line-height:1.12!important;letter-spacing:-.04em!important;text-transform:none!important}
.sheeproast-catalog .prod-name{font-family:'Manrope','Inter',sans-serif!important;font-size:18px!important;font-weight:650!important;line-height:1.22!important;text-transform:none!important;letter-spacing:-.025em!important}
.sheeproast-product .bm-buy-title{font-family:'Manrope','Inter',sans-serif!important;font-size:clamp(34px,3.5vw,50px)!important;font-weight:650!important;line-height:1.02!important;text-transform:none!important;letter-spacing:-.045em!important}
.sheeproast-product .bm-story-title{font-family:'Manrope','Inter',sans-serif!important;font-size:38px!important;font-weight:650!important;text-transform:none!important}
.sheeproast-product .bm-detail-title,.sheeproast-product .bm-reviews-title{font-family:'Manrope','Inter',sans-serif!important;font-weight:650!important;text-transform:none!important}
@media(max-width:1100px){.sheeproast-catalog .catalog-shell{grid-template-columns:1fr!important}.sheeproast-catalog .catalog-hero{min-height:430px}}

/* MastroFuoco surfaces: rich rather than flat black. */
body.sheeproast-catalog,body.sheeproast-product{--sr-black:#15110d;--sr-carbon:#211914;--sr-steel:#3c3128;--sr-orange:#d94717;--sr-orange-dark:#a92a0b;--sr-sand:#f1e8da;--sr-white:#fffaf1;--sr-muted:#786c5d;--sr-rule:rgba(91,62,31,.22);background-color:#f1e8da!important;background-image:radial-gradient(circle at 8% 14%,rgba(199,165,104,.12),transparent 24%),repeating-linear-gradient(125deg,rgba(83,57,31,.025) 0 1px,transparent 1px 8px)!important}
.sheeproast-catalog .catalog-hero{background-color:#756351!important;background-image:linear-gradient(90deg,rgba(30,20,13,.84),rgba(46,26,14,.52) 58%,rgba(119,53,19,.16)),var(--sr-catalog-hero)!important;border-bottom:1px solid rgba(199,165,104,.38)!important}
.sheeproast-catalog .hero-eyebrow,.sheeproast-product .bm-buy-cat,.sheeproast-product .bm-story-kicker{color:#f06a2d!important}.sheeproast-catalog .catalog-stats{border-color:rgba(214,185,132,.32)!important;background:linear-gradient(135deg,rgba(22,16,12,.72),rgba(72,39,20,.58))!important}
.sheeproast-catalog .catalog-filters{background:linear-gradient(165deg,#2b2119,#17120e 78%)!important;border:1px solid rgba(199,165,104,.24)!important;box-shadow:0 18px 40px rgba(64,42,22,.18)!important}.sheeproast-catalog .catalog-filters-head{background:linear-gradient(120deg,#211812,#302016)!important}.sheeproast-catalog .catalog-search,.sheeproast-catalog .catalog-select,.sheeproast-catalog .catalog-price-input{background:#332921!important;border-color:rgba(199,165,104,.24)!important}.sheeproast-catalog .catalog-results-head{background:#fff9ef!important;border-left-color:#c7a568!important}.sheeproast-catalog .prod-card{background:#fffaf1!important;border-color:rgba(112,77,41,.2)!important}.sheeproast-catalog .prod-card:hover{box-shadow:8px 8px 0 #c7a568!important}.sheeproast-catalog .prod-card:before{background:linear-gradient(90deg,#c7a568,#d94717)}
.sheeproast-product .bm-buy-panel{background-color:#17120e!important;background-image:radial-gradient(circle at 100% 0,rgba(217,71,23,.16),transparent 31%),repeating-linear-gradient(135deg,rgba(199,165,104,.025) 0 1px,transparent 1px 8px)!important;box-shadow:12px 12px 0 rgba(199,165,104,.22)!important}.sheeproast-product .bm-buy-panel:before{background:linear-gradient(90deg,#b72f0d,#e75d23)!important}.sheeproast-product .bm-price{color:#ef692d!important}.sheeproast-product .bm-product-story{background-color:#211914!important;background-image:radial-gradient(circle at 80% 20%,rgba(217,71,23,.13),transparent 30%),repeating-linear-gradient(135deg,rgba(199,165,104,.025) 0 1px,transparent 1px 8px)!important}.sheeproast-product .bm-detail-card{border-top-color:#c7a568!important}
.sheeproast-product .bm-product-manufacturer{margin:6px 0 15px;color:rgba(255,255,255,.7);font-size:13px;letter-spacing:.02em}.sheeproast-product .bm-product-manufacturer strong{color:#fff;font-weight:700}
.sheeproast-product .mf-sheet{position:relative;margin:28px 0 34px;padding:34px;background:linear-gradient(135deg,#fffaf1 0%,#f4e7d4 100%);border:1px solid rgba(112,77,41,.2);box-shadow:0 20px 48px rgba(54,34,17,.08);overflow:hidden}
.sheeproast-product .mf-sheet:before{content:"";position:absolute;inset:0 auto 0 0;width:6px;background:linear-gradient(#d94717,#c7a568)}
.sheeproast-product .mf-sheet-head{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(320px,1.3fr);gap:32px;align-items:end;padding-left:10px;margin-bottom:25px}
.sheeproast-product .mf-sheet-kicker{display:block;margin-bottom:8px;color:#c23a11;font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.sheeproast-product .mf-sheet h2{margin:0;color:#211914;font:650 clamp(30px,3vw,43px)/1.02 'Manrope','Inter',sans-serif;letter-spacing:-.045em}
.sheeproast-product .mf-sheet-head p{margin:0;color:#66594c;font-size:15px;line-height:1.7}
.sheeproast-product .mf-fact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding-left:10px}
.sheeproast-product .mf-fact{min-height:112px;padding:18px;background:rgba(255,255,255,.72);border:1px solid rgba(112,77,41,.17);display:flex;flex-direction:column;justify-content:space-between}
.sheeproast-product .mf-fact span{color:#8b7763;font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.sheeproast-product .mf-fact strong{color:#211914;font:650 20px/1.15 'Manrope','Inter',sans-serif;letter-spacing:-.025em}
.sheeproast-product .mf-sheet-lists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;padding-left:10px}
.sheeproast-product .mf-sheet-lists article{padding:22px;background:#211914;color:#fff}
.sheeproast-product .mf-sheet-lists h3{margin:0 0 14px;color:#f3cda7!important;font:700 12px/1.2 'Manrope','Inter',sans-serif!important;letter-spacing:.12em!important;text-transform:uppercase!important}
.sheeproast-product .mf-sheet-lists ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.sheeproast-product .mf-sheet-lists li{display:flex;gap:10px;align-items:flex-start;color:rgba(255,255,255,.8);font-size:13px;line-height:1.45}
.sheeproast-product .mf-sheet-lists i{flex:0 0 auto;margin-top:2px;color:#ef692d;font-size:17px}
.sheeproast-product .mf-sheet-source{display:flex;gap:10px;align-items:flex-start;margin:18px 0 0 10px;padding-top:16px;border-top:1px solid rgba(112,77,41,.18);color:#786c5d;font-size:12px;line-height:1.55}

/* Catalog filters: compact, readable and visually separated. */
.sheeproast-catalog .catalog-shell{grid-template-columns:282px minmax(0,1fr)!important}
.sheeproast-catalog .catalog-filters{
  position:relative!important;top:0!important;max-height:none!important;overflow:visible!important;
  border:1px solid rgba(91,62,31,.2)!important;border-radius:14px!important;
  background:#f8efe2!important;box-shadow:0 16px 38px rgba(54,34,17,.12)!important
}
.sheeproast-catalog .catalog-filters,.sheeproast-catalog .catalog-filters *{box-sizing:border-box}
.sheeproast-catalog .catalog-filters form,.sheeproast-catalog .catalog-filter-stack,.sheeproast-catalog .catalog-filter-block{min-width:0;max-width:100%}
.sheeproast-catalog .catalog-filters-head{
  padding:20px!important;margin:0!important;border:0!important;
  background:linear-gradient(135deg,#211812,#352217)!important
}
.sheeproast-catalog .catalog-filters-kicker{color:#ef692d!important}
.sheeproast-catalog .catalog-filters-title{color:#fff!important}
.sheeproast-catalog .catalog-reset-top{
  min-width:38px!important;width:38px!important;height:38px!important;border:1px solid rgba(255,255,255,.18)!important;
  border-radius:8px!important;background:rgba(255,255,255,.07)!important;color:#fff!important
}
.sheeproast-catalog .catalog-reset-top:hover{border-color:#ef692d!important;background:#ef692d!important}
.sheeproast-catalog .catalog-filter-stack{display:grid!important;gap:10px!important;padding:12px!important}
.sheeproast-catalog .catalog-filter-block{
  margin:0!important;padding:14px!important;border:1px solid rgba(91,62,31,.14)!important;border-radius:9px!important;
  background:rgba(255,255,255,.68)!important;box-shadow:0 3px 10px rgba(54,34,17,.035)!important
}
.sheeproast-catalog .catalog-filter-title{
  position:relative;margin:0 0 10px!important;padding-left:13px!important;color:#35271d!important;
  font-size:10px!important;font-weight:800!important;letter-spacing:.13em!important
}
.sheeproast-catalog .catalog-filter-title:before{
  content:"";position:absolute;left:0;top:50%;width:5px;height:5px;border-radius:50%;background:#d94717;transform:translateY(-50%)
}
.sheeproast-catalog .catalog-search,.sheeproast-catalog .catalog-select,.sheeproast-catalog .catalog-price-input{
  min-height:42px!important;height:42px!important;padding:9px 11px!important;border:1px solid rgba(91,62,31,.2)!important;
  border-radius:7px!important;background:#fffdf9!important;color:#211914!important;font-size:12px!important;box-shadow:none!important
}
.sheeproast-catalog .catalog-search::placeholder,.sheeproast-catalog .catalog-price-input::placeholder{color:#8b7a6b!important}
.sheeproast-catalog .catalog-search:focus,.sheeproast-catalog .catalog-select:focus,.sheeproast-catalog .catalog-price-input:focus{
  border-color:#d94717!important;box-shadow:0 0 0 3px rgba(217,71,23,.1)!important
}
.sheeproast-catalog .catalog-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
.sheeproast-catalog .catalog-price-input{min-width:0!important}
.sheeproast-catalog .catalog-review-pills{gap:6px!important}
.sheeproast-catalog .catalog-check{
  min-height:34px;padding:7px 9px!important;border:1px solid rgba(91,62,31,.12)!important;border-radius:6px!important;
  background:#fffaf3!important;color:#5c4d40!important;font-size:11px!important
}
.sheeproast-catalog .catalog-check:hover{border-color:rgba(217,71,23,.48)!important;background:#fff!important}
.sheeproast-catalog .catalog-check input{accent-color:#d94717!important}
.sheeproast-catalog .catalog-check span{border:0!important;border-radius:0!important;background:transparent!important;color:inherit!important}
.sheeproast-catalog .catalog-range-group{gap:13px!important}
.sheeproast-catalog .catalog-range-head{color:#68594b!important;font-size:11px!important}
.sheeproast-catalog .catalog-range-value{color:#2b1f16!important}
.sheeproast-catalog .catalog-range-input{accent-color:#d94717!important}
.sheeproast-catalog .catalog-color-pill{
  padding:8px!important;border:1px solid rgba(91,62,31,.14)!important;border-radius:7px!important;
  background:#fffaf3!important;color:#5c4d40!important;font-size:11px!important
}
.sheeproast-catalog .catalog-filter-stack>.catalog-actions{padding:2px 0 0!important}
.sheeproast-catalog .catalog-apply-btn{
  height:44px!important;border-radius:7px!important;background:linear-gradient(135deg,#d94717,#b92f0d)!important;
  box-shadow:0 7px 16px rgba(185,47,13,.2)!important
}
.sheeproast-catalog .catalog-filters>form>.catalog-actions{margin:0 12px 14px!important}
.sheeproast-catalog .catalog-filters>form>.catalog-actions .btn{
  border-color:rgba(91,62,31,.18)!important;background:rgba(255,255,255,.5)!important;color:#5b493a!important
}
@media(max-width:1100px){
  .sheeproast-catalog .catalog-shell{grid-template-columns:minmax(0,1fr)!important}
  .sheeproast-catalog .catalog-filters{width:100%!important;position:relative!important;top:0!important;max-height:none!important;overflow:visible!important}
}
@media(max-width:520px){
  html,body.sheeproast-catalog{width:100%;max-width:100%;overflow-x:hidden!important}
  .sheeproast-catalog .sr-announce{height:auto;min-height:31px;padding-inline:10px;white-space:normal;line-height:1.45}
  .sheeproast-catalog .sr-header{width:100%;grid-template-columns:minmax(0,1fr) auto auto!important;padding-inline:12px!important}
  .sheeproast-catalog .sr-logo{min-width:0}.sheeproast-catalog .sr-logo img{max-width:112px!important}
  .sheeproast-catalog .sr-actions{min-width:0;gap:10px}.sheeproast-catalog .sr-actions a{font-size:10px}
  .sheeproast-catalog .catalog-hero{width:100%;min-height:0!important;padding:46px 16px 42px!important;overflow:hidden!important}
  .sheeproast-catalog .catalog-hero-grid{width:100%!important;max-width:100%!important;grid-template-columns:minmax(0,1fr)!important;gap:25px!important}
  .sheeproast-catalog .catalog-hero-grid>*{min-width:0;max-width:100%}
  .sheeproast-catalog .hero-eyebrow{font-size:10px!important;letter-spacing:.15em!important}
  .sheeproast-catalog .hero-title{max-width:100%!important;font-size:clamp(32px,10.2vw,40px)!important;line-height:1.04!important;letter-spacing:-.045em!important;overflow-wrap:break-word}
  .sheeproast-catalog .hero-sub{max-width:100%!important;margin-top:18px!important;font-size:13px!important;line-height:1.55!important}
  .sheeproast-catalog .catalog-stats{width:100%!important;max-width:100%!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important}
  .sheeproast-catalog .catalog-stat{min-width:0!important;padding:15px 5px!important}
  .sheeproast-catalog .catalog-stat-label{font-size:7px!important;letter-spacing:.07em!important;overflow-wrap:anywhere}
  .sheeproast-catalog .catalog-stat-value{font-size:24px!important}
  .sheeproast-catalog .catalog-shell{width:100%!important;max-width:100%!important;padding:18px 12px 60px!important;overflow:visible!important}
  .sheeproast-catalog .catalog-results-wrap,.sheeproast-catalog .catalog-results-panel,.sheeproast-catalog .catalog-products-grid{min-width:0;max-width:100%}
  .sheeproast-catalog .catalog-results-head{padding:16px!important}
  .sheeproast-catalog .catalog-results-head .catalog-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .sheeproast-catalog .cookie-banner{left:10px!important;right:10px!important;max-width:calc(100vw - 20px)!important}
  .sheeproast-catalog .cookie-banner__inner{width:100%!important;max-width:100%!important;min-width:0!important;padding:17px!important;grid-template-columns:minmax(0,1fr)!important}
  .sheeproast-catalog .cookie-banner__title{font-size:18px!important;line-height:1.35}.sheeproast-catalog .cookie-banner__text{font-size:11px!important}
  .sheeproast-catalog .cookie-banner__actions{justify-content:flex-start!important}
  .sheeproast-catalog .catalog-filter-stack{padding:10px!important}
  .sheeproast-catalog .catalog-filter-block{padding:13px!important}
  .sheeproast-catalog .catalog-price-grid{grid-template-columns:1fr!important}
  .sheeproast-catalog .catalog-color-grid{grid-template-columns:1fr!important}
}
.sheeproast-product .mf-sheet-source i{color:#b72f0d;font-size:18px}
@media(max-width:900px){.sheeproast-product .mf-sheet-head{grid-template-columns:1fr;gap:12px}.sheeproast-product .mf-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.sheeproast-product .mf-sheet{padding:26px 18px}.sheeproast-product .mf-sheet-head,.sheeproast-product .mf-fact-grid,.sheeproast-product .mf-sheet-lists{padding-left:7px}.sheeproast-product .mf-sheet-lists{grid-template-columns:1fr}.sheeproast-product .mf-fact{min-height:96px;padding:15px}.sheeproast-product .mf-fact strong{font-size:17px}}
