/* ==========================================================
   WholesaleWindowTint.com
   Rolls Item Page Rebuild

   File:
   wwt-rolls-item-rebuild-v04.css

   Purpose:
   Roll item product hero foundation.
   Scoped only to item pages that contain:
   <div class="wwt-roll-item-page"></div>

   Important:
   CSS only. No JavaScript. No form logic changes.
   ========================================================== */


/* ==========================================================
   01. ROLL PAGE SCOPE
   ========================================================== */

body#itemPage:has(.wwt-roll-item-page) {
  background: #ffffff !important;
  overflow-x: hidden !important;
}

body#itemPage:has(.wwt-roll-item-page) .wwt-roll-item-page {
  display: none !important;
}


/* ==========================================================
   02. MAIN PRODUCT WRAPPER
   ========================================================== */

body#itemPage:has(.wwt-roll-item-page) main {
  background: #ffffff !important;
}

body#itemPage:has(.wwt-roll-item-page) main > .inner {
  width: 100% !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 32px 28px 72px !important;
  box-sizing: border-box !important;
}

body#itemPage:has(.wwt-roll-item-page) .item-wrap {
  width: 100% !important;
  max-width: none !important;
  margin: 0 auto !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}


/* ==========================================================
   03. HERO GRID
   Forces Turbify's default floated layout into a stable grid.
   ========================================================== */

body#itemPage:has(.wwt-roll-item-page) .fitem-top {
  display: grid !important;
  grid-template-columns: minmax(0, 1.06fr) minmax(390px, 0.86fr) !important;
  gap: 40px !important;
  align-items: start !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 0 42px !important;
  box-sizing: border-box !important;
  clear: both !important;
}

body#itemPage:has(.wwt-roll-item-page) .fitem-top:before,
body#itemPage:has(.wwt-roll-item-page) .fitem-top:after {
  content: none !important;
  display: none !important;
}

body#itemPage:has(.wwt-roll-item-page) .fitem-left,
body#itemPage:has(.wwt-roll-item-page) .fitem-right {
  float: none !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

body#itemPage:has(.wwt-roll-item-page) .fitem-left {
  grid-column: 1 !important;
  grid-row: 1 !important;
}

body#itemPage:has(.wwt-roll-item-page) .fitem-right {
  grid-column: 2 !important;
  grid-row: 1 !important;
}


/* ==========================================================
   04. PRODUCT IMAGE / GALLERY FOUNDATION
   ========================================================== */

body#itemPage:has(.wwt-roll-item-page) .fitem-left {
  background: #f8fafc !important;
  border: 1px solid #dce4ee !important;
  border-radius: 18px !important;
  padding: 36px !important;
  box-shadow: 0 18px 44px rgba(16, 24, 40, 0.08) !important;
  overflow: hidden !important;
}

body#itemPage:has(.wwt-roll-item-page) .image-zoom,
body#itemPage:has(.wwt-roll-item-page) .imageContainer {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  position: relative !important;
  box-sizing: border-box !important;
}

body#itemPage:has(.wwt-roll-item-page) #zoom-master,
body#itemPage:has(.wwt-roll-item-page) .imageContainer > img:first-child {
  display: block !important;
  width: 100% !important;
  max-width: 560px !important;
  height: auto !important;
  margin: 0 auto !important;
  border-radius: 12px !important;
}

body#itemPage:has(.wwt-roll-item-page) .imageContainer .zoom {
  position: absolute !important;
  left: -18px !important;
  bottom: -18px !important;
  width: 54px !important;
  height: 54px !important;
  opacity: 0.55 !important;
  pointer-events: none !important;
}


/* ==========================================================
   05. PRODUCT INFO / BUY PANEL FOUNDATION
   ========================================================== */

body#itemPage:has(.wwt-roll-item-page) .fitem-right {
  background: #f8fafc !important;
  border: 1px solid #dce4ee !important;
  border-radius: 18px !important;
  padding: 32px !important;
  box-shadow: 0 18px 44px rgba(16, 24, 40, 0.10) !important;
}

