/* =========================================================
   DEEZ PRODUCT PAGE
   Dedicated WooCommerce styling for DEEZ-category products.
   ========================================================= */


/* =========================================================
   PAGE / BACKGROUND RESET
   ========================================================= */

body.single-product{
  background:#e9e5da !important;
  color:#111 !important;
}

body.single-product::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-2;

  background:
    linear-gradient(
      90deg,
      rgba(0,0,0,.028) 1px,
      transparent 1px
    ),
    linear-gradient(
      rgba(0,0,0,.028) 1px,
      transparent 1px
    ),
    #e9e5da;

  background-size:28px 28px;
}

body.single-product .exc-site-main{
  width:100%;
  max-width:none;
  margin:0;
  padding:0;

  background:transparent !important;
}

body.single-product .exc-single-product-page,
body.single-product .exc-single-product-shell,
body.single-product .exc-shell{
  background:transparent !important;
}


/* Kill the visual EXC engineering layer on DEEZ products. */

body.single-product .exc-engineering-bg,
body.single-product .exc-engineering-background,
body.single-product .engineering-background,
body.single-product .exc-blueprint-bg{
  display:none !important;
}


/* =========================================================
   DEEZ PRODUCT OUTER SHELL
   ========================================================= */

.deez-single-product-page{
  width:100%;
  min-height:calc(100vh - 72px);

  padding:28px 0 72px;

  background:transparent;
  color:#111;
}

.deez-single-product-shell{
  width:min(calc(100% - 32px),1400px);
  margin:0 auto;
}


/* =========================================================
   EDITORIAL TOP / BOTTOM BARS
   ========================================================= */

.deez-product-file-bar,
.deez-product-end-bar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;

  padding:9px 0 10px;

  border-top:4px solid #111;
  border-bottom:1px solid #111;

  font-family:"Courier New", monospace;
  font-size:.66rem;
  font-weight:700;

  letter-spacing:.09em;
  text-transform:uppercase;
}

.deez-product-end-bar{
  margin-top:52px;

  border-top:4px solid #111;
  border-bottom:0;
}


/* =========================================================
   WOOCOMMERCE PRODUCT RESET
   ========================================================= */

.deez-single-product-content{
  padding-top:36px;
}

.deez-single-product-content .product{
  position:relative;

  width:100% !important;
  max-width:none !important;

  margin:0 !important;
  padding:0 !important;

  color:#111 !important;
}

.deez-single-product-content .product::after{
  content:"";
  display:block;
  clear:both;
}


/* =========================================================
   MAIN TWO-COLUMN PRODUCT SPREAD
   ========================================================= */

.deez-single-product-content
.product
.woocommerce-product-gallery{
  float:left !important;

  width:52% !important;
  max-width:none !important;

  margin:0 5% 0 0 !important;
  padding:10px !important;

  box-sizing:border-box;

  background:#f5f1e7 !important;

  border:3px solid #111 !important;
  border-radius:0 !important;

  box-shadow:12px 12px 0 #111 !important;

  transform:rotate(-.6deg);
}

.deez-single-product-content
.product
.woocommerce-product-gallery__wrapper{
  margin:0 !important;
}

.deez-single-product-content
.product
.woocommerce-product-gallery img{
  width:100% !important;
  height:auto !important;

  display:block;

  border-radius:0 !important;
}


/* Zoom icon */

.deez-single-product-content
.product
.woocommerce-product-gallery__trigger{
  top:18px !important;
  right:18px !important;

  width:42px !important;
  height:42px !important;

  display:grid !important;
  place-items:center;

  border:2px solid #111 !important;
  border-radius:50% !important;

  background:#f5f1e7 !important;
  color:#111 !important;

  box-shadow:none !important;
}


/* Thumbnail rail */

.deez-single-product-content
.product
.flex-control-thumbs{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr));

  gap:10px;

  margin:14px 0 0 !important;
  padding:0 !important;
}

.deez-single-product-content
.product
.flex-control-thumbs li{
  width:auto !important;
  float:none !important;
  margin:0 !important;
}

.deez-single-product-content
.product
.flex-control-thumbs img{
  border:2px solid #111 !important;
  opacity:.58;
}

