/* DHXart Core 1.4.29 — final clean product-card tools. */

.dhx-product-tools .dhx-quick-view-icon{
  appearance:none!important;
  -webkit-appearance:none!important;
  position:relative!important;
  overflow:visible!important;
  flex:0 0 30px!important;
  width:30px!important;
  min-width:30px!important;
  max-width:30px!important;
  height:36px!important;
  min-height:36px!important;
  max-height:36px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:none!important;
  background-image:none!important;
  box-shadow:none!important;
  color:var(--dhx-navy)!important;
  font-size:0!important;
  line-height:1!important;
  transform:none!important;
}
.dhx-product-tools .dhx-quick-view-icon > *{
  display:none!important;
  visibility:hidden!important;
}
.dhx-product-tools .dhx-quick-view-icon::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:4px!important;
  top:5px!important;
  width:16px!important;
  height:16px!important;
  box-sizing:border-box!important;
  border:2px solid currentColor!important;
  border-radius:50%!important;
  background:transparent!important;
}
.dhx-product-tools .dhx-quick-view-icon::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:18px!important;
  top:21px!important;
  width:9px!important;
  height:2px!important;
  border:0!important;
  border-radius:999px!important;
  background:currentColor!important;
  transform:rotate(45deg)!important;
  transform-origin:left center!important;
}

.dhx-product-tools .dhx-wishlist-add,
.dhx-product-tools .dhx-wishlist-add:hover,
.dhx-product-tools .dhx-wishlist-add:focus-visible,
.dhx-product-tools .dhx-wishlist-add.is-saved,
.dhx-product-tools .dhx-wishlist-add[aria-pressed="true"]{
  appearance:none!important;
  -webkit-appearance:none!important;
  flex:0 0 30px!important;
  width:30px!important;
  min-width:30px!important;
  max-width:30px!important;
  height:36px!important;
  min-height:36px!important;
  max-height:36px!important;
  margin:0!important;
  padding:0!important;
  display:inline-grid!important;
  place-items:center!important;
  border:0!important;
  border-radius:0!important;
  background:none!important;
  background-image:none!important;
  box-shadow:none!important;
  color:var(--dhx-navy)!important;
  font-size:0!important;
  line-height:1!important;
  transform:none!important;
}
.dhx-product-tools .dhx-wishlist-add svg,
.dhx-product-tools .dhx-wishlist-add.is-saved svg,
.dhx-product-tools .dhx-wishlist-add[aria-pressed="true"] svg{
  display:block!important;
  visibility:visible!important;
  width:24px!important;
  height:24px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.9!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

.dhx-product-tools{
  display:flex!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
  gap:6px!important;
}

@media(max-width:700px){
  .dhx-product-tools{gap:4px!important;}

  .home .dhx-product-card-footer .dhx-product-tools{
    flex:0 0 64px!important;
    width:64px!important;
    min-width:64px!important;
    gap:4px!important;
  }

  .woocommerce ul.products li.product .dhx-product-tools{
    width:auto!important;
    padding-left:12px!important;
    padding-right:12px!important;
    gap:4px!important;
  }

  .dhx-floating-cart,
  a.dhx-floating-cart,
  button.dhx-floating-cart{
    left:10px!important;
    bottom:max(12px,env(safe-area-inset-bottom))!important;
    width:48px!important;
    min-width:48px!important;
    max-width:48px!important;
    height:48px!important;
    min-height:48px!important;
    max-height:48px!important;
    padding:0!important;
    border-radius:50%!important;
    box-shadow:0 7px 18px rgba(15,45,74,.20)!important;
  }
  .dhx-floating-cart::before,
  .dhx-floating-cart::after{
    animation:none!important;
    box-shadow:none!important;
  }
  .dhx-floating-cart svg{
    width:22px!important;
    height:22px!important;
  }

  .dhx-scroll-top,
  button.dhx-scroll-top{
    right:10px!important;
    bottom:68px!important;
    width:40px!important;
    min-width:40px!important;
    max-width:40px!important;
    height:40px!important;
    min-height:40px!important;
    max-height:40px!important;
    padding:0!important;
  }
}

/* 1.4.93 visual refinement — cleaner, product-first typography inspired by
   leading UK sticker/label stores while keeping the DHXart brand palette. */
body{
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;
  letter-spacing:-.005em;
}
h1,h2,h3,h4,h5,h6,
.dhx-hero-copy h1,
.dhx-section-head h2,
.woocommerce div.product .product_title{
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;
  font-weight:700!important;
  letter-spacing:-.025em;
}
.dhx-hero-copy h1{
  line-height:1.04!important;
  max-width:16.5ch;
  text-wrap:balance;
}
.dhx-hero-lead,
.dhx-section-intro{
  max-width:66ch;
  color:#566575;
}
.dhx-eyebrow{
  font-size:12px!important;
  font-weight:750!important;
  letter-spacing:.075em!important;
  text-transform:uppercase;
}
.dhx-product-card h3,
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-weight:650!important;
  letter-spacing:-.012em;
  line-height:1.3!important;
}
.dhx-price,
.woocommerce ul.products li.product .price{
  font-weight:750!important;
  letter-spacing:-.01em;
}
.dhx-btn,
.button,
button,
input[type="submit"]{
  font-family:inherit!important;
  font-weight:700!important;
  letter-spacing:-.01em;
}
.dhx-section-head{
  align-items:flex-end;
}
.dhx-product-card{
  border-color:rgba(15,45,74,.11)!important;
}
.dhx-product-card:hover{
  border-color:rgba(15,45,74,.20)!important;
}