body#itemPage:has(.wwt-roll-item-page) .fitem-right:before {
  content: "CONFIGURE YOUR ROLL" !important;
  display: block !important;
  margin: 0 0 10px !important;
  color: #1e88e5 !important;
  font-size: 13px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: 1.8px !important;
  text-transform: uppercase !important;
}

body#itemPage:has(.wwt-roll-item-page) .fitem-name h1,
body#itemPage:has(.wwt-roll-item-page) h1[itemprop="name"] {
  margin: 0 0 10px !important;
  color: #1a1d21 !important;
  font-size: clamp(38px, 4vw, 58px) !important;
  line-height: 0.93 !important;
  font-weight: 900 !important;
  letter-spacing: -1.2px !important;
  text-transform: uppercase !important;
}

body#itemPage:has(.wwt-roll-item-page) .itemFormName {
  display: none !important;
}

body#itemPage:has(.wwt-roll-item-page) .code {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 24px !important;
  margin: 0 0 18px !important;
  padding: 3px 11px !important;
  background: #ffffff !important;
  color: #475569 !important;
  border: 1px solid #dce4ee !important;
  border-radius: 999px !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
}


/* ==========================================================
   06. PRICE + SHIPPING BLOCKS
   ========================================================== */

body#itemPage:has(.wwt-roll-item-page) .price-row {
  margin: 0 0 14px !important;
  padding: 18px 20px !important;
  background: #ffffff !important;
  border: 1px solid #dce4ee !important;
  border-left: 5px solid #1e88e5 !important;
  border-radius: 14px !important;
  box-sizing: border-box !important;
}

body#itemPage:has(.wwt-roll-item-page) .price-row .price {
  color: #1e88e5 !important;
  font-size: 32px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
}

body#itemPage:has(.wwt-roll-item-page) .price-row .price b {
  display: block !important;
  margin: 0 0 6px !important;
  color: #475569 !important;
  font-size: 12px !important;
  line-height: 1.15 !important;
  font-weight: 900 !important;
  letter-spacing: 0.7px !important;
  text-transform: uppercase !important;
}

body#itemPage:has(.wwt-roll-item-page) .price-row .price span[itemprop="price"] {
  color: #1e88e5 !important;
}

body#itemPage:has(.wwt-roll-item-page) .price-row + div[style*="Free Shipping"] {
  margin: 0 0 22px !important;
  padding: 12px 14px !important;
  background: #edf6ff !important;
  color: #0f172a !important;
  border: 1px solid #bfdbfe !important;
  border-radius: 12px !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
  box-sizing: border-box !important;
}


/* ==========================================================
   07. NATIVE TURBIFY FORM FOUNDATION
   Keep native controls functional. Make them orderly, not final.
   ========================================================== */

body#itemPage:has(.wwt-roll-item-page) .optionrow {
  display: grid !important;
  grid-template-columns: 112px minmax(0, 1fr) !important;
  gap: 14px !important;
  align-items: center !important;
  margin: 0 0 12px !important;
  padding: 14px !important;
  background: #ffffff !important;
  border: 1px solid #dce4ee !important;
  border-radius: 14px !important;
  box-sizing: border-box !important;
}

body#itemPage:has(.wwt-roll-item-page) .optionrow label,
body#itemPage:has(.wwt-roll-item-page) .optionrow > span > span {
  display: block !important;
  width: auto !important;
  margin: 0 !important;
  color: #475569 !important;
  font-size: 12px !important;
  line-height: 1.1 !important;
  font-weight: 900 !important;
  letter-spacing: 0.7px !important;
  text-transform: uppercase !important;
}

body#itemPage:has(.wwt-roll-item-page) .optionrow label[for="Option 1"] {
  font-size: 0 !important;
}

body#itemPage:has(.wwt-roll-item-page) .optionrow label[for="Option 1"]:after {
  content: "ROLL SIZE" !important;
  font-size: 12px !important;
}

body#itemPage:has(.wwt-roll-item-page) .optionrow label[for="Option 2"] {
  font-size: 0 !important;
}