.deez-single-product-content
.product
.flex-control-thumbs img.flex-active,
.deez-single-product-content
.product
.flex-control-thumbs img:hover{
  opacity:1;
}


/* =========================================================
   PRODUCT SUMMARY
   ========================================================= */

.deez-single-product-content
.product
.summary{
  float:right !important;

  width:43% !important;
  max-width:none !important;

  margin:0 !important;
  padding:8px 0 0 !important;

  box-sizing:border-box;

  color:#111 !important;
}


/* Small DEEZ label above the title */

.deez-single-product-content
.product
.summary::before{
  content:"DEEZ NUTZ N BOLTZ COMPANY PRESENTS";

  display:block;

  margin:0 0 12px;

  font-family:"Courier New", monospace;
  font-size:.68rem;
  font-weight:700;

  letter-spacing:.10em;
  text-transform:uppercase;
}


/* Title */

.deez-single-product-content
.product
.product_title{
  margin:0 0 16px !important;

  color:#111 !important;

  font-family:
    Impact,
    Haettenschweiler,
    "Arial Narrow Bold",
    sans-serif !important;

  font-size:clamp(4rem,6.5vw,7rem) !important;
  line-height:.84 !important;

  letter-spacing:.01em !important;
  text-transform:uppercase;
}


/* Price */

.deez-single-product-content
.product
p.price,
.deez-single-product-content
.product
span.price{
  margin:18px 0 24px !important;

  color:#111 !important;

  font-family:
    Impact,
    Haettenschweiler,
    "Arial Narrow Bold",
    sans-serif !important;

  font-size:2rem !important;
  line-height:1 !important;
}


/* Short description */

.deez-single-product-content
.product
.woocommerce-product-details__short-description{
  margin:0 0 28px !important;
  padding:22px 0 !important;

  border-top:4px solid #111;
  border-bottom:1px solid #111;

  color:#111 !important;

  font-family:Arial, Helvetica, sans-serif;
  font-size:1rem;
  line-height:1.65;
}

.deez-single-product-content
.product
.woocommerce-product-details__short-description p{
  margin:0 !important;
}


/* =========================================================
   VARIATIONS
   ========================================================= */

.deez-single-product-content
.product
form.cart{
  margin:0 !important;
  padding:0 !important;

  color:#111 !important;
}

.deez-single-product-content
.product
table.variations{
  width:100% !important;

  margin:0 0 18px !important;

  border-collapse:collapse !important;
}

.deez-single-product-content
.product
table.variations tr{
  border-bottom:1px solid rgba(17,17,17,.28);
}

.deez-single-product-content
.product
table.variations th,
.deez-single-product-content
.product
table.variations td{
  display:block !important;

  width:100% !important;

  padding:8px 0 !important;
}

.deez-single-product-content
.product
table.variations th.label{
  text-align:left !important;

  color:#111 !important;

  font-family:"Courier New", monospace;
  font-size:.68rem;
  font-weight:700;

  letter-spacing:.09em;
  text-transform:uppercase;
}

.deez-single-product-content
.product
table.variations select{
  width:100% !important;
  min-height:50px !important;

  padding:0 14px !important;

  border:2px solid #111 !important;
  border-radius:0 !important;

  background:#f5f1e7 !important;
  color:#111 !important;

  box-shadow:none !important;
  outline:none !important;

  font-family:Arial, Helvetica, sans-serif !important;
  font-size:.92rem !important;
  font-weight:800 !important;
}

.deez-single-product-content
.product
.reset_variations{
  display:inline-block;

  margin-top:7px !important;

  color:#111 !important;

  font-family:"Courier New", monospace;
  font-size:.64rem !important;
  font-weight:700;

  text-decoration:underline !important;
  text-underline-offset:3px;
}


/* Variation price/availability */

.deez-single-product-content
.product
.single_variation{
  color:#111 !important;
}

.deez-single-product-content
.product
.woocommerce-variation-price{
  margin:12px 0;
}


/* =========================================================
   EXC "ENERGIZED" STATUS — RE-SKIN FOR DEEZ
   ========================================================= */

