.strain-card img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: contain;
  background: rgba(0,0,0,.22);
  box-sizing: border-box;
}

.deck-image {
  width: 300px;      /* force exact size */
  height: auto;
  display: block;
  margin: 16px auto; /* keeps it centered */
}
.split-panel img {
  max-width: 300px;
}

.view-cards-link {
  display: inline-block;
  margin-top: 6px;
  font-size: 0.9rem;
}

.strain-book-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
}

.strain-card {
  padding: 20px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.14);
}

.strain-card h3 {
  margin-top: 0;
}
:root{
  --bg:#07130b;--bg2:#102616;--card:#132a19;--card2:#1c3b24;--green:#57d163;--lime:#b8ff5c;--gold:#ffd166;--ink:#f4fff4;--muted:#b9cdbd;--line:rgba(255,255,255,.12);--shadow:0 24px 80px rgba(0,0,0,.38);--radius:28px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;background:radial-gradient(circle at top left,#284d2e 0,#07130b 40%,#030804 100%);color:var(--ink);line-height:1.6}a{color:inherit}.site-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:16px clamp(18px,4vw,64px);background:rgba(7,19,11,.82);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:900}.brand-mark{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,var(--green),var(--gold));color:#07130b;font-family:'Permanent Marker',cursive;box-shadow:0 0 30px rgba(87,209,99,.35)}.site-nav{display:flex;align-items:center;gap:10px}.site-nav a{text-decoration:none;padding:10px 14px;border-radius:999px;color:var(--muted);font-weight:700}.site-nav a:hover,.site-nav .nav-cta{background:rgba(255,255,255,.1);color:var(--ink)}.nav-cta{border:1px solid var(--line)}.nav-toggle{display:none;background:none;border:1px solid var(--line);color:var(--ink);border-radius:12px;padding:9px 12px;font-size:22px}.hero{min-height:74vh;display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;padding:70px clamp(20px,6vw,90px)}.smoke-bg{position:relative;overflow:hidden}.smoke-bg:before{content:"";position:absolute;inset:-20%;background:radial-gradient(circle at 75% 30%,rgba(184,255,92,.16),transparent 25%),radial-gradient(circle at 35% 70%,rgba(255,209,102,.12),transparent 26%);filter:blur(8px);pointer-events:none}.hero-copy,.hero-card-stack{position:relative}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--lime);font-size:.78rem;font-weight:900}.h1,h1{font-size:clamp(2.6rem,7vw,6.2rem);line-height:.92;margin:0 0 22px;font-weight:900;letter-spacing:-.06em}.hero h1{font-family:'Permanent Marker',cursive;letter-spacing:-.02em}.lead{font-size:clamp(1.05rem,2vw,1.32rem);color:var(--muted);max-width:760px}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:999px;padding:14px 22px;font-weight:900;border:1px solid var(--line);cursor:pointer}.btn-primary{background:linear-gradient(135deg,var(--green),var(--lime));color:#07130b;box-shadow:0 16px 50px rgba(87,209,99,.22)}.btn-ghost{background:rgba(255,255,255,.06)}.hero-card-stack{height:460px}.floating-card{position:absolute;width:240px;height:330px;border-radius:24px;border:1px solid rgba(255,255,255,.24);display:grid;place-items:center;text-align:center;font-family:'Permanent Marker',cursive;font-size:2.4rem;box-shadow:var(--shadow)}.card-a{background:linear-gradient(145deg,#234828,#65dc69);transform:rotate(-12deg);left:4%;top:60px}.card-b{background:linear-gradient(145deg,#382414,#ffd166);color:#182010;transform:rotate(8deg);left:29%;top:20px}.card-c{background:linear-gradient(145deg,#14311c,#c7ff71);color:#07130b;transform:rotate(18deg);left:49%;top:110px}.section{width:min(1180px,calc(100% - 36px));margin:34px auto;padding:34px}.grid-3,.product-grid,.card-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feature-card,.product-card,.gallery-card,.text-panel,.payment-panel,.alert-panel,.split-panel,.timeline-item{background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035));border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.feature-card,.product-card,.gallery-card{padding:26px}.icon{font-size:2rem}.feature-card h2,.product-card h2,.gallery-card h2,.text-panel h2,.payment-panel h2,.alert-panel h2{font-size:1.55rem;line-height:1.1;margin:10px 0}.split-panel,.payment-panel{display:flex;align-items:center;justify-content:space-between;gap:28px}.split-panel h2,.page-hero h1{font-family:'Permanent Marker',cursive}.page-wrap{padding-bottom:50px}.page-hero{width:min(1180px,calc(100% - 36px));margin:36px auto 0;padding:56px 34px;border-radius:var(--radius);background:linear-gradient(135deg,rgba(87,209,99,.14),rgba(255,209,102,.08));border:1px solid var(--line)}.page-hero.compact h1{font-size:clamp(2.3rem,5vw,4.9rem)}.placeholder-img{min-height:270px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(135deg,rgba(87,209,99,.22),rgba(255,209,102,.12)),repeating-linear-gradient(45deg,rgba(255,255,255,.06) 0 10px,transparent 10px 20px)}.timeline{display:grid;gap:16px}.timeline-item{display:grid;grid-template-columns:140px 1fr;padding:22px}.deck-art{height:250px;border-radius:22px;display:grid;place-items:center;font-family:'Permanent Marker',cursive;font-size:3rem;margin-bottom:18px;border:1px solid var(--line)}.deck-art.og{background:linear-gradient(145deg,#173b1e,#6fe170)}.deck-art.loud{background:linear-gradient(145deg,#37210c,#ffd166);color:#0a130a}.product-card strong{font-size:1.8rem;color:var(--lime)}.payment-panel{align-items:stretch}.wallet-box{display:flex;gap:10px;flex-wrap:wrap;align-items:center;background:rgba(0,0,0,.25);border:1px solid var(--line);border-radius:18px;padding:12px;margin:18px 0}.wallet-box code{overflow-wrap:anywhere;color:var(--gold)}.copy-btn{border:0;border-radius:999px;padding:10px 16px;background:var(--gold);font-weight:900;cursor:pointer}.qr-placeholder{min-width:230px;min-height:230px;display:grid;place-items:center;text-align:center;border-radius:22px;background:rgba(255,255,255,.09);border:2px dashed rgba(255,255,255,.25);font-family:'Permanent Marker',cursive;font-size:3rem}.qr-placeholder span{display:block;font-family:Inter,sans-serif;font-size:.85rem;color:var(--muted)}.alert-panel{border-color:rgba(255,209,102,.35)}.checklist{padding-left:20px}.checklist li{margin:8px 0}.site-footer{text-align:center;color:var(--muted);padding:40px 20px;border-top:1px solid var(--line);margin-top:40px}.small{font-size:.9rem;color:var(--muted)}
@media (max-width:850px){.nav-toggle{display:block}.site-nav{display:none;position:absolute;right:18px;top:76px;flex-direction:column;align-items:stretch;background:#07130b;border:1px solid var(--line);border-radius:18px;padding:12px;box-shadow:var(--shadow)}.site-nav.open{display:flex}.hero{grid-template-columns:1fr;padding-top:45px}.hero-card-stack{height:360px}.floating-card{width:170px;height:240px;font-size:1.8rem}.card-a{left:2%}.card-b{left:30%}.card-c{left:52%}.grid-3,.product-grid,.card-gallery{grid-template-columns:1fr}.split-panel,.payment-panel{flex-direction:column}.timeline-item{grid-template-columns:1fr}.section{padding:24px}.brand span:last-child{display:none}}

/* Digital Strain Book image fix */
.strain-book-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}

.strain-book-grid .strain-card {
  padding: 0;
  overflow: hidden;
}

.strain-book-grid .strain-card img {
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  display: block !important;
  padding: 0 !important;
  background: rgba(0,0,0,.22);
}

.strain-card-body {
  padding: 18px;
}

.strainholder-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-top: 24px;
}

.strainholder-card {
  background: rgba(255,255,255,.08);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 18px;
  text-align: center;
}

.strainholder-card img {
  max-width: 100%;
  height: auto;
  border-radius: 16px;
  display: block;
  margin: 0 auto 14px;
}

.strainholder-card p {
  margin-bottom: 0;
  color: var(--muted);
  word-break: break-word;
}

.promo-gif {
  max-width: 360px;
  width: 100%;
  height: auto;
  display: block;
  margin: 16px auto;
  border-radius: 22px;
  box-shadow: var(--shadow);
}

/* Josh fix: social icons locked inside MTC-style boxes */

.social-brand-buttons {
  display: flex;
  align-items: center;
  justify-content: center;
}

.social-brand-link {
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

.social-mark {
  width: 46px !important;
  height: 46px !important;
  min-width: 46px !important;
  min-height: 46px !important;
  max-width: 46px !important;
  max-height: 46px !important;

  padding: 0 !important;
  overflow: hidden !important;

  background-size: 45px 45px, auto !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.social-x {
  background-image:
    url("../images/x.png"),
    linear-gradient(135deg, var(--green), var(--gold)) !important;
}

.social-youtube {
  background-image:
    url("../images/youtube.png"),
    linear-gradient(135deg, var(--green), var(--gold)) !important;
}

.social-instagram {
  background-image:
    url("../images/instagram.png"),
    linear-gradient(135deg, var(--green), var(--gold)) !important;
}

.cart-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  margin: 24px 0;
}

.cart-item {
  background: rgba(255,255,255,.08);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 20px;
  box-shadow: var(--shadow);
}

.cart-item h3 {
  margin-top: 0;
}

.cart-item input {
  width: 90px;
  padding: 10px;
  margin-left: 8px;
  border-radius: 10px;
  border: 1px solid var(--line);
  background: rgba(0,0,0,.25);
  color: var(--ink);
  font-weight: 800;
}

.cart-summary {
  margin-top: 28px;
  background: rgba(0,0,0,.22);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 24px;
}

.cart-summary hr {
  border: 0;
  border-top: 1px solid var(--line);
  margin: 18px 0;
}

.wallet-box {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items: center;
  background: rgba(0,0,0,.25);
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 12px;
  margin: 18px 0;
}

.wallet-box code {
  overflow-wrap: anywhere;
  color: var(--gold);
}

.cart-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin: 16px 0;
}

.qty-btn {
  width: 38px;
  height: 38px;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--green), var(--lime));
  color: #07130b;
  font-size: 1.4rem;
  font-weight: 900;
  cursor: pointer;
}