body#itemPage:has(.wwt-roll-item-page) .optionrow label[for="Option 2"]:after {
  content: "VLT SHADE" !important;
  font-size: 12px !important;
}

body#itemPage:has(.wwt-roll-item-page) .optionrow label[for="Option 3"] {
  font-size: 0 !important;
}

body#itemPage:has(.wwt-roll-item-page) .optionrow label[for="Option 3"]:after {
  content: "TOOL KIT" !important;
  font-size: 12px !important;
}

body#itemPage:has(.wwt-roll-item-page) .optionrow label[for="Option 4"] {
  font-size: 0 !important;
}

body#itemPage:has(.wwt-roll-item-page) .optionrow label[for="Option 4"]:after {
  content: "FLUID" !important;
  font-size: 12px !important;
}

body#itemPage:has(.wwt-roll-item-page) .optionrow > span {
  display: contents !important;
}

body#itemPage:has(.wwt-roll-item-page) .optionrow > span > span {
  font-size: 0 !important;
}

body#itemPage:has(.wwt-roll-item-page) .optionrow > span > span:after {
  content: "SLITTING" !important;
  font-size: 12px !important;
}

body#itemPage:has(.wwt-roll-item-page) .optionrow select,
body#itemPage:has(.wwt-roll-item-page) .optionrow input {
  width: 100% !important;
  max-width: none !important;
  min-height: 44px !important;
  margin: 0 !important;
  padding: 0 14px !important;
  background: #ffffff !important;
  color: #0f172a !important;
  border: 1px solid #cbd5e1 !important;
  border-radius: 10px !important;
  font-size: 14px !important;
  line-height: 44px !important;
  box-sizing: border-box !important;
}

body#itemPage:has(.wwt-roll-item-page) .optionrow select:focus,
body#itemPage:has(.wwt-roll-item-page) .optionrow input:focus,
body#itemPage:has(.wwt-roll-item-page) #vwquantity:focus {
  outline: none !important;
  border-color: #1e88e5 !important;
  box-shadow: 0 0 0 3px rgba(30, 136, 229, 0.15) !important;
}


/* ==========================================================
   08. QUANTITY + ADD TO CART
   ========================================================== */

body#itemPage:has(.wwt-roll-item-page) .add-to-cart {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  gap: 16px !important;
  align-items: center !important;
  margin: 18px 0 0 !important;
  padding: 18px !important;
  background: #ffffff !important;
  border: 1px solid #dce4ee !important;
  border-radius: 14px !important;
  box-sizing: border-box !important;
  clear: both !important;
}

body#itemPage:has(.wwt-roll-item-page) .add-to-cart .qty {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  float: none !important;
  margin: 0 !important;
}

body#itemPage:has(.wwt-roll-item-page) .add-to-cart label.qty {
  width: auto !important;
  margin: 0 !important;
  color: #475569 !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: 0.7px !important;
  text-transform: uppercase !important;
}

body#itemPage:has(.wwt-roll-item-page) #vwquantity {
  width: 64px !important;
  height: 44px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #ffffff !important;
  color: #0f172a !important;
  border: 1px solid #cbd5e1 !important;
  border-radius: 10px !important;
  text-align: center !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  box-sizing: border-box !important;
}

body#itemPage:has(.wwt-roll-item-page) .addtocartImg {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: 52px !important;
  object-fit: cover !important;
  object-position: center !important;
  margin: 0 !important;
  border-radius: 999px !important;
  box-shadow: none !important;
}


/* ==========================================================
   09. OLD TURBIFY CLUTTER
   ========================================================== */

body#itemPage:has(.wwt-roll-item-page) .under-order-text,
body#itemPage:has(.wwt-roll-item-page) #ys_social_top_hr,
body#itemPage:has(.wwt-roll-item-page) #ys_social_media,
body#itemPage:has(.wwt-roll-item-page) #ys_social_bottom_hr,
body#itemPage:has(.wwt-roll-item-page) #ys_relatedItems {
  display: none !important;
}


/* ==========================================================
   10. RESPONSIVE FOUNDATION
   ========================================================== */