.deez-single-product-content
.exc-variation-status,
.deez-single-product-content
.exc-atc-ready,
.deez-single-product-content
.exc-add-to-cart-ready,
.deez-single-product-content
.exc-atc-status{
  margin:12px 0 !important;

  color:#111 !important;

  font-family:"Courier New", monospace !important;
  font-size:.66rem !important;
  font-weight:700 !important;

  letter-spacing:.08em !important;
  text-transform:uppercase !important;

  text-shadow:none !important;
}


/* =========================================================
   QUANTITY + ADD TO CART
   ========================================================= */

.deez-single-product-content
.product
.woocommerce-variation-add-to-cart,
.deez-single-product-content
.product
.single_variation_wrap{
  width:100%;
}

.deez-single-product-content
.product
.woocommerce-variation-add-to-cart{
  display:grid !important;

  grid-template-columns:90px 1fr;

  gap:14px;

  align-items:stretch;
}

.deez-single-product-content
.product
.quantity{
  float:none !important;
  width:100% !important;
  margin:0 !important;
}

.deez-single-product-content
.product
.quantity .qty{
  width:100% !important;
  height:100% !important;
  min-height:62px !important;

  margin:0 !important;
  padding:0 10px !important;

  border:3px solid #111 !important;
  border-radius:0 !important;

  background:#f5f1e7 !important;
  color:#111 !important;

  box-shadow:none !important;

  font-family:Arial, Helvetica, sans-serif !important;
  font-size:1rem !important;
  font-weight:900 !important;
}


/* =========================================================
   DEEZ ADD TO CART BUTTON
   Overrides the EXC pink/green metal button.
   ========================================================= */

.deez-single-product-content
.product
.single_add_to_cart_button{
  width:100% !important;
  min-height:62px !important;

  margin:0 !important;
  padding:0 24px !important;

  border:3px solid #111 !important;
  border-radius:0 !important;

  background:#111 !important;
  background-image:none !important;

  color:#f3efe4 !important;

  box-shadow:7px 7px 0 rgba(17,17,17,.22) !important;

  text-shadow:none !important;

  font-family:Arial, Helvetica, sans-serif !important;
  font-size:.9rem !important;
  font-weight:900 !important;

  letter-spacing:.08em !important;
  text-transform:uppercase !important;

  transition:
    transform .14s ease,
    box-shadow .14s ease,
    background .14s ease,
    color .14s ease !important;
}

.deez-single-product-content
.product
.single_add_to_cart_button:hover{
  transform:translate(-4px,-4px);

  background:#f3efe4 !important;
  color:#111 !important;

  box-shadow:10px 10px 0 #111 !important;
}

.deez-single-product-content
.product
.single_add_to_cart_button.disabled,
.deez-single-product-content
.product
.single_add_to_cart_button:disabled{
  opacity:.38 !important;

  cursor:not-allowed !important;

  transform:none !important;

  box-shadow:none !important;
}


/* =========================================================
   EXPRESS PAY BUTTON AREA
   Keep functionality; visually subordinate it.
   ========================================================= */

.deez-single-product-content
.wcpay-express-checkout-wrapper,
.deez-single-product-content
.wcpay-payment-request-wrapper,
.deez-single-product-content
.wc-stripe-product-checkout-container,
.deez-single-product-content
.ppc-button-wrapper{
  margin-top:14px !important;
}


/* =========================================================
   TABS / DESCRIPTION
   ========================================================= */

.deez-single-product-content
.woocommerce-tabs{
  clear:both !important;

  width:100% !important;

  margin:64px 0 0 !important;
  padding:28px 0 0 !important;

  border-top:4px solid #111;

  color:#111 !important;
}

.deez-single-product-content
.woocommerce-tabs ul.tabs{
  display:flex !important;
  flex-wrap:wrap;

  gap:18px;

  margin:0 0 24px !important;
  padding:0 !important;

  border:0 !important;
}

.deez-single-product-content
.woocommerce-tabs ul.tabs::before{
  display:none !important;
}

.deez-single-product-content
.woocommerce-tabs ul.tabs li{
  margin:0 !important;
  padding:0 !important;

  border:0 !important;
  border-radius:0 !important;

  background:transparent !important;
}

.deez-single-product-content
.woocommerce-tabs ul.tabs li::before,
.deez-single-product-content
.woocommerce-tabs ul.tabs li::after{
  display:none !important;
}