.cart-qty-display {
  min-width: 34px;
  text-align: center;
  font-size: 1.35rem;
  font-weight: 900;
  color: var(--lime);
}

.add-cart-btn {
  width: 100%;
  margin-top: 8px;
}

.payment-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 18px 0;
}

.payment-tab {
  border: 1px solid var(--line);
  background: rgba(255,255,255,.08);
  color: var(--ink);
  padding: 10px 14px;
  border-radius: 999px;
  font-weight: 900;
  cursor: pointer;
}

.payment-tab.active {
  background: linear-gradient(135deg, var(--green), var(--lime));
  color: #07130b;
}

.payment-tab:hover {
  transform: translateY(-1px);
}

.official-token-box {
  margin: 16px 0;
  background: rgba(0,0,0,.22);
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 14px;
}

.official-token-box code {
  display: block;
  margin-top: 8px;
  overflow-wrap: anywhere;
  color: var(--gold);
}

.payment-qr-box {
  margin: 18px 0;
  text-align: center;
  background: rgba(0,0,0,.22);
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 18px;
}

.payment-qr-box img {
  width: 220px;
  max-width: 100%;
  height: auto;
  display: block;
  margin: 12px auto 0;
  border-radius: 16px;
  background: #fff;
  padding: 10px;
}

.checkout-action-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 18px;
}

