:root{--bg:#070707;--panel:#111;--panel2:#181818;--text:#f7f7f7;--muted:#b8b8b8;--accent:#d71920;--line:#2a2a2a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif}.site-header{position:sticky;top:0;z-index:10;background:rgba(7,7,7,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.nav{max-width:1200px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:6px 22px;min-height:100px}.brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;font-weight:900;text-transform:uppercase;letter-spacing:.8px;flex-shrink:0}.brand img{width:132px;height:88px;object-fit:contain;background:#000;border-radius:4px}.brand span{display:inline-block;font-size:24px;line-height:1.05;letter-spacing:1px;white-space:nowrap}.nav-links{display:flex;align-items:center;gap:22px}.nav-links a,.cart-btn{color:#fff;text-decoration:none;background:none;border:0;font-weight:700;cursor:pointer}.nav-links a.active,.nav-links a:hover{color:var(--accent)}.cart-btn{border:1px solid var(--accent);padding:10px 14px;border-radius:999px}.menu-toggle{display:none}.hero{max-width:1200px;margin:auto;min-height:72vh;display:grid;grid-template-columns:1fr 1.15fr;gap:36px;align-items:center;padding:70px 22px;background:radial-gradient(circle at top right,rgba(215,25,32,.30),transparent 34%)}.page-hero{max-width:1200px;margin:auto;padding:70px 22px 35px;text-align:center}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:2px;font-weight:900}.hero h1,.page-hero h1{font-size:clamp(42px,7vw,82px);line-height:.92;margin:12px 0;text-transform:uppercase}.hero p,.page-hero p{color:var(--muted);font-size:20px;max-width:760px}.page-hero p{margin:12px auto}.hero-card{background:#000;border:1px solid var(--line);border-radius:28px;padding:24px;box-shadow:0 20px 70px rgba(0,0,0,.4)}.hero-card img{width:100%;display:block;border-radius:20px;background:#000}.hero-copy{background:linear-gradient(90deg,rgba(0,0,0,.6),rgba(0,0,0,.1));padding:18px;border-radius:22px}.btn,.product-card button{display:inline-block;border:0;border-radius:999px;padding:14px 22px;font-weight:900;text-decoration:none;cursor:pointer}.primary{background:var(--accent);color:#fff}.outline{border:1px solid #fff;color:#fff;background:transparent}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.category-strip{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line)}.category-strip div{text-align:center;padding:18px;font-weight:900;text-transform:uppercase;background:#0e0e0e}.section{max-width:1200px;margin:auto;padding:70px 22px}.section-head{text-align:center;max-width:720px;margin:0 auto 35px}.section h2{font-size:42px;margin:8px 0;text-transform:uppercase}.section p{color:var(--muted)}.product-grid,.events-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.product-card,.events-grid article,.custom-form,.info-card{background:var(--panel);border:1px solid var(--line);border-radius:22px;padding:22px}.product-img{height:180px;border-radius:18px;background:linear-gradient(135deg,#2a2a2a,#080808);display:grid;place-items:center;font-size:34px;font-weight:900;color:#777;text-transform:uppercase}.product-card button{margin-top:14px;width:100%;background:#fff;color:#000}.custom-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:28px;align-items:start}.custom-form{display:grid;gap:14px}.custom-form label{display:grid;gap:7px;font-weight:800}input,select,textarea{width:100%;background:#070707;color:#fff;border:1px solid #333;border-radius:12px;padding:13px}textarea{min-height:110px}.preview{min-height:180px;border:1px dashed #555;border-radius:14px;display:grid;place-items:center;color:#999;overflow:hidden}.preview img{max-width:100%;max-height:260px}.events-grid{grid-template-columns:repeat(3,1fr)}.events-grid span{background:var(--accent);padding:6px 10px;border-radius:999px;font-weight:900}.events-grid a{color:#fff;font-weight:900}.about{display:grid;grid-template-columns:320px 1fr;gap:34px;align-items:center}.about img{width:100%;background:#000;border-radius:24px;border:1px solid var(--line)}.contact{text-align:center;background:linear-gradient(135deg,#141414,#090909);border:1px solid var(--line);border-radius:28px;margin-bottom:40px}.features{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.footer{border-top:1px solid var(--line);padding:40px 22px;background:#050505}.footer-inner{max-width:1200px;margin:auto;display:grid;grid-template-columns:1.2fr 1fr 1fr 1.2fr;gap:30px}.footer img{width:150px;background:#000;border-radius:8px}.footer a{display:block;color:#ddd;text-decoration:none;margin:9px 0}.cart{position:fixed;right:-420px;top:0;width:380px;max-width:92vw;height:100vh;background:#111;border-left:1px solid var(--line);z-index:20;padding:24px;transition:.3s;box-shadow:-20px 0 60px rgba(0,0,0,.5)}.cart.open{right:0}.close-cart{float:right;background:transparent;color:#fff;border:0;font-size:32px;cursor:pointer}.cart-item{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:14px 0}.cart-item-info{display:grid;gap:5px}.remove-item{background:transparent;color:#ff4b4b;border:1px solid #5a1c1c;border-radius:999px;padding:7px 10px;font-weight:800;cursor:pointer}.remove-item:hover{background:#d71920;color:#fff;border-color:#d71920}.cart-total{font-size:22px;font-weight:900;margin:20px 0}.checkout{width:100%}@media(max-width:850px){.brand span{display:none}.menu-toggle{display:block;background:#fff;border:0;border-radius:8px;font-size:24px}.nav-links{display:none;position:absolute;left:0;right:0;top:100px;background:#080808;padding:20px;flex-direction:column}.nav-links.open{display:flex}.hero,.custom-section,.about,.footer-inner{grid-template-columns:1fr}.product-grid,.events-grid,.category-strip,.features{grid-template-columns:1fr}.brand img{width:120px;height:80px}.section h2{font-size:32px}}

/* Final BIFG updates: keep existing layout, use logo-left + MMA cage-style hero-right */
.logo-card{display:flex;align-items:center;justify-content:center;min-height:420px}
.logo-card img{max-height:390px;object-fit:contain}
.cage-panel{position:relative;overflow:hidden;min-height:420px;border:1px solid var(--line);background:#050505;border-radius:28px;padding:0}
.cage-panel::before{content:"";position:absolute;inset:0;background:
linear-gradient(120deg,rgba(255,255,255,.08) 1px,transparent 1px),
linear-gradient(60deg,rgba(255,255,255,.06) 1px,transparent 1px),
radial-gradient(circle at 70% 20%,rgba(215,25,32,.38),transparent 32%),
linear-gradient(135deg,#090909 0%,#181818 45%,#030303 100%);background-size:38px 38px,38px 38px,auto,auto;opacity:.95}
.cage-panel::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.15),rgba(0,0,0,.75));}
.cage-overlay{position:relative;z-index:1;padding:46px;display:flex;flex-direction:column;justify-content:center;min-height:420px}
.features-section{border:1px solid var(--line);border-radius:28px;margin-bottom:40px;background:linear-gradient(135deg,#141414,#070707)}
.info-card h3{margin-top:0;color:#fff;text-transform:uppercase}.info-card{min-height:160px}
@media(max-width:850px){.logo-card,.cage-panel,.cage-overlay{min-height:auto}.cage-overlay{padding:28px}.logo-card img{max-height:300px}}

/* Align Add to Cart buttons across product cards */
.product-grid{align-items:stretch}
.product-card{display:flex;flex-direction:column;height:100%}
.product-card h3{min-height:52px}
.product-card p{min-height:54px}
.product-card strong{display:block;margin-top:auto}
.product-card button{margin-top:16px}

.cart-actions{display:grid;gap:12px;margin-top:12px}.continue-shopping{width:100%;background:transparent;color:#fff;border:1px solid #fff}.continue-shopping:hover{border-color:var(--accent);color:#fff}.checkout{width:100%;}

/* Cart remove button fix */
#cartItems .cart-item{display:block;border-bottom:1px solid var(--line);padding:14px 0}
#cartItems .cart-item-main{width:100%;display:block}
#cartItems .cart-item-row{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%}
#cartItems .cart-item-name{font-weight:700;color:#fff;line-height:1.25}
#cartItems .cart-item-price{color:#fff;white-space:nowrap}
#cartItems .remove-item{display:inline-block!important;margin-top:9px;background:transparent;color:#ff4b4b;border:1px solid #d71920;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:900;cursor:pointer;line-height:1}
#cartItems .remove-item:hover{background:#d71920;color:#fff}
.continue-shopping{width:100%;margin-bottom:8px}

/* Button alignment fix v2 */
.product-card{
display:flex;
flex-direction:column;
min-height:520px;
}
.product-card button{
margin-top:auto !important;
}


/* Final product card CTA alignment: buttons and link CTAs line up */
.product-grid{align-items:stretch;}
.product-card{display:flex!important;flex-direction:column!important;min-height:520px!important;}
.product-card h3{min-height:52px;}
.product-card p{min-height:72px;}
.product-card strong{display:block;}
.product-card > button,
.product-card > a.btn{margin-top:auto!important;width:100%;text-align:center;display:block;}
@media(max-width:850px){.product-card{min-height:auto!important}.product-card h3,.product-card p{min-height:auto}}


/* Events page layout */
.events-hero{background:radial-gradient(circle at top center,rgba(215,25,32,.22),transparent 44%);}
.events-list-section{padding-top:35px;}
.event-list-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;}
.event-card{display:grid;grid-template-columns:92px 1fr;gap:20px;background:linear-gradient(135deg,#151515,#0b0b0b);border:1px solid var(--line);border-radius:24px;padding:22px;align-items:start;}
.event-date{background:#050505;border:1px solid #333;border-radius:18px;min-height:92px;display:grid;place-items:center;text-align:center;text-transform:uppercase;}
.event-date span{color:var(--accent);font-weight:900;letter-spacing:1.5px;}
.event-date strong{font-size:38px;line-height:1;color:#fff;}
.event-tag{display:inline-block;background:var(--accent);color:#fff;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:1px;}
.event-body h3{font-size:24px;margin:14px 0 8px;}
.event-meta{color:#fff!important;font-weight:800;margin:0 0 10px;}
.event-body .btn{margin-top:12px;}
.event-callout{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(135deg,#151515,#070707);border:1px solid var(--line);border-radius:28px;margin-bottom:60px;}
.event-callout h2{margin:8px 0;}
@media(max-width:850px){.event-list-grid{grid-template-columns:1fr}.event-card{grid-template-columns:1fr}.event-date{width:92px}.event-callout{display:block}.event-callout .btn{margin-top:18px}}


/* Event manager/admin additions */
.events-status { text-align:center; color:#b9c1c9; margin: 10px 0 24px; min-height: 22px; }
.event-detail-btn { cursor:pointer; }
.event-details-section[hidden] { display:none; }
.event-details-card { max-width: 900px; margin: 0 auto; }
.admin-grid { display:grid; grid-template-columns: minmax(280px, 420px) 1fr; gap: 28px; align-items:start; }
.admin-card { background: linear-gradient(145deg, #151515, #090909); border:1px solid #2b2b2b; border-radius:22px; padding:28px; box-shadow:0 20px 80px rgba(0,0,0,.25); }
.admin-card label { display:block; margin:14px 0; color:#fff; font-weight:800; }
.admin-card input, .admin-card textarea { width:100%; box-sizing:border-box; margin-top:8px; background:#050505; color:#fff; border:1px solid #333; border-radius:12px; padding:14px; font:inherit; }
.two-col { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.admin-actions { display:flex; flex-wrap:wrap; gap:12px; align-items:center; }
.admin-row-actions { display:flex; flex-direction:column; gap:12px; align-items:stretch; justify-content:flex-start; min-width:120px; flex-shrink:0; }
.admin-row-actions .btn, .admin-row-actions button { width:100%; min-width:110px; text-align:center; }
.admin-status { min-height:24px; margin-top:14px; }
.admin-events-list { display:grid; gap:14px; max-width:1000px; margin:0 auto; }
.admin-event-row { display:flex; justify-content:space-between; gap:20px; align-items:flex-start; background:#101010; border:1px solid #2a2a2a; border-radius:18px; padding:20px; }
.admin-event-row p { margin:.4rem 0 0; color:#c9d0d8; }
.btn.danger { background:#2a0505; border:1px solid #e51b23; color:#fff; }
@media (max-width: 850px) { .admin-grid, .two-col { grid-template-columns:1fr; } .admin-event-row { flex-direction:column; align-items:flex-start; } }

/* Event details full-width layout fix */
.event-details-card {
  display: block !important;
  grid-template-columns: 1fr !important;
  width: min(100%, 980px);
  max-width: 980px;
  margin: 0 auto;
  padding: 32px;
}
.event-details-card .event-body {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
}
.event-details-card p {
  max-width: none !important;
  width: 100%;
  font-size: 18px;
  line-height: 1.65;
  overflow-wrap: normal;
  word-break: normal;
}
.event-details-card p strong {
  color: #fff;
}
#detailDescription,
#detailExtra {
  white-space: pre-line;
  background: rgba(255,255,255,.03);
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 18px;
  margin-top: 18px;
}
#detailExtra:empty,
#detailDescription:empty {
  display: none;
}
@media (max-width: 850px) {
  .event-details-card {
    padding: 22px;
  }
  .event-details-card p {
    font-size: 16px;
  }
}


/* Unified admin dashboard and dynamic product images */
.product-photo{width:100%;height:100%;object-fit:cover;border-radius:18px;display:block;}
.empty-price{visibility:hidden;}
.admin-tabs{display:grid;gap:10px;margin-top:18px;}
.tab-btn{border:1px solid #444;background:#070707;color:#fff;border-radius:999px;padding:12px 16px;font-weight:900;cursor:pointer;text-align:left;}
.tab-btn.active,.tab-btn:hover{background:var(--accent);border-color:var(--accent);}
.admin-panel[hidden]{display:none!important;}
.admin-help p{color:#cfd6df;}
.admin-card select{width:100%;box-sizing:border-box;margin-top:8px;background:#050505;color:#fff;border:1px solid #333;border-radius:12px;padding:14px;font:inherit;}
.btn.danger,.danger{border:1px solid #702020!important;color:#fff!important;background:#3b0d0d!important;}
.btn.danger:hover,.danger:hover{background:var(--accent)!important;}
@media(max-width:850px){.admin-tabs{grid-template-columns:1fr}.admin-card h2{font-size:28px}}

/* Admin product image upload */
.admin-mini-status{color:#cfd6df;font-weight:800;align-self:center;}
.admin-image-preview{min-height:120px;border:1px dashed #3b3b3b;border-radius:14px;display:grid;place-items:center;color:#888;background:#050505;margin:8px 0 16px;overflow:hidden;text-align:center;padding:12px;}
.admin-image-preview img{width:100%;max-height:220px;object-fit:contain;border-radius:12px;background:#000;}
.image-upload-actions{margin-top:-4px;margin-bottom:8px;}
.admin-event-row img.admin-row-thumb{width:74px;height:74px;object-fit:cover;border-radius:12px;border:1px solid #333;background:#000;}
.admin-item-info{display:flex;align-items:flex-start;gap:14px;flex:1;min-width:0;}

/* Product size selector and full-image viewer */
.product-img{cursor:default;overflow:hidden;}
.product-photo{cursor:zoom-in;transition:transform .2s ease;}
.product-photo:hover{transform:scale(1.03);}
.size-picker{display:grid;gap:7px;margin:14px 0 12px;font-weight:900;color:#fff;}
.size-picker span{font-size:13px;text-transform:uppercase;letter-spacing:.8px;color:var(--muted);}
.size-picker select{background:#080808;color:#fff;border:1px solid #444;border-radius:999px;padding:12px 14px;font-weight:900;}
.cart-item-size{display:block;color:var(--muted);font-size:12px;font-weight:700;margin-top:3px;}
.image-modal{position:fixed;inset:0;background:rgba(0,0,0,.86);z-index:9999;display:none;align-items:center;justify-content:center;padding:24px;}
.image-modal.open{display:flex;}
.image-modal-panel{position:relative;max-width:min(92vw,980px);max-height:92vh;background:#050505;border:1px solid var(--line);border-radius:22px;padding:18px;box-shadow:0 30px 100px rgba(0,0,0,.8);}
.image-modal-panel img{display:block;max-width:100%;max-height:78vh;object-fit:contain;border-radius:16px;background:#000;}
.image-modal-panel p{margin:12px 44px 0 0;color:#fff;font-weight:900;text-transform:uppercase;letter-spacing:.5px;}
.image-modal-close{position:absolute;top:10px;right:12px;width:38px;height:38px;border:0;border-radius:999px;background:#d71920;color:#fff;font-size:28px;line-height:1;cursor:pointer;}
body.modal-open{overflow:hidden;}

/* Featured item order controls */
.admin-order-actions { display: flex; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
.btn.small { padding: 8px 12px; font-size: 13px; min-width: auto; }
.btn:disabled { opacity: 0.35; cursor: not-allowed; }


/* Event image upload/display */
.event-card.has-event-image{grid-template-columns:92px minmax(140px,220px) 1fr;}
.event-image-btn{border:0;background:transparent;padding:0;cursor:pointer;border-radius:16px;overflow:hidden;align-self:stretch;min-height:140px;}
.event-image-btn img{width:100%;height:100%;min-height:140px;object-fit:cover;display:block;border-radius:16px;border:1px solid var(--line);background:#000;transition:transform .2s ease;}
.event-image-btn:hover img{transform:scale(1.04);}
.event-detail-image{width:100%;max-height:420px;object-fit:cover;border-radius:18px;border:1px solid var(--line);background:#000;margin-bottom:22px;}
@media(max-width:850px){.event-card.has-event-image{grid-template-columns:1fr}.event-image-btn{width:100%;height:220px}.event-image-btn img{height:220px}.event-detail-image{max-height:300px}}
.three-col{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}
@media (max-width:800px){.three-col{grid-template-columns:1fr}}


/* Full-width homepage hero update */
.full-width-hero{
  display:block;
  max-width:1200px;
  min-height:68vh;
  padding:86px 22px 70px;
  background:radial-gradient(circle at top right,rgba(215,25,32,.34),transparent 42%);
}
.full-width-hero .cage-panel{
  width:100%;
  min-height:500px;
  border-radius:30px;
}
.full-width-hero .cage-overlay{
  min-height:500px;
  align-items:flex-start;
  text-align:left;
  padding:64px;
  max-width:100%;
}
.full-width-hero h1{
  max-width:900px;
  font-size:clamp(52px,8vw,104px);
}
.full-width-hero p{
  max-width:780px;
}
.full-width-hero .hero-actions{
  justify-content:flex-start;
}
@media(max-width:850px){
  .full-width-hero{padding:50px 18px;min-height:auto}
  .full-width-hero .cage-panel,.full-width-hero .cage-overlay{min-height:auto}
  .full-width-hero .cage-overlay{padding:34px}
  .full-width-hero h1{font-size:clamp(42px,13vw,68px)}
}

/* Shop category filters */
.shop-filters{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:-25px auto 32px;}
.shop-filter{border:1px solid var(--line);background:#0b0b0b;color:#fff;border-radius:999px;padding:12px 22px;font-weight:900;cursor:pointer;text-transform:uppercase;letter-spacing:.6px;}
.shop-filter.active,.shop-filter:hover{background:var(--accent);border-color:var(--accent);color:#fff;}
@media(max-width:850px){.shop-filters{margin-top:0}.shop-filter{width:100%;}}


/* Product image auto-fit fix */
.product-img{
  overflow:hidden;
}

.product-photo{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  display:block;
}


/* No-crop product image display fix */
.product-card .product-img{
  height:260px !important;
  width:100%;
  overflow:hidden !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 !important;
  background:linear-gradient(135deg,#2a2a2a,#080808);
}

.product-card .product-photo{
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  max-height:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
  border-radius:18px;
  display:block;
  transform:none !important;
}

.product-card .product-photo:hover{
  transform:none !important;
}

@media(max-width:850px){
  .product-card .product-img{
    height:300px !important;
  }
}


/* Social media links */
.social-links{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.social-links a{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 10px;border:1px solid rgba(255,255,255,.55);border-radius:999px;color:#fff!important;text-decoration:none;font-weight:900;line-height:1;background:transparent;letter-spacing:.3px}
.social-links a:hover{border-color:var(--accent);background:var(--accent);color:#fff!important}
.header-social{gap:8px;margin-left:0}.header-social a{min-width:32px;height:32px;font-size:12px;padding:0 8px}
.footer-social{margin-top:12px}.footer-social a{min-width:38px;height:38px}
.follow-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(135deg,#111,#050505)}
.follow-social{justify-content:center;margin-top:22px}.follow-social a{height:42px;padding:0 18px;min-width:70px}
@media(max-width:850px){.header-social{margin-top:8px;justify-content:center}.footer-inner{grid-template-columns:1fr}.follow-social a{min-width:120px}}

.social-links a{color:#fff;text-decoration:none;font-size:22px;display:inline-flex;align-items:center;justify-content:center}.follow-social a{font-size:42px}.social-links a:hover{color:#dc2626}

/* Header layout fix: separate brand from navigation so Shop no longer crowds the title */
@media (min-width: 851px) {
  .nav{
    max-width:1400px !important;
    display:grid !important;
    grid-template-columns:auto minmax(70px,1fr) auto !important;
    align-items:center !important;
    justify-content:normal !important;
    column-gap:0 !important;
    padding:6px 28px !important;
  }
  .brand{
    grid-column:1 !important;
    min-width:0 !important;
  }
  .brand img{
    width:120px !important;
    height:84px !important;
  }
  .brand span{
    font-size:20px !important;
    letter-spacing:.8px !important;
  }
  .menu-toggle{
    grid-column:2 !important;
  }
  .nav-links{
    grid-column:3 !important;
    justify-self:end !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    gap:26px !important;
    margin-left:0 !important;
    margin-right:55px !important;
    padding-left:0 !important;
    flex-wrap:nowrap !important;
    white-space:nowrap !important;
  }
  .header-social{
    display:flex !important;
    flex-wrap:nowrap !important;
    gap:8px !important;
    margin-left:4px !important;
  }
  .header-social a{
    min-width:32px !important;
    width:32px !important;
    height:32px !important;
    padding:0 !important;
    font-size:20px !important;
  }
  .cart-btn{
    flex:0 0 auto !important;
  }
}

/* Product sharing tools */
.product-share{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  margin-top:12px;
  padding-top:12px;
  border-top:1px solid rgba(255,255,255,.10);
}
.product-share span{
  color:var(--muted);
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.8px;
}
.product-share button{
  width:auto!important;
  margin:0!important;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:34px;
  padding:8px 11px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.35);
  background:#080808;
  color:#fff;
  font-size:13px;
  line-height:1;
}
.product-share button:hover{
  border-color:var(--accent);
  background:var(--accent);
  color:#fff;
}
.product-share .share-main{
  padding-inline:13px;
  font-weight:900;
}
.shared-product-highlight{
  outline:2px solid var(--accent);
  box-shadow:0 0 0 4px rgba(215,25,32,.20), 0 0 30px rgba(215,25,32,.28);
}
@media(max-width:850px){
  .product-share{gap:7px}
  .product-share span{flex:0 0 100%;}
  .product-share .share-main{flex:1 1 100%; min-height:44px; font-size:14px;}
  .product-share button{min-height:38px;}
  .product-share .desktop-share-button{display:none!important;}
}
@media(min-width:851px){
  .product-share .mobile-native-share{min-width:145px;}
}

@media (max-width: 850px) {
  .admin-row-actions { flex-direction:row; width:100%; min-width:0; }
  .admin-row-actions .btn, .admin-row-actions button { flex:1; min-width:0; }
}


.product-card{
  display:flex;
  flex-direction:column;
}
.product-card h3{
  min-height:72px;
}
.product-card p{
  min-height:56px;
  margin-bottom:12px;
}
.product-card .price,
.product-card .product-price{
  margin-top:0;
}

/* Clean product sharing layout */
.product-share span{
  display:none !important;
}
.product-share{
  gap:7px;
  margin-top:10px;
  padding-top:10px;
}
.product-share .share-main{
  flex:1 1 100%;
}
.product-share .desktop-share-button{
  flex:0 0 auto;
}

/* Repaired share layout: keep products rendering, show only Share Product */
.product-share span,
.product-share .desktop-share-button{
  display:none !important;
}
.product-share{
  width:100%;
  margin-top:10px;
  padding-top:10px;
}
.product-share .share-main{
  width:100% !important;
  flex:1 1 100%;
  min-height:40px;
  justify-content:center;
}

/* Collection badge shown from Admin Image Text */
.collection-badge{
  display:inline-flex;
  align-items:center;
  width:max-content;
  max-width:100%;
  margin:8px 0 10px;
  padding:4px 10px;
  border-radius:999px;
  border:1px solid rgba(215,25,32,.75);
  background:rgba(215,25,32,.18);
  color:#fff;
  font-size:11px;
  line-height:1;
  font-weight:900;
  letter-spacing:.6px;
  text-transform:uppercase;
}
.product-card .collection-badge + p{
  margin-top:0;
}

/* Collection filter buttons */
.shop-filters{
  flex-wrap:wrap;
}
.shop-filter{
  white-space:nowrap;
}

/* Product detail pages */
.product-photo-link{
  display:block;
  text-decoration:none;
  color:inherit;
}
.product-placeholder-link{
  min-height:260px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:16px;
  background:linear-gradient(180deg,#222,#070707);
  font-size:34px;
  font-weight:900;
  color:#8b8f98;
  text-transform:uppercase;
}
.product-detail-section{
  padding:80px 5vw;
}
.product-detail-wrap{
  max-width:1180px;
  margin:0 auto;
}
.product-detail-layout{
  display:grid;
  grid-template-columns:minmax(300px,1.05fr) minmax(300px,.95fr);
  gap:42px;
  align-items:start;
}
.product-detail-image{
  background:#111;
  border:1px solid rgba(255,255,255,.12);
  border-radius:22px;
  padding:22px;
}
.product-detail-image img{
  width:100%;
  display:block;
  border-radius:16px;
  object-fit:contain;
}
.product-detail-info{
  color:#fff;
}
.back-link{
  display:inline-block;
  color:var(--muted);
  text-decoration:none;
  margin-bottom:18px;
  font-weight:800;
}
.back-link:hover{ color:#fff; }
.product-detail-info h1{
  margin:0 0 12px;
  font-size:clamp(34px,4.5vw,64px);
  line-height:.96;
  text-transform:uppercase;
}
.product-detail-price{
  margin:18px 0;
  font-size:34px;
  font-weight:900;
}
.product-detail-description{
  color:var(--muted);
  font-size:18px;
  line-height:1.5;
  margin:0 0 22px;
}
.product-detail-features{
  border-top:1px solid rgba(255,255,255,.14);
  border-bottom:1px solid rgba(255,255,255,.14);
  padding:18px 0;
  margin:20px 0;
}
.product-detail-features h2,
.related-products h2{
  font-size:18px;
  margin:0 0 10px;
  text-transform:uppercase;
  letter-spacing:.8px;
}
.product-detail-features ul{
  margin:0;
  padding-left:20px;
  color:var(--muted);
  line-height:1.7;
}
.product-detail-size{
  margin-top:18px;
}
.product-detail-cart{
  width:100%;
  margin-top:16px;
  min-height:52px;
  border-radius:999px;
  border:0;
  background:#fff;
  color:#000;
  font-weight:900;
  cursor:pointer;
}
.product-detail-share{
  margin-top:14px;
}
.related-products{
  margin-top:70px;
}
.related-products .product-grid{
  margin-top:24px;
}
@media(max-width:850px){
  .product-detail-section{
    padding:42px 4vw;
  }
  .product-detail-layout{
    grid-template-columns:1fr;
    gap:24px;
  }
}

.product-detail-cart{
  pointer-events:auto !important;
  cursor:pointer !important;
}