.deez-single-product-content
.woocommerce-tabs ul.tabs li a{
  padding:0 0 4px !important;

  color:#111 !important;

  font-family:"Courier New", monospace;
  font-size:.68rem;
  font-weight:700;

  letter-spacing:.08em;
  text-transform:uppercase;
}

.deez-single-product-content
.woocommerce-tabs ul.tabs li.active a{
  border-bottom:3px solid #111;
}

.deez-single-product-content
.woocommerce-tabs .panel{
  max-width:860px;

  color:#111 !important;

  font-family:Arial, Helvetica, sans-serif;
  font-size:1rem;
  line-height:1.7;
}


/* =========================================================
   PRODUCT META
   ========================================================= */

.deez-single-product-content
.product_meta{
  clear:both;

  margin:44px 0 0 !important;
  padding:14px 0 0 !important;

  border-top:1px solid #111;

  color:#111 !important;

  font-family:"Courier New", monospace;
  font-size:.64rem;

  letter-spacing:.07em;
}

.deez-single-product-content
.product_meta a{
  color:#111 !important;
}


/* =========================================================
   RELATED / UPSELL PRODUCTS
   ========================================================= */

.deez-single-product-content
.related.products,
.deez-single-product-content
.up-sells{
  clear:both;

  margin:56px 0 0 !important;
  padding:28px 0 0 !important;

  border-top:4px solid #111;
}

.deez-single-product-content
.related.products > h2,
.deez-single-product-content
.up-sells > h2{
  margin:0 0 26px !important;

  color:#111 !important;

  font-family:
    Impact,
    Haettenschweiler,
    "Arial Narrow Bold",
    sans-serif !important;

  font-size:clamp(2.7rem,5vw,5rem) !important;

  line-height:.9 !important;
  text-transform:uppercase;
}

.deez-single-product-content
ul.products{
  display:grid !important;

  grid-template-columns:repeat(4,minmax(0,1fr));

  gap:20px;
}

.deez-single-product-content
ul.products::before,
.deez-single-product-content
ul.products::after{
  display:none !important;
}

.deez-single-product-content
ul.products li.product{
  float:none !important;

  width:auto !important;
  margin:0 !important;

  color:#111 !important;
}

.deez-single-product-content
ul.products li.product a{
  color:#111 !important;
}

.deez-single-product-content
ul.products li.product img{
  border:2px solid #111;
  border-radius:0 !important;
}

.deez-single-product-content
ul.products li.product .button{
  border:2px solid #111 !important;
  border-radius:0 !important;

  background:#111 !important;
  color:#f3efe4 !important;

  font-family:Arial, Helvetica, sans-serif !important;
  font-weight:900 !important;

  text-transform:uppercase !important;
}


/* =========================================================
   RESPONSIVE — TABLET
   ========================================================= */

