/* Product collection: isolated from the approved shared shell and editorial pages. */
.products-page{max-width:1416px;margin:0 auto;padding:0 48px 72px;color:var(--ink,#131917)}
.products-page [hidden]{display:none!important}
.products-page .hero-shell{margin:0;background:none;border-radius:0;padding:0}
.products-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;padding:32px 0 28px!important}
.products-intro h1{font:400 clamp(44px,5vw,64px)/1.02 Georgia,serif;letter-spacing:-2px;margin:10px 0 0}
.products-intro>p{max-width:34ch;font-size:16px;line-height:1.55;margin:0 0 4px;color:var(--muted,#626963)}
.products-page .product-kicker{font:400 11px/1.5 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;margin:0;color:var(--muted,#626963)}
.products-page a:focus-visible,.products-page button:focus-visible,.products-page input:focus-visible,.products-page select:focus-visible,.products-page summary:focus-visible,.products-page [tabindex]:focus-visible{outline:2px solid var(--green,#24453c);outline-offset:4px}
.products-page button,.products-page input,.products-page select{font:inherit;color:inherit}
.products-page button{cursor:pointer}
.catalog,.catalog-card,#catalog-status{scroll-margin-top:100px}
.catalog-categories{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid #d9dcd6;padding:6px 0}
.catalog-categories a{min-height:48px;display:flex;align-items:center;gap:10px;padding:10px 18px;border-radius:8px;font-size:14px;text-decoration:none;transition:background-color .15s ease}
.catalog-categories a span{font-size:11px;opacity:.8}
.catalog-categories a[aria-current]{background:var(--green,#24453c);color:#fff}
.catalog-categories a:hover:not([aria-current]){background:#e7e8e2}
.catalog-controls{position:relative;margin:20px 0 24px}
.catalog-toolbar{display:flex;align-items:center;gap:24px;padding-right:240px;min-height:48px}
.catalog-search{width:min(400px,100%);min-width:0;flex:1 1 300px}
.catalog-search input,.catalog-sort select{width:100%;min-height:48px;border:1px solid #b6beb5;border-radius:7px;background:transparent;padding:10px 12px;font-size:14px}
.catalog-utilities{margin-left:auto;flex-shrink:0}
.catalog-utilities p{font-size:13px;line-height:1.5;margin:0;color:var(--muted,#626963)}
.catalog-sort{position:absolute;right:0;top:0;width:136px}
.catalog-sort select{font-size:13px}
.catalog-layout{display:block}
.catalog-filters{border:0;padding:0;margin:0;min-width:0}
.catalog-filters summary{position:absolute;top:2px;right:148px;width:80px;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;cursor:pointer;list-style:none;border-radius:6px;padding:8px 4px}
.catalog-filters summary::-webkit-details-marker{display:none}
.catalog-filters summary::after{content:"+"}
.catalog-filters[open] summary::after{content:"−"}
.catalog-filter-inner{display:flex;flex-wrap:wrap;gap:24px 56px;margin-top:16px;padding:16px 0 8px;border-top:1px solid #d9dcd6}
.catalog-facet{margin:0;border:0;padding:0;min-width:130px}
.catalog-facet legend{font-size:12px;font-weight:600;margin-bottom:8px}
.catalog-facet label{display:flex;align-items:center;gap:10px;min-height:44px;font-size:13px;cursor:pointer}
.catalog-facet-count{margin-left:auto;font-size:11px;color:var(--muted,#626963)}
.catalog-filter-help{flex-basis:100%;max-width:72ch;margin:0;font-size:12px;line-height:1.6;color:var(--muted,#626963)}
.catalog-facet input{width:16px;height:16px;accent-color:var(--green,#24453c);margin:0}
.catalog-fallback{font-size:12px;line-height:1.6;color:var(--muted,#626963);padding:16px 0}
.catalog-refinements{display:flex;align-items:center;justify-content:space-between;gap:16px}
.catalog-reset{border:0;background:none;text-decoration:underline;text-underline-offset:4px;font-size:12px!important;min-height:44px;padding:8px 0;margin-top:6px;flex-shrink:0}
.catalog-active{display:flex;flex-wrap:wrap;gap:6px;min-width:0;max-width:100%;font-size:12px;line-height:1.6;margin:10px 0 0;color:var(--green,#24453c)}
.catalog-filter-chip{display:inline-flex;align-items:center;gap:8px;min-width:44px;max-width:100%;min-height:44px;padding:8px 10px;border:1px solid #d9dcd6;border-radius:6px;background:transparent;text-align:left;font-size:12px!important;line-height:1.5}
.catalog-filter-chip:hover{background:#e7e8e2}
.catalog-filter-chip-label{min-width:0;overflow-wrap:anywhere}
.catalog-filter-chip [aria-hidden]{flex-shrink:0;font-size:16px;line-height:1}
.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 24px;list-style:none;padding:0;margin:0}
.catalog-card{min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.catalog-card-image{display:block;aspect-ratio:4/3;width:100%;background:#fff;border-radius:12px;overflow:hidden;margin-bottom:20px}
.catalog-card-image img{display:block;width:100%;height:100%;object-fit:contain;padding:12px}
.catalog-card .product-kicker{font-size:10px;letter-spacing:.08em;line-height:1.6;margin-bottom:7px}
.catalog-card h3{font:500 19px/1.35 Arial,sans-serif;margin:0 0 9px;overflow-wrap:anywhere}
.catalog-card h3 a{text-decoration:none}
.catalog-card h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.products-page .product-model{font-size:12px;line-height:1.55;color:var(--muted,#626963);margin:0 0 12px;overflow-wrap:anywhere}
.catalog-card-facts{font-size:12px;line-height:1.6;margin:0 0 6px;width:100%}
.catalog-card-facts div{display:flex;gap:8px;justify-content:space-between;padding:2px 0}
.catalog-card-facts dt{color:var(--muted,#626963);flex-shrink:0}
.catalog-card-facts dd{margin:0;text-align:right;overflow-wrap:anywhere}
.product-text-link{font-size:13px;line-height:1.5;min-height:44px;display:inline-flex;align-items:center;gap:8px;text-decoration:none}
.product-text-link:hover{color:var(--green,#24453c)}
.catalog-card>.product-text-link{margin-top:auto}
.catalog-empty{padding:64px 24px;text-align:center;border-top:1px solid #d9dcd6}
.catalog-empty h3{font:400 28px/1.2 Georgia,serif;margin:0 0 14px}
.catalog-empty p{font-size:14px;line-height:1.7;color:var(--muted,#626963);max-width:44ch;margin:0 auto 24px}
.product-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 20px;border:1px solid var(--green,#24453c);border-radius:7px;background:var(--green,#24453c);color:#fff!important;text-decoration:none;font-size:14px;line-height:1.4}
.product-button:hover{background:#18382d}
.product-help{display:flex;align-items:center;justify-content:space-between;gap:36px;padding:40px;margin-top:72px;background:#e9e8e1;border-radius:12px}
.product-help h2{font:400 32px/1.15 Georgia,serif;margin:12px 0}
.product-help p:not(.product-kicker){font-size:14px;line-height:1.6;margin:0;color:var(--muted,#626963)}
.product-help>a{flex-shrink:0}
.product-detail-navigation{display:flex;align-items:center;justify-content:space-between;gap:24px}
.product-back-link{flex-shrink:0}
.product-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:12px;line-height:1.6;padding:28px 0 34px;color:var(--muted,#626963)}
.product-breadcrumb a{text-decoration:none;min-height:44px;display:flex;align-items:center}
.product-breadcrumb a:hover{text-decoration:underline}
.product-detail-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-template-rows:auto 1fr;gap:20px 56px}
.product-gallery{min-width:0;grid-column:1;grid-row:1 / span 2}
/* Match the prepared square photo canvas; contain technical plates without resizing the frame. */
.product-gallery-main{display:block;aspect-ratio:1/1;background:#f5f5f3}
.product-gallery-main img{display:block;object-fit:contain;width:100%;height:100%;padding:0}
.product-thumbnails{display:flex;gap:10px;overflow-x:auto;padding:12px 4px 6px;scrollbar-width:thin;scroll-behavior:auto}
.product-thumbnail{display:block;flex:0 0 64px;height:64px;padding:4px;background:#fff;border:1px solid #d9dcd6;border-radius:7px}
.product-thumbnail img{width:100%;height:100%;object-fit:contain;display:block}
.product-thumbnail[aria-current]{border:2px solid var(--green,#24453c);padding:3px}
.product-gallery-count,.product-image-note{font-size:11px;line-height:1.6;color:var(--muted,#626963);margin:8px 0 0}
.product-detail-heading{padding-top:8px;min-width:0;grid-column:2;grid-row:1}
.product-detail-summary{min-width:0;grid-column:2;grid-row:2}
.product-detail-heading h1{font:400 clamp(30px,3vw,44px)/1.12 Georgia,serif;letter-spacing:-.8px;margin:14px 0 20px;overflow-wrap:anywhere}
.product-detail-heading .product-model{font-size:13px}
.product-summary{font-size:16px;line-height:1.7;margin:0 0 24px;color:var(--muted,#626963)}
.product-order-code{padding:16px 0;margin:0 0 24px;border-top:1px solid #d9dcd6;border-bottom:1px solid #d9dcd6}
.product-order-code dt{font-size:11px;color:var(--muted,#626963);margin-bottom:7px}
.product-order-code dd{margin:0;font-size:14px;overflow-wrap:anywhere}
.product-contact-note{font-size:12px;line-height:1.6;color:var(--muted,#626963);max-width:40ch;margin:12px 0 28px}
.product-section-links{display:flex;flex-wrap:wrap;gap:0 20px;border-top:1px solid #d9dcd6;padding-top:12px}
.product-section-links a{font-size:12px;min-height:44px;display:flex;align-items:center;text-decoration:none}
.product-section-links a:hover{text-decoration:underline;text-underline-offset:4px}
.product-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:64px;border-top:1px solid #d9dcd6;padding-top:42px;margin-top:64px;scroll-margin-top:100px}
.product-section-heading h2,.product-table-section h2,.product-confirmation h2,.product-related h2{font:400 32px/1.2 Georgia,serif;letter-spacing:-.3px;margin:10px 0 18px}
.product-section-heading>p:not(.product-kicker){font-size:13px;line-height:1.7;color:var(--muted,#626963);max-width:27ch}
.product-spec-groups{min-width:0}
.product-spec-group h3{font-size:12px;font-weight:600;line-height:1.5;text-transform:uppercase;letter-spacing:.08em;margin:0 0 10px}
.product-spec-group+ .product-spec-group{margin-top:32px}
.product-spec-group dl{margin:0}
.product-spec-group dl>div{display:grid;grid-template-columns:minmax(128px,.85fr) minmax(0,1.65fr);gap:8px 28px;align-items:start;padding:14px 0;border-top:1px solid #d9dcd6;font-size:14px;line-height:1.65;min-height:52px}
.product-spec-group dt{color:var(--muted,#626963);overflow-wrap:anywhere}
.product-spec-group dd{margin:0;white-space:pre-line;overflow-wrap:anywhere}
.product-spec-group--identity dl>div:first-child{grid-template-columns:minmax(0,1fr);gap:6px}
.product-description{max-width:760px}
.product-description section+section{margin-top:32px}
.product-description h3{font-size:17px;line-height:1.4;font-weight:500;margin:0 0 18px}
.product-description p{font-size:15px;line-height:1.8;margin:0 0 18px;white-space:pre-line;overflow-wrap:anywhere}
.product-table-section{margin-top:54px}
.product-table-section h2[id]{scroll-margin-top:100px}
.product-table-scroll{overflow-x:auto;border:1px solid #d9dcd6;border-radius:8px}
.product-table-scroll table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.7;text-align:left}
.product-table-scroll th,.product-table-scroll td{padding:16px;border-bottom:1px solid #d9dcd6;vertical-align:top;white-space:pre-line;min-width:120px}
.product-table-scroll th{font-weight:500}.product-table-scroll thead{background:#e9e8e1}
.product-accessory-list{list-style:none;padding:0;margin:0;font-size:14px;line-height:1.7}
.product-accessory-list li{border-top:1px solid #d9dcd6;padding:16px 0;white-space:pre-line}
.product-confirmation{margin-top:54px;padding:30px 34px;border-left:2px solid var(--green,#24453c);background:#e9e8e1;border-radius:0 8px 8px 0;scroll-margin-top:100px}
.product-confirmation h2{font-size:26px;margin-top:0}
.product-confirmation ul{padding-left:18px;margin:0;font-size:14px;line-height:1.8}
.product-confirmation li+li{margin-top:12px}
.product-related{margin-top:72px;border-top:1px solid #d9dcd6;padding-top:34px}
.product-related-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px}
.product-related-heading h2{margin:0}

.products-page--listing .catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 24px}
/* Listing hierarchy and actions only; detail related cards retain their original layout. */
.products-page--listing .catalog-card-image{aspect-ratio:1/1;background:#f5f5f3;margin-bottom:20px;border:1px solid #e1e3dc;transition:border-color .18s ease,background-color .18s ease}
.products-page--listing .catalog-card-image img{padding:0}
.products-page--listing .catalog-card:focus-within .catalog-card-image{border-color:#82958c;background:#fff}
@media(hover:hover) and (pointer:fine){.products-page--listing .catalog-card:hover .catalog-card-image{border-color:#a4b1a8;background:#fff}}
.products-page--listing .catalog-card .product-kicker{font-size:11px;line-height:1.5;letter-spacing:.08em;margin-bottom:8px}
.products-page--listing .catalog-card h3{font:400 24px/1.25 Georgia,serif;letter-spacing:-.25px;margin:0 0 10px}
.products-page--listing .catalog-card h3 a:hover{text-decoration:none;color:var(--green,#24453c)}
.products-page--listing .catalog-card .product-model{font-size:12px;line-height:1.6;margin:0}
.products-page--listing .catalog-card-facts{font-size:13px;line-height:1.55;margin:16px 0 20px;padding-top:12px;border-top:1px solid #d9dcd6}
.products-page--listing .catalog-card-facts div{display:grid;grid-template-columns:minmax(72px,.7fr) minmax(0,1.3fr);gap:12px;padding:4px 0}
.products-page--listing .catalog-card-facts dt{min-width:0;overflow-wrap:anywhere}
.products-page--listing .catalog-card-facts dd{text-align:left;font-weight:500}
.products-page--listing .catalog-card-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;width:100%;margin-top:auto;padding-top:10px;border-top:1px solid #d9dcd6}
.products-page--listing .catalog-card-actions .product-text-link{font-size:13px;min-width:44px;min-height:44px}
/* Progressive card-level selection; the native pressed button remains the fallback. */
@supports selector(:has(*)){.products-page--listing .catalog-card:has(.catalog-compare-toggle[aria-pressed="true"]) .catalog-card-image{border-color:var(--green,#24453c)}}
@media(max-width:1099px){.products-page{padding-right:24px;padding-left:24px}.products-page--listing .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-toolbar{gap:16px}.product-detail-grid{column-gap:32px}.product-section{gap:36px}}
@media(max-width:759px){.products-page{padding:0 20px 48px}.products-intro{display:block;padding:24px 0 20px!important}.products-intro h1{font-size:44px;line-height:1.03;letter-spacing:-1.5px}.products-intro>p{font-size:15px;line-height:1.5;margin:12px 0 0}.catalog-controls{margin:16px 0 18px}.catalog-toolbar{display:block;padding-right:0}.catalog-search{width:100%;margin-bottom:10px}.catalog-utilities{min-height:44px;display:flex;align-items:center;padding-right:222px}.catalog-utilities p{font-size:12px}.catalog-sort{top:58px;width:118px}.catalog-sort select{min-height:44px;font-size:12px;padding-left:9px;padding-right:8px}.catalog-filters summary{top:58px;right:130px}.catalog-filter-inner{gap:20px 32px}.catalog-refinements{align-items:flex-start}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 18px}.catalog-card h3{font-size:17px}.catalog-card-facts{font-size:11px}.catalog-card-facts div{display:block}.catalog-card-facts dd{text-align:left}.catalog-card-image{margin-bottom:16px}.product-detail-grid{grid-template-columns:1fr;grid-template-rows:auto;gap:20px}.product-detail-heading,.product-detail-summary,.product-gallery{grid-column:auto;grid-row:auto}.product-detail-heading{padding-top:0}.product-detail-heading h1{font-size:36px;margin:12px 0 16px}.product-breadcrumb{padding:16px 0 22px}.product-section{grid-template-columns:1fr;gap:24px;margin-top:44px;padding-top:30px}.product-section-heading>p:not(.product-kicker){max-width:48ch}.product-section-heading h2,.product-table-section h2,.product-related h2{font-size:28px}.product-spec-group dl>div{font-size:13px;gap:18px;grid-template-columns:minmax(105px,1fr) minmax(0,1.6fr)}.product-help{padding:28px;display:block;margin-top:48px}.product-help h2{font-size:28px}.product-help>a{margin-top:16px}.product-confirmation{padding:24px}.product-related-heading{display:block}.product-related-heading>a{margin-top:12px}.product-contact-note{max-width:100%}}
@media(max-width:599px){.catalog-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.catalog-categories a{min-height:44px;padding:8px 10px;font-size:13px;justify-content:space-between}.products-page--listing .catalog-grid{grid-template-columns:minmax(0,1fr);gap:36px}}
@media(max-width:599px){.product-spec-group dl>div{grid-template-columns:minmax(0,1fr);gap:6px;padding:14px 0;font-size:14px}.product-spec-group dt{font-size:12px;line-height:1.5}.product-spec-group+ .product-spec-group{margin-top:28px}}
@media(max-width:759px){.product-detail-navigation{align-items:flex-start;flex-direction:column;gap:0}.product-back-link{margin:-10px 0 18px}}
@media(max-width:539px){.catalog-grid{grid-template-columns:1fr;gap:38px}.catalog-card h3{font-size:21px}.catalog-card-facts{font-size:13px}.catalog-card-facts div{display:flex}.catalog-card-facts dd{text-align:right}.product-detail-heading h1{font-size:33px}.product-section-links{gap:0 18px}}
@media(max-width:399px){.catalog-sort{width:108px}.catalog-filters summary{right:116px;width:68px;gap:6px}.catalog-utilities{padding-right:192px}}
@media(prefers-reduced-motion:reduce){.products-page *{scroll-behavior:auto;transition:none}}
@media(forced-colors:active){.catalog-categories a[aria-current],.product-button{border:2px solid ButtonText}.product-thumbnail[aria-current]{outline:2px solid Highlight}.catalog-card-image,.product-gallery-main{border:1px solid CanvasText}}

/* Compact collection density; detail pages and their related cards stay unchanged. */
.products-page--listing .products-intro{padding:16px 0 14px!important}
.products-page--listing .products-intro h1{font-size:44px;line-height:1.05;letter-spacing:-1.5px;margin-top:6px}
.products-page--listing .catalog-categories a{min-height:44px;padding:8px 12px}
.products-page--listing .catalog-controls{margin:12px 0 16px}
.products-page--listing .catalog-toolbar{min-height:44px}
.products-page--listing .catalog-search input,.products-page--listing .catalog-sort select{min-height:44px}
.products-page--listing .catalog-grid{grid-template-columns:minmax(0,1fr);gap:28px 16px}
.products-page--listing .catalog-card-image{aspect-ratio:4/3;max-height:195px;margin-bottom:12px}
.products-page--listing .catalog-card-image img{object-fit:contain}
.products-page--listing .catalog-card .product-kicker{margin-bottom:5px}
.products-page--listing .catalog-card h3{font-size:20px;line-height:1.25;margin-bottom:6px}
.products-page--listing .catalog-card-facts{font-size:13px;line-height:1.5;margin:10px 0;padding-top:8px}
.products-page--listing .catalog-card-facts div{gap:8px;padding:2px 0}
.products-page--listing .catalog-card-actions{gap:4px 8px;padding-top:6px}
@media(min-width:600px){.products-page--listing .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:800px){.products-page--listing .catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:20px}}
@media(min-width:1100px){.products-page--listing .catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.products-page--listing .catalog-card-image{max-height:165px}}
@media(min-width:1440px){.products-page--listing .catalog-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}

/* Desktop first-row fit, budgeted from the measured 1180×757 listing. */
@media(min-width:1100px){
.products-page--listing .products-intro{padding:6px 0 4px!important}
.products-page--listing .catalog-categories{padding:2px 0}
.products-page--listing .catalog-controls{margin:8px 0}
.products-page--listing .catalog-card-image{max-height:150px;margin-bottom:8px}
.products-page--listing .catalog-card .product-kicker{margin-bottom:3px}
.products-page--listing .catalog-card h3{margin-bottom:4px}
.products-page--listing .catalog-card-facts{margin:6px 0;padding-top:6px}
.products-page--listing .catalog-card-actions{padding-top:4px}
}

/* Full-frame listing photography uses native WebP sources, without display-canvas margins. */
.products-page--listing .catalog-card-image img{object-fit:cover;object-position:center;padding:0}
/* Preserve both profile faces where a full-width cover crop would cut their cross-sections. */
.products-page--listing #product-silicone-neon-flex-tube-1212mm .catalog-card-image img,
.products-page--listing #product-silicone-flexible-led-neon-flex-tube-14x14mm .catalog-card-image img{object-fit:contain}
@media(max-width:599px){.products-page--listing .catalog-card-image{max-height:none}}
.products-page--listing #product-yuexiu-park-range-silicone-neon-flex-tube-38mm .catalog-card-image img{object-position:center 65%}
@media(min-width:1100px){
.products-page--listing #product-silicone-neon-flex-tube-1616mm .catalog-card-image img,
.products-page--listing #product-stone-forest-range-silicone-neon-flex-demo-tube-816mm .catalog-card-image img{object-fit:contain}
}
@media(min-width:600px){.products-page--listing #product-potala-palace-range-silicone-neon-flex-tube-2014mm .catalog-card-image img{object-fit:contain}}
.products-page--listing #product-silicone-neon-flex-tube-66mm .catalog-card-image img{object-position:center 80%}
.products-page--listing #product-the-temple-of-heaven-range-silicone-neon-flex-tube-2517mm .catalog-card-image img{object-position:center 70%}
.products-page--listing #product-the-great-wall-range-silicone-neon-flex-demo-tube-1023mm .catalog-card-image img{object-position:center 60%}
.products-page--listing #product-silicone-neon-flex-tube-1616mm .catalog-card-image img,
.products-page--listing #product-stone-forest-range-silicone-neon-flex-demo-tube-816mm .catalog-card-image img{object-position:center 60%}
 .products-page--listing #product-kailas-range-silicone-neon-flex-tube-1220mm .catalog-card-image img{object-position:center 52%}

/* Inset keyboard focus stays visible at the clipped thumbnail-strip edges.
   The existing white padding separates focus from the selected border and image. */
.products-page--detail .product-thumbnail:focus-visible{outline:2px solid var(--green,#24453c);outline-offset:-5px}
@media(forced-colors:active){.products-page--detail .product-thumbnail:focus-visible{outline-color:Highlight}}

/* Native specification-group navigation. Keep all facts visible and directly addressable. */
.products-page--detail .product-spec-index{display:flex;flex-wrap:wrap;gap:4px 8px;margin-top:16px}
.products-page--detail .product-spec-index a{display:inline-flex;align-items:center;min-height:44px;min-width:44px;padding:8px 12px;border:1px solid #cdd3cc;border-radius:6px;font-size:12px;line-height:1.5;text-decoration:none;overflow-wrap:anywhere}
.products-page--detail .product-spec-index a:hover{background:#e9e8e1}
.products-page--detail .product-spec-index a:focus-visible,.products-page--detail .product-spec-group h3:focus{outline:2px solid var(--green,#24453c);outline-offset:4px}
.products-page--detail .product-spec-group h3[id]{scroll-margin-top:100px}


/* Gallery feedback overlays the existing square without changing its geometry. */
.products-page--detail .product-gallery-main{position:relative}
.product-gallery-status{position:absolute;left:12px;right:12px;bottom:12px;padding:10px 12px;background:var(--canvas,#fff);color:var(--ink,#222822);font-size:12px;line-height:1.5;overflow-wrap:anywhere;border:1px solid var(--line,#d9dcd6);border-radius:6px}
.product-gallery-status[hidden]{display:none}

/* Initial and single-image failure recovery keeps the existing image square intact. */
.products-page--detail .product-gallery{position:relative}
.product-gallery-retry{position:absolute;top:12px;left:12px;min-height:44px;padding:8px 14px;border:1px solid #c8ccc5;border-radius:8px;background:#fff;color:#243a2c;font:inherit;cursor:pointer}
.product-gallery-retry[hidden]{display:none}
.product-gallery-retry:focus-visible{outline:2px solid #526b4c;outline-offset:3px}
@media(min-width:760px){.products-page--detail .product-gallery-retry{left:max(12px,calc((100% - 440px)/2 + 12px))}}

/* Detail reading density: trim surrounding space, retain type and native hit targets. */
.products-page--detail{padding-bottom:48px}
.products-page--detail .product-breadcrumb{padding:10px 0 14px}
.products-page--detail .product-detail-grid{row-gap:12px}
.products-page--detail .product-detail-heading{padding-top:0}
.products-page--detail .product-detail-heading h1{margin:8px 0 12px}
.products-page--detail .product-detail-heading .product-model{margin-bottom:4px}
.products-page--detail .product-thumbnails{padding-top:8px;padding-bottom:4px}
.products-page--detail .product-gallery-count,.products-page--detail .product-image-note{margin-top:4px}
.products-page--detail .product-summary{margin-bottom:16px}
.products-page--detail .product-order-code{padding:10px 0;margin-bottom:16px}
.products-page--detail .product-contact-note{margin:8px 0 16px}
.products-page--detail .product-section-links{padding-top:6px}
.products-page--detail .product-section{margin-top:32px;padding-top:24px;row-gap:16px}
.products-page--detail .product-section-heading h2,.products-page--detail .product-table-section h2,.products-page--detail .product-related h2{margin:6px 0 12px}
.products-page--detail .product-spec-group+ .product-spec-group{margin-top:24px}
.products-page--detail .product-spec-group dl>div{padding:10px 0;min-height:44px}
.products-page--detail .product-description section+section{margin-top:24px}
.products-page--detail .product-description h3,.products-page--detail .product-description p{margin-bottom:12px}
.products-page--detail .product-table-section{margin-top:32px}
.products-page--detail .product-table-scroll th,.products-page--detail .product-table-scroll td{padding:12px 16px}
.products-page--detail .product-accessory-list li{padding:10px 0}
.products-page--detail .product-confirmation{margin-top:32px;padding:22px 28px}
.products-page--detail .product-confirmation h2{margin-bottom:12px}
.products-page--detail .product-confirmation li+li{margin-top:8px}
.products-page--detail .product-related{margin-top:40px;padding-top:24px}
.products-page--detail .product-related-heading{margin-bottom:16px}
.products-page--detail .product-related-heading h2{margin:0}
@media(min-width:760px){.products-page--detail .product-gallery-main{max-width:440px;margin-inline:auto}}
@media(max-width:759px){
.products-page--detail{padding-bottom:32px}
.products-page--detail .product-breadcrumb{padding:6px 0 10px}
.products-page--detail .product-back-link{margin:-4px 0 8px}
.products-page--detail .product-detail-grid{row-gap:16px}
.products-page--detail .product-detail-heading h1{margin:8px 0 10px}
.products-page--detail .product-section{margin-top:24px;padding-top:18px;row-gap:12px}
.products-page--detail .product-spec-group+ .product-spec-group{margin-top:20px}
.products-page--detail .product-table-section{margin-top:24px}
.products-page--detail .product-confirmation{margin-top:24px;padding:18px 20px}
.products-page--detail .product-related{margin-top:32px;padding-top:20px}
.products-page--detail .product-related-heading>a{margin-top:6px}
}

/* Detail gallery: a bounded left rail on desktop, native horizontal strip on mobile. */
@media(min-width:760px){
.products-page--detail .product-gallery:has(.product-thumbnails){display:grid;grid-template-columns:72px minmax(0,1fr);column-gap:12px;align-content:start;max-width:524px;width:100%;margin-inline:auto}
.products-page--detail .product-gallery:has(.product-thumbnails) .product-gallery-main{grid-column:2;grid-row:1;width:100%;margin:0}
.products-page--detail .product-thumbnails{grid-column:1;grid-row:1;flex-direction:column;min-height:100%;height:0;overflow-x:hidden;overflow-y:auto;padding:4px;overscroll-behavior:contain}
.products-page--detail .product-thumbnail{width:100%;max-width:64px;min-width:44px;min-height:44px}
.products-page--detail .product-gallery:has(.product-thumbnails) .product-gallery-count,.products-page--detail .product-gallery:has(.product-thumbnails) .product-image-note{grid-column:2}
.products-page--detail .product-gallery:has(.product-thumbnails) .product-gallery-retry{left:96px}
}
/* Detail photo fill: native originals, curated focal points, complete diagrams. */
.products-page--detail .product-thumbnail{padding:0;overflow:hidden;aspect-ratio:1/1;height:auto}
.products-page--detail .product-thumbnail[aria-current]{padding:0}
@media(min-width:760px){.products-page--detail .product-thumbnail{flex-basis:auto}}
.products-page--detail .product-gallery img[src="/assets/product-94c738f09d1edbfe.webp"]{object-fit:cover;object-position:50% 50%}
.products-page--detail .product-gallery img[src="/assets/product-d4d2e257e368c9b2.webp"]{object-fit:cover;object-position:50% 50%}
.products-page--detail .product-gallery img[src="/assets/product-6044b37734f506f8.webp"]{object-fit:cover;object-position:50% 50%}
.products-page--detail .product-gallery img[src="/assets/product-98e9d402f6cb40b1.webp"]{object-fit:cover;object-position:50% 50%}
.products-page--detail .product-gallery img[src="/assets/product-4e3c006dad5d642e.webp"]{object-fit:cover;object-position:50% 50%}
.products-page--detail .product-gallery img[src="/assets/product-1a4e85bfe0e008f4.webp"]{object-fit:cover;object-position:50% 50%}
.products-page--detail .product-gallery img[src="/assets/product-49bb4320dc06bf2b.webp"]{object-fit:cover;object-position:50% 50%}
.products-page--detail .product-gallery img[src="/assets/product-8b98fddcaa52fa5f.webp"]{object-fit:cover;object-position:50% 50%}
.products-page--detail .product-gallery img[src="/assets/product-546fa09c7e710ebc.webp"]{object-fit:cover;object-position:40% 50%}
.products-page--detail .product-gallery img[src="/assets/product-3a7568572c8d8ced.webp"]{object-fit:cover;object-position:50% 50%}
.products-page--detail .product-gallery img[src="/assets/product-7576d43d00fa3ff8.webp"]{object-fit:cover;object-position:50% 50%}
.products-page--detail .product-gallery img[src="/assets/product-34e55f2e5e0af6e5.webp"]{object-fit:cover;object-position:100% 50%}
.products-page--detail .product-gallery img[src="/assets/product-35332d6edf38a70d.webp"]{object-fit:cover;object-position:50% 50%}
.products-page--detail .product-gallery img[src="/assets/product-db5621fa5bbf087f.webp"]{object-fit:cover;object-position:80% 50%}
.products-page--detail .product-gallery img[src="/assets/product-296a19cbec229a11.webp"]{object-fit:cover;object-position:100% 50%}
.products-page--detail .product-gallery img[src="/assets/product-1b45acb6f2301fe6.webp"]{object-fit:cover;object-position:50% 50%}
.products-page--detail .product-gallery img[src="/assets/product-433ac33b0cfdf3d1.webp"]{object-fit:cover;object-position:100% 50%}
.products-page--detail .product-gallery img[src="/assets/product-f77d295f06c8b39f.webp"]{object-fit:cover;object-position:100% 50%}
.products-page--detail .product-gallery img[src="/assets/product-7fe76bf85e090631.webp"]{object-fit:cover;object-position:100% 50%}
.products-page--detail .product-gallery img[src="/assets/product-421a4136e6905f6f.webp"]{object-fit:cover;object-position:50% 50%}
.products-page--detail .product-gallery img[src="/assets/product-385b7e526c37fb03.webp"]{object-fit:cover;object-position:50% 50%}
.products-page--detail .product-gallery img[src="/assets/product-1e530b3974ab4da4.webp"]{object-fit:cover;object-position:50% 50%}
.products-page--detail .product-gallery img[src="/assets/product-81c481d352d2b7b6.webp"]{object-fit:cover;object-position:50% 50%}
.products-page--detail .product-gallery img[src="/assets/product-4d7a3cb9b24dc22a.webp"]{object-fit:cover;object-position:100% 50%}
.products-page--detail .product-gallery img[src="/assets/product-3e9a36f218771c58.webp"]{object-fit:cover;object-position:50% 50%}
.products-page--detail .product-gallery img[src="/assets/product-f73542f7a7a26fa9.webp"]{object-fit:cover;object-position:100% 50%}
.products-page--detail .product-gallery img[src="/assets/product-b12fb2c85fb2b04b.webp"]{object-fit:cover;object-position:100% 50%}
.products-page--detail .product-gallery img[src="/assets/product-7e71effbe095433a.webp"]{object-fit:cover;object-position:100% 50%}
.products-page--detail .product-gallery img[src="/assets/product-b1d1521d2001c6c3.webp"]{object-fit:cover;object-position:100% 50%}
.products-page--detail .product-gallery img[src="/assets/product-bb948a5c8baef366.webp"]{object-fit:cover;object-position:100% 50%}
.products-page--detail .product-gallery img[src="/assets/product-2956f3020755eb1e.webp"]{object-fit:cover;object-position:50% 50%}
.products-page--detail .product-gallery img[src="/assets/product-b9a4b08bcc4b9fbe.webp"]{object-fit:cover;object-position:50% 50%}
.products-page--detail .product-gallery img[src="/assets/product-46fec603dbd969c8.webp"]{object-fit:cover;object-position:100% 50%}
.products-page--detail .product-gallery img[src="/assets/product-f94700f1b0fa67b2.webp"]{object-fit:cover;object-position:50% 50%}
.products-page--detail .product-gallery img[src="/assets/product-ca9d47dd19a6deb5.webp"]{object-fit:contain;object-position:50% 50%}
.products-page--detail .product-gallery img[src="/assets/product-ffd4c8f149a83776.webp"]{object-fit:cover;object-position:100% 50%}

/* Detail key specifications: compact source-backed reading shortcuts. */
.product-key-specifications{margin:14px 0 16px;min-width:0}
.product-key-specifications h2{font:500 13px/1.4 Arial,sans-serif;margin:0 0 8px}
.product-key-specifications dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:0}
.product-key-specifications dl>div{min-width:0}
.product-key-specifications dt{font-size:11px;line-height:1.5;color:var(--muted,#626963);margin:0 0 2px;overflow-wrap:anywhere}
.product-key-specifications dd{font-size:13px;line-height:1.5;margin:0;overflow-wrap:anywhere}
.product-key-specifications>a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:12px;text-underline-offset:3px}

/* Related collection photos use native framing inside the existing card boxes. */
.products-page--detail .product-related .catalog-card-image img{padding:0;object-fit:contain}
.products-page--detail .product-related .catalog-card-image img.collection-product-photo{object-fit:cover;object-position:center}
/* Multiple cross-sections remain complete. */
.products-page--detail .product-related #product-silicone-neon-flex-tube-1212mm .catalog-card-image img,
.products-page--detail .product-related #product-silicone-flexible-led-neon-flex-tube-14x14mm .catalog-card-image img{object-fit:contain}
/* Keep the profile face visible while cropping only the trailing tube length. */
.products-page--detail .product-related #product-neon-flex-tube-2020mm .catalog-card-image img,
.products-page--detail .product-related #product-grand-canal-range-silicone-neon-flex-7030mm .catalog-card-image img{object-position:right center}