.compact-cart-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  margin: 24px 0;
}

.compact-cart-item {
  display: grid;
  grid-template-columns: 1fr auto auto;
  align-items: center;
  gap: 14px;
  padding: 12px 16px;
}

.compact-cart-item span {
  font-weight: 900;
}

.compact-cart-item strong {
  color: var(--lime);
  white-space: nowrap;
}

.compact-cart-item .add-cart-btn {
  width: auto;
  margin: 0;
  padding: 10px 16px;
  white-space: nowrap;
}

.summary-line {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 12px 0;
  border-bottom: 1px solid var(--line);
}

.summary-line:last-child {
  border-bottom: 0;
}

.summary-product {
  display: grid;
  gap: 2px;
}

.summary-product span {
  color: var(--muted);
  font-size: .92rem;
}

.summary-controls {
  display: flex;
  align-items: center;
  gap: 10px;
}

.summary-controls span {
  min-width: 28px;
  text-align: center;
  font-weight: 900;
  color: var(--lime);
}

.summary-qty-btn {
  width: 32px;
  height: 32px;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--green), var(--lime));
  color: #07130b;
  font-size: 1.2rem;
  font-weight: 900;
  cursor: pointer;
}

@media (max-width: 650px) {
  .compact-cart-item {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .summary-line {
    flex-direction: column;
    align-items: flex-start;
  }
}

.payment-method-label {
  color: var(--lime);
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .12em;
  margin: 20px 0 10px;
}

.product-slider {
  margin-bottom: 18px;
}

.product-slide-track {
  position: relative;
  width: 100%;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  border-radius: 22px;
  background: rgba(0,0,0,.25);
  border: 1px solid var(--line);
}

.product-slide {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: none;
  object-fit: contain;
  padding: 10px;
}

.product-slide.active {
  display: block;
}

.slider-dots {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-top: 12px;
}

.slider-dot {
  width: 10px;
  height: 10px;
  border: 0;
  border-radius: 999px;
  background: rgba(255,255,255,.35);
  cursor: pointer;
}

.slider-dot.active {
  background: var(--lime);
  transform: scale(1.25);
}

.clickable-product-image {
  cursor: zoom-in;
}

.image-lightbox {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background: rgba(0,0,0,.92);
}

.image-lightbox.open {
  display: flex;
}

.lightbox-image {
  max-width: 94vw;
  max-height: 90vh;
  object-fit: contain;
  border-radius: 18px;
  box-shadow: 0 24px 80px rgba(0,0,0,.65);
  background: rgba(255,255,255,.08);
}

.lightbox-close {
  position: absolute;
  top: 18px;
  right: 24px;
  width: 46px;
  height: 46px;
  border: 0;
  border-radius: 999px;
  background: rgba(255,255,255,.92);
  color: #07130b;
  font-size: 34px;
  line-height: 1;
  cursor: pointer;
  font-weight: 900;
}

.order-info-list {
  margin-top: 18px;
}

.order-info-list ul {
  margin: 8px 0 0;
  padding-left: 22px;
}

.order-info-list li {
  margin: 6px 0;
}

.payment-wallet-box {
  display: block;
}

.payment-send-line {
  margin: 8px 0 14px;
}

.payment-wallet-row {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin: 12px 0 20px;
}

.payment-wallet-address {
  flex: 1;
  min-width: 260px;
  display: block;
  padding: 12px 14px;
  border-radius: 14px;
  background: rgba(0,0,0,.28);
  border: 1px solid var(--line);
  color: var(--gold);
  overflow-wrap: anywhere;
}

.payment-qr-inline {
  margin-top: 16px;
  text-align: center;
}

.payment-qr-inline p {
  margin-bottom: 12px;
}

.payment-qr-inline img {
  width: 220px;
  max-width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
  border-radius: 16px;
  background: #fff;
  padding: 10px;
}

@media (max-width: 650px) {
  .payment-wallet-row {
    display: block;
  }

  .payment-wallet-address {
    min-width: 0;
    margin-bottom: 12px;
  }

  .payment-wallet-row .copy-btn {
    width: 100%;
  }
}

.card-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin: 10px 0 14px;
}

.card-actions .view-cards-link {
  display: inline-flex;
  align-items: center;
  font-weight: 900;
}

.card-shop-btn {
  padding: 8px 14px;
  font-size: 0.9rem;
}

.game-demo-header {
  max-width: 1200px;
  margin: 0 auto 20px;
  padding: 18px 20px;
  text-align: center;
  background: rgba(220, 237, 200, 0.9);
  border: 2px solid #4caf50;
  border-radius: 10px;
  box-shadow: 0 0 20px rgba(0, 100, 0, 0.12);
}

.game-demo-header h1 {
  margin: 0 0 8px;
  color: #2e7d32;
  font-size: 32px;
}

.game-demo-header p {
  margin: 0;
  color: #1b5e20;
  font-weight: 600;
}