@media (max-width:980px){

  .deez-single-product-page{
    padding-top:22px;
  }

  .deez-single-product-content
  .product
  .woocommerce-product-gallery,
  .deez-single-product-content
  .product
  .summary{
    float:none !important;

    width:100% !important;

    margin:0 !important;
  }

  .deez-single-product-content
  .product
  .woocommerce-product-gallery{
    max-width:760px !important;

    margin-bottom:46px !important;

    box-shadow:8px 8px 0 #111 !important;
  }

  .deez-single-product-content
  .product
  .summary{
    max-width:760px !important;
  }

  .deez-single-product-content
  ul.products{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}


/* =========================================================
   RESPONSIVE — MOBILE
   ========================================================= */

@media (max-width:620px){

  .deez-single-product-shell{
    width:calc(100% - 20px);
  }

  .deez-product-file-bar,
  .deez-product-end-bar{
    display:grid;

    gap:4px;

    font-size:.57rem;
  }

  .deez-single-product-content{
    padding-top:24px;
  }

  .deez-single-product-content
  .product
  .woocommerce-product-gallery{
    padding:6px !important;

    box-shadow:6px 6px 0 #111 !important;

    transform:rotate(-.3deg);
  }

  .deez-single-product-content
  .product
  .product_title{
    font-size:clamp(3rem,17vw,4.7rem) !important;
  }

  .deez-single-product-content
  .product
  .woocommerce-variation-add-to-cart{
    grid-template-columns:1fr !important;
  }

  .deez-single-product-content
  .product
  .quantity .qty{
    min-height:52px !important;
  }

  .deez-single-product-content
  .product
  .single_add_to_cart_button{
    min-height:58px !important;
  }

  .deez-single-product-content
  .woocommerce-tabs{
    margin-top:48px !important;
  }

  .deez-single-product-content
  ul.products{
    grid-template-columns:1fr;
  }
}


/* =========================================================
   HARD OVERRIDE — REMOVE EXC ADD-TO-CART BUTTON SKIN
   Keep this at the VERY BOTTOM of deez-product.css.
   ========================================================= */

.deez-single-product-content
.product
form.cart
.single_add_to_cart_button,
.deez-single-product-content
.product
form.cart
button.single_add_to_cart_button,
.deez-single-product-content
.product
.woocommerce-variation-add-to-cart
.single_add_to_cart_button{
  position:relative !important;

  width:100% !important;
  min-height:62px !important;

  margin:0 !important;
  padding:0 24px !important;

  border:3px solid #111 !important;
  border-radius:0 !important;

  background:#111 !important;
  background-color:#111 !important;
  background-image:none !important;

  color:#f3efe4 !important;

  box-shadow:7px 7px 0 rgba(17,17,17,.22) !important;

  filter:none !important;
  text-shadow:none !important;

  font-family:Arial, Helvetica, sans-serif !important;
  font-size:.9rem !important;
  font-weight:900 !important;

  letter-spacing:.08em !important;
  line-height:1 !important;

  text-transform:uppercase !important;

  overflow:visible !important;

  transition:
    transform .14s ease,
    box-shadow .14s ease,
    background .14s ease,
    color .14s ease !important;
}


/* Remove the EXC metal / pink-green layers */

.deez-single-product-content
.product
.single_add_to_cart_button::before,
.deez-single-product-content
.product
.single_add_to_cart_button::after,
.deez-single-product-content
.product
button.single_add_to_cart_button::before,
.deez-single-product-content
.product
button.single_add_to_cart_button::after{
  content:none !important;
  display:none !important;

  background:none !important;
  background-image:none !important;

  border:0 !important;
  box-shadow:none !important;

  opacity:0 !important;
}


/* DEEZ pop-out hover */

.deez-single-product-content
.product
form.cart
.single_add_to_cart_button:hover,
.deez-single-product-content
.product
form.cart
button.single_add_to_cart_button:hover{
  transform:translate(-4px,-4px) !important;

  background:#f3efe4 !important;
  background-color:#f3efe4 !important;
  background-image:none !important;

  color:#111 !important;

  border-color:#111 !important;

  box-shadow:10px 10px 0 #111 !important;
}


/* Disabled / variation not selected */

.deez-single-product-content
.product
form.cart
.single_add_to_cart_button.disabled,
.deez-single-product-content
.product
form.cart
.single_add_to_cart_button:disabled,
.deez-single-product-content
.product
form.cart
button.single_add_to_cart_button.disabled,
.deez-single-product-content
.product
form.cart
button.single_add_to_cart_button:disabled{
  opacity:.38 !important;

  cursor:not-allowed !important;

  transform:none !important;

  background:#111 !important;
  background-image:none !important;

  color:#f3efe4 !important;

  box-shadow:none !important;
}


/* Keep the quantity box visually paired with the DEEZ button */

.deez-single-product-content
.product
form.cart
.quantity .qty{
  border:3px solid #111 !important;
  border-radius:0 !important;

  background:#f5f1e7 !important;
  background-image:none !important;

  color:#111 !important;

  box-shadow:none !important;
  filter:none !important;
}


/* =========================================================
   DEEZ ADD TO CART — RESTORE VISIBLE BUTTON LABEL
   ========================================================= */

.deez-single-product-content
.product
.single_add_to_cart_button{
  font-size:0 !important;
  color:#f3efe4 !important;
}

.deez-single-product-content
.product
.single_add_to_cart_button::after{
  content:"GET DEEZ" !important;

  display:block !important;
  position:static !important;

  width:auto !important;
  height:auto !important;

  margin:0 !important;
  padding:0 !important;

  background:none !important;
  background-image:none !important;

  border:0 !important;
  box-shadow:none !important;

  opacity:1 !important;

  color:#f3efe4 !important;

  font-family:"Courier New", monospace !important;
  font-size:.82rem !important;
  font-weight:900 !important;

  letter-spacing:.10em !important;
  line-height:1 !important;

  text-transform:uppercase !important;

  transform:none !important;
}

.deez-single-product-content
.product
.single_add_to_cart_button:hover::after{
  color:#111 !important;
}


/* =========================================================
   DEFINITIVE DEEZ CART BUTTON FIX
   EXC uses a background image for the button face and JS wraps
   the real button text in .exc-cart-button-label, then EXC CSS
   visually hides that label. On DEEZ products we remove the
   image treatment and restore that real label.
   ========================================================= */

.deez-single-product-content
.product
form.cart
.single_add_to_cart_button{
  width:100% !important;
  min-width:0 !important;
  min-height:62px !important;
  aspect-ratio:auto !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  padding:0 24px !important;
  margin:0 !important;

  border:3px solid #111 !important;
  border-radius:0 !important;

  background:#111 !important;
  background-color:#111 !important;
  background-image:none !important;
  background-repeat:no-repeat !important;

  color:#f3efe4 !important;

  font-size:0 !important;
  line-height:1 !important;

  box-shadow:7px 7px 0 rgba(17,17,17,.22) !important;

  filter:none !important;
  text-shadow:none !important;

  overflow:visible !important;
}


/* Remove EXC image-button effect layers entirely */

.deez-single-product-content
.product
form.cart
.single_add_to_cart_button::before,
.deez-single-product-content
.product
form.cart
.single_add_to_cart_button::after{
  content:none !important;
  display:none !important;
}


/* Restore the REAL label that exc.js inserted into the button */

.deez-single-product-content
.product
form.cart
.single_add_to_cart_button
.exc-cart-button-label{
  position:static !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  width:auto !important;
  height:auto !important;
  min-width:0 !important;
  min-height:0 !important;

  margin:0 !important;
  padding:0 !important;

  overflow:visible !important;

  clip:auto !important;
  clip-path:none !important;

  white-space:normal !important;

  border:0 !important;
  border-radius:0 !important;

  background:none !important;
  background-image:none !important;

  color:#f3efe4 !important;

  font-family:"Courier New", monospace !important;
  font-size:.84rem !important;
  font-weight:900 !important;

  line-height:1 !important;
  letter-spacing:.10em !important;

  text-transform:uppercase !important;

  box-shadow:none !important;
  text-shadow:none !important;

  opacity:1 !important;
  visibility:visible !important;
}


/* Replace the visible label without altering WooCommerce behavior */

.deez-single-product-content
.product
form.cart
.single_add_to_cart_button
.exc-cart-button-label{
  font-size:0 !important;
}

.deez-single-product-content
.product
form.cart
.single_add_to_cart_button
.exc-cart-button-label::before{
  content:"GET DEEZ" !important;

  display:block !important;
  position:static !important;

  width:auto !important;
  height:auto !important;

  margin:0 !important;
  padding:0 !important;

  background:none !important;
  border:0 !important;
  box-shadow:none !important;

  color:#f3efe4 !important;

  font-family:"Courier New", monospace !important;
  font-size:.84rem !important;
  font-weight:900 !important;

  line-height:1 !important;
  letter-spacing:.10em !important;

  opacity:1 !important;
  visibility:visible !important;
  transform:none !important;
}


/* Make sure no EXC LED pseudo-layer survives on the label */

.deez-single-product-content
.product
form.cart
.single_add_to_cart_button
.exc-cart-button-label::after{
  content:none !important;
  display:none !important;
}


/* Pop-out hover */

.deez-single-product-content
.product
form.cart
.single_add_to_cart_button:hover{
  transform:translate(-4px,-4px) !important;

  background:#f3efe4 !important;
  background-image:none !important;

  color:#111 !important;

  box-shadow:10px 10px 0 #111 !important;
}

.deez-single-product-content
.product
form.cart
.single_add_to_cart_button:hover
.exc-cart-button-label::before{
  color:#111 !important;
}


/* Disabled variation state */

.deez-single-product-content
.product
form.cart
.single_add_to_cart_button.disabled,
.deez-single-product-content
.product
form.cart
.single_add_to_cart_button:disabled{
  opacity:.38 !important;
  cursor:not-allowed !important;

  transform:none !important;

  background:#111 !important;
  background-image:none !important;

  box-shadow:none !important;
}


/* =========================================================
   DEEZ CART BUTTON — LARGE LABEL
   ========================================================= */

.deez-single-product-content
.product
form.cart
.single_add_to_cart_button
.exc-cart-button-label::before {
    font-size: 1.5rem !important;
    font-weight: 900 !important;
    letter-spacing: .08em !important;
}


/* =========================================================
   DEEZ LOWER PAGE — FULL-WIDTH ZINE SPREAD
   Remove the empty right-side meta column and let the
   FIELD NOTES section span the full product width.
   ========================================================= */

/* Remove the WooCommerce SKU/category box on DEEZ products. */
body.single-product
.deez-single-product-content
.product_meta{
  display:none !important;
}


/* Remove generic WooCommerce tab navigation from this DEEZ page. */
body.single-product
.deez-single-product-content
.woocommerce-tabs
ul.tabs{
  display:none !important;
}


/* Only show the custom DEEZ description spread. */
body.single-product
.deez-single-product-content
.woocommerce-Tabs-panel--additional_information,
body.single-product
.deez-single-product-content
.woocommerce-Tabs-panel--reviews{
  display:none !important;
}


/* Force the description area to span underneath BOTH top columns. */
body.single-product
.deez-single-product-content
.product
.woocommerce-tabs{
  float:none !important;
  clear:both !important;

  display:block !important;

  width:100% !important;
  max-width:none !important;
  min-width:100% !important;

  margin:56px 0 0 !important;
  padding:0 !important;

  box-sizing:border-box !important;
}

body.single-product
.deez-single-product-content
.product
.woocommerce-Tabs-panel--description{
  float:none !important;
  clear:both !important;

  display:block !important;

  width:100% !important;
  max-width:none !important;

  margin:0 !important;
  padding:0 !important;

  box-sizing:border-box !important;
}

body.single-product
.deez-single-product-content
.woocommerce-Tabs-panel--description > h2{
  display:none !important;
}


/* =========================================================
   FIELD NOTES — THREE-COLUMN EDITORIAL SPREAD
   ========================================================= */

body.single-product
.deez-field-notes{
  width:100% !important;
  max-width:none !important;

  margin:0 !important;
  padding:0 0 8px !important;

  box-sizing:border-box !important;
}


/* Top rule / issue line across the entire lower spread. */

body.single-product
.deez-field-notes-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;

  width:100%;

  margin:0 0 28px;
  padding:10px 0;

  border-top:4px solid #111;
  border-bottom:1px solid #111;

  font-family:"Courier New", monospace;
  font-size:.66rem;
  font-weight:700;

  letter-spacing:.10em;
  text-transform:uppercase;
}


