.product-detail-page{background:var(--paper)}
.product-detail-page .category-dropdown a{display:flex;align-items:center;min-height:44px;padding:10px 16px;font-size:14px}
.product-detail-page .category-dropdown a:hover{background:var(--mint);color:var(--teal-dark)}
.product-detail-main{padding-top:24px;padding-bottom:64px}
.product-detail-main>.translation-note{width:auto;margin:0 0 20px}
.product-breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;list-style:none;margin:0;padding:0;color:var(--muted);font-size:13px;line-height:1.6}
.product-breadcrumbs li{display:flex;align-items:baseline;gap:10px;min-width:0;overflow-wrap:anywhere}
.product-breadcrumbs li+li:before{content:"/";color:var(--muted)}
.product-breadcrumbs a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px}
.product-breadcrumbs a:hover{text-decoration-color:currentColor;color:var(--teal-dark)}
.product-breadcrumbs [aria-current]{color:var(--body)}
.product-back-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin:8px 0 20px;color:var(--teal-dark);font-size:14px;font-weight:600}
.product-back-link .icon{width:16px;height:16px;transform:rotate(180deg)}
.product-back-link:hover span{text-decoration:underline;text-underline-offset:4px}
.product-detail-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(28px,4vw,56px);align-items:start}
.product-gallery-section{position:relative;min-width:0}
.product-gallery{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start}
.product-gallery:has(.product-thumbnails){grid-template-columns:72px minmax(0,1fr)}
.product-thumbnails{display:flex;flex-direction:column;gap:12px;max-height:560px;overflow-y:auto;padding:4px;overscroll-behavior:contain}
.product-thumbnail{display:grid;place-items:center;flex-shrink:0;width:64px;height:72px;padding:5px;border:1px solid var(--line);border-radius:6px;background:var(--paper)}
.product-thumbnail img{width:100%;height:100%;object-fit:contain}
.product-thumbnail:hover{border-color:var(--teal-dark)}
.product-thumbnail[aria-pressed="true"]{border:2px solid var(--teal-dark)}
.product-photo-stage{min-width:0;position:relative;padding-bottom:56px}
.product-photo-open{display:flex;align-items:center;justify-content:center;width:100%;height:clamp(380px,40vw,560px);padding:24px;border:0;background:var(--paper);cursor:zoom-in}
.product-photo-open picture{display:block;width:100%;height:100%}
.product-photo-open img{width:100%;height:100%;object-fit:contain}
.product-zoom-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;position:absolute;bottom:4px;left:50%;transform:translateX(-50%);min-height:44px;padding:9px 16px;border:1px solid var(--line);border-radius:24px;background:var(--paper);color:var(--body);font-size:13px;white-space:nowrap}
.product-zoom-button .icon{width:18px;height:18px}
.product-zoom-button:hover{border-color:var(--teal-dark);color:var(--teal-dark)}
.product-photo-empty{display:grid;place-items:center;min-height:400px;background:var(--canvas);color:var(--muted)}
.product-detail-demo{position:absolute;z-index:1;top:8px;left:8px;padding:4px 9px;background:var(--mint);color:var(--teal-dark);border-radius:4px;font-size:13px}
.product-detail-info{min-width:0;overflow-wrap:anywhere;border:1px solid oklch(84% .01 185);border-radius:16px;padding:26px;background:var(--paper)}
.product-detail-brand{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:650;color:var(--teal-dark);text-decoration:underline;text-underline-offset:4px}
.product-detail-info h1{font-size:clamp(25px,2.35vw,34px);line-height:1.35;font-weight:750;letter-spacing:-.6px;margin:7px 0 10px;text-wrap:pretty}
.product-detail-english{color:var(--muted);font-size:14px;line-height:1.6}
.product-detail-sku{margin-top:12px;font-size:13px;color:var(--muted)}
.product-detail-pricing{border-top:1px solid var(--line);padding-top:24px;margin-top:24px}
.product-detail-price{font-size:26px;line-height:1.35;font-weight:750;letter-spacing:-.5px;color:var(--ink)}
.product-detail-price.is-fixed-price{font-size:36px;letter-spacing:-1px}
.product-detail-price-note{margin-top:8px;font-size:13px;color:var(--muted);line-height:1.7}
.product-detail-facts{display:grid;gap:13px;margin:24px 0 28px;font-size:14px}
.product-detail-facts>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:16px}
.product-detail-facts dt{color:var(--muted);min-width:0}
.product-detail-facts dd{margin:0;min-width:0;font-weight:600}
.product-detail-facts a:hover{color:var(--teal-dark);text-decoration:underline;text-underline-offset:4px}
.product-fulfillment{min-width:0;margin:0 0 24px;padding:0;border:0}
.product-fulfillment legend{font-size:15px;font-weight:650;margin-bottom:14px;padding:0}
.product-fulfillment-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.fulfillment-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:136px;padding:14px 5px 12px;border:2px solid oklch(76% .016 185);border-radius:11px;cursor:pointer;text-align:center;color:var(--ink);background:var(--paper);overflow-wrap:anywhere}
.fulfillment-card input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}
.fulfillment-card:has(input:checked){border-color:var(--ink);background:var(--paper)}
.fulfillment-card:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:3px}
.fulfillment-card:hover:not(.is-unavailable){border-color:var(--ink)}
.fulfillment-card strong{font-size:14px;font-weight:650;line-height:1.35}
.fulfillment-card>span{font-size:12px;line-height:1.5;color:var(--muted)}
.fulfillment-card.is-unavailable{cursor:not-allowed;opacity:.65}
.fulfillment-illustration{display:block;width:54px;height:46px;flex-shrink:0;margin-bottom:4px;fill:none;stroke:var(--ink);stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round}
.fulfillment-icon-primary{fill:var(--teal-dark)}
.fulfillment-card:not(:has(input:checked)) .fulfillment-icon-primary{fill:oklch(60% .01 175)}
.fulfillment-icon-neutral{fill:oklch(84% .006 175)}
.fulfillment-icon-window{fill:var(--paper)}
.fulfillment-card:has(input:checked) .fulfillment-icon-neutral{fill:var(--teal)}
.fulfillment-card:has(input:checked) .fulfillment-icon-window{fill:var(--mint)}
.fulfillment-icon-wheel{fill:var(--ink)}
.fulfillment-icon-snow{stroke:var(--paper);stroke-width:2.3}
.product-fulfillment-note{font-size:12px;line-height:1.7;color:var(--muted);margin-top:12px}
.product-detail-quantity-label{font-size:14px;font-weight:650;margin-bottom:10px}
.product-detail-actions .product-quantity{width:100%}
.product-detail-actions .button{width:100%;min-height:50px;font-size:15px;justify-content:center}
.product-detail-actions .quantity-control{grid-template-columns:58px minmax(0,1fr) 58px;width:100%;height:50px;border-radius:25px}
.product-detail-actions .quantity-button{width:58px;height:48px;min-width:44px;flex:none}
.product-detail-actions .quantity-value{flex:1;font-size:18px;font-weight:700}
.product-detail-list-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:50px;margin-top:12px;padding:10px 18px;border:1px solid var(--teal-dark);border-radius:25px;background:var(--paper);color:var(--teal-dark);font-size:14px;font-weight:650}
.product-detail-list-button:hover{background:var(--mint)}
.product-detail-list-button .icon{width:19px;height:19px}
.product-detail-store{border-top:1px solid var(--line);padding-top:16px;margin-top:28px}
.product-detail-store>a{display:flex;align-items:center;gap:12px;min-height:48px;padding:6px 0;font-size:14px}
.product-detail-store>a>.icon{color:var(--teal-dark);width:20px;height:20px}
.product-detail-store>a>span{flex:1;min-width:0}
.product-detail-store strong{display:block;font-size:14px;font-weight:650}
.product-detail-store strong+span{color:var(--muted);font-size:13px}
.product-detail-store .product-detail-phone{font-size:13px;flex-wrap:wrap}
.product-detail-store .product-detail-phone>span:last-child{flex:0 1 auto;color:var(--teal-dark)}
.product-detail-disclaimer{max-width:65ch;margin-top:20px;font-size:12px;line-height:1.8;color:var(--muted)}
.product-photo-dialog{width:min(1000px,calc(100% - 32px));max-height:90dvh;padding:20px;background:var(--paper);border-radius:12px}
.product-photo-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}
.product-photo-dialog-heading h2{min-width:0;overflow-wrap:anywhere;font-size:18px;font-weight:650}
.product-photo-dialog-heading .icon-button{flex-shrink:0;min-width:44px;min-height:44px}
#product-photo-enlarged img{width:100%;height:min(70dvh,760px);object-fit:contain}
#product-photo-enlarged>.product-branded-photo{height:min(70dvh,760px)}
#product-photo-enlarged .product-reference-note{margin-top:12px;font-size:13px}
.product-recommendations{padding-top:40px;margin-top:48px;border-top:1px solid var(--line)}
.product-recommendations-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}
.product-recommendations-heading h2{font-size:25px;line-height:1.35;font-weight:750;letter-spacing:-.5px}
.product-recommendations-controls{display:flex;align-items:center;gap:8px;flex-shrink:0}
.product-recommendations-controls .text-link{min-height:44px;margin-right:12px;font-size:13px}
#recommendations-previous .icon{transform:rotate(180deg)}
.product-recommendations-rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 80px)/5);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 4px 10px;margin:-4px;overscroll-behavior-x:contain}
.product-recommendations-rail::-webkit-scrollbar{display:none}
.product-recommendation-card{display:flex;flex-direction:column;min-width:0;scroll-snap-align:start;padding:16px}
.product-recommendation-card .product-picture{height:172px;flex-shrink:0}
.product-recommendation-card .product-brand{font-size:12px}
.product-recommendation-card h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;font-size:14px;line-height:1.5;min-height:0;margin-bottom:8px}
.product-recommendation-card .spec{font-size:12px;margin-top:auto;margin-bottom:14px}
.product-recommendation-card .product-bottom{flex-wrap:wrap;gap:10px;padding-top:14px;border-top:1px solid var(--line)}
.product-recommendation-card .price-label{font-size:13px}
.product-recommendation-card .product-quantity{position:relative;z-index:2}
.product-recommendation-card .add-product{width:auto;min-height:44px;display:flex;align-items:center;gap:6px;padding:8px 10px;border-radius:22px;font-size:12px}
.product-recommendation-card [data-recommendation-quantity]:has(.quantity-control){width:100%}
.product-recommendation-card .quantity-control{grid-template-columns:44px minmax(24px,1fr) 44px}
@media(max-width:1100px){.product-detail-info{padding:22px}.product-recommendations-rail{grid-auto-columns:calc((100% - 32px)/3);gap:16px}.fulfillment-card{min-height:128px}.fulfillment-card strong{font-size:13px}}
@media(max-width:760px){.product-detail-info{padding:20px 18px}.product-fulfillment legend{font-size:16px}.fulfillment-card strong,.fulfillment-card>span,.product-fulfillment-note{font-size:14px}.fulfillment-card{min-height:134px;padding:12px 4px}.product-recommendations{padding-top:28px;margin-top:32px}.product-recommendations-heading{gap:12px;margin-bottom:18px;align-items:flex-start}.product-recommendations-heading h2{font-size:22px}.product-recommendations-controls .text-link{font-size:14px;margin:0}.product-recommendations-controls .icon-button{display:none}.product-recommendations-rail{grid-auto-columns:max(144px,calc((100% - 12px)/2.15));gap:12px}.product-recommendation-card{padding:12px}.product-recommendation-card .product-picture{height:138px}.product-recommendation-card .product-brand,.product-recommendation-card .spec,.product-recommendation-card .price-label,.product-recommendation-card .add-product{font-size:14px}.product-recommendation-card .add-product{width:100%;justify-content:center}.product-recommendation-card [data-recommendation-quantity]{width:100%}}
@media(max-width:380px){.product-detail-info{padding:18px 12px}.fulfillment-card strong,.fulfillment-card>span{font-size:12px}.fulfillment-illustration{width:48px;height:42px}}
@media(max-width:1100px){.product-detail-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:32px}.product-photo-open{height:420px;padding:12px}.product-gallery:has(.product-thumbnails){grid-template-columns:1fr}.product-thumbnails{flex-direction:row;grid-row:2;max-height:none;overflow-x:auto}.product-thumbnail{width:64px;height:64px}.product-detail-info h1{font-size:26px}}
@media(max-width:760px){.product-detail-main{padding-top:12px;padding-bottom:32px}.product-breadcrumbs ol{font-size:12px;gap:0 7px}.product-breadcrumbs li{gap:7px}.product-breadcrumbs li:last-child{max-width:100%}.product-breadcrumbs [aria-current]{max-width:calc(100vw - 80px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-back-link{margin:0 0 12px}.product-detail-layout{grid-template-columns:1fr;gap:24px}.product-photo-open{height:clamp(260px,78vw,420px);padding:14px 20px}.product-photo-stage{padding-bottom:50px}.product-gallery{gap:10px}.product-thumbnails{justify-content:flex-start}.product-zoom-button{font-size:14px}.product-detail-info h1{font-size:26px;line-height:1.4;margin-top:5px}.product-detail-pricing{margin-top:20px;padding-top:20px}.product-detail-price{font-size:25px}.product-detail-price-note,.product-detail-disclaimer,.product-detail-sku,.product-detail-store strong+span,.product-detail-store .product-detail-phone,.product-detail-english{font-size:14px}.product-detail-facts{margin:22px 0 24px}.product-detail-store{margin-top:24px}.product-photo-dialog{padding:16px}.product-photo-dialog-heading h2{font-size:16px}.product-photo-empty{min-height:280px}}
