
:root{--coal:#080706;--cream:#eee0c4;--red:#c53723;--orange:#e38919;--line:#5d2b1e;--muted:#ac9c88}
body.products-page{margin:0;background:linear-gradient(rgba(7,6,5,.95),rgba(7,6,5,.98)),url('assets/images/wood-bg.jpg') center/cover fixed;color:var(--cream);font-family:'Oswald',sans-serif}
.shop-header{min-height:90px;padding:0 max(20px,calc((100vw - 1450px)/2));display:flex;align-items:center;justify-content:space-between;background:#070605;border-bottom:1px solid #55251a}.shop-header img{width:180px;max-height:86px;object-fit:contain}.shop-header nav{display:flex;gap:28px}.shop-header nav a{color:#e8d9c3;text-decoration:none;text-transform:uppercase;font-weight:800;padding:34px 0 25px;border-bottom:3px solid transparent}.shop-header nav a:hover,.shop-header nav a.active{color:#e24b2e;border-bottom-color:#e24b2e}
.shop-hero{padding:75px 20px 60px;border-bottom:1px solid #51251a;background:radial-gradient(circle at 78% 30%,rgba(203,61,31,.13),transparent 30%)}.shop-hero>div{width:min(1400px,100%);margin:auto}.shop-hero p{color:#df4c2d;letter-spacing:.18em;font-weight:800}.shop-hero h1{margin:0;font-family:'Barlow Condensed';font-size:clamp(4rem,8vw,7.2rem);line-height:.86}.shop-hero span{display:block;max-width:720px;margin-top:18px;color:#cbbca8;font-family:Arial;line-height:1.6}
.shop-layout{width:min(1450px,calc(100% - 30px));margin:26px auto 60px;display:grid;grid-template-columns:1fr 380px;gap:24px;align-items:start}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.product-card{background:#100c09;border:1px solid #54281c;overflow:hidden}.product-card.sold-out{opacity:.7}.product-image{height:240px;position:relative;background:#090706}.product-image img{width:100%;height:100%;object-fit:cover}.product-placeholder{height:100%;display:grid;place-items:center;color:#7e6955;font-family:'Barlow Condensed';font-size:2.5rem}.product-sold-badge{position:absolute;top:12px;right:12px;background:#b5281b;color:white;border:2px solid white;padding:8px 11px;font-weight:900}.product-copy{padding:17px}.product-copy>p{margin:0;color:#d5482a;font-size:.72rem;letter-spacing:.12em}.product-copy h2{margin:3px 0 4px;font-family:'Barlow Condensed';font-size:1.8rem}.product-size{color:#e28a1d;font-weight:800}.product-description{margin-top:10px;color:#b8aa97;font-family:Arial;font-size:.86rem;line-height:1.5;min-height:58px}.product-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:16px}.product-bottom>strong{font-size:1.6rem;color:#f2dec1}.product-qty{display:grid;grid-template-columns:34px 48px 34px}.product-qty button,.product-qty input{height:36px;border:1px solid #683020;background:#0a0705;color:#fff;text-align:center}.product-qty button{cursor:pointer}.unavailable{color:#ff7f6a;font-weight:800}
.customer-order{margin-top:22px;padding:24px;background:#100c09;border:1px solid #54281c}.customer-order h2{margin-top:0;font-family:'Barlow Condensed';font-size:2rem}.order-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.order-fields label{font-size:.78rem;color:#d7c8b3;text-transform:uppercase}.order-fields .wide{grid-column:1/-1}.order-fields input,.order-fields textarea{width:100%;box-sizing:border-box;margin-top:6px;padding:12px;background:#080605;border:1px solid #583024;color:#fff}
.product-summary{position:sticky;top:20px}.product-summary-card{padding:24px;background:#120e0b;border:1px solid #743020}.product-summary-card>p{margin:0;color:#d6482c;font-size:.72rem;letter-spacing:.14em}.product-summary-card h2{margin:3px 0 18px;font-family:'Barlow Condensed';font-size:2.5rem}.summary-product-line{display:grid;grid-template-columns:1fr auto;gap:10px;padding:9px 0;border-bottom:1px dashed #392219;font-family:Arial;font-size:.85rem}.summary-product-line small{display:block;color:#968875}.empty-cart{color:#8f8170;font-family:Arial;font-size:.86rem}.product-total{display:flex;justify-content:space-between;border-top:1px solid #482318;margin-top:14px;padding:15px 0}.product-total strong{color:#e44d2e;font-size:1.7rem}.product-summary-card>button{width:100%;min-height:52px;background:linear-gradient(#bd3422,#8e1d14);color:#fff;border:1px solid #dc4a30;font-weight:900;cursor:pointer}.product-summary-card>small{display:block;margin-top:10px;color:#8f8170;font-family:Arial;line-height:1.45}
@media(max-width:1050px){.shop-layout{grid-template-columns:1fr}.product-summary{position:static}.product-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.shop-header nav{display:none}.product-grid,.order-fields{grid-template-columns:1fr}.order-fields .wide{grid-column:auto}}


/* ===== PRODUCT CATEGORY TABS ===== */
.product-tabs{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  margin-bottom:18px;
  border:1px solid #5d2b1e;
  background:#0b0806;
}
.product-tab{
  min-height:54px;
  border:0;
  border-right:1px solid #4a241b;
  background:linear-gradient(#17120e,#0d0a08);
  color:#bba88e;
  text-transform:uppercase;
  font-family:'Barlow Condensed',sans-serif;
  font-size:1.35rem;
  font-weight:900;
  letter-spacing:.04em;
  cursor:pointer;
}
.product-tab:last-child{border-right:0}
.product-tab:hover{
  color:#fff0d5;
  background:#1c130f;
}
.product-tab.active{
  color:#fff0d5;
  background:linear-gradient(90deg,#25140f,#170e0b);
  box-shadow:inset 0 -3px 0 #c53723;
}
.product-section-heading{
  display:flex;
  align-items:end;
  gap:18px;
  margin:0 0 15px;
  padding:0 4px 12px;
  border-bottom:1px solid #5d2b1e;
}
.product-section-heading p{
  margin:0;
  color:#d5482a;
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.14em;
}
.product-section-heading h2{
  margin:0;
  font-family:'Barlow Condensed',sans-serif;
  font-size:2.45rem;
  line-height:.95;
}
.product-card.product-hidden{
  display:none!important;
}
@media(max-width:700px){
  .product-tabs{grid-template-columns:1fr}
  .product-tab{
    min-height:46px;
    border-right:0;
    border-bottom:1px solid #4a241b;
  }
  .product-tab:last-child{border-bottom:0}
  .product-section-heading{
    align-items:flex-start;
    flex-direction:column;
    gap:5px;
  }
}

/* ===== UNIFIED ROLLING COAL BRAND HEADER ===== */
.shop-header{
  min-height:110px!important;
  padding-left:max(20px,calc((100vw - 1450px)/2))!important;
}
.shop-header>a:first-child{
  width:315px;
  height:105px;
  display:flex;
  align-items:center;
}
.shop-header>a:first-child img{
  width:315px!important;
  height:105px!important;
  max-width:315px!important;
  max-height:105px!important;
  object-fit:contain!important;
  object-position:left center!important;
  filter:drop-shadow(0 8px 14px rgba(0,0,0,.65));
}
@media(max-width:700px){
  .shop-header{min-height:72px!important}
  .shop-header>a:first-child{width:145px;height:68px}
  .shop-header>a:first-child img{
    width:145px!important;height:68px!important;
    max-width:145px!important;max-height:68px!important;
  }
}


/* Shared header logo is controlled by styles.css */
.rc-header .rc-logo,
.rc-header .rc-logo img{
  position:static!important;
  transform:none!important;
}


/* ===== PRODUCT DETAIL VIEW ===== */
.product-view-details{
  width:100%;
  min-height:40px;
  margin-top:13px;
  color:#ead9c0;
  background:#0a0705;
  border:1px solid #9d3022;
  font-family:'Barlow Condensed',sans-serif;
  font-size:1rem;
  font-weight:900;
  letter-spacing:.04em;
  cursor:pointer;
}
.product-view-details:hover{background:#8f271b;color:#fff}
.product-detail-modal{
  position:fixed;
  inset:0;
  z-index:6000;
  display:none;
  align-items:center;
  justify-content:center;
  padding:18px;
}
.product-detail-modal.open{display:flex}
.product-detail-backdrop{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.88);
  backdrop-filter:blur(4px);
}
.product-detail-dialog{
  position:relative;
  z-index:2;
  width:min(1000px,96vw);
  max-height:94vh;
  overflow:auto;
  display:grid;
  grid-template-columns:minmax(300px,44%) 1fr;
  background:#0d0907;
  border:1px solid #783021;
  box-shadow:0 24px 80px rgba(0,0,0,.72);
}
.product-detail-close{
  position:absolute;
  top:10px;
  right:10px;
  z-index:5;
  width:42px;
  height:42px;
  color:#fff;
  background:rgba(9,6,5,.94);
  border:1px solid #8c3424;
  font-size:1.8rem;
  cursor:pointer;
}
.product-detail-image-wrap{
  min-height:520px;
  padding:20px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:radial-gradient(circle at 50% 45%,#1d130e,#050403 72%);
}
.product-detail-image-wrap img{
  max-width:100%;
  max-height:490px;
  object-fit:contain;
}
.product-detail-placeholder{
  display:none;
  color:#765f49;
  font-family:'Barlow Condensed';
  font-size:2rem;
  font-weight:900;
}
.product-detail-copy{padding:30px 28px}
.product-detail-type{
  margin:0;
  color:#df472d;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.14em;
}
.product-detail-copy h2{
  margin:3px 0 5px;
  font-family:'Barlow Condensed';
  font-size:2.8rem;
  text-transform:uppercase;
}
.product-detail-size{color:#e18a1b;font-weight:900}
.product-detail-copy section{
  margin-top:20px;
  padding-top:15px;
  border-top:1px solid #482318;
}
.product-detail-copy section h3{
  margin:0 0 7px;
  color:#e3d2b9;
  font-family:'Barlow Condensed';
  font-size:1rem;
  letter-spacing:.07em;
}
.product-detail-copy section p{
  margin:0;
  color:#bbaa94;
  font-family:Arial,sans-serif;
  font-size:.9rem;
  line-height:1.6;
  white-space:pre-line;
}
body.product-modal-open{overflow:hidden}
@media(max-width:760px){
  .product-detail-modal{padding:8px}
  .product-detail-dialog{grid-template-columns:1fr}
  .product-detail-image-wrap{min-height:280px;padding:12px}
  .product-detail-image-wrap img{max-height:300px}
  .product-detail-copy{padding:19px 16px}
  .product-detail-copy h2{font-size:2.15rem}
}