/* Left story + wide right editorial area */

body.single-product
.deez-field-notes-grid{
  display:grid !important;

  grid-template-columns:
    minmax(250px,.78fr)
    minmax(0,1.72fr) !important;

  gap:50px !important;

  width:100% !important;

  align-items:start;

  box-sizing:border-box !important;
}


/* =========================================================
   LEFT COLUMN — STORY
   ========================================================= */

body.single-product
.deez-field-story{
  min-width:0;

  padding-right:30px;

  border-right:2px solid #111;
}

body.single-product
.deez-field-story h3{
  margin:0 0 18px !important;

  font-family:
    Impact,
    Haettenschweiler,
    "Arial Narrow Bold",
    sans-serif !important;

  font-size:clamp(3.8rem,6vw,6.6rem) !important;
  line-height:.82 !important;

  letter-spacing:.005em !important;
  text-transform:uppercase;
}

body.single-product
.deez-field-story h4{
  margin:30px 0 12px !important;
  padding-top:12px !important;

  border-top:1px solid #111;

  font-family:"Courier New", monospace !important;
  font-size:.76rem !important;
  font-weight:700 !important;

  letter-spacing:.08em !important;
  text-transform:uppercase;
}

body.single-product
.deez-field-story p{
  max-width:none !important;

  margin:0 0 16px !important;

  font-family:"Courier New", monospace !important;
  font-size:.79rem !important;
  font-weight:700 !important;

  line-height:1.6 !important;
}