@media screen and (max-width: 980px) {
  body#itemPage:has(.wwt-roll-item-page) .fitem-top {
    grid-template-columns: 1fr !important;
    gap: 26px !important;
  }

  body#itemPage:has(.wwt-roll-item-page) .fitem-left,
  body#itemPage:has(.wwt-roll-item-page) .fitem-right {
    grid-column: 1 !important;
  }

  body#itemPage:has(.wwt-roll-item-page) .fitem-left {
    grid-row: 1 !important;
  }

  body#itemPage:has(.wwt-roll-item-page) .fitem-right {
    grid-row: 2 !important;
  }
}

@media screen and (max-width: 760px) {
  body#itemPage:has(.wwt-roll-item-page) main > .inner {
    padding: 22px 18px 54px !important;
  }

  body#itemPage:has(.wwt-roll-item-page) .fitem-left,
  body#itemPage:has(.wwt-roll-item-page) .fitem-right {
    padding: 22px !important;
    border-radius: 16px !important;
  }

  body#itemPage:has(.wwt-roll-item-page) .fitem-name h1,
  body#itemPage:has(.wwt-roll-item-page) h1[itemprop="name"] {
    font-size: 36px !important;
  }

  body#itemPage:has(.wwt-roll-item-page) .optionrow {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  body#itemPage:has(.wwt-roll-item-page) .add-to-cart {
    grid-template-columns: 1fr !important;
  }

  body#itemPage:has(.wwt-roll-item-page) .add-to-cart .qty {
    justify-content: space-between !important;
  }
}

/* ==========================================================
   11. HERO FOUNDATION
   Release 1
   ========================================================== */

body#itemPage:has(.wwt-roll-item-page) .wwt-roll-item-page {
  display: block !important;
}

body#itemPage:has(.wwt-roll-item-page) .wwt-roll-hero {
  display: none;
}

/* ==========================================================
   11. LIVE HERO WIDTH / BALANCE
   Release 2
   ========================================================== */

body#itemPage:has(.wwt-roll-item-page) main > .inner {
  max-width: 1280px !important;
  padding-top: 36px !important;
}

body#itemPage:has(.wwt-roll-item-page) .fitem-top {
  grid-template-columns: minmax(0, 1.08fr) minmax(430px, 0.84fr) !important;
  gap: 48px !important;
  justify-content: center !important;
}

body#itemPage:has(.wwt-roll-item-page) .fitem-left {
  padding: 32px !important;
}

body#itemPage:has(.wwt-roll-item-page) #zoom-master,
body#itemPage:has(.wwt-roll-item-page) .imageContainer > img:first-child {
  max-width: 620px !important;
}

/* ==========================================================
   12. HERO VERTICAL TIGHTENING
   Release 3
   ========================================================== */

body#itemPage:has(.wwt-roll-item-page) main > .inner {
  padding-top: 24px !important;
}

body#itemPage:has(.wwt-roll-item-page) .fitem-top {
  padding-bottom: 28px !important;
}

body#itemPage:has(.wwt-roll-item-page) .fitem-left,
body#itemPage:has(.wwt-roll-item-page) .fitem-right {
  margin-top: 0 !important;
}

/* ==========================================================
   13. MOBILE CONTAINMENT FIX
   Release 4
   ========================================================== */

