/* Product page presentation, scoped to the legacy Express product template. */
.itly-product-page {
  --pdp-navy:#0d1f3c;
  --pdp-cyan:#087da8;
  --pdp-green:#087e58;
  --pdp-ink:#172a3d;
  --pdp-muted:#607586;
  --pdp-border:#dbe5eb;
  --pdp-surface:#f5f8fa;
}
.itly-product-page .top-bar {
  min-height:58px;
  padding:8px clamp(14px,3vw,32px);
  background:var(--pdp-navy);
}
.itly-product-page .logo-text {font-size:17px;letter-spacing:.03em}
.itly-product-page .nav-right {min-width:0}
.itly-product-page .nav-cart {font-weight:700}
.itly-product-page .nav-search button {background:var(--pdp-cyan);color:#fff}
.itly-product-page .breadcrumb {
  padding:9px clamp(14px,3vw,32px);
  line-height:1.45;
  overflow-wrap:anywhere;
}
.itly-product-page #bcName{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:100%;min-width:0}
.itly-product-page .container {max-width:1120px;padding-inline:clamp(14px,3vw,32px)}
.itly-product-page .product-layout {
  grid-template-columns:minmax(0,.88fr) minmax(0,1fr);
  gap:clamp(24px,4vw,46px);
  padding:24px 0 34px;
}
.itly-product-page .img-wrap {align-self:start;max-width:440px}
.itly-product-page #imgContainer {width:100%}
.itly-product-page .product-main-img {
  display:block;
  width:100%;
  max-height:440px;
  aspect-ratio:1;
  padding:18px;
  border-color:var(--pdp-border);
  background:var(--pdp-surface);
}
.itly-product-page .product-main-ph {
  height:140px;
  aspect-ratio:auto;
  max-height:140px;
  padding:20px;
  color:var(--pdp-muted);
  font-size:14px;
  text-align:center;
}
.itly-product-page .img-brand-badge {color:var(--pdp-navy)}
.itly-product-page .info-wrap {min-width:0}
.itly-product-page .product-meta {gap:6px;margin-bottom:8px}
.itly-product-page .pill-brand {background:#e4f2f7;color:#14637f}
.itly-product-page .pill-cat {background:#edf1f4;color:#51687a}
.itly-product-page .pill-sku {
  max-width:100%;
  overflow-wrap:anywhere;
  text-transform:none;
}
.itly-product-page .product-title {
  margin-bottom:10px;
  color:var(--pdp-navy);
  font-size:clamp(22px,2.2vw,29px);
  line-height:1.23;
  letter-spacing:-.02em;
  overflow-wrap:anywhere;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  overflow:hidden;
}
.itly-product-page .badges {gap:6px;margin:0 0 8px}
.itly-product-page .badge {
  max-width:100%;
  padding:5px 10px;
  border-radius:8px;
  font-size:12px;
  line-height:1.3;
  text-transform:none;
  letter-spacing:0;
  overflow-wrap:anywhere;
}
.itly-product-page #stockValidity {
  display:block;
  margin:0 0 12px!important;
  color:var(--pdp-muted);
  font-size:11px;
  line-height:1.45;
}
.itly-product-page .price-section {
  margin:0 0 12px;
  padding:15px 17px;
  border-color:#c9e1e9;
  border-radius:12px;
  background:#edf7fa;
}
.itly-product-page .price-label {color:#17647d}
.itly-product-page .price-main {
  color:var(--pdp-navy);
  font-size:clamp(29px,3vw,36px);
  letter-spacing:-.035em;
}
.itly-product-page .price-gst {color:#526c7b;line-height:1.5}
.itly-product-page .price-on-request {color:var(--pdp-navy);font-size:25px}
.itly-product-page .qty-section {gap:9px;margin:0 0 12px}
.itly-product-page .qty-label {color:#365168}
.itly-product-page .qty-ctrl {border-color:#cbd8df}
.itly-product-page .qty-btn,.itly-product-page .qty-val {height:40px}
.itly-product-page .qty-btn {width:40px}
.itly-product-page .cta-stack {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px;
  margin:0 0 14px;
}
.itly-product-page .cta-stack > * {
  min-width:0;
  min-height:48px;
  margin:0;
  padding:10px 12px;
  border:1px solid transparent;
  border-radius:10px;
  font:700 14px 'DM Sans',system-ui,sans-serif;
  text-align:center;
  text-decoration:none;
  cursor:pointer;
}
.itly-product-page .cta-stack .pq-inline-action {
  background:var(--pdp-navy);
  color:#fff;
  border-color:var(--pdp-navy);
}
.itly-product-page .cta-buy {background:var(--pdp-green);color:#fff}
.itly-product-page .cta-cart {background:#fff;color:var(--pdp-navy);border-color:#b8c8d2}
.itly-product-page .cta-whatsapp {background:#eef8f4;color:#08764f;border-color:#c7e7d8}
.itly-product-page .cta-stack > :focus-visible,
.itly-product-page .product-accordion summary:focus-visible {
  outline:3px solid #e9a83a;
  outline-offset:2px;
}
.itly-product-page .product-shipping {
  margin:0 0 9px;
  padding:12px 14px;
  border-color:var(--pdp-border);
  background:#f5f8fa;
}
.itly-product-page .product-shipping strong {font-size:13px}
.itly-product-page .product-warranty {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:0 0 14px;
  padding:11px 14px;
  border:1px solid var(--pdp-border);
  border-radius:10px;
  background:#fff;
  color:var(--pdp-muted);
  font-size:12px;
}
.itly-product-page .product-warranty strong {color:var(--pdp-navy);font-size:13px}
.itly-product-page .product-accordions {display:grid;gap:8px;margin:0 0 18px}
.itly-product-page .product-accordion {
  min-width:0;
  border:1px solid var(--pdp-border);
  border-radius:10px;
  background:#fff;
  overflow:hidden;
}
.itly-product-page .product-accordion summary {
  display:flex;
  min-height:48px;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:12px 14px;
  color:var(--pdp-navy);
  font-size:14px;
  font-weight:700;
  cursor:pointer;
  list-style:none;
}
.itly-product-page .product-accordion summary::-webkit-details-marker {display:none}
.itly-product-page .product-accordion summary::after {
  content:"+";
  color:var(--pdp-cyan);
  font-size:20px;
  line-height:1;
}
.itly-product-page .product-accordion[open] summary::after {content:"−"}
.itly-product-page .product-accordion-body {
  padding:0 14px 14px;
  border-top:1px solid #edf1f4;
}
.itly-product-page .product-overview-note,.itly-product-page .product-faq p {
  color:var(--pdp-muted);
  font-size:12px;
  line-height:1.6;
}
.itly-product-page .product-overview-note {padding-top:12px}
.itly-product-page .product-faq {display:grid;gap:13px;padding-top:13px}
.itly-product-page .product-faq h3 {margin:0 0 4px;color:var(--pdp-navy);font-size:12px}
.itly-product-page .product-faq p {margin:0}
.itly-product-page .specs-section {margin:14px 0 0}
.itly-product-page .specs-title {color:#365168}
.itly-product-page .spec-row {grid-template-columns:minmax(95px,.4fr) minmax(0,1fr);gap:8px;padding:9px 11px}
.itly-product-page .datasheet-link {margin:12px 0 0}
.itly-product-page .selling-points {margin:12px 0 0}
.itly-product-page .selling-points li {font-size:12px}
.itly-product-page .related-img-ph {font-size:12px}
.itly-product-page .product-blog-section {margin:24px 0;padding:20px}
.itly-product-page .error-icon {display:none}

/* Upgrade the already-injected RFQ/WhatsApp dock rather than creating a second one. */
.itly-product-page .pq-dock:not(.pq-dock-contact) {display:none}
.itly-product-page .pq-dock:not(.pq-dock-contact)[data-pdp-dock-ready="true"] {display:flex}
.itly-product-page .pq-dock.pdp-product-dock {
  z-index:1990;
  right:max(12px,env(safe-area-inset-right));
  bottom:var(--pdp-dock-bottom,calc(16px + env(safe-area-inset-bottom)))!important;
  align-items:center;
  gap:6px;
  padding:6px;
  border:1px solid #dbe5eb;
  border-radius:15px;
  background:rgba(255,255,255,.97);
  box-shadow:0 7px 24px rgba(13,31,60,.2);
  backdrop-filter:blur(10px);
}
.itly-product-page .pdp-product-dock .pq-dock-quote,
.itly-product-page .pdp-product-dock .pq-dock-wa,
.itly-product-page .pdp-dock-cart {
  min-height:44px;
  border:0;
  border-radius:9px;
  box-shadow:none;
}
.itly-product-page .pdp-product-dock .pq-dock-quote {
  flex:1 1 auto;
  min-width:0;
  padding:0 11px;
  background:var(--pdp-navy);
  white-space:nowrap;
}
.itly-product-page .pdp-product-dock .pq-dock-wa {
  flex:0 0 44px;
  width:44px;
  padding:0;
  background:#087e58;
}
.itly-product-page .pdp-product-dock .pq-dock-wa .pq-icon {width:19px;height:19px}
.itly-product-page .pdp-dock-cart {
  flex:0 0 auto;
  padding:0 12px;
  background:#087e58;
  color:#fff;
  font:700 13px 'DM Sans',system-ui,sans-serif;
  cursor:pointer;
}
.itly-product-page .pdp-dock-cart:focus-visible {outline:3px solid #e9a83a;outline-offset:2px}
.itly-product-page .pdp-dock-cart{display:flex;flex-direction:column;justify-content:center;gap:2px;pointer-events:auto}
.itly-product-page .pdp-dock-price{font-size:11px;font-weight:500;line-height:1.2}
.itly-product-page .pdp-dock-cart[hidden]{display:none!important}
.itly-product-page .pq-dock[data-pdp-dock-hidden="true"] {display:none!important}
.itly-product-page.has-product-dock {padding-bottom:calc(var(--pdp-dock-space,0px) + env(safe-area-inset-bottom))!important}
.itly-product-page.has-product-dock #cartToast {
  bottom:calc(var(--pdp-dock-bottom,16px) + var(--pdp-dock-space,58px) + 12px + env(safe-area-inset-bottom))!important;
}
@media(min-width:701px) {
  .itly-product-page .pdp-product-dock {max-width:min(420px,calc(100vw - 32px))}
}

@media(max-width:780px) {
  .itly-product-page .product-layout {
    grid-template-columns:minmax(0,1fr);
    gap:15px;
    padding:14px 0 26px;
  }
  .itly-product-page .img-wrap {width:100%;max-width:none;margin:0}
  .itly-product-page .info-wrap {width:100%;max-width:none;margin:0}
  .itly-product-page .product-main-img {
    max-height:216px;
    height:clamp(176px,49vw,216px);
    width:100%;
    aspect-ratio:1.18;
    padding:12px;
    border-radius:12px;
  }
  .itly-product-page .product-main-ph {
    height:132px;
    max-height:132px;
    aspect-ratio:auto;
    border-radius:12px;
  }
  .itly-product-page .img-brand-badge {top:8px;left:8px;padding:4px 8px}
}
@media(max-width:620px) {
  .itly-product-page .nav-search input,.itly-product-page .qty-val,.itly-product-page .pq-input{font-size:16px}
  .itly-product-page .breadcrumb{padding-block:7px;font-size:11px}
  .itly-product-page .product-title{-webkit-line-clamp:2;font-size:21px}
  .itly-product-page .top-bar {
    min-height:52px;
    flex-wrap:nowrap;
    gap:8px;
    padding:6px 12px;
  }
  .itly-product-page .nav-logo {flex:0 0 auto}
  .itly-product-page .nav-right {
    width:auto;
    flex:1 1 auto;
    justify-content:flex-end;
    flex-wrap:nowrap;
    gap:3px;
  }
  .itly-product-page .nav-right .nav-home,
  .itly-product-page .nav-right > .nav-link:not(.nav-cart),
  .itly-product-page .nav-right .nav-search {display:none}
  .itly-product-page .nav-right .nav-cart {min-height:40px;padding:7px 9px}
  .itly-product-page .mobile-product-search {
    display:flex;
    gap:7px;
    padding:8px 12px;
    background:#f5f8fa;
  }
  .itly-product-page .mobile-product-search input {
    min-width:0;
    height:40px;
    padding:0 10px;
    border-color:#cbd8df;
    border-radius:8px;
    font-size:16px;
  }
  .itly-product-page .mobile-product-search button {
    min-height:40px;
    padding:0 12px;
    border-radius:8px;
    background:var(--pdp-cyan);
    font:700 12px 'DM Sans',system-ui,sans-serif;
  }
  .itly-product-page .breadcrumb {padding:7px 12px;font-size:11px}
  .itly-product-page .container {padding-inline:12px}
  .itly-product-page .product-layout {gap:12px;padding:12px 0 22px}
  .itly-product-page .product-main-img {height:clamp(176px,49vw,216px);padding:10px}
  .itly-product-page .product-meta {margin-bottom:6px}
  .itly-product-page .product-title {font-size:21px;line-height:1.2;margin-bottom:8px}
  .itly-product-page .badges {margin-bottom:6px}
  .itly-product-page .price-section {padding:13px 14px;margin-bottom:10px}
  .itly-product-page .price-main {font-size:30px}
  .itly-product-page .qty-section {margin-bottom:10px}
  .itly-product-page .cta-stack {gap:7px;margin-bottom:12px}
  .itly-product-page .cta-stack > * {min-height:46px;padding:9px 7px;font-size:13px}
  .itly-product-page .product-shipping {padding:10px 12px;margin-bottom:7px}
  .itly-product-page .product-warranty {margin-bottom:11px;padding:10px 12px}
  .itly-product-page .pq-dock.pdp-product-dock {
    left:max(8px,env(safe-area-inset-left));
    right:max(8px,env(safe-area-inset-right));
    bottom:var(--pdp-dock-bottom,76px)!important;
    max-width:none;
    gap:5px;
    padding:5px;
  }
  .itly-product-page .pdp-product-dock .pq-dock-quote {padding:0 8px;font-size:12px}
  .itly-product-page .pdp-dock-cart {padding:0 9px;font-size:12px}
  .itly-product-page .pdp-product-dock .pq-dock-wa {flex-basis:42px;width:42px}
  .itly-product-page.has-product-dock {padding-bottom:calc(var(--pdp-nav-space,76px) + var(--pdp-dock-space,58px) + 10px)!important}
  .itly-product-page.has-product-dock #cartToast {
    bottom:calc(var(--pdp-dock-bottom,76px) + var(--pdp-dock-space,58px) + 12px)!important;
  }
}
@media(max-width:350px) {
  .itly-product-page .nav-right .nav-cart {padding-inline:6px;font-size:12px}
  .itly-product-page .product-meta .meta-pill {font-size:10px;padding-inline:7px}
  .itly-product-page .pdp-dock-cart {padding:0 7px}
  .itly-product-page .pdp-product-dock .pq-dock-quote {font-size:11px;padding-inline:5px}
}
@media(prefers-reduced-motion:reduce) {
  .itly-product-page * {scroll-behavior:auto!important;transition:none!important}
}
@media print {
  .itly-product-page .pq-dock {display:none!important}
}