/* =========================================================
   RIGHT AREA — NOTES + ARCHIVE CARD
   ========================================================= */

body.single-product
.deez-field-specs{
  display:grid !important;

  grid-template-columns:
    minmax(0,1.2fr)
    minmax(260px,.8fr);

  grid-template-rows:auto auto;

  column-gap:42px;
  row-gap:24px;

  min-width:0;
  align-items:start;
}


/* Both note blocks stack in the middle column. */

body.single-product
.deez-field-specs
.deez-note-block{
  grid-column:1;

  margin:0 !important;
  padding:14px 0 16px !important;

  border-top:4px solid #111;
  border-bottom:1px solid #111;
}

body.single-product
.deez-field-specs
.deez-note-block:nth-of-type(1){
  grid-row:1;
}

body.single-product
.deez-field-specs
.deez-note-block:nth-of-type(2){
  grid-row:2;
}


/* Archive card becomes the dedicated right column. */

body.single-product
.deez-field-specs
.deez-edition-card{
  grid-column:2;
  grid-row:1 / span 2;

  align-self:start;

  margin:14px 0 0 !important;
  padding:28px !important;

  min-height:360px;

  display:flex;
  flex-direction:column;
  justify-content:center;

  border:4px solid #111 !important;

  background:#f5f1e7 !important;

  box-shadow:9px 9px 0 #111 !important;

  transform:rotate(-1deg);
}