@media screen and (max-width: 760px) {
  body#itemPage:has(.wwt-roll-item-page) {
    overflow-x: hidden !important;
  }

  body#itemPage:has(.wwt-roll-item-page) main,
  body#itemPage:has(.wwt-roll-item-page) main > .inner,
  body#itemPage:has(.wwt-roll-item-page) .item-wrap,
  body#itemPage:has(.wwt-roll-item-page) .fitem-top,
  body#itemPage:has(.wwt-roll-item-page) .fitem-left,
  body#itemPage:has(.wwt-roll-item-page) .fitem-right {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  body#itemPage:has(.wwt-roll-item-page) main > .inner {
    padding: 18px 14px 48px !important;
  }

  body#itemPage:has(.wwt-roll-item-page) .fitem-top {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    padding-bottom: 24px !important;
  }

  body#itemPage:has(.wwt-roll-item-page) .fitem-left {
    grid-column: 1 !important;
    grid-row: 1 !important;
    padding: 18px !important;
  }

  body#itemPage:has(.wwt-roll-item-page) .fitem-right {
    grid-column: 1 !important;
    grid-row: 2 !important;
    padding: 22px !important;
  }

  body#itemPage:has(.wwt-roll-item-page) #zoom-master,
  body#itemPage:has(.wwt-roll-item-page) .imageContainer > img:first-child {
    width: 100% !important;
    max-width: 100% !important;
  }

  body#itemPage:has(.wwt-roll-item-page) .fitem-name h1,
  body#itemPage:has(.wwt-roll-item-page) h1[itemprop="name"] {
    font-size: clamp(34px, 13vw, 48px) !important;
    line-height: 0.94 !important;
    letter-spacing: -0.8px !important;
  }

  body#itemPage:has(.wwt-roll-item-page) .fitem-right:before {
    font-size: 12px !important;
    letter-spacing: 1.4px !important;
  }
}

/* ==========================================================
   14. IMAGE GALLERY THUMBNAIL POLISH
   Release 5
   ========================================================== */

body#itemPage:has(.wwt-roll-item-page) .imageContainer {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
}

body#itemPage:has(.wwt-roll-item-page) #zoom-master,
body#itemPage:has(.wwt-roll-item-page) .imageContainer > img:first-child {
  margin-bottom: 16px !important;
}

body#itemPage:has(.wwt-roll-item-page) .imageContainer a,
body#itemPage:has(.wwt-roll-item-page) .imageContainer a:link,
body#itemPage:has(.wwt-roll-item-page) .imageContainer a:visited {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 54px !important;
  height: 54px !important;
  margin: 0 5px 5px 0 !important;
  padding: 4px !important;
  background: #ffffff !important;
  border: 1px solid #dce4ee !important;
  border-radius: 10px !important;
  box-shadow: 0 6px 14px rgba(16, 24, 40, 0.08) !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

body#itemPage:has(.wwt-roll-item-page) .imageContainer a:hover {
  border-color: #1e88e5 !important;
  box-shadow: 0 8px 18px rgba(30, 136, 229, 0.16) !important;
}

body#itemPage:has(.wwt-roll-item-page) .imageContainer a img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: 7px !important;
}

@media screen and (max-width: 760px) {
  body#itemPage:has(.wwt-roll-item-page) .imageContainer a,
  body#itemPage:has(.wwt-roll-item-page) .imageContainer a:link,
  body#itemPage:has(.wwt-roll-item-page) .imageContainer a:visited {
    width: 48px !important;
    height: 48px !important;
    margin: 0 4px 4px 0 !important;
  }
}

/* ==========================================================
   15. GALLERY PANEL REFINEMENT
   Release 6
   ========================================================== */

body#itemPage:has(.wwt-roll-item-page) .fitem-left{

    background:#ffffff !important;

    border:1px solid #d9e2ec !important;

    border-radius:18px !important;

    box-shadow:
        0 18px 42px rgba(15,23,42,.08),
        0 2px 6px rgba(15,23,42,.05) !important;

}

body#itemPage:has(.wwt-roll-item-page) .imageContainer{

    text-align:center !important;

}

body#itemPage:has(.wwt-roll-item-page) #zoom-master,
body#itemPage:has(.wwt-roll-item-page) .imageContainer > img:first-child{

    transition:.25s ease !important;

}

body#itemPage:has(.wwt-roll-item-page) #zoom-master:hover,
body#itemPage:has(.wwt-roll-item-page) .imageContainer > img:first-child:hover{

    transform:scale(1.015);

}

body#itemPage:has(.wwt-roll-item-page) .imageContainer .zoom{

    opacity:.18 !important;

    left:8px !important;

    bottom:8px !important;

}

body#itemPage:has(.wwt-roll-item-page) .imageContainer .zoom:hover{

    opacity:.55 !important;

}

/* ==========================================================
   16. HERO TYPOGRAPHY
   Release 11
   ========================================================== */