@media(max-width:700px){
  .dhx-hero-copy h1{max-width:18ch;line-height:1.06!important;text-wrap:balance;}
  .dhx-section-head{align-items:flex-start;}
}

/* Homepage product/category refinement — cleaner editorial rhythm without
   changing content, carousel behaviour or product count. */
.home .dhx-section{
  position:relative;
}
.home .dhx-section-head{
  gap:28px;
  margin-bottom:28px;
}
.home .dhx-section-head > div:first-child{
  max-width:850px;
}
.home .dhx-section-head h2{
  margin-top:4px;
  margin-bottom:10px;
  line-height:1.12!important;
}
.home .dhx-section-head p:not(.dhx-eyebrow),
.home .dhx-section-intro{
  margin-top:0;
  color:#667381;
  line-height:1.65;
}
.home .dhx-section-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:16px;
  flex-wrap:wrap;
}
.home .dhx-text-link{
  font-weight:700;
  color:var(--dhx-navy);
  text-underline-offset:4px;
}
.home .dhx-text-link:hover{
  color:#345e86;
}

/* Warning labels: give the strategic category its own calm editorial panel. */
.home .dhx-warning-showcase{
  background:linear-gradient(180deg,#fbfaf7 0%,#f7f8fa 100%);
  border-top:1px solid rgba(15,45,74,.07);
  border-bottom:1px solid rgba(15,45,74,.07);
}
.home .dhx-warning-showcase .dhx-eyebrow{
  color:#8a6b2e;
}
.home .dhx-warning-showcase .dhx-section-head h2{
  max-width:760px;
}

/* Product cards: quieter chrome, stronger product hierarchy. */
.home .dhx-product-grid{
  gap:22px;
}
.home .dhx-product-card{
  overflow:hidden;
  background:#fff!important;
  border:1px solid rgba(15,45,74,.10)!important;
  border-radius:18px!important;
  box-shadow:0 6px 22px rgba(15,45,74,.045)!important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.home .dhx-product-card:hover{
  transform:translateY(-2px);
  border-color:rgba(15,45,74,.19)!important;
  box-shadow:0 12px 30px rgba(15,45,74,.08)!important;
}
.home .dhx-product-image{
  display:block;
  overflow:hidden;
  background:#f7f8fa;
}
.home .dhx-product-image img{
  width:100%;
  height:auto;
  display:block;
  transition:transform .24s ease;
}
.home .dhx-product-card:hover .dhx-product-image img{
  transform:scale(1.015);
}
.home .dhx-product-card-body{
  padding:16px 17px 10px!important;
}
.home .dhx-product-card-body h3{
  margin:0 0 10px!important;
  min-height:2.6em;
}
.home .dhx-product-card-body h3 a{
  color:#23364b;
  text-decoration:none;
}
.home .dhx-product-card-body .dhx-price{
  margin:0 0 9px;
  color:#0f2d4a;
  font-size:16px!important;
}
.home .dhx-product-card-body > .dhx-text-link{
  font-size:13px;
  opacity:.86;
}
.home .dhx-product-card-footer{
  padding:8px 14px 13px!important;
  border-top:1px solid rgba(15,45,74,.065);
}

/* Carousel controls: compact, premium and visually consistent. */
.home .dhx-carousel-nav{
  display:flex;
  align-items:center;
  gap:8px;
}
.home .dhx-carousel-btn{
  width:42px!important;
  min-width:42px!important;
  height:42px!important;
  min-height:42px!important;
  padding:0!important;
  display:inline-grid!important;
  place-items:center!important;
  border:1px solid rgba(15,45,74,.14)!important;
  border-radius:50%!important;
  background:#fff!important;
  color:var(--dhx-navy)!important;
  box-shadow:0 4px 12px rgba(15,45,74,.045);
  font-size:22px!important;
  line-height:1!important;
}
.home .dhx-carousel-btn:hover{
  background:var(--dhx-navy)!important;
  color:#fff!important;
  border-color:var(--dhx-navy)!important;
}

/* Category cards: editorial catalogue look matching the hero. */
.home .dhx-category-grid{
  gap:22px;
}
.home .dhx-category-card{
  overflow:hidden;
  background:#fff;
  border:1px solid rgba(15,45,74,.09);
  border-radius:18px!important;
  box-shadow:0 6px 22px rgba(15,45,74,.04);
  text-decoration:none!important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.home .dhx-category-card:hover{
  transform:translateY(-2px);
  border-color:rgba(15,45,74,.18);
  box-shadow:0 12px 30px rgba(15,45,74,.075);
}
.home .dhx-category-media{
  overflow:hidden;
  background:#f5f6f7;
}
.home .dhx-category-media img{
  transition:transform .25s ease;
}
.home .dhx-category-card:hover .dhx-category-media img{
  transform:scale(1.018);
}
.home .dhx-category-copy{
  position:relative;
  padding:18px 20px 20px!important;
}
.home .dhx-category-copy h3{
  margin:0 36px 8px 0!important;
  color:#20354b;
  font-size:18px!important;
  line-height:1.25!important;
}
.home .dhx-category-copy p{
  margin:0!important;
  color:#687684;
  line-height:1.55;
  font-size:14px;
}
.home .dhx-category-copy .dhx-arrow{
  position:absolute;
  right:18px;
  top:18px;
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#f1f4f7;
  color:var(--dhx-navy);
  font-weight:700;
  transition:background .18s ease,color .18s ease,transform .18s ease;
}
.home .dhx-category-card:hover .dhx-arrow{
  background:var(--dhx-navy);
  color:#fff;
  transform:translateX(2px);
}

/* Keep motion restrained for users who prefer less animation. */
@media(prefers-reduced-motion:reduce){
  .home .dhx-product-card,
  .home .dhx-product-image img,
  .home .dhx-category-card,
  .home .dhx-category-media img,
  .home .dhx-category-copy .dhx-arrow{
    transition:none!important;
    transform:none!important;
  }
}

@media(max-width:900px){
  .home .dhx-section-head{
    align-items:flex-start!important;
  }
  .home .dhx-section-actions{
    width:100%;
    justify-content:space-between;
  }
}

@media(max-width:700px){
  .home .dhx-section-head{
    gap:14px;
    margin-bottom:20px;
  }
  .home .dhx-section-head h2{
    font-size:26px!important;
    line-height:1.14!important;
  }
  .home .dhx-section-actions{
    gap:10px;
  }
  .home .dhx-carousel-btn{
    width:40px!important;
    min-width:40px!important;
    height:40px!important;
    min-height:40px!important;
  }
  .home .dhx-product-grid,
  .home .dhx-category-grid{
    gap:14px;
  }
  .home .dhx-product-card{
    border-radius:14px!important;
  }
  .home .dhx-product-card-body{
    padding:13px 13px 8px!important;
  }
  .home .dhx-product-card-body h3{
    min-height:auto;
    font-size:14px!important;
  }
  .home .dhx-product-card-footer{
    padding:7px 10px 10px!important;
  }
  .home .dhx-category-card{
    border-radius:14px!important;
  }
  .home .dhx-category-copy{
    padding:14px 15px 16px!important;
  }
  .home .dhx-category-copy h3{
    margin-right:30px!important;
    font-size:16px!important;
  }
  .home .dhx-category-copy p{
    font-size:13px;
  }
  .home .dhx-category-copy .dhx-arrow{
    top:13px;
    right:13px;
    width:28px;
    height:28px;
  }
}

/* DHXart Product Options — cleaner, more legible configurator. */
.single-product .dhxpo{
  --dhxpo-ui-border:rgba(15,45,74,.12);
  --dhxpo-ui-border-strong:rgba(15,45,74,.36);
  --dhxpo-ui-soft:#f7f9fb;
  --dhxpo-ui-text:#20354b;
}
.single-product .dhxpo{
  margin:24px 0!important;
  padding:24px!important;
  border:1px solid rgba(15,45,74,.11)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 10px 30px rgba(15,45,74,.04)!important;
}
.single-product .dhxpo-set{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  padding:0!important;
  box-shadow:none!important;
}
.single-product .dhxpo-set-title{
  margin:0 0 20px!important;
  padding:0 0 16px!important;
  border-bottom:1px solid rgba(15,45,74,.08)!important;
  color:var(--dhxpo-ui-text)!important;
  font-size:20px!important;
  line-height:1.2!important;
  letter-spacing:-.02em!important;
}
.single-product .dhxpo-section-title{
  margin:0 0 5px!important;
  color:var(--dhxpo-ui-text)!important;
  font-size:17px!important;
  line-height:1.25!important;
  letter-spacing:-.012em!important;
}
.single-product .dhxpo-section-description,
.single-product .dhxpo-description{
  color:#6a7785!important;
  line-height:1.55!important;
}
.single-product .dhxpo-section-description{
  margin:0 0 20px!important;
  font-size:14px!important;
}
.single-product .dhxpo-field{
  margin-bottom:22px!important;
}
.single-product .dhxpo-label{
  display:block!important;
  margin:0 0 6px!important;
  color:var(--dhxpo-ui-text)!important;
  font-size:15px!important;
  font-weight:700!important;
  line-height:1.35!important;
}
.single-product .dhxpo-description{
  margin:0 0 10px!important;
  font-size:13px!important;
}
.single-product .dhxpo-choices{
  gap:10px!important;
}
.single-product .dhxpo-choice{
  min-width:0!important;
  border:1px solid var(--dhxpo-ui-border)!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:none!important;
  transition:border-color .16s ease,background .16s ease,box-shadow .16s ease!important;
}
.single-product .dhxpo-choice:hover{
  border-color:rgba(15,45,74,.24)!important;
  background:#fbfcfd!important;
}
.single-product .dhxpo-choice:has(input:checked){
  border-color:var(--dhxpo-ui-border-strong)!important;
  background:#f7f9fc!important;
  box-shadow:0 0 0 1px rgba(15,45,74,.06),0 5px 14px rgba(15,45,74,.045)!important;
}
.single-product .dhxpo-choice-copy{
  min-width:0!important;
}
.single-product .dhxpo-choice-label{
  color:#20354b!important;
  font-weight:700!important;
  line-height:1.35!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}

/* Sizes stay compact and easy to scan. */
.single-product .dhxpo-field[data-field-id="sticker_size"] .dhxpo-choices{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
.single-product .dhxpo-field[data-field-id="sticker_size"] .dhxpo-choice{
  min-height:62px!important;
  padding:11px 12px!important;
  align-items:center!important;
}
.single-product .dhxpo-field[data-field-id="sticker_size"] .dhxpo-choice-label{
  font-size:15px!important;
  font-weight:800!important;
  line-height:1.15!important;
  white-space:normal;
  text-wrap:balance;
}
.single-product .dhxpo-field[data-field-id="sticker_size"] .dhxpo-choice-copy{
  display:flex!important;
  flex-direction:column!important;
  gap:4px!important;
  min-width:0!important;
}
.single-product .dhxpo-field[data-field-id="sticker_size"] .dhxpo-choice-description{
  display:block!important;
  margin:0!important;
  color:#6e7b88!important;
  font-size:10.5px!important;
  font-weight:600!important;
  line-height:1.28!important;
  text-transform:none!important;
  letter-spacing:0!important;
}

/* Smart NFC + QR: lock size tiles to the same DHXart warning-label visual system. */
body.postid-4203 .dhxpo-field[data-field-id="sticker_size"] .dhxpo-choice{
  border:1px solid #d9e1e8!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#20354b!important;
  box-shadow:none!important;
}
body.postid-4203 .dhxpo-field[data-field-id="sticker_size"] .dhxpo-choice:hover{
  border-color:rgba(15,45,74,.24)!important;
  background:#fbfcfd!important;
}
body.postid-4203 .dhxpo-field[data-field-id="sticker_size"] .dhxpo-choice:has(input:checked){
  border-color:#173a5b!important;
  background:#f7f9fc!important;
  box-shadow:0 0 0 1px rgba(15,45,74,.06),0 5px 14px rgba(15,45,74,.045)!important;
}
body.postid-4203 .dhxpo-field[data-field-id="sticker_size"] .dhxpo-choice-label{
  color:#20354b!important;
}
body.postid-4203 .dhxpo-field[data-field-id="sticker_size"] .dhxpo-choice-description{
  color:#6e7b88!important;
}

/* Materials need more width than size tiles; use two columns on desktop. */
.single-product .dhxpo-field[data-field-id="material"] .dhxpo-choices{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
}
.single-product .dhxpo-field[data-field-id="material"] .dhxpo-choice{
  min-height:68px!important;
  padding:13px 15px!important;
  align-items:center!important;
}
.single-product .dhxpo-field[data-field-id="material"] .dhxpo-choice-label{
  font-size:14px!important;
  line-height:1.32!important;
  text-align:left!important;
}
.single-product .dhxpo-field[data-field-id="material"] .dhxpo-choice-image{
  display:block!important;
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  flex:0 0 42px!important;
  object-fit:cover!important;
  border-radius:9px!important;
  background:#fff!important;
  border:1px solid rgba(15,45,74,.10)!important;
  padding:2px!important;
}
/* Lightweight vector-style material icons: consistent across every warning product. */
.single-product .dhxpo-field[data-field-id="material"] .dhxpo-choice::before{
  content:"";
  display:block!important;
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  flex:0 0 44px!important;
  border-radius:10px!important;
  border:1px solid rgba(15,45,74,.12)!important;
  box-shadow:inset 0 0 0 3px #fff!important;
  background:#eef1f4!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  background-size:26px 26px!important;
}
.single-product .dhxpo-field[data-field-id="material"] .dhxpo-choice:has(input[value="basic_matte"])::before{
  background-color:#f1f1ed!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Crect x='5' y='7' width='22' height='18' rx='4' fill='%23eef0eb' stroke='%235e6b78' stroke-width='1.6'/%3E%3Cpath d='M10 12h12M10 16h9M10 20h12' stroke='%23818b94' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E")!important;
}
.single-product .dhxpo-field[data-field-id="material"] .dhxpo-choice:has(input[value="basic_glossy"])::before{
  background-color:#f5f7f9!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Crect x='5' y='7' width='22' height='18' rx='4' fill='%23f7f9fb' stroke='%235e6b78' stroke-width='1.6'/%3E%3Cpath d='M9 21L22 10' stroke='%23ffffff' stroke-width='4' stroke-linecap='round'/%3E%3Cpath d='M11 22L24 9' stroke='%23a8bccb' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E")!important;
}
.single-product .dhxpo-field[data-field-id="material"] .dhxpo-choice:has(input[value="kraft"]),
.single-product .dhxpo-field[data-field-id="material"] .dhxpo-choice:has(input[value="kraft_brown"]){
}
.single-product .dhxpo-field[data-field-id="material"] .dhxpo-choice:has(input[value="kraft"])::before,
.single-product .dhxpo-field[data-field-id="material"] .dhxpo-choice:has(input[value="kraft_brown"])::before{
  background-color:#c79a62!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M7 23V9l18 14V9z' fill='none' stroke='%237b552d' stroke-width='1.7' stroke-linejoin='round'/%3E%3Cpath d='M9 12c4 3 10 3 14 0M9 17c4 3 10 3 14 0' fill='none' stroke='%23ead2b3' stroke-width='1.4'/%3E%3C/svg%3E")!important;
}
.single-product .dhxpo-field[data-field-id="material"] .dhxpo-choice:has(input[value="hq_matte"])::before,
.single-product .dhxpo-field[data-field-id="material"] .dhxpo-choice:has(input[value="waterproof"])::before{
  background-color:#eaf2f7!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M16 5c4 6 8 10 8 15a8 8 0 1 1-16 0c0-5 4-9 8-15Z' fill='%23dbeaf3' stroke='%234e7ba7' stroke-width='1.8'/%3E%3Cpath d='M12 21c1 2 3 3 5 3' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")!important;
}
.single-product .dhxpo-field[data-field-id="material"] .dhxpo-choice:has(input[value="hq_glossy"])::before{
  background-color:#eaf2f7!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M16 5c4 6 8 10 8 15a8 8 0 1 1-16 0c0-5 4-9 8-15Z' fill='%23dbeaf3' stroke='%234e7ba7' stroke-width='1.8'/%3E%3Cpath d='M12 21c1 2 3 3 5 3M21 9l3 3M24 8l1 1' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")!important;
}
.single-product .dhxpo-field[data-field-id="material"] .dhxpo-choice:has(input[value="transparent"])::before{
  background-color:#f4f7fa!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Crect x='6' y='7' width='20' height='18' rx='4' fill='none' stroke='%234e7ba7' stroke-width='1.8'/%3E%3Cpath d='M8 22L24 8M10 25L26 11' stroke='%23bfd0dc' stroke-width='2'/%3E%3C/svg%3E")!important;
}
.single-product .dhxpo-field[data-field-id="material"] .dhxpo-choice:has(input[value="transparent_waterproof"])::before{
  background-color:#edf5f8!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Crect x='6' y='7' width='20' height='18' rx='4' fill='none' stroke='%234e7ba7' stroke-width='1.8'/%3E%3Cpath d='M9 22L23 8' stroke='%23bfd0dc' stroke-width='2'/%3E%3Cpath d='M21 14c2 3 4 5 4 8a4 4 0 0 1-8 0c0-3 2-5 4-8Z' fill='%23dbeaf3' stroke='%234e7ba7' stroke-width='1.3'/%3E%3C/svg%3E")!important;
}
.single-product .dhxpo-field[data-field-id="material"] .dhxpo-choice:has(input[value="durable_laminated"])::before{
  background-color:#eef2f4!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Crect x='7' y='9' width='18' height='15' rx='3' fill='%23ffffff' stroke='%235e6b78' stroke-width='1.5'/%3E%3Crect x='10' y='6' width='15' height='15' rx='3' fill='none' stroke='%234e7ba7' stroke-width='1.5'/%3E%3Cpath d='M12 18l8-8' stroke='%23d4b06a' stroke-width='2'/%3E%3C/svg%3E")!important;
}
.single-product .dhxpo-field[data-field-id="material"] .dhxpo-choice-image{
  display:none!important;
}
.single-product .dhxpo-field[data-field-id="material"] .dhxpo-choice{
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  min-height:74px!important;
  padding:13px 15px!important;
  text-align:left!important;
}
.single-product .dhxpo-field[data-field-id="material"] .dhxpo-choice::before{
  width:48px!important;
  height:48px!important;
  min-width:48px!important;
  flex:0 0 48px!important;
  background-size:29px 29px!important;
  border-radius:11px!important;
}
.single-product .dhxpo-field[data-field-id="material"] .dhxpo-choice input[type="radio"]{
  margin:0!important;
  flex:0 0 auto!important;
}
.single-product .dhxpo-field[data-field-id="material"] .dhxpo-choice-copy{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:3px!important;
  min-width:0!important;
}
.single-product .dhxpo-field[data-field-id="material"] .dhxpo-choice-label{
  font-size:14px!important;
  line-height:1.28!important;
}
.single-product .dhxpo-field[data-field-id="material"] .dhxpo-choice-description{
  margin:0!important;
  color:#6e7b88!important;
  font-size:11.5px!important;
  line-height:1.35!important;
}
.single-product .dhxpo-field[data-field-id="material"] .dhxpo-choice:has(input:checked){
  border-color:#173a5b!important;
  background:#f7faff!important;
  box-shadow:0 0 0 2px rgba(23,58,91,.10),0 6px 16px rgba(15,45,74,.06)!important;
}

/* Quantity tier copy should stay compact and readable. */
.single-product .dhxpo-field[data-field-id="order_quantity"] .dhxpo-choice{
  min-height:62px!important;
  padding:12px 14px!important;
}
.single-product .dhxpo-field[data-field-id="order_quantity"] .dhxpo-choice-label{
  font-size:14px!important;
}
.single-product .dhxpo-field[data-field-id="order_quantity"] .dhxpo-choice-description{
  margin-top:2px!important;
  color:#73808e!important;
  font-size:11px!important;
  font-weight:700!important;
  letter-spacing:.02em;
}

/* Summary / total visually belongs to the same configurator. */
.single-product .dhxpo-summary{
  margin-top:14px!important;
  border:1px solid var(--dhxpo-ui-border)!important;
  border-radius:14px!important;
  background:#f8fafc!important;
  overflow:hidden;
}
.single-product .dhxpo-price-row-total{
  padding:14px 16px!important;
  color:var(--dhxpo-ui-text)!important;
}
.single-product .dhxpo-price-row-total strong{
  font-size:18px!important;
}

@media(max-width:900px){
  .single-product .dhxpo-field[data-field-id="sticker_size"] .dhxpo-choices{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .single-product .dhxpo-field[data-field-id="material"] .dhxpo-choices{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

/* Product-page hierarchy: clearer steps and stronger purchase flow. */
.single-product .summary.entry-summary > .product_title{
  margin-bottom:10px!important;
  color:#17324f!important;
  font-size:clamp(20px,1.5vw,26px)!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
}
.single-product .summary.entry-summary > .woocommerce-product-rating{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  flex-wrap:nowrap!important;
  margin:0 0 18px!important;
}
.single-product .summary.entry-summary > .woocommerce-product-rating .star-rating{
  margin:0!important;
  flex:0 0 auto!important;
}
.single-product .woocommerce-product-rating .woocommerce-review-link{
  font-size:0!important;
  line-height:1!important;
  min-height:auto!important;
}
.single-product .woocommerce-product-rating .woocommerce-review-link .count{
  font-size:16px!important;
  line-height:1!important;
}
.single-product .summary.entry-summary > .price{
  margin:0 0 18px!important;
  color:#102e49!important;
  font-size:22px!important;
  font-weight:800!important;
}
.single-product .woocommerce-product-details__short-description{
  margin-bottom:22px!important;
  color:#415264!important;
  font-size:15px!important;
  line-height:1.65!important;
}
.single-product .dhxpo-section-fields{
  row-gap:0!important;
}
.single-product .dhxpo-field[data-field-id="sticker_size"],
.single-product .dhxpo-field[data-field-id="material"],
.single-product .dhxpo-field[data-field-id="order_quantity"]{
  position:relative;
  margin:0!important;
  padding:18px 0 20px!important;
}
.single-product .dhxpo-field[data-field-id="material"],
.single-product .dhxpo-field[data-field-id="order_quantity"]{
  border-top:1px solid rgba(15,45,74,.075);
}
.single-product .dhxpo-field[data-field-id="sticker_size"]{
  padding-top:10px!important;
}
.single-product .dhxpo-field[data-field-id="sticker_size"] > .dhxpo-label,
.single-product .dhxpo-field[data-field-id="material"] > .dhxpo-label,
.single-product .dhxpo-field[data-field-id="order_quantity"] > .dhxpo-label{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  margin-bottom:5px!important;
  font-size:15px!important;
}
.single-product .dhxpo-field[data-field-id="sticker_size"] > .dhxpo-label::before,
.single-product .dhxpo-field[data-field-id="material"] > .dhxpo-label::before,
.single-product .dhxpo-field[data-field-id="order_quantity"] > .dhxpo-label::before{
  display:inline-grid;
  place-items:center;
  width:23px;
  height:23px;
  flex:0 0 23px;
  border-radius:50%;
  background:#edf3f8;
  color:#173a5b;
  font-size:11px;
  font-weight:800;
}
.single-product .dhxpo-field[data-field-id="sticker_size"] > .dhxpo-label::before{content:"1";}
.single-product .dhxpo-field[data-field-id="material"] > .dhxpo-label::before{content:"2";}
.single-product .dhxpo-field[data-field-id="order_quantity"] > .dhxpo-label::before{content:"3";}
.single-product .dhxpo input[type="radio"]{
  accent-color:#173a5b!important;
}
.single-product .dhxpo-field[data-field-id="sticker_size"] .dhxpo-choice{
  min-height:82px!important;
  justify-content:flex-start!important;
  align-items:center!important;
  padding:12px 13px!important;
  background:#fff!important;
}
.single-product .dhxpo-field[data-field-id="sticker_size"] .dhxpo-choice:has(input:checked){
  border-color:#173a5b!important;
  background:#f7faff!important;
  box-shadow:0 0 0 2px rgba(23,58,91,.08)!important;
}
.single-product .dhxpo-field[data-field-id="material"] .dhxpo-choices{
  align-items:stretch;
}
.single-product .dhxpo-field[data-field-id="material"] .dhxpo-choice{
  height:100%!important;
}
.single-product .dhxpo-field[data-field-id="order_quantity"] .dhxpo-choices{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:9px!important;
}
.single-product .dhxpo-field[data-field-id="order_quantity"] .dhxpo-choice{
  min-height:66px!important;
  padding:11px 12px!important;
  background:#fff!important;
}
.single-product .dhxpo-field[data-field-id="order_quantity"] .dhxpo-choice:has(input:checked){
  border-color:#173a5b!important;
  background:#f5f9fd!important;
  box-shadow:0 0 0 2px rgba(23,58,91,.08)!important;
}
.single-product .dhxpo-field[data-field-id="order_quantity"] .dhxpo-choice-description{
  color:#607283!important;
  text-transform:uppercase;
  letter-spacing:.035em;
}
.single-product .dhxpo-summary{
  margin-top:4px!important;
  border:0!important;
  border-radius:12px!important;
  background:#f5f8fb!important;
  box-shadow:inset 0 0 0 1px rgba(15,45,74,.08);
}
.single-product .dhxpo-price-breakdown{
  display:block!important;
  width:100%!important;
  box-sizing:border-box!important;
  padding:14px 20px!important;
  text-indent:0!important;
}
.single-product .dhxpo-price-breakdown::first-line{
  padding-left:0!important;
}
.single-product .product .product_meta{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  grid-template-columns:minmax(0,max-content) minmax(0,1fr)!important;
  overflow:hidden!important;
}
.single-product .product .product_meta > .dhxart-meta-accordion{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
.single-product .product .product_meta .dhxart-meta-accordion__content{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
.single-product .product .product_meta .dhxart-meta-accordion__content a{
  display:inline!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
}
.single-product .product .product_meta .dhxart-meta-accordion__toggle{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
.single-product .dhxpo-price-row-total{
  min-height:54px;
}
.single-product .dhxpo-price-row-total span{
  font-weight:700!important;
}
.single-product .dhxpo-price-row-total strong{
  color:#173a5b!important;
  font-size:20px!important;
}
.single-product form.cart .single_add_to_cart_button{
  min-height:52px!important;
  border-radius:12px!important;
  padding:0 24px!important;
  font-size:15px!important;
  font-weight:800!important;
  box-shadow:0 8px 18px rgba(15,45,74,.13)!important;
}
.single-product form.cart .single_add_to_cart_button:hover{
  transform:translateY(-1px);
}
@media(max-width:900px){
  .single-product .dhxpo-field[data-field-id="order_quantity"] .dhxpo-choices{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:560px){
  .single-product .dhxpo{
    margin:18px 0!important;
    padding:17px 15px!important;
    border-radius:14px!important;
  }
  .single-product .dhxpo-set{
    padding:0!important;
    border-radius:0!important;
  }
  .single-product .dhxpo-set-title{
    margin-bottom:15px!important;
    padding-bottom:13px!important;
    font-size:18px!important;
  }
  .single-product .dhxpo-field{
    margin-bottom:0!important;
  }
  .single-product .dhxpo-field[data-field-id="sticker_size"] .dhxpo-choices{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .single-product .dhxpo-field[data-field-id="material"] .dhxpo-choices{
    grid-template-columns:1fr!important;
  }
  .single-product .dhxpo-field[data-field-id="material"] .dhxpo-choice{
    min-height:66px!important;
  }
  .single-product .dhxpo-field[data-field-id="order_quantity"] .dhxpo-choices{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .single-product .summary.entry-summary > .product_title{
    font-size:28px!important;
  }
}

/* Smart NFC + QR quantity discounts — match the warning-label Buy more & save language. */
body.postid-4203 .dhxpo-native-variations-slot .dhx-nfc-save-badge,
body.postid-4203 .dhxpo-type-variations .dhx-nfc-save-badge{
  display:block!important;
  margin-top:3px!important;
  color:#607283!important;
  font-size:10.5px!important;
  font-weight:800!important;
  line-height:1.2!important;
  letter-spacing:.02em!important;
  text-transform:uppercase!important;
}

/* Smart NFC + QR: native Woo variation buttons are generated by DHXPO after load.
   Use stable button order so SAVE labels cannot be missed by timing/JS. */
body.postid-4203 .dhxpo-field[data-field-id="sticker_size_variations"] .dhxpo-variation-button{
  min-height:78px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
}
body.postid-4203 .dhxpo-field[data-field-id="sticker_size_variations"] .dhxpo-variation-button::after{
  display:block!important;
  color:#607283!important;
  font-size:10.5px!important;
  font-weight:800!important;
  line-height:1.2!important;
  letter-spacing:.02em!important;
  text-transform:uppercase!important;
}
body.postid-4203 .dhxpo-field[data-field-id="sticker_size_variations"] .dhxpo-variation-button[aria-label="5"]::after{content:"SAVE 5%"!important;}
body.postid-4203 .dhxpo-field[data-field-id="sticker_size_variations"] .dhxpo-variation-button[aria-label="10"]::after{content:"SAVE 10%"!important;}
body.postid-4203 .dhxpo-field[data-field-id="sticker_size_variations"] .dhxpo-variation-button[aria-label="20"]::after{content:"SAVE 20%"!important;}
body.postid-4203 .dhxpo-field[data-field-id="sticker_size_variations"] .dhxpo-variation-button[aria-label="50"]::after{content:"SAVE 30%"!important;}
body.postid-4203 .dhxpo-field[data-field-id="sticker_size_variations"] .dhxpo-variation-button[aria-label="100"]::after{content:"SAVE 40%"!important;}
body.postid-4203 .dhxpo-field[data-field-id="sticker_size_variations"] .dhxpo-variation-button[aria-label="300"]::after{content:"SAVE 50%"!important;}
body.postid-4203 .dhxpo-field[data-field-id="sticker_size_variations"] .dhxpo-variation-button[aria-label="500"]::after{content:"SAVE 60%"!important;}
body.postid-4203 .dhxpo-field[data-field-id="sticker_size_variations"] .dhxpo-variation-button[aria-label="1000"]::after{content:"SAVE 65%"!important;}
body.postid-4203 .dhxpo-field[data-field-id="sticker_size_variations"] .dhxpo-variation-buttons{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;}
body.postid-4203 .dhxpo-field[data-field-id="sticker_size_variations"] .dhxpo-variation-button{min-height:82px!important;border-radius:12px!important;border:1px solid #d4dee7!important;background:#fff!important;color:#0b2545!important;transition:border-color .15s,background .15s;}
body.postid-4203 .dhxpo-field[data-field-id="sticker_size_variations"] .dhxpo-variation-button:hover{border-color:#0b2545!important;background:#f3f7fa!important;}
body.postid-4203 .dhxpo-field[data-field-id="sticker_size_variations"] .dhxpo-variation-button[aria-pressed="true"]{background:#0b2545!important;color:#fff!important;border-color:#0b2545!important;}
body.postid-4203 .dhxpo-field[data-field-id="sticker_size_variations"] .dhxpo-variation-button:focus-visible{outline:2px solid #0b2545!important;outline-offset:3px;}
body.postid-4203 .dhxpo-field[data-field-id="sticker_size_variations"] .dhxpo-variation-button{height:88px!important;min-height:88px!important;margin:0!important;padding:14px 8px!important;box-sizing:border-box!important;display:grid!important;grid-template-rows:24px 16px!important;align-content:center!important;justify-items:center!important;gap:6px!important;}
body.postid-4203 .dhxpo-field[data-field-id="sticker_size_variations"] .dhxpo-variation-button > span{line-height:24px!important;margin:0!important;}
body.postid-4203 .dhxpo-field[data-field-id="sticker_size_variations"] .dhxpo-variation-button::after{content:"";height:16px!important;line-height:16px!important;margin:0!important;color:#16844b!important;}
body.postid-4203 .dhxpo-field[data-field-id="sticker_size_variations"] .dhxpo-variation-button[aria-label="1"]::after{content:""!important;}
body.postid-4203 .dhxpo-field[data-field-id="sticker_size_variations"] .dhxpo-variation-button[aria-label="50"]{position:relative!important;overflow:visible!important;border-color:#0b2545!important;}
body.postid-4203 .dhxpo-field[data-field-id="sticker_size_variations"] .dhxpo-variation-button[aria-label="50"]::before{content:"MOST POPULAR";position:absolute;top:-9px;left:50%;transform:translateX(-50%);display:block;white-space:nowrap;padding:4px 9px;border-radius:20px;background:#9ed4fa;color:#202c49;font-size:9px;font-weight:800;line-height:1;letter-spacing:.04em;pointer-events:none;}
body.postid-4203 .dhxpo-field[data-field-id="sticker_size_variations"] .dhxpo-variation-button[aria-label="50"][aria-pressed="true"]::before{background:#9ed4fa;color:#202c49;}
@media(max-width:420px){body.postid-4203 .dhxpo-field[data-field-id="sticker_size_variations"] .dhxpo-variation-buttons{grid-template-columns:repeat(2,minmax(0,1fr))!important;}body.postid-4203 .dhxpo-field[data-field-id="sticker_size_variations"] .dhxpo-variation-button:last-child{grid-column:1 / -1;}}

body.postid-4203 .dhxpo-field[data-field-id="sticker_size_variations"] .dhxpo-variation-button[aria-pressed="true"]::after{color:#78e5a3!important;opacity:1!important;}

/* Product rating — compact branded square-star treatment inspired by polished ecommerce review UIs. */
.single-product .woocommerce-product-rating .star-rating{
  position:relative!important;
  display:inline-block!important;
  flex:0 0 95px!important;
  width:95px!important;
  height:18px!important;
  margin:0!important;
  overflow:hidden!important;
  font-size:0!important;
  line-height:0!important;
  color:transparent!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='18' viewBox='0 0 19 18'%3E%3Crect x='1' y='1' width='16' height='16' rx='3' fill='%23eef2f5'/%3E%3Cpath d='M9 4.2l1.32 2.68 2.96.43-2.14 2.08.5 2.94L9 10.94l-2.64 1.39.5-2.94-2.14-2.08 2.96-.43L9 4.2z' fill='%239aa6b2'/%3E%3C/svg%3E")!important;
  background-repeat:repeat-x!important;
  background-position:left center!important;
  background-size:19px 18px!important;
}
.single-product .woocommerce-product-rating .star-rating::before,
.single-product .woocommerce-product-rating .star-rating span::before{
  content:none!important;
  display:none!important;
}
.single-product .woocommerce-product-rating .star-rating span{
  position:absolute!important;
  inset:0 auto 0 0!important;
  height:18px!important;
  overflow:hidden!important;
  padding:0!important;
  font-size:0!important;
  line-height:0!important;
  color:transparent!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='18' viewBox='0 0 19 18'%3E%3Crect x='1' y='1' width='16' height='16' rx='3' fill='%2317324f'/%3E%3Cpath d='M9 4.15l1.34 2.71 2.99.44-2.16 2.1.51 2.97L9 10.97l-2.68 1.4.51-2.97-2.16-2.1 2.99-.44L9 4.15z' fill='%23f6d77a'/%3E%3C/svg%3E")!important;
  background-repeat:repeat-x!important;
  background-position:left center!important;
  background-size:19px 18px!important;
}
/* Product 4483 averages 4.75/5. Round the visual badges to five complete stars. */
.single-product.postid-4483 .woocommerce-product-rating .star-rating span{
  width:95px!important;
}

/* Reviews: remove inherited Gravatar/profile images and reclaim card width. */
.single-product #reviews .commentlist .comment_container > img.avatar,
.single-product #reviews .commentlist img.avatar,
.single-product #reviews img.avatar{
  display:none!important;
  visibility:hidden!important;
  width:0!important;
  height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
.single-product #reviews .commentlist .comment-text{
  margin-left:0!important;
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}