/* Stronger section labels */

body.single-product
.deez-note-label{
  display:block;

  margin:0 0 14px !important;

  font-family:
    Impact,
    Haettenschweiler,
    "Arial Narrow Bold",
    sans-serif !important;

  font-size:clamp(2rem,3.2vw,3.4rem) !important;
  line-height:.9 !important;

  text-transform:uppercase;
}

body.single-product
.deez-note-block ul{
  margin:0 !important;
  padding:0 !important;

  list-style:none !important;
}

body.single-product
.deez-note-block li{
  display:grid !important;

  grid-template-columns:16px 1fr;

  gap:9px;

  padding:8px 0 !important;

  border-bottom:1px dotted rgba(17,17,17,.4);

  font-family:"Courier New", monospace !important;
  font-size:.76rem !important;
  font-weight:700 !important;

  letter-spacing:.03em !important;
}

body.single-product
.deez-note-block li::before{
  content:"●";

  font-size:.62rem;

  line-height:1.45;
}


/* Archive card typography */

body.single-product
.deez-edition-card small{
  display:block;

  margin-bottom:34px !important;

  font-family:"Courier New", monospace !important;
  font-size:.62rem !important;
  font-weight:700 !important;

  letter-spacing:.10em !important;
  text-transform:uppercase;
}

body.single-product
.deez-edition-card strong{
  display:block;

  margin:auto 0;

  font-family:
    Impact,
    Haettenschweiler,
    "Arial Narrow Bold",
    sans-serif !important;

  font-size:clamp(3rem,4.7vw,5rem) !important;
  line-height:.82 !important;

  text-transform:uppercase;
}

body.single-product
.deez-edition-card span{
  display:block;

  margin-top:34px !important;

  font-family:"Courier New", monospace !important;
  font-size:.65rem !important;
  font-weight:700 !important;

  letter-spacing:.08em !important;
  text-transform:uppercase;
}


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width:980px){

  body.single-product
  .deez-field-notes-grid{
    grid-template-columns:1fr !important;

    gap:38px !important;
  }

  body.single-product
  .deez-field-story{
    padding-right:0;

    border-right:0;
  }

  body.single-product
  .deez-field-specs{
    grid-template-columns:minmax(0,1fr) minmax(240px,.7fr);
  }
}


@media (max-width:700px){

  body.single-product
  .deez-field-notes-head{
    display:grid;

    gap:4px;

    font-size:.57rem;
  }

  body.single-product
  .deez-field-specs{
    grid-template-columns:1fr;

    gap:26px;
  }

  body.single-product
  .deez-field-specs
  .deez-note-block,
  body.single-product
  .deez-field-specs
  .deez-edition-card{
    grid-column:1 !important;
    grid-row:auto !important;
  }

  body.single-product
  .deez-field-specs
  .deez-edition-card{
    min-height:260px;
  }
}