body#itemPage:has(.wwt-roll-item-page) .fitem-right:before{

    margin-bottom:14px !important;

    color:#2287e6 !important;

    font-size:12px !important;

    font-weight:900 !important;

    letter-spacing:2.4px !important;

}

body#itemPage:has(.wwt-roll-item-page) .fitem-name h1,
body#itemPage:has(.wwt-roll-item-page) h1[itemprop="name"]{

    margin:0 0 12px !important;

    color:#151922 !important;

    font-size:clamp(44px,4vw,60px) !important;

    line-height:.88 !important;

    font-weight:900 !important;

    letter-spacing:-2px !important;

    text-transform:uppercase !important;

    text-wrap:balance;

}

body#itemPage:has(.wwt-roll-item-page) .code{

    margin:0 0 22px !important;

    padding:5px 14px !important;

    background:#f8fafc !important;

    border:1px solid #dbe5ef !important;

    border-radius:999px !important;

    color:#5b6778 !important;

    font-size:12px !important;

    font-weight:800 !important;

}

@media screen and (max-width:760px){

body#itemPage:has(.wwt-roll-item-page) .fitem-name h1,
body#itemPage:has(.wwt-roll-item-page) h1[itemprop="name"]{

    font-size:42px !important;

    letter-spacing:-1px !important;

}

}

/* ==========================================================
   17. PRICE BLOCK UPGRADE
   Release 12
   ========================================================== */

body#itemPage:has(.wwt-roll-item-page) .price-row {
  margin: 0 0 10px !important;
  padding: 18px 20px 16px !important;
  background: linear-gradient(135deg, #ffffff 0%, #f7fbff 100%) !important;
  border: 1px solid #cfe0f2 !important;
  border-left: 6px solid #2287e6 !important;
  border-radius: 16px !important;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06) !important;
}

body#itemPage:has(.wwt-roll-item-page) .price-row .price b {
  margin: 0 0 7px !important;
  color: #344156 !important;
  font-size: 12px !important;
  line-height: 1.15 !important;
  font-weight: 900 !important;
  letter-spacing: 0.9px !important;
}

body#itemPage:has(.wwt-roll-item-page) .price-row .price {
  color: #2287e6 !important;
  font-size: 38px !important;
  line-height: 0.95 !important;
  font-weight: 950 !important;
  letter-spacing: -1.2px !important;
}

body#itemPage:has(.wwt-roll-item-page) .price-row + div[style*="Free Shipping"] {
  margin: 0 0 18px !important;
  padding: 10px 13px !important;
  background: #fff7ed !important;
  color: #b42318 !important;
  border: 1px solid #fed7aa !important;
  border-radius: 12px !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
}

/* ==========================================================
   18. CONFIGURATOR POLISH
   Release 13
   ========================================================== */

body#itemPage:has(.wwt-roll-item-page) .optionrow{

    margin:0 0 10px !important;

    padding:12px 14px !important;

    border:1px solid #dce5ef !important;

    border-radius:14px !important;

    background:#ffffff !important;

    transition:.18s ease;

}

body#itemPage:has(.wwt-roll-item-page) .optionrow:hover{

    border-color:#2287e6 !important;

    box-shadow:0 8px 20px rgba(34,135,230,.08);

}

body#itemPage:has(.wwt-roll-item-page) .optionrow label,
body#itemPage:has(.wwt-roll-item-page) .optionrow span{

    color:#4c5b70 !important;

    font-size:11px !important;

    font-weight:900 !important;

    letter-spacing:1px !important;

}

body#itemPage:has(.wwt-roll-item-page) .optionrow select{

    height:46px !important;

    padding:0 14px !important;

    background:#ffffff !important;

    border:1px solid #cfd9e4 !important;

    border-radius:10px !important;

    font-size:14px !important;

    font-weight:600 !important;

    color:#202733 !important;

    transition:.18s ease;

}

body#itemPage:has(.wwt-roll-item-page) .optionrow select:hover{

    border-color:#2287e6 !important;

}

