.product-visual{display:block}.product-bottom a{font-size:10px;font-weight:700;color:var(--purple);white-space:nowrap}.breadcrumbs{display:flex;gap:13px;flex-wrap:wrap;font-size:11px;color:var(--muted);padding:10px 0 32px}.breadcrumbs a:hover{text-decoration:underline}.product-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:65px;padding-bottom:50px}.product-stage{height:410px;border-radius:13px;position:relative;display:grid;place-items:center;overflow:hidden}.product-stage.lime{background:#e9f2cb}.stage-label{position:absolute;left:24px;top:23px;font-size:11px;background:#ffffffb3;padding:9px 12px;border-radius:5px;z-index:1}.gallery-controls{display:flex;gap:10px;margin:15px 0}.gallery-controls button{padding:12px 16px;border:1px solid var(--line);border-radius:6px;background:transparent;font-size:11px;font-weight:700}.gallery-controls button.active{background:var(--ink);color:white;border-color:var(--ink)}.gallery>.micro{max-width:440px}.product-summary{padding-top:14px}.product-summary .eyebrow{color:var(--purple);font-size:9px;letter-spacing:1.2px}.product-summary .eyebrow span{color:var(--muted)}.product-summary h1{font-size:clamp(29px,3.1vw,45px);line-height:1.12;letter-spacing:-1.8px;margin:0 0 17px}.title-dot{color:var(--purple)}.product-tagline{font-size:17px;font-weight:700;margin-bottom:15px}.product-description{font-size:13px;line-height:1.8;color:var(--muted);max-width:470px}.spec-pills{display:flex;gap:8px;flex-wrap:wrap;margin:21px 0}.spec-pills span{font-size:10px;font-weight:700;padding:8px 10px;background:#eee7ff;border-radius:4px}.quick-dimensions{display:flex;gap:35px;margin:25px 0 28px;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.quick-dimensions>div{display:flex;flex-direction:column;gap:8px}.quick-dimensions>div>span{font-size:11px;color:var(--muted)}.quick-dimensions strong{font-size:27px;letter-spacing:-1px}.quick-dimensions small{font-size:12px;font-weight:400;letter-spacing:0}.size-help{display:block;font-size:11px;font-weight:700;margin-top:18px;color:var(--purple)}.product-section-nav{display:flex;gap:35px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:21px 0;font-size:12px;font-weight:700}.product-section-nav a:hover{color:var(--purple)}.product-content-section{padding:43px 0;scroll-margin-top:20px}.product-content-section .eyebrow{color:var(--purple);margin-bottom:15px}.offers-layout{display:grid;grid-template-columns:1fr 290px;gap:25px}.offers-empty{background:#eee7ff;border:1px dashed #c0a8ef;border-radius:10px;padding:30px;display:flex;gap:25px;align-items:flex-start}.offer-symbol{font-size:34px;color:var(--purple);line-height:1}.offers-empty h3{font-size:20px;letter-spacing:-.6px;margin:0 0 12px}.offers-empty p{font-size:13px;line-height:1.8;color:var(--muted);max-width:560px;margin-bottom:15px}.offers-empty p:last-child{margin-bottom:0}.offer-quantity strong{color:var(--ink)}.order-quantity{padding:24px;background:white;border:1px solid var(--line);border-radius:10px}.order-quantity label{font-weight:700;font-size:13px}.order-quantity input{width:100%;border:1px solid var(--line);border-radius:5px;padding:11px 13px;margin:12px 0}.order-quantity p{font-size:11px;color:var(--muted);line-height:1.7;margin:0 0 12px}.order-quantity>span{font-size:9px;color:var(--purple);font-weight:700}.details-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;border-top:1px solid var(--line)}.full-spec{margin-top:25px}.full-spec dt{color:var(--muted)}.full-spec dd{font-size:12px}.full-spec>div{padding:15px 0}.fit-guide{padding:30px;background:#edf2dc;border-radius:10px;margin:35px 0;align-self:start}.fit-guide>p:not(.eyebrow):not(.micro),.fit-guide li{font-size:13px;line-height:1.8;color:var(--muted)}.fit-guide>p:not(.eyebrow):not(.micro){margin-top:22px}.fit-guide ol{padding-left:18px;margin:0 0 25px}.fit-guide li{margin:7px 0}.fit-guide .micro{margin:20px 0 0}.related{border-top:1px solid var(--line)}.related .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.related .product-visual{height:240px}
@media(max-width:1000px){.product-hero{gap:30px}.product-stage{height:350px}.product-stage>img{height:300px}.product-summary h1{font-size:32px}.quick-dimensions{gap:25px}.details-layout{gap:30px}.offers-layout{grid-template-columns:1fr 250px}}
@media(max-width:760px){.breadcrumbs{font-size:10px;gap:8px;padding:8px 0 23px}.product-hero{grid-template-columns:1fr;gap:22px;padding-bottom:35px}.product-stage{height:305px}.gallery-controls button{font-size:10px;padding:11px 13px}.product-summary{padding:0}.product-summary h1{font-size:34px}.product-summary .eyebrow{font-size:8px;line-height:1.7}.product-tagline{font-size:16px}.product-summary>.button{width:100%}.size-help{text-align:center}.quick-dimensions{justify-content:space-between;padding-right:20px}.product-section-nav{gap:24px;font-size:11px;justify-content:space-between}.product-content-section{padding:30px 0}.offers-layout,.details-layout{grid-template-columns:1fr;gap:20px}.offers-empty{padding:23px 18px;gap:16px}.offers-empty h3{font-size:18px}.offers-empty p{font-size:12px}.offer-symbol{font-size:25px}.order-quantity{padding:20px}.order-quantity input{max-width:120px;display:block}.full-spec{font-size:11px}.full-spec dd{font-size:11px}.details-layout{gap:0}.fit-guide{margin:5px 0 30px;padding:25px}.related .product-grid{grid-template-columns:1fr 1fr;gap:25px 15px}.related .product-visual{height:170px}.related .section-heading{align-items:flex-start;flex-direction:column}.related .text-link{font-size:11px}}
.pilot-offer{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}
.pilot-offer h4{margin:0 0 5px}.pilot-offer a{text-decoration:underline}.pilot-offer [data-pack-total]{font-weight:700;color:var(--ink)}
.product-stage:has(.box-shape) {
  aspect-ratio: 4 / 3;
  height: auto;
  background: #f7f5f2;
}
#box-illustration,
#dimension-illustration {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
#box-illustration:has(.box-shape),
#dimension-illustration {
  padding: 44px 12px 12px;
}
.product-stage .box-shape {
  display: block;
  width: 100%;
  height: 100%;
}
.product-stage:has(#box-illustration:not([hidden]) .box-scene) {
  background: #ebe7e0;
}
.product-stage .box-scene {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.supplier-heading {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}
.supplier-heading .supplier-logo {
  width: 76px;
  height: 32px;
  padding: 4px;
  object-fit: contain;
  background: #fff;
  border-radius: 4px;
}
