/* Approved design, isolated to the dynamic product page. */
body.zzz-product-active,body.zzz-product-active .template-container,body.zzz-product-active .template-content,body.zzz-product-active .page-wrapper{background:#0e0e0f}
.zzz-product{--bg: #0e0e0f; --panel: #161618; --line: #2c2c30; --text: #eeede9; --muted: #a5a49e; --signal: #f5b21b; --display: 'Barlow Condensed','Arial Narrow',Impact,sans-serif; --sans: 'Inter',Arial,sans-serif; --mono: 'JetBrains Mono',monospace; color-scheme: dark;}
.zzz-product *{box-sizing: border-box;}
.zzz-product{scroll-behavior: smooth; scroll-padding-top: 80px;}
.zzz-product{margin: 0; background: var(--bg); color: var(--text); font: 400 14px/1.55 var(--sans); -webkit-font-smoothing: antialiased;}
.zzz-product button,.zzz-product input{font: inherit;}
.zzz-product button,.zzz-product a,.zzz-product input{-webkit-tap-highlight-color: transparent;}
.zzz-product button{cursor: pointer; border-radius: 0;}
.zzz-product a{color: inherit; text-decoration: none;}
.zzz-product button{color: inherit;}
.zzz-product button:disabled{opacity: .3; cursor: default;}
.zzz-product :focus-visible{outline: 2px solid var(--signal); outline-offset: 4px;}
.zzz-product img{display: block; max-width: 100%;}
.zzz-product svg{width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.4;}
.zzz-product [hidden]{display: none !important;}
.zzz-product h1,.zzz-product h2,.zzz-product h3,.zzz-product p{margin-top: 0;}
.zzz-product .pdp-wrap{width: min(1320px,calc(100% - 96px)); margin: auto;}
.zzz-product .breadcrumbs{display: flex; gap: 12px; padding: 25px 0 28px; align-items: center; flex-wrap: wrap; color: #898983; font-size: 11px;}
.zzz-product .breadcrumbs>span{color: #51514e;}
.zzz-product .breadcrumbs [aria-current]{color: #bdbcb6;}
.zzz-product .breadcrumbs a:hover{color: var(--signal);}
.zzz-product .product-main{display: grid; grid-template-columns: minmax(0,1.22fr) minmax(0,1fr); gap: 60px; align-items: start;}
.zzz-product .product-gallery{min-width: 0; position: sticky; top: 24px;}
.zzz-product .gallery-stage{position: relative; background: #2c2c2c; overflow: hidden; clip-path: polygon(0 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%);}
.zzz-product .gallery-ribbon{position: absolute; inset: 0 0 auto; display: flex; align-items: center; justify-content: space-between; z-index: 2; font: 500 9px var(--mono); letter-spacing: .07em; pointer-events: none;}
.zzz-product .gallery-ribbon span:first-child{color: #171717; background: var(--signal); padding: 10px 13px;}
.zzz-product .gallery-ribbon span:last-child{padding: 10px 14px; background: #151515d9; color: #c4c3be;}
.zzz-product .gallery-track{display: flex; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; scrollbar-width: none; aspect-ratio: 1; overscroll-behavior-x: contain; touch-action: pan-x pan-y pinch-zoom;}
.zzz-product .gallery-track::-webkit-scrollbar{display: none;}
.zzz-product .gallery-slide{margin: 0; flex: 0 0 100%; min-width: 0; scroll-snap-align: center; scroll-snap-stop: always;}
.zzz-product .gallery-slide img{width: 100%; height: 100%; object-fit: contain; cursor: zoom-in; user-select: none; -webkit-user-drag: none;}
.zzz-product .gallery-bottom{display: flex; justify-content: space-between; align-items: center; padding: 8px 13px 8px 17px; background: #202022;}
.zzz-product .gallery-bottom>span{font: 400 8px var(--mono); color: #a4a39e; letter-spacing: .09em;}
.zzz-product .gallery-controls{display: flex; align-items: center; gap: 14px; font: 400 10px var(--mono);}
.zzz-product .gallery-controls i{font-style: normal; color: #777;}
.zzz-product .gallery-controls button{background: none; border: 0; font-size: 20px; min-width: 30px; height: 32px;}
.zzz-product .zoom-button{position: absolute; right: 14px; bottom: 65px; width: 36px; height: 36px; background: #121212c9; border: 1px solid #ffffff24; display: grid; place-items: center;}
.zzz-product .zoom-button:hover{background: var(--signal); color: #111;}
.zzz-product .gallery-thumbnails{display: flex; gap: 9px; overflow-x: auto; padding: 12px 0 6px; scrollbar-width: thin; scrollbar-color: #5d5d57 transparent;}
.zzz-product .gallery-thumbnails button{flex: 0 0 calc((100% - 54px)/7); min-width: 56px; aspect-ratio: 1; border: 1px solid #333; background: #252525; padding: 0; opacity: .55; transition: opacity .15s,border-color .15s;}
.zzz-product .gallery-thumbnails button[aria-current=true]{opacity: 1; border: 2px solid var(--signal);}
.zzz-product .gallery-thumbnails button:hover{opacity: 1;}
.zzz-product .gallery-thumbnails img{width: 100%; height: 100%; object-fit: contain;}
.zzz-product .gallery-hint{display: flex; align-items: center; justify-content: space-between; font: 400 8px var(--mono); letter-spacing: .08em; color: #777; margin: 7px 0 0;}
.zzz-product .touch-hint{display: none;}
.zzz-product .eyebrow{display: flex; align-items: center; gap: 8px; margin: 0 0 16px; color: var(--signal); font: 500 9px/1.5 var(--mono); letter-spacing: .09em;}
.zzz-product .square{width: 5px; height: 5px; flex: none; background: var(--signal);}
.zzz-product .product-info{padding-top: 3px; min-width: 0;}
.zzz-product .product-info h1{font: 700 clamp(44px,4.55vw,66px)/.97 var(--display); letter-spacing: -.02em; margin: 0 0 12px;}
.zzz-product .product-info h1>span,.zzz-product h2>span{color: var(--signal);}
.zzz-product .product-subtitle{color: #c5c4bf; font-size: 15px; margin: 0 0 20px;}
.zzz-product .price-row{display: flex; justify-content: space-between; gap: 12px; align-items: center;}
.zzz-product .price{font-size: 27px; font-weight: 500; letter-spacing: -.04em; margin: 0;}
.zzz-product .price small{font: 400 9px var(--mono); color: #777; letter-spacing: .06em; margin-left: 7px;}
.zzz-product .edition-label{font: 400 8px var(--mono); letter-spacing: .06em; border: 1px solid #41413d; padding: 5px 7px; color: #b4b3ac;}
.zzz-product .rewards-link{display: flex; gap: 5px; align-items: center; font-size: 10px; color: #93938d; margin: 9px 0 0; width: fit-content;}
.zzz-product .rewards-link svg{width: 12px; height: 12px; color: var(--signal); margin-right: 2px;}
.zzz-product .rewards-link strong{font-weight: 500; color: #c9c8c1;}
.zzz-product .rewards-link>span{margin-left: 9px; color: var(--signal);}
.zzz-product .product-intro{font-size: 12px; line-height: 1.8; color: #a7a6a0; margin: 21px 0;}
.zzz-product .preorder-note{display: flex; gap: 10px; padding: 13px 14px; background: #f5b21b09; border-left: 2px solid var(--signal); margin-bottom: 24px;}
.zzz-product .status-dot{width: 5px; height: 5px; background: var(--signal); margin-top: 6px; flex-shrink: 0;}
.zzz-product .preorder-note strong{font-size: 11px; font-weight: 500; color: #d9c795;}
.zzz-product .preorder-note p{font-size: 10px; color: #94918a; margin: 4px 0 0; line-height: 1.6;}
.zzz-product .option-field{border: 0; margin: 0 0 22px; padding: 0; min-width: 0;}
.zzz-product .option-field legend,.zzz-product .quantity-label label{font: 500 9px var(--mono); letter-spacing: .07em; padding: 0; margin-bottom: 11px;}
.zzz-product .option-field legend>span,.zzz-product .quantity-label label>span{color: #74746e; margin-right: 7px;}
.zzz-product .edition-option{padding: 11px 13px; background: #f5b21b05; border: 1px solid #d4a83d; width: 100%; display: flex; gap: 12px; align-items: center; text-align: left;}
.zzz-product .edition-option img{width: 44px; height: 44px; object-fit: contain;}
.zzz-product .edition-option strong{display: block; font-size: 12px; font-weight: 600;}
.zzz-product .edition-option small{display: block; color: #8e8d86; font-size: 10px; margin-top: 4px;}
.zzz-product .selection-check{margin-left: auto; color: #0c0c0c; background: var(--signal); width: 15px; height: 15px; display: grid; place-items: center; font-size: 11px; flex-shrink: 0;}
.zzz-product .quantity-label{display: flex; align-items: center; justify-content: space-between; margin-bottom: 9px;}
.zzz-product .quantity-label label{margin: 0;}
.zzz-product .quantity-label>span{font-size: 9px; color: #85847d;}
.zzz-product .purchase-row{display: flex; gap: 10px;}
.zzz-product .quantity-control{display: flex; align-items: center; border: 1px solid #44443f; flex: 0 0 112px; min-width: 0; height: 49px;}
.zzz-product .quantity-control button{width: 32px; flex: 0 0 32px; border: 0; background: none; font-size: 17px;}
.zzz-product .quantity-control input{min-width: 0; width: 44px; background: none; border: 0; text-align: center; color: var(--text); font-size: 13px; appearance: textfield; -moz-appearance: textfield;}
.zzz-product .quantity-control input::-webkit-inner-spin-button,.zzz-product .quantity-control input::-webkit-outer-spin-button{-webkit-appearance: none; margin: 0;}
.zzz-product .primary-button,.zzz-product .secondary-button{display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 49px; padding: 12px 20px; border: 1px solid var(--signal); background: var(--signal); color: #101010; font-size: 12px; font-weight: 600;}
.zzz-product .primary-button:hover{background: #ffc541; border-color: #ffc541;}
.zzz-product .primary-button>span,.zzz-product .secondary-button>span{font-size: 20px; line-height: 1; font-weight: 400;}
.zzz-product .purchase-row>.primary-button{flex: 1;}
.zzz-product .secondary-button{background: none; color: var(--text); border-color: #60605a;}
.zzz-product .secondary-button:hover{border-color: var(--text); background: #202020;}
.zzz-product .buy-now{width: 100%; margin-top: 10px;}
.zzz-product .service-links{display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 21px; padding-top: 17px; border-top: 1px solid var(--line);}
.zzz-product .service-links>a{display: flex; align-items: center; gap: 8px; color: #aaa9a2; font-size: 9px; min-height: 30px;}
.zzz-product .service-links svg{width: 16px; height: 16px;}
.zzz-product .service-links b{font-size: 14px; font-weight: 400; margin-left: auto; color: #777;}
.zzz-product .service-links a:hover{color: var(--signal);}
.zzz-product .detail-nav{display: flex; gap: 35px; border-bottom: 1px solid #61615b; margin-top: 72px; overflow-x: auto; scrollbar-width: none; position: sticky; top: 0; z-index: 15; background: var(--bg);}
.zzz-product .detail-nav a{flex: none; display: block; min-height: 58px; padding: 21px 0 17px; font-size: 12px; color: #8f8e87; border-bottom: 2px solid transparent;}
.zzz-product .detail-nav a:hover,.zzz-product .detail-nav a.active{color: var(--text); border-bottom-color: var(--signal);}
.zzz-product .details-section{display: grid; grid-template-columns: .62fr 1.38fr; gap: 70px; padding: 60px 0 70px;}
.zzz-product .section-lead{padding-top: 8px;}
.zzz-product h2{font: 600 clamp(37px,4vw,56px)/1.03 var(--display); margin: 0 0 19px; letter-spacing: -.012em;}
.zzz-product .section-lead h2>span{color: #85847e;}
.zzz-product .section-lead>p:last-child{max-width: 230px; color: var(--muted); font-size: 12px; line-height: 1.8; margin-top: 24px;}
.zzz-product .detail-image{height: 420px; overflow: hidden; background: #242424; clip-path: polygon(0 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%);}
.zzz-product .detail-image img{width: 100%; height: 100%; object-fit: cover; object-position: center 45%;}
.zzz-product .feature-row{display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; padding-top: 23px;}
.zzz-product .micro{font: 400 8px var(--mono); letter-spacing: .04em; color: #777;}
.zzz-product .feature-row h3{font: 600 25px/1.1 var(--display); margin: 7px 0;}
.zzz-product .feature-row p{font-size: 10px; color: #8d8c85; line-height: 1.7; margin: 0;}
.zzz-product .box-section{display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; border-top: 1px solid var(--line); padding: 62px 0;}
.zzz-product .box-media{background: #222; max-width: 500px; width: 100%;}
.zzz-product .box-media img{width: 100%; height: auto;}
.zzz-product .box-copy h2{font-size: 48px;}
.zzz-product .body-muted{color: var(--muted); font-size: 12px;}
.zzz-product .contents-list{list-style: none; padding: 10px 0 0; margin: 0;}
.zzz-product .contents-list li{display: flex; justify-content: space-between; gap: 15px; font-size: 12px; border-bottom: 1px solid var(--line); padding: 13px 0; color: #b9b8b1;}
.zzz-product .contents-list b{color: #797972; font: 400 10px var(--mono); white-space: nowrap;}
.zzz-product .information-section{display: grid; grid-template-columns: .62fr 1.38fr; gap: 70px; padding: 58px 0 68px; border-top: 1px solid var(--line);}
.zzz-product .accordions details{border-bottom: 1px solid #383835;}
.zzz-product .accordions details:first-child{border-top: 1px solid #383835;}
.zzz-product .accordions summary{display: flex; justify-content: space-between; list-style: none; cursor: pointer; font-size: 14px; font-weight: 500; padding: 21px 0; gap: 15px;}
.zzz-product .accordions summary::-webkit-details-marker{display: none;}
.zzz-product .accordions summary>span{font-size: 23px; font-weight: 400; line-height: 1; color: #9e9d94; transition: transform .2s;}
.zzz-product .accordions details[open] summary>span{transform: rotate(45deg); color: var(--signal);}
.zzz-product .spec-grid{margin: 0 0 25px;}
.zzz-product .spec-grid>div{display: grid; grid-template-columns: .7fr 1.3fr; gap: 25px; padding: 11px 0; border-top: 1px solid #ffffff08; font-size: 11px;}
.zzz-product .spec-grid dt{color: #82827a;}
.zzz-product .spec-grid dd{margin: 0; color: #c0bfb6;}
.zzz-product .accordion-body{padding: 0 0 23px; font-size: 12px; color: var(--muted); line-height: 1.8;}
.zzz-product .accordion-body>a{display: inline-block; font-size: 11px; color: var(--text); text-decoration: underline; text-underline-offset: 5px; margin: 4px 22px 0 0;}
.zzz-product .section-heading{display: flex; justify-content: space-between; gap: 22px; align-items: end; margin-bottom: 28px;}
.zzz-product .section-heading h2{font-size: 37px; margin: 0;}
.zzz-product .section-heading .eyebrow{margin-bottom: 11px;}
.zzz-product .section-heading>a{font-size: 11px; white-space: nowrap; border-bottom: 1px solid #777; padding-bottom: 3px;}
.zzz-product .section-heading>a>span{margin-left: 20px; color: var(--signal);}
.zzz-product .related-section{padding: 36px 0 52px; border-top: 1px solid #777771;}
.zzz-product .related-products{display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px;}
.zzz-product .related-card{min-width: 0;}
.zzz-product .related-image{display: block; aspect-ratio: 1; background: #dedcd5; overflow: hidden; clip-path: polygon(0 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%);}
.zzz-product .related-image img{width: 100%; height: 100%; object-fit: contain; transition: transform .25s;}
.zzz-product .related-image:hover img{transform: scale(1.03);}
.zzz-product .related-card .micro{display: block; margin: 12px 0 6px;}
.zzz-product .related-card h3{font-size: 12px; line-height: 1.5; font-weight: 500; margin: 0 0 12px; min-height: 36px;}
.zzz-product .related-card h3 a:hover{color: var(--signal);}
.zzz-product .related-price{display: flex; align-items: center; justify-content: space-between; font-size: 12px; font-weight: 600;}
.zzz-product .related-price>span{color: #89887f; font-size: 19px; font-weight: 400;}
.zzz-product .sticky-purchase{display: none;}
.zzz-product dialog{color: var(--text); background: var(--panel); border: 1px solid #52524c; padding: 0; max-height: calc(100dvh - 32px);}
.zzz-product dialog::backdrop{background: #000d; backdrop-filter: blur(5px);}
.zzz-product .close-icon{width: 44px; height: 44px; background: none; border: 0; font-size: 30px; line-height: 1;}
.zzz-product .lightbox{width: min(1120px,calc(100% - 32px)); height: min(870px,calc(100dvh - 32px)); overflow: hidden;}
.zzz-product .lightbox[open]{display: flex; flex-direction: column;}
.zzz-product .lightbox-top{display: flex; justify-content: space-between; align-items: center; padding: 10px 18px; border-bottom: 1px solid var(--line); font: 400 10px var(--mono); gap: 14px;}
.zzz-product .lightbox-top b{color: var(--signal); font-weight: 400; white-space: nowrap;}
.zzz-product .lightbox-stage{flex: 1; min-height: 0; display: flex; align-items: center; gap: 14px; padding: 15px;}
.zzz-product .lightbox-stage img{height: 100%; min-width: 0; flex: 1; object-fit: contain;}
.zzz-product .lightbox-stage button{min-width: 44px; width: 44px; height: 44px; background: none; border: 1px solid #555; font-size: 22px;}
.zzz-product .lightbox>p{text-align: center; font: 400 9px var(--mono); color: #92928a; margin: 0; padding: 10px 0 18px;}
@media (min-width:1500px){.zzz-product .product-main{gap: 72px;}
.zzz-product .product-info h1{font-size: 68px;}
.zzz-product .product-info{padding-top: 12px;}
.zzz-product .product-intro{margin: 26px 0;}
.zzz-product .preorder-note{margin-bottom: 28px;}}
@media (max-width:1100px){.zzz-product .pdp-wrap{width: calc(100% - 64px);}
.zzz-product .product-main{grid-template-columns: 1.08fr 1fr; gap: 30px;}
.zzz-product .product-info h1{font-size: 47px;}
.zzz-product .product-subtitle{font-size: 13px;}
.zzz-product .product-info .eyebrow{font-size: 8px; margin-bottom: 13px;}
.zzz-product .price{font-size: 25px;}
.zzz-product .edition-label{font-size: 7px;}
.zzz-product .product-gallery{top: 18px;}
.zzz-product .product-intro{font-size: 11px; margin: 17px 0;}
.zzz-product .preorder-note{margin-bottom: 20px;}
.zzz-product .gallery-bottom>span{font-size: 7px;}
.zzz-product .details-section,.zzz-product .information-section{gap: 36px; grid-template-columns: .65fr 1.35fr;}
.zzz-product .box-section{gap: 35px;}
.zzz-product .detail-image{height: 350px;}
.zzz-product .feature-row{gap: 15px;}
.zzz-product .feature-row h3{font-size: 22px;}
.zzz-product .service-links{gap: 12px;}
.zzz-product .service-links>a{gap: 6px; font-size: 8px;}
.zzz-product .edition-option{padding: 9px;}
.zzz-product .edition-option small{font-size: 9px;}
.zzz-product .quantity-control{flex-basis: 100px;}
.zzz-product .quantity-control button{width: 28px; flex-basis: 28px;}
.zzz-product .primary-button,.zzz-product .secondary-button{padding-inline: 15px;}
.zzz-product .product-info .price-row{flex-wrap: wrap; gap: 8px;}
.zzz-product .section-heading h2{font-size: 32px;}
.zzz-product .related-products{gap: 16px;}}
@media (max-width:700px){.zzz-product{scroll-padding-top: 65px;}
.zzz-product .pdp-wrap{width: calc(100% - 36px);}
.zzz-product .breadcrumbs{padding: 18px 0; font-size: 10px; gap: 9px;}
.zzz-product .product-main{display: flex; flex-direction: column; gap: 27px;}
.zzz-product .product-gallery{position: relative; top: 0; width: 100%;}
.zzz-product .gallery-ribbon{font-size: 8px;}
.zzz-product .gallery-ribbon span:first-child{padding: 9px 11px;}
.zzz-product .gallery-ribbon span:last-child{padding: 9px 11px;}
.zzz-product .gallery-thumbnails{gap: 7px; padding-top: 10px;}
.zzz-product .gallery-thumbnails button{min-width: 48px; flex-basis: calc((100% - 42px)/7);}
.zzz-product .gallery-hint{font-size: 7px; margin-top: 5px;}
.zzz-product .desktop-hint{display: none;}
.zzz-product .touch-hint{display: inline;}
.zzz-product .gallery-bottom{padding-left: 12px;}
.zzz-product .gallery-bottom>span{font-size: 7px;}
.zzz-product .gallery-controls{gap: 13px;}
.zzz-product .product-info{width: 100%; padding: 0;}
.zzz-product .product-info h1{font-size: 49px; line-height: .99;}
.zzz-product .product-info h1 br{display: none;}
.zzz-product .product-info .eyebrow{font-size: 8px; margin-bottom: 12px;}
.zzz-product .product-subtitle{font-size: 14px; margin: 12px 0 20px;}
.zzz-product .price{font-size: 28px;}
.zzz-product .edition-label{font-size: 8px;}
.zzz-product .rewards-link{font-size: 10px;}
.zzz-product .product-intro{font-size: 12px; margin: 22px 0;}
.zzz-product .preorder-note{padding: 14px; margin-bottom: 26px;}
.zzz-product .preorder-note p{font-size: 10px;}
.zzz-product .option-field{margin-bottom: 23px;}
.zzz-product .edition-option{padding: 11px 13px;}
.zzz-product .edition-option small{font-size: 10px;}
.zzz-product .edition-option img{width: 44px; height: 44px;}
.zzz-product .quantity-control{flex-basis: 110px; height: 51px;}
.zzz-product .quantity-control button{width: 32px; flex-basis: 32px;}
.zzz-product .primary-button,.zzz-product .secondary-button{min-height: 51px; padding-inline: 18px; font-size: 12px;}
.zzz-product .service-links{gap: 20px; margin-top: 22px; padding-top: 18px;}
.zzz-product .service-links>a{font-size: 10px;}
.zzz-product .detail-nav{margin-top: 42px; gap: 26px;}
.zzz-product .detail-nav a{font-size: 11px; min-height: 53px; padding: 18px 0 15px;}
.zzz-product .details-section{grid-template-columns: 1fr; padding: 36px 0 40px; gap: 24px;}
.zzz-product .section-lead{padding: 0;}
.zzz-product .section-lead h2{font-size: 40px;}
.zzz-product .section-lead h2 br{display: none;}
.zzz-product .section-lead>p:last-child{max-width: 100%; font-size: 12px; margin: 16px 0 0;}
.zzz-product .detail-image{height: auto; aspect-ratio: 1.12;}
.zzz-product .feature-row{grid-template-columns: 1fr; gap: 0; padding-top: 12px;}
.zzz-product .feature-row>div{display: grid; grid-template-columns: 1fr 1fr; align-items: start; column-gap: 12px; padding: 16px 0; border-bottom: 1px solid var(--line);}
.zzz-product .feature-row .micro{grid-column: 1; grid-row: 1; font-size: 7px;}
.zzz-product .feature-row h3{grid-column: 1; grid-row: 2; font-size: 22px; margin: 4px 0 0;}
.zzz-product .feature-row p{grid-column: 2; grid-row: 1 / 3; align-self: center; font-size: 11px;}
.zzz-product .box-section{display: flex; flex-direction: column-reverse; align-items: stretch; gap: 25px; padding: 36px 0;}
.zzz-product .box-copy h2{font-size: 40px;}
.zzz-product .box-copy h2 br{display: none;}
.zzz-product .box-copy>p{margin-bottom: 10px;}
.zzz-product .contents-list{padding-top: 8px;}
.zzz-product .contents-list li{font-size: 11px; padding: 12px 0;}
.zzz-product .box-media{max-width: none;}
.zzz-product .information-section{grid-template-columns: 1fr; gap: 12px; padding: 36px 0 40px;}
.zzz-product .information-section h2{font-size: 40px;}
.zzz-product .information-section h2 br{display: none;}
.zzz-product .accordions summary{font-size: 13px; padding: 20px 0;}
.zzz-product .spec-grid>div{gap: 16px; font-size: 10px; grid-template-columns: .8fr 1.2fr;}
.zzz-product .section-heading{display: block; margin-bottom: 23px;}
.zzz-product .section-heading h2{font-size: 32px;}
.zzz-product .section-heading>a{display: inline-block; margin-top: 14px; font-size: 10px;}
.zzz-product .related-section{padding: 31px 0;}
.zzz-product .related-products{grid-template-columns: repeat(2,minmax(0,1fr)); gap: 25px 13px;}
.zzz-product .related-card h3{font-size: 11px; min-height: 33px;}
.zzz-product .related-card .micro{font-size: 7px;}
.zzz-product .related-price{font-size: 11px;}
.zzz-product .sticky-purchase{position: fixed; z-index: 25; bottom: 0; inset-inline: 0; padding: 11px 18px calc(11px + env(safe-area-inset-bottom)); border-top: 1px solid #4a4a43; background: #111112f5; backdrop-filter: blur(12px); display: flex; gap: 20px; justify-content: space-between; align-items: center; box-shadow: 0 -8px 25px #0005;}
.zzz-product .sticky-purchase>div{display: flex; flex-direction: column; gap: 3px; flex-shrink: 0;}
.zzz-product .sticky-purchase strong{font-size: 17px; font-weight: 500;}
.zzz-product .sticky-purchase>div>span{font-size: 9px; color: var(--muted);}
.zzz-product .sticky-purchase button{flex: 1; max-width: 220px; min-height: 44px;}
.zzz-product .lightbox{width: calc(100% - 16px); max-height: calc(100dvh - 16px); height: calc(100dvh - 16px);}
.zzz-product .lightbox-top{font-size: 8px; padding: 8px 8px 8px 13px;}
.zzz-product .lightbox-stage{gap: 0; padding: 8px; position: relative;}
.zzz-product .lightbox-stage img{width: 100%; height: 100%;}
.zzz-product .lightbox-stage button{position: absolute; bottom: 8px; background: #181818d9; z-index: 1;}
.zzz-product .lightbox-stage button:first-child{left: 8px;}
.zzz-product .lightbox-stage button:last-child{right: 8px;}
.zzz-product .lightbox>p{font-size: 8px; padding-top: 10px;}}
@media (prefers-reduced-motion:reduce){.zzz-product{scroll-behavior: auto;}
.zzz-product *,.zzz-product *::before,.zzz-product *::after{transition: none !important; animation: none !important;}}
@media (max-width:700px){.zzz-product .quantity-control{flex-basis: 132px;}
.zzz-product .quantity-control button{width: 44px; flex-basis: 44px; height: 49px;}
.zzz-product .quantity-control input{font-size: 16px; width: 42px;}}
.zzz-product .gallery-track.is-dragging{scroll-snap-type: none; scroll-behavior: auto; user-select: none;}
.zzz-product .gallery-track.is-dragging,.zzz-product .gallery-track.is-dragging img,.zzz-product .lightbox-stage.is-dragging,.zzz-product .lightbox-stage.is-dragging img{cursor: grabbing;}
.zzz-product .lightbox-stage{touch-action: pan-y pinch-zoom;}
.zzz-product .lightbox-stage.is-zoomed{touch-action: pan-x pan-y pinch-zoom;}
.zzz-product .lightbox-stage img{user-select: none; -webkit-user-drag: none;}
@media (hover:hover) and (pointer:fine){.zzz-product .gallery-slide img{cursor: grab;}}
.zzz-product .description-section{padding: 44px 0 62px;}
.zzz-product .product-description{max-width: 960px; min-width: 0; margin-inline: auto; color: #bdbdb6; font-size: 14px; line-height: 1.85; overflow-wrap: anywhere;}
.zzz-product .product-description h2,.zzz-product .product-description h3,.zzz-product .product-description h4{color: var(--text); font-family: var(--display); font-weight: 600; line-height: 1.2; letter-spacing: .01em; margin: 36px 0 17px; text-transform: none;}
.zzz-product .product-description h2{font-size: 34px;}
.zzz-product .product-description h3{font-size: 28px;}
.zzz-product .product-description h4{font-size: 23px;}
.zzz-product .product-description p{margin: 0 0 22px;}
.zzz-product .product-description strong{font-weight: 600; color: var(--text);}
.zzz-product .product-description ul,.zzz-product .product-description ol{margin: 0 0 28px; padding-left: 23px; list-style-position: outside;}
.zzz-product .product-description ul{list-style: disc;}
.zzz-product .product-description ol{list-style: decimal;}
.zzz-product .product-description li{padding-left: 3px; margin: 6px 0;}
.zzz-product .product-description li::marker{color: var(--signal);}
.zzz-product .product-description li>ul,.zzz-product .product-description li>ol{margin: 8px 0 12px;}
.zzz-product .product-description img{display: block; max-width: 100%; height: auto; margin-inline: auto; object-fit: contain;}
.zzz-product .product-description p:has(>img){margin: 28px 0;}
.zzz-product .product-description h3:has(>img){margin: 0 0 34px;}
.zzz-product .product-description p>img+img{margin-top: 0;}
.zzz-product .product-description hr{border: 0; border-top: 1px solid var(--line); margin: 34px 0;}
.zzz-product .product-description a{color: var(--signal); text-decoration: underline; text-underline-offset: 3px;}
.zzz-product .product-description table{display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; -webkit-overflow-scrolling: touch;}
.zzz-product .product-description th,.zzz-product .product-description td{padding: 12px 15px; border: 1px solid var(--line); text-align: left;}
.zzz-product .product-description blockquote{margin: 24px 0; border-left: 2px solid var(--signal); padding: 12px 20px; background: var(--panel);}
.zzz-product .product-description> :first-child{margin-top: 0;}
.zzz-product .product-description> :last-child{margin-bottom: 0;}
@media (max-width:700px){.zzz-product .description-section{padding: 28px 0 36px;}
.zzz-product .product-description{font-size: 13px; line-height: 1.85;}
.zzz-product .product-description h2{font-size: 29px;}
.zzz-product .product-description h3{font-size: 25px;}
.zzz-product .product-description h4{font-size: 22px;}
.zzz-product .product-description h2,.zzz-product .product-description h3,.zzz-product .product-description h4{margin-top: 28px;}
.zzz-product .product-description ul,.zzz-product .product-description ol{padding-left: 20px;}
.zzz-product .product-description th,.zzz-product .product-description td{padding: 10px 12px;}
.zzz-product .product-description img{width: auto; max-width: 100%; height: auto;}}

/* Native WooCommerce summary/forms: product values and purchase behavior stay native. */
.zzz-product{display:block;min-width:0;padding:0 0 12px;box-sizing:border-box}
.zzz-product .zzz-product-content{width:auto!important;max-width:none!important;float:none!important;margin:0!important;display:block!important}
.zzz-product .summary.entry-summary{width:auto!important;float:none!important;margin:0!important;max-width:none!important;position:static!important;text-align:left}
.zzz-product .product-info h1.product_title{font:700 clamp(34px,3.2vw,52px)/1.06 var(--display);letter-spacing:-.015em;color:var(--text);margin:0 0 22px;text-transform:uppercase;overflow-wrap:anywhere}
.zzz-product .product-info>.price,.zzz-product .product-info p.price{font:500 28px/1.4 var(--sans);color:var(--text);letter-spacing:-.035em;margin:0 0 15px;display:block}
.zzz-product .product-info .price .wlr-product-message{display:block!important;font:400 11px/1.6 var(--sans)!important;letter-spacing:normal;color:var(--muted);margin:0 0 8px;padding:0!important;border-radius:0!important}
.zzz-product .product-info .price .wlr-product-message a{color:var(--signal);font:inherit;text-decoration:underline;text-underline-offset:3px}
.zzz-product .price ins,.zzz-product .related-price ins{background:none;color:var(--text);text-decoration:none}
.zzz-product .price del,.zzz-product .related-price del{color:#99998f;font-size:.7em;opacity:.8}
.zzz-product .woocommerce-product-details__short-description{font:400 13px/1.8 var(--sans);color:#aaa99f;margin:20px 0 24px}
.zzz-product .woocommerce-product-details__short-description p{margin:0 0 12px}
.zzz-product .woocommerce-product-rating{margin:0 0 17px;font-size:12px}
.zzz-product .product_meta{font-size:11px;line-height:1.8;margin-top:22px;padding-top:15px;border-top:1px solid var(--line);color:var(--muted)}
.zzz-product .product_meta>span{display:block;margin:5px 0}
.zzz-product .product_meta a{color:var(--text)}
.zzz-product .product-info .stock{font-size:12px;line-height:1.6;margin:12px 0;color:#d9c795}
.zzz-product .product-info .stock.out-of-stock{color:#f0a4a4}
.zzz-product .purchase-area{clear:both;margin-top:22px}
.zzz-product .product-info form.cart{float:none;display:flex;flex-wrap:wrap;gap:12px;margin:0;padding:0;width:100%;align-items:center}
.zzz-product .product-info form.variations_form.cart,.zzz-product .product-info form.grouped_form.cart{display:block}
.zzz-product table.variations{width:100%;margin:0 0 20px;border:0;background:transparent;display:block}
.zzz-product table.variations tbody,.zzz-product table.variations tr{display:block;width:100%;border:0}
.zzz-product table.variations th.label,.zzz-product table.variations td.value{display:block;width:100%;padding:0;border:0;background:none;text-align:left}
.zzz-product table.variations th.label{margin-bottom:10px}
.zzz-product table.variations label{font:500 11px/1.5 var(--mono);color:var(--text);text-transform:uppercase;letter-spacing:.04em}
.zzz-product table.variations select{appearance:auto;-webkit-appearance:auto;background:#19191b;color:var(--text);border:1px solid #62625b;border-radius:0;min-height:50px;height:auto;max-width:100%;width:100%;padding:12px;font:400 16px/1.4 var(--sans);margin:0}
.zzz-product table.variations select:focus{border-color:var(--signal);outline:1px solid var(--signal)}
.zzz-product table.variations select option{color:var(--text);background:#19191b}
.zzz-product table.variations tr+tr{margin-top:20px}
.zzz-product .reset_variations{display:inline-block;margin:7px 0 0;color:var(--muted);font-size:11px;text-decoration:underline;text-underline-offset:3px}
.zzz-product .single_variation_wrap{width:100%}
.zzz-product .woocommerce-variation{margin:0 0 16px;font-size:12px;color:var(--muted)}
.zzz-product .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.zzz-product .product-info .quantity{float:none;margin:0;flex:0 0 auto;display:block;max-width:100%}
.zzz-product .quantity .quantity-wrapper{display:flex;align-items:center;justify-content:center;min-height:50px;max-width:none;border:1px solid #55554d;background:transparent}
.zzz-product .quantity .quantity-wrapper:before,.zzz-product .quantity .quantity-wrapper:after{display:none}
.zzz-product .quantity .minus,.zzz-product .quantity .plus{width:38px;height:48px;min-width:38px;display:flex;align-items:center;justify-content:center;color:var(--text);border:0;background:none;cursor:pointer}
.zzz-product .quantity .qty{width:48px!important;min-width:0;max-width:80px;height:48px!important;min-height:48px;border:0;background:transparent;color:var(--text);padding:0 3px;margin:0;text-align:center;font-size:16px;box-shadow:none}
.zzz-product .quantity>input.qty{border:1px solid #55554d;width:88px!important}
.zzz-product .quantity .qty::-webkit-inner-spin-button{opacity:1}
.zzz-product .product-info .single_add_to_cart_button{float:none;flex:1;min-width:145px;min-height:50px;margin:0;padding:13px 18px;background:var(--signal);border:1px solid var(--signal);border-radius:0;color:#111;font:600 13px/1.5 var(--sans);text-transform:none;letter-spacing:0;box-shadow:none;display:flex;justify-content:center;align-items:center;gap:8px;white-space:normal}
.zzz-product .product-info .single_add_to_cart_button:hover{background:#ffc541;border-color:#ffc541;color:#111}
.zzz-product .product-info .single_add_to_cart_button.disabled{opacity:.45;cursor:not-allowed}
.zzz-product .product-info .et-single-buy-now.single_add_to_cart_button.button{flex:1 0 100%;width:100%;background:transparent!important;border-style:solid!important;border-color:#77776b!important;color:var(--text)!important}
.zzz-product .product-info .et-single-buy-now.single_add_to_cart_button.button:hover{background:#222!important;border-color:#aaa!important;color:var(--text)!important}
.zzz-product .et-or-wrapper{display:none}
.zzz-product .woocommerce-grouped-product-list{width:100%;margin-bottom:20px}
.zzz-product .woocommerce-grouped-product-list td{padding:12px 8px;border-color:var(--line)}
.zzz-product .woocommerce-grouped-product-list label{font-size:13px}
.zzz-product .woocommerce-notices-wrapper{margin:0}
.zzz-product .woocommerce-message,.zzz-product .woocommerce-info,.zzz-product .woocommerce-error{background:#202024;border:1px solid #585847;color:var(--text);padding:20px 24px;margin:20px 0;list-style:none}
.zzz-product .woocommerce-error{border-color:#8d4d4d}
.zzz-product .woocommerce-message a,.zzz-product .woocommerce-info a{color:var(--signal)}
.zzz-product .gallery-track,.zzz-product .gallery-thumbnails,.zzz-product .lightbox-stage{direction:ltr}
.zzz-product .gallery-thumbnails button{padding:0}
.zzz-product .gallery-stage .zoom-button{padding:0;min-width:36px}
.zzz-product .gallery-slide img{max-height:none;margin:0;opacity:1}
.zzz-product .zzz-product-extra{padding:0 0 40px}
.zzz-product .zzz-product-extra #reviews{color:var(--muted);margin:0;padding:0}
.zzz-product .zzz-product-extra #reviews input,.zzz-product .zzz-product-extra #reviews textarea{background:#1b1b1d;border:1px solid #65655b;color:var(--text);font-size:16px;max-width:100%;padding:10px;min-height:44px}
.zzz-product .zzz-product-extra #reviews input[type=checkbox]{min-height:0}
.zzz-product .zzz-product-extra #reviews .commentlist{list-style:none;padding:0}
.zzz-product .zzz-product-extra .shop_attributes{width:100%;margin:0}
.zzz-product .zzz-product-extra .shop_attributes th,.zzz-product .zzz-product-extra .shop_attributes td{border-color:var(--line);padding:12px}
.zzz-product .related-card h3{margin-top:14px}
.zzz-product .related-price{flex-wrap:wrap;justify-content:flex-start;gap:5px}
.zzz-product .related-price>span:last-child:not(.woocommerce-Price-amount){margin-left:auto}
.zzz-product .upsells.products,.zzz-product .bought-together-products{clear:both;padding:30px 0;color:var(--text)}
.zzz-product .sticky-purchase strong{font-size:15px;line-height:1.3}
.zzz-product .sticky-purchase>div{min-width:0;flex-shrink:1;max-width:45%}
.zzz-product .lightbox-stage .zzz-lightbox-image{max-height:100%;margin:0;opacity:1}
.zzz-product .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.zzz-product [hidden]{display:none!important}
@media(max-width:1100px){.zzz-product .product-info h1.product_title{font-size:37px}.zzz-product .quantity .minus,.zzz-product .quantity .plus{width:32px;min-width:32px}.zzz-product .quantity .qty{width:42px!important}.zzz-product .product-info .single_add_to_cart_button{min-width:110px;padding-inline:12px}}
@media(max-width:700px){.zzz-product .product-info h1.product_title{font-size:40px}.zzz-product .quantity .minus,.zzz-product .quantity .plus{width:44px;min-width:44px}.zzz-product .quantity .qty{width:44px!important}.zzz-product .product-info .single_add_to_cart_button{min-height:51px}.zzz-product .woocommerce-product-details__short-description{font-size:13px}.zzz-product .product-info>.price,.zzz-product .product-info p.price{font-size:28px}.zzz-product .service-links>a{min-height:44px}.zzz-product .gallery-controls button{min-width:38px;min-height:38px}.zzz-product .zzz-product-extra{padding-bottom:25px}}
.zzz-product .zzz-product-media{margin-top:24px;display:grid;gap:14px;min-width:0}.zzz-product .zzz-product-media h2{font-size:24px;margin:0}.zzz-product .zzz-product-media video,.zzz-product .zzz-product-media iframe{display:block;width:100%;max-width:100%;aspect-ratio:16/9;height:auto;background:#050505;border:1px solid #303030}.zzz-product .zzz-product-media video{object-fit:contain}
/* Native XStore forms may output minus/input/plus directly, without a wrapper. */
#zzz-product-main.zzz-product .product-info .quantity{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;gap:0;width:auto;max-width:110px;margin:0;float:none}
#zzz-product-main.zzz-product .quantity:not(:has(>.quantity-wrapper)){border:1px solid #55554d}
#zzz-product-main.zzz-product .quantity .quantity-wrapper{display:flex;align-items:center;width:auto;max-width:none;gap:0}
#zzz-product-main.zzz-product .quantity .minus,#zzz-product-main.zzz-product .quantity .plus{position:static!important;display:flex!important;flex:0 0 32px;width:32px!important;min-width:32px;max-width:32px;height:48px;padding:0;margin:0;border:0;float:none;align-items:center;justify-content:center}
#zzz-product-main.zzz-product .quantity input.qty{flex:0 0 42px;width:42px!important;min-width:0;max-width:42px!important;height:48px!important;padding:0 2px;margin:0;border:0;text-align:center;font-size:16px;float:none}
/* Keep the original short-description nodes; only clip their initial presentation. */
#zzz-product-main .zzz-short-description{position:relative;margin:20px 0 24px}
/* Short descriptions keep their stored content; images remain in the full details. */
#zzz-product-main .product-info .woocommerce-product-details__short-description img,#zzz-product-main .product-info .woocommerce-product-details__short-description picture,#zzz-product-main .product-info .woocommerce-product-details__short-description .descV8-singleImage{display:none!important}
#zzz-product-main .zzz-short-description>.woocommerce-product-details__short-description{display:flow-root;margin:0!important}
/* Normalize imported short-description typography without changing product content. */
#zzz-product-main .product-info .woocommerce-product-details__short-description,#zzz-product-main .product-info .woocommerce-product-details__short-description *{font-family:var(--sans)!important;font-size:13px!important;line-height:1.8!important;color:var(--muted)!important;-webkit-text-fill-color:var(--muted)!important;letter-spacing:normal!important;text-transform:none!important}
#zzz-product-main .product-info .woocommerce-product-details__short-description :is(h1,h2,h3,h4,h5,h6){margin:0 0 .6em}
#zzz-product-main .zzz-short-description>.woocommerce-product-details__short-description p{font:inherit;line-height:inherit}
#zzz-product-main .zzz-short-description>.woocommerce-product-details__short-description>:last-child{margin-bottom:0}
#zzz-product-main .zzz-short-description .is-collapsed{max-height:var(--zzz-short-limit);overflow:hidden}
#zzz-product-main .zzz-short-toggle{position:absolute;inset-inline-end:0;bottom:0;display:inline-flex;align-items:center;justify-content:flex-end;min-width:48px;height:26px;min-height:0;margin:0;padding:0 5px 0 19px;border:0;background:linear-gradient(to right,transparent,var(--bg) 35%);color:var(--signal);font:600 18px/1 var(--sans);letter-spacing:.08em;text-transform:none;box-shadow:none}
#zzz-product-main .zzz-short-toggle .zzz-short-less{display:none}
#zzz-product-main .zzz-short-toggle[aria-expanded=true]{position:static;min-height:36px;width:auto;margin-top:4px;padding:0;background:none;font:500 11px/1.5 var(--sans);letter-spacing:normal;text-decoration:underline;text-underline-offset:3px}
#zzz-product-main .zzz-short-toggle[aria-expanded=true] .zzz-short-more{display:none}
#zzz-product-main .zzz-short-toggle[aria-expanded=true] .zzz-short-less{display:inline}
#zzz-product-main .zzz-latest-controls{display:flex;gap:8px;flex:none}
#zzz-product-main .zzz-latest-controls button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #585851;background:transparent;color:var(--text);font:400 22px/1 var(--sans);box-shadow:none}
#zzz-product-main .zzz-latest-controls button:hover:not(:disabled){border-color:var(--signal);color:var(--signal)}
#zzz-product-main .zzz-latest-controls button:disabled{opacity:.3;cursor:default}
#zzz-product-main .related-products.zzz-latest-rail{display:flex;gap:20px;overflow-x:auto;overflow-y:hidden;direction:ltr;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#77776b #202022;overscroll-behavior-x:contain;touch-action:pan-x pan-y pinch-zoom;padding:4px 2px 16px;margin:0 -2px}
#zzz-product-main .zzz-latest-rail::-webkit-scrollbar{height:6px}
#zzz-product-main .zzz-latest-rail::-webkit-scrollbar-track{background:#202022}
#zzz-product-main .zzz-latest-rail::-webkit-scrollbar-thumb{background:#77776b;border-radius:3px}
#zzz-product-main .zzz-latest-rail .related-card{flex:0 0 calc((100% - 60px)/4);min-width:0;scroll-snap-align:start}
#zzz-product-main .zzz-latest-rail .related-card h3,#zzz-product-main .zzz-latest-rail .related-card h3 a,#zzz-product-main .zzz-latest-rail .related-card h3 a *{color:#fff!important;-webkit-text-fill-color:#fff!important}
#zzz-product-main .zzz-latest-rail .related-card h3{font:500 12px/1.5 var(--sans)!important;letter-spacing:normal;text-transform:none}
#zzz-product-main .zzz-latest-rail .related-card h3 a,#zzz-product-main .zzz-latest-rail .related-card h3 a *{font:inherit!important}
#zzz-product-main .zzz-latest-rail .related-card h3 a:hover{text-decoration:underline;text-underline-offset:3px}
#zzz-product-main .zzz-latest-section h2,#zzz-product-main .information-section h2{color:#fff!important;-webkit-text-fill-color:#fff!important}
#zzz-product-main .zzz-latest-rail .related-price{position:relative;display:block;padding-inline-end:24px;font:600 14px/1.6 var(--sans);color:#fff;letter-spacing:normal}
#zzz-product-main .zzz-latest-rail .related-price>span:not(.wlr-product-message):not(:last-child){font:inherit;color:#fff;-webkit-text-fill-color:#fff}
#zzz-product-main .zzz-latest-rail .related-price .woocommerce-Price-amount,#zzz-product-main .zzz-latest-rail .related-price .woocommerce-Price-currencySymbol,#zzz-product-main .zzz-latest-rail .related-price bdi{font:inherit!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
#zzz-product-main .zzz-latest-rail .related-price .wlr-product-message{display:block!important;font:400 11px/1.5 var(--sans)!important;color:var(--muted)!important;-webkit-text-fill-color:var(--muted)!important;letter-spacing:normal;margin:0 0 6px;padding:0!important;border-radius:0!important}
#zzz-product-main .zzz-latest-rail .related-price>span[aria-hidden=true]:last-child{position:absolute;inset-inline-end:0;bottom:0;margin:0;font:400 18px/1.2 var(--sans);color:#aaa99f}
@media(max-width:1100px){#zzz-product-main .related-products.zzz-latest-rail{gap:16px}#zzz-product-main .zzz-latest-rail .related-card{flex-basis:calc((100% - 32px)/3)}}
@media(max-width:700px){#zzz-product-main .related-products.zzz-latest-rail{gap:14px}#zzz-product-main .zzz-latest-rail .related-card{flex-basis:calc((100% - 14px)/2)}#zzz-product-main .zzz-latest-section .section-heading{display:flex;align-items:center;gap:12px}#zzz-product-main .zzz-latest-section .section-heading h2{font-size:30px}}