body#itemPage:has(.wwt-roll-item-page) .optionrow select:focus{

    border-color:#2287e6 !important;

    box-shadow:0 0 0 3px rgba(34,135,230,.12) !important;

}

/* ==========================================================
   19. ADD TO CART UPGRADE
   Release 14
   ========================================================== */

body#itemPage:has(.wwt-roll-item-page) .add-to-cart {
  margin: 16px 0 0 !important;
  padding: 16px !important;
  background: #f8fbff !important;
  border: 1px solid #cfe0f2 !important;
  border-radius: 16px !important;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.07) !important;
}

body#itemPage:has(.wwt-roll-item-page) .add-to-cart .qty {
  gap: 10px !important;
}

body#itemPage:has(.wwt-roll-item-page) .add-to-cart label.qty {
  color: #344156 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: 0.9px !important;
}

body#itemPage:has(.wwt-roll-item-page) #vwquantity {
  width: 58px !important;
  height: 48px !important;
  border: 1px solid #cfd9e4 !important;
  border-radius: 12px !important;
  color: #151922 !important;
  font-size: 16px !important;
  font-weight: 900 !important;
}

body#itemPage:has(.wwt-roll-item-page) .addtocartImg {
  height: 56px !important;
  border-radius: 999px !important;
  box-shadow: 0 10px 22px rgba(34, 135, 230, 0.24) !important;
  transition: transform 0.18s ease, box-shadow 0.18s ease !important;
}

body#itemPage:has(.wwt-roll-item-page) .addtocartImg:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 14px 28px rgba(34, 135, 230, 0.32) !important;
}

@media screen and (max-width: 760px) {
  body#itemPage:has(.wwt-roll-item-page) .add-to-cart {
    padding: 14px !important;
  }

  body#itemPage:has(.wwt-roll-item-page) .addtocartImg {
    height: 54px !important;
  }
}

/* ==========================================================
   20. BUY PANEL FINAL POLISH
   Release 15
   ========================================================== */

body#itemPage:has(.wwt-roll-item-page) .fitem-right {
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%) !important;
  border: 1px solid #d8e4f0 !important;
  box-shadow:
    0 20px 46px rgba(15, 23, 42, 0.10),
    0 2px 8px rgba(15, 23, 42, 0.05) !important;
}

body#itemPage:has(.wwt-roll-item-page) .fitem-right:before {
  display: inline-flex !important;
  align-items: center !important;
  width: auto !important;
  margin: 0 0 12px !important;
  padding: 0 !important;
}

body#itemPage:has(.wwt-roll-item-page) .fitem-name h1,
body#itemPage:has(.wwt-roll-item-page) h1[itemprop="name"] {
  max-width: 420px !important;
}

body#itemPage:has(.wwt-roll-item-page) .code {
  display: inline-flex !important;
  max-width: 100% !important;
}

body#itemPage:has(.wwt-roll-item-page) .optionrow:last-of-type {
  margin-bottom: 0 !important;
}

body#itemPage:has(.wwt-roll-item-page) .add-to-cart {
  border-color: #b9d7f7 !important;
}

body#itemPage:has(.wwt-roll-item-page) .addtocartImg {
  background: #2287e6 !important;
}

/* ==========================================================
   21. HERO TRUST STRIP
   Release 16
   ========================================================== */

body#itemPage:has(.wwt-roll-item-page) .fitem-right:after {
  content: "PROFESSIONAL GRADE FILM • FAST SHIPPING • USA SUPPORT • TRUSTED BY INSTALLERS";
  display: block !important;
  margin: 18px 0 0 !important;
  padding: 13px 14px !important;
  background: #ffffff !important;
  color: #344156 !important;
  border: 1px solid #dce5ef !important;
  border-radius: 14px !important;
  font-size: 11px !important;
  line-height: 1.35 !important;
  font-weight: 900 !important;
  letter-spacing: 0.7px !important;
  text-align: center !important;
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.04) !important;
}

@media screen and (max-width: 760px) {
  body#itemPage:has(.wwt-roll-item-page) .fitem-right:after {
    font-size: 10px !important;
    letter-spacing: 0.5px !important;
  }
}
