.cc_kHqfijV33Y_APfMi3FPHZ .pdp { width: 100%; color: var(--kombos-gray-900); background: var(--kombos-white); }
.cc_kHqfijV33Y_APfMi3FPHZ .pdp-container { padding-top: 1.25rem; padding-bottom: 8rem; }
.cc_kHqfijV33Y_APfMi3FPHZ .pdp-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: .375rem; color: var(--kombos-gray-600); margin-bottom: 1.25rem; }
.cc_kHqfijV33Y_APfMi3FPHZ .pdp-breadcrumb-item { display: inline-flex; min-width: 0; max-width: 100%; align-items: center; gap: .5rem; }
.cc_kHqfijV33Y_APfMi3FPHZ .pdp-breadcrumb-link { color: var(--kombos-gray-600); text-decoration: none; }
.cc_kHqfijV33Y_APfMi3FPHZ .pdp-breadcrumb-link:hover { color: var(--kombos-gray-900); }
.cc_kHqfijV33Y_APfMi3FPHZ .pdp-breadcrumb-sep { color: var(--kombos-gray-400); }
.cc_kHqfijV33Y_APfMi3FPHZ .pdp-breadcrumb-link, .cc_kHqfijV33Y_APfMi3FPHZ .pdp-breadcrumb-current { overflow-wrap: anywhere; }
.cc_kHqfijV33Y_APfMi3FPHZ .pdp-breadcrumb-current { min-width: 0; color: var(--kombos-gray-900); }
.cc_kHqfijV33Y_APfMi3FPHZ .pdp-grid { display: grid; gap: 1.5rem; align-items: start; }
.cc_kHqfijV33Y_APfMi3FPHZ .pdp-gallery-col, .cc_kHqfijV33Y_APfMi3FPHZ .pdp-info { min-width: 0; }
.cc_kHqfijV33Y_APfMi3FPHZ .pdp-gallery-col { position:relative; padding:.625rem; background:var(--kombos-white); border:1px solid var(--kombos-gray-200); border-radius:14px; }
.cc_kHqfijV33Y_APfMi3FPHZ .pdp-gallery-col .pmv-stage { width:100%; max-height:39rem; border-color:var(--kombos-gray-100); border-radius:10px; background:color-mix(in srgb,var(--kombos-white) 84%,var(--kombos-gray-50)); }
.cc_kHqfijV33Y_APfMi3FPHZ .pdp-gallery-col .pmv-stage::after { content:''; position:absolute; z-index:-1; left:25%; right:25%; bottom:12%; height:1rem; border-radius:50%; background:color-mix(in srgb,var(--kombos-gray-900) 6%,transparent); filter:blur(12px); pointer-events:none; }
.cc_kHqfijV33Y_APfMi3FPHZ .pdp-gallery-col img.pmv-image { mix-blend-mode:multiply; }
.cc_kHqfijV33Y_APfMi3FPHZ .pdp-gallery-col .pmv-image { padding: .625rem; }
.cc_kHqfijV33Y_APfMi3FPHZ .pdp-gallery-col .pmv-thumbnail { flex-basis: 4rem; width: 4rem; height: 4rem; }
.cc_kHqfijV33Y_APfMi3FPHZ .pdp-info { display: flex; flex-direction: column; }
.cc_kHqfijV33Y_APfMi3FPHZ .pdp-brand { align-self:start; color:var(--product-accent,var(--kombos-gray-600)); margin-bottom:.5rem; }
.cc_kHqfijV33Y_APfMi3FPHZ .pdp-title { margin:0 0 1rem; letter-spacing:-.025em; overflow-wrap:anywhere; }
.cc_kHqfijV33Y_APfMi3FPHZ .pdp-key-specs { display:grid; grid-template-columns:repeat(var(--pdp-key-spec-columns,3),minmax(0,1fr)); gap:.5rem; margin:1.25rem 0; }
.cc_kHqfijV33Y_APfMi3FPHZ .pdp-key-specs > div { min-width:0; padding:.625rem; border:1px solid var(--kombos-gray-100); border-radius:8px; background:var(--kombos-gray-50); }
.cc_kHqfijV33Y_APfMi3FPHZ .pdp-key-specs dt { color: var(--kombos-gray-600); overflow-wrap: anywhere; }
.cc_kHqfijV33Y_APfMi3FPHZ .pdp-key-specs dd { margin: .375rem 0 0; overflow-wrap: anywhere; color: var(--kombos-gray-900); }
.cc_kHqfijV33Y_APfMi3FPHZ .pdp-info > .rating { margin-bottom: 1rem; }
.cc_kHqfijV33Y_APfMi3FPHZ .pdp-review-row { display: flex; flex-wrap: wrap; align-items: center; gap: .375rem .75rem; margin-bottom: 1rem; }
.cc_kHqfijV33Y_APfMi3FPHZ .pdp-review-link { display: inline-flex; align-items: center; min-height: 2.25rem; padding: 0; border: 0; background: transparent; font: inherit; color: var(--kombos-gray-700); text-decoration: underline; text-underline-offset: .1875rem; cursor: pointer; overflow-wrap: anywhere; }
.cc_kHqfijV33Y_APfMi3FPHZ .pdp-review-link:hover { color: var(--kombos-gray-900); }
.cc_kHqfijV33Y_APfMi3FPHZ .pdp-photo-review-link { display: inline-flex; align-items: center; gap: .25rem; padding: .25rem .625rem; border-radius: 8px; border: 1px solid color-mix(in srgb, var(--kombos-accent) 32%, var(--kombos-gray-200)); background: color-mix(in srgb, var(--kombos-accent-light) 78%, var(--kombos-white)); font: inherit; color: var(--kombos-gray-900); text-decoration: none; cursor: pointer; }
.cc_kHqfijV33Y_APfMi3FPHZ .pdp-photo-review-link:hover { border-color: var(--kombos-accent); background: var(--kombos-accent-light); }
.cc_kHqfijV33Y_APfMi3FPHZ .pdp-purchase-panel > .product-cart-quantity { margin-bottom: .75rem; }
.cc_kHqfijV33Y_APfMi3FPHZ .pdp-assurance { width: 100%; margin: .875rem 0 0; }
.cc_kHqfijV33Y_APfMi3FPHZ .pdp-badges { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 1rem; }
.cc_kHqfijV33Y_APfMi3FPHZ .pdp-badge { display: inline-flex; padding: .375rem .625rem; border-radius: 6px; }
.cc_kHqfijV33Y_APfMi3FPHZ .pdp-badge--discount { background:var(--kombos-action); color:var(--kombos-white); font-weight:800; }
.cc_kHqfijV33Y_APfMi3FPHZ .pdp-badge--oos { background: var(--kombos-gray-100); color: var(--kombos-gray-700); }
.cc_kHqfijV33Y_APfMi3FPHZ .pdp-purchase-panel { position:relative; padding:1.25rem; border:1px solid var(--kombos-gray-200); border-radius:12px; color:var(--kombos-gray-900); background:var(--kombos-white); }
.cc_kHqfijV33Y_APfMi3FPHZ .pdp-prices { display:flex; flex-direction:column; align-items:flex-start; gap:.625rem; min-width:0; padding:0; margin-bottom:1rem; }
.cc_kHqfijV33Y_APfMi3FPHZ .pdp-price { min-width: 0; }
.cc_kHqfijV33Y_APfMi3FPHZ .pdp-meta { display: flex; flex-wrap: wrap; gap: .375rem 1rem; }
.cc_kHqfijV33Y_APfMi3FPHZ .pdp-meta-line { min-width: 0; overflow-wrap: anywhere; color: var(--kombos-gray-600); margin: 0; }
.cc_kHqfijV33Y_APfMi3FPHZ .pdp-meta-label { margin-right: .375rem; }
.cc_kHqfijV33Y_APfMi3FPHZ .pdp-meta-value { color: var(--kombos-gray-900); font-variant-numeric: tabular-nums; }
.cc_kHqfijV33Y_APfMi3FPHZ .pdp-divider { border:0; border-top:1px solid var(--kombos-gray-200); width:100%; margin:1rem 0; }
.cc_kHqfijV33Y_APfMi3FPHZ .pdp-purchase-panel > .pdp-variants { margin-bottom: 1.25rem; }
.cc_kHqfijV33Y_APfMi3FPHZ .pdp-purchase-panel .pdp-variant-selected-prefix { color: var(--kombos-gray-600); }
.cc_kHqfijV33Y_APfMi3FPHZ .pdp-quantity { display: flex; align-items: center; gap: .375rem; margin-bottom: 1.25rem; }
.cc_kHqfijV33Y_APfMi3FPHZ .pdp-quantity-label { min-width: 0; overflow-wrap: anywhere; margin-right: auto; color: var(--kombos-gray-700); }
.cc_kHqfijV33Y_APfMi3FPHZ .pdp-quantity-btn, .cc_kHqfijV33Y_APfMi3FPHZ .pdp-quantity-count { flex: 0 0 auto; }
.cc_kHqfijV33Y_APfMi3FPHZ .pdp-quantity-btn { min-width: 2.75rem; width: 2.75rem; min-height: 2.75rem; height: 2.75rem; padding: 0; }
.cc_kHqfijV33Y_APfMi3FPHZ .pdp-quantity-count { width: 2.5rem; text-align: center; font-variant-numeric: tabular-nums; }
.cc_kHqfijV33Y_APfMi3FPHZ .pdp-cta-row { display: grid; grid-template-columns: minmax(0,1fr); gap: .625rem; }
.cc_kHqfijV33Y_APfMi3FPHZ .pdp-cta-row, .cc_kHqfijV33Y_APfMi3FPHZ .pdp-mobile-buy { --button-primary-bg:var(--kombos-action); --button-primary-color:var(--kombos-white); --button-primary-hover:var(--kombos-action-hover); --button-focus-ring: var(--kombos-accent-dark); }
.cc_kHqfijV33Y_APfMi3FPHZ .pdp-cta { width: 100%; min-width: 0; min-height: 3rem; gap: .5rem; white-space: normal; overflow-wrap: anywhere; }
.cc_kHqfijV33Y_APfMi3FPHZ .pdp-cta > span, .cc_kHqfijV33Y_APfMi3FPHZ .pdp-mobile-cta > span { min-width: 0; overflow-wrap: anywhere; }
.cc_kHqfijV33Y_APfMi3FPHZ .pdp-cta > svg, .cc_kHqfijV33Y_APfMi3FPHZ .pdp-mobile-cta > svg { flex-shrink: 0; }
.cc_kHqfijV33Y_APfMi3FPHZ .pdp-fav { width: 100%; margin-top: .625rem; gap: .5rem; color: var(--kombos-gray-600); white-space: normal; }
.cc_kHqfijV33Y_APfMi3FPHZ .pdp-fav > span { min-width: 0; overflow-wrap: anywhere; }
.cc_kHqfijV33Y_APfMi3FPHZ .pdp-fav--on { color: var(--kombos-accent-dark); }
.cc_kHqfijV33Y_APfMi3FPHZ .pdp-error { color: var(--kombos-error); background: var(--kombos-white); margin: 1rem 0 0; padding: .75rem; border: 1px solid var(--kombos-error); border-radius: 10px; overflow-wrap: anywhere; }
.cc_kHqfijV33Y_APfMi3FPHZ .pdp-content-grid { display: grid; gap: 1.5rem; align-items: start; margin-top: 2rem; }
.cc_kHqfijV33Y_APfMi3FPHZ .pdp-specs { order: 2; min-width: 0; padding: 1.25rem; border: 1px solid var(--kombos-gray-200); border-radius: 18px; background: var(--kombos-white); }
.cc_kHqfijV33Y_APfMi3FPHZ .pdp-specs h2, .cc_kHqfijV33Y_APfMi3FPHZ .pdp-specs dl { margin: 0; }
.cc_kHqfijV33Y_APfMi3FPHZ .pdp-specs h2 { margin-bottom: 1rem; }
.cc_kHqfijV33Y_APfMi3FPHZ .pdp-spec-row { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 1rem; padding: 1rem .75rem; border-bottom: 1px solid var(--kombos-gray-100); border-radius: 8px; }
.cc_kHqfijV33Y_APfMi3FPHZ .pdp-spec-row:nth-child(even) { background: var(--kombos-gray-50); }
.cc_kHqfijV33Y_APfMi3FPHZ .pdp-spec-row:last-child { border-bottom: 0; }
.cc_kHqfijV33Y_APfMi3FPHZ .pdp-spec-row dt { min-width: 0; overflow-wrap: anywhere; color: var(--kombos-gray-600); }
.cc_kHqfijV33Y_APfMi3FPHZ .pdp-spec-row dd { min-width: 0; margin: 0; text-align: right; overflow-wrap: anywhere; color: var(--kombos-gray-900); }
.cc_kHqfijV33Y_APfMi3FPHZ .pdp-tags { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1rem; }
.cc_kHqfijV33Y_APfMi3FPHZ .pdp-tag { max-width: 100%; overflow-wrap: anywhere; padding: .375rem .625rem; border-radius: 6px; background: var(--kombos-gray-100); color: var(--kombos-gray-700); }
.cc_kHqfijV33Y_APfMi3FPHZ .pdp-accordion { order: 1; min-width: 0; padding: 0 1.25rem; border: 1px solid var(--kombos-gray-200); border-radius: 18px; background: var(--kombos-white); }
.cc_kHqfijV33Y_APfMi3FPHZ .pdp-accordion-item { border-bottom: 1px solid var(--kombos-gray-200); }
.cc_kHqfijV33Y_APfMi3FPHZ .pdp-accordion-item:last-child { border-bottom: 0; }
.cc_kHqfijV33Y_APfMi3FPHZ .pdp-accordion-summary { display: flex; align-items: center; justify-content: space-between; gap: 1rem; list-style: none; cursor: pointer; padding: 1.25rem 0; }
.cc_kHqfijV33Y_APfMi3FPHZ .pdp-accordion-title { min-width: 0; overflow-wrap: anywhere; }
.cc_kHqfijV33Y_APfMi3FPHZ .pdp-accordion-summary::-webkit-details-marker { display: none; }
.cc_kHqfijV33Y_APfMi3FPHZ .pdp-accordion-summary:focus-visible { outline: 3px solid var(--kombos-accent); outline-offset: 3px; }
.cc_kHqfijV33Y_APfMi3FPHZ .pdp-accordion-icon { width: .75rem; height: .75rem; position: relative; flex-shrink: 0; }
.cc_kHqfijV33Y_APfMi3FPHZ .pdp-accordion-icon::before, .cc_kHqfijV33Y_APfMi3FPHZ .pdp-accordion-icon::after { content: ""; position: absolute; background: var(--kombos-gray-900); }
.cc_kHqfijV33Y_APfMi3FPHZ .pdp-accordion-icon::before { width: 100%; height: 1px; top: 50%; }
.cc_kHqfijV33Y_APfMi3FPHZ .pdp-accordion-icon::after { height: 100%; width: 1px; left: 50%; }
.cc_kHqfijV33Y_APfMi3FPHZ .pdp-accordion-item[open] .pdp-accordion-icon::after { display: none; }
.cc_kHqfijV33Y_APfMi3FPHZ .pdp-accordion-body { padding-bottom: 1.5rem; color: var(--kombos-gray-700); overflow-wrap: anywhere; }
.cc_kHqfijV33Y_APfMi3FPHZ .pdp-description p { margin: 0 0 1rem; }
.cc_kHqfijV33Y_APfMi3FPHZ .pdp-description p:last-child { margin-bottom: 0; }
.cc_kHqfijV33Y_APfMi3FPHZ .pdp-description ul, .cc_kHqfijV33Y_APfMi3FPHZ .pdp-description ol { padding-left: 1.25rem; margin: 0 0 1rem; }
.cc_kHqfijV33Y_APfMi3FPHZ .pdp-description li + li { margin-top: .5rem; }
.cc_kHqfijV33Y_APfMi3FPHZ .pdp-description img { max-width: 100%; height: auto; }
.cc_kHqfijV33Y_APfMi3FPHZ .pdp-description table { display: block; max-width: 100%; overflow-x: auto; }
.cc_kHqfijV33Y_APfMi3FPHZ .pdp-mobile-buy { position: fixed; z-index: var(--kombos-z-dropdown); inset: auto 0 0; display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.5fr); align-items: center; gap: .625rem 1rem; padding: .75rem 1rem calc(.75rem + env(safe-area-inset-bottom)); border-top: 1px solid var(--kombos-gray-200); background: var(--kombos-white); box-shadow: 0 -8px 24px color-mix(in srgb,var(--kombos-gray-900) 6%,transparent); }
.cc_kHqfijV33Y_APfMi3FPHZ .pdp-mobile-price { min-width: 0; overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
.cc_kHqfijV33Y_APfMi3FPHZ .pdp-mobile-price--discounted { color: var(--kombos-success); }
.cc_kHqfijV33Y_APfMi3FPHZ .pdp-mobile-cta { min-width: 0; width: 100%; min-height: 3rem; gap: .5rem; padding: .625rem .75rem; white-space: normal; }
.cc_kHqfijV33Y_APfMi3FPHZ .pdp-mobile-cta:only-child { grid-column: 1 / -1; }
.cc_kHqfijV33Y_APfMi3FPHZ .pdp-mobile-error { grid-column: 1 / -1; color: var(--kombos-error); margin: 0; overflow-wrap: anywhere; }
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) { .cc_kHqfijV33Y_APfMi3FPHZ .pdp-gallery-col .pmv-main-trigger { transition:transform .25s ease; transform:perspective(60rem) rotateX(calc(var(--photo-depth-x,0deg) * .35)) rotateY(calc(var(--photo-depth-y,0deg) * .35)); } }
@media (min-width:768px) { .cc_kHqfijV33Y_APfMi3FPHZ .pdp-container { padding-bottom:4rem; } .cc_kHqfijV33Y_APfMi3FPHZ .pdp-gallery-col { padding:.875rem; } .cc_kHqfijV33Y_APfMi3FPHZ .pdp-purchase-panel, .cc_kHqfijV33Y_APfMi3FPHZ .pdp-specs { padding:1.5rem; } .cc_kHqfijV33Y_APfMi3FPHZ .pdp-cta-row--two { grid-template-columns:repeat(2,minmax(0,1fr)); } .cc_kHqfijV33Y_APfMi3FPHZ .pdp-mobile-buy { display:none; } }
@media (min-width:1024px) { .cc_kHqfijV33Y_APfMi3FPHZ .pdp-container { padding-top:2rem; padding-bottom:5rem; } .cc_kHqfijV33Y_APfMi3FPHZ .pdp-grid, .cc_kHqfijV33Y_APfMi3FPHZ .pdp-content-grid { grid-template-columns:minmax(0,1.08fr) minmax(0,1fr); gap:2rem; } .cc_kHqfijV33Y_APfMi3FPHZ .pdp-content-grid { margin-top:3rem; } .cc_kHqfijV33Y_APfMi3FPHZ .pdp-content-grid:has(> :only-child) { grid-template-columns:minmax(0,1fr); } .cc_kHqfijV33Y_APfMi3FPHZ .pdp--gallery-thumbnails .pdp-gallery-col { position:sticky; top:calc(var(--header-height,0rem) + 1.5rem); } .cc_kHqfijV33Y_APfMi3FPHZ .pdp--gallery-right .pdp-gallery-col { order:2; } .cc_kHqfijV33Y_APfMi3FPHZ .pdp-cta { min-height:3.25rem; } }

/* ProductMediaViewer owns the shared image, fullscreen and optional 3D presentation. */

.cc_kHqfijV33Y_APfMi3FPHZ .pmv { display: grid; gap: 1rem; min-width: 0; }
.cc_kHqfijV33Y_APfMi3FPHZ .pmv-tabs { display: flex; flex-wrap: wrap; gap: .5rem; }
.cc_kHqfijV33Y_APfMi3FPHZ .pmv-tab.is-active { border-color: var(--kombos-accent); color:var(--kombos-accent-dark); background: var(--kombos-accent-light); }
.cc_kHqfijV33Y_APfMi3FPHZ .pmv-stage, .cc_kHqfijV33Y_APfMi3FPHZ .pmv-model-stage { position: relative; min-width: 0; overflow: hidden; border: 1px solid var(--kombos-gray-200); border-radius: 18px; background: var(--kombos-white); }
.cc_kHqfijV33Y_APfMi3FPHZ .pmv-stage { isolation: isolate; }
.cc_kHqfijV33Y_APfMi3FPHZ .pmv-image { width: 100%; height: 100%; display: block; object-fit: contain; padding: 1.5rem; }
.cc_kHqfijV33Y_APfMi3FPHZ .pmv-image--zoom { transform-origin: var(--zoom-origin, center); }
.cc_kHqfijV33Y_APfMi3FPHZ .pmv-main-trigger { position: absolute; inset: 0; width: 100%; height: 100%; display: block; padding: 0; border: 0; border-radius: 0; cursor: zoom-in; overflow: hidden; --button-hover-bg: var(--kombos-white); }
.cc_kHqfijV33Y_APfMi3FPHZ .pmv-stage > .pmv-image { position: absolute; inset: 0; }
.cc_kHqfijV33Y_APfMi3FPHZ .pmv-placeholder { height: 100%; display: grid; place-items: center; color: var(--kombos-gray-500); background: var(--kombos-gray-50); }
.cc_kHqfijV33Y_APfMi3FPHZ .pmv-expand { position: absolute; right: 1rem; top: 1rem; padding: .625rem; min-width: 3rem; min-height: 3rem; border-color: var(--kombos-gray-200); box-shadow:0 3px 12px rgba(23,32,39,.07); }
.cc_kHqfijV33Y_APfMi3FPHZ .pmv-arrow { position: absolute; top: 50%; transform: translateY(-50%); padding: .625rem; min-width: 3rem; min-height: 3rem; border-color: var(--kombos-gray-200); box-shadow:0 3px 12px rgba(23,32,39,.07); }
.cc_kHqfijV33Y_APfMi3FPHZ .pmv-arrow--prev { left: 1rem; }
.cc_kHqfijV33Y_APfMi3FPHZ .pmv-arrow--next { right: 1rem; }
.cc_kHqfijV33Y_APfMi3FPHZ .pmv-counter { position: absolute; bottom: 1rem; left: 50%; transform: translateX(-50%); padding: .375rem .75rem; border:1px solid var(--kombos-gray-200); border-radius: 99px; background:color-mix(in srgb,var(--kombos-white) 94%,transparent); color:var(--kombos-gray-700); font-variant-numeric:tabular-nums; }
.cc_kHqfijV33Y_APfMi3FPHZ .pmv-thumbnails { display: flex; min-width:0; gap: .625rem; overflow-x: auto; padding: .125rem; scrollbar-width: thin; scroll-snap-type:x proximity; }
.cc_kHqfijV33Y_APfMi3FPHZ .pmv-thumbnail { flex: 0 0 4.5rem; width: 4.5rem; height: 4.5rem; padding: .5rem; overflow: hidden; border-radius: 12px; background: var(--kombos-white); }
.cc_kHqfijV33Y_APfMi3FPHZ .pmv-thumbnail { scroll-snap-align:start; }
.cc_kHqfijV33Y_APfMi3FPHZ .pmv-thumbnail.is-active { border-color: var(--kombos-accent-dark); box-shadow: inset 0 0 0 1px var(--kombos-accent-dark); }
.cc_kHqfijV33Y_APfMi3FPHZ .pmv-thumbnail img, .cc_kHqfijV33Y_APfMi3FPHZ .pmv-thumbnail video { width: 100%; height: 100%; object-fit: contain; }
.cc_kHqfijV33Y_APfMi3FPHZ .pmv-grid { display: grid; gap: 1rem; }
.cc_kHqfijV33Y_APfMi3FPHZ .pmv-model { display: block; width: 100%; height: 100%; min-height: 20rem; }
.cc_kHqfijV33Y_APfMi3FPHZ .pmv-status { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1rem; padding: 2rem; text-align: center; color: var(--kombos-gray-500); pointer-events: none; }
.cc_kHqfijV33Y_APfMi3FPHZ .pmv-status .aden-button { pointer-events: auto; }
.cc_kHqfijV33Y_APfMi3FPHZ .pmv-hotspot { border: 1px solid var(--kombos-gray-200); border-radius: 99px; padding: .375rem .625rem; background: var(--kombos-white); color: var(--kombos-gray-900); box-shadow: 0 4px 16px rgba(23,32,39,.1); opacity: 0; transition: opacity .2s ease; }
.cc_kHqfijV33Y_APfMi3FPHZ .pmv-hotspot[data-visible] { opacity: 1; }
.cc_kHqfijV33Y_APfMi3FPHZ .pmv-dialog { width: min(94vw, 80rem); max-width: 94vw; max-height: 94dvh; margin: auto; padding: 0; border: 1px solid var(--kombos-gray-200); border-radius: 18px; background: var(--kombos-white); color: var(--kombos-gray-900); }
.cc_kHqfijV33Y_APfMi3FPHZ .pmv-dialog::backdrop { background: rgba(23,32,39,.74); backdrop-filter: blur(6px); }
.cc_kHqfijV33Y_APfMi3FPHZ .pmv-dialog-panel { display: flex; flex-direction: column; padding: 1rem; gap: .75rem; }
.cc_kHqfijV33Y_APfMi3FPHZ .pmv-dialog-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding-bottom: .75rem; border-bottom: 1px solid var(--kombos-gray-200); }
.cc_kHqfijV33Y_APfMi3FPHZ .pmv-fullscreen-media { min-height: 0; height: min(56dvh, 42rem); }
.cc_kHqfijV33Y_APfMi3FPHZ .pmv-fullscreen-media .pmv-image { object-fit: contain; padding: 0; }
.cc_kHqfijV33Y_APfMi3FPHZ .pmv-dialog-navigation { display: flex; justify-content: center; gap: .75rem; }
.cc_kHqfijV33Y_APfMi3FPHZ .pmv-dialog-thumbnails .pmv-thumbnail { flex-basis:3rem; width:3rem; height:3rem; padding:.25rem; border-radius:8px; }
@media (min-width: 768px) { .cc_kHqfijV33Y_APfMi3FPHZ .pmv-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (min-width: 1024px) { .cc_kHqfijV33Y_APfMi3FPHZ .pmv--left { grid-template-columns: 4.5rem minmax(0,1fr); align-items: start; } .cc_kHqfijV33Y_APfMi3FPHZ .pmv--left .pmv-tabs { grid-column: 2; } .cc_kHqfijV33Y_APfMi3FPHZ .pmv--left > .pmv-stage, .cc_kHqfijV33Y_APfMi3FPHZ .pmv--left > .pmv-grid, .cc_kHqfijV33Y_APfMi3FPHZ .pmv--left > .pmv-model-stage { grid-column: 2; grid-row: 1; } .cc_kHqfijV33Y_APfMi3FPHZ .pmv--left:has(> .pmv-tabs) > .pmv-stage, .cc_kHqfijV33Y_APfMi3FPHZ .pmv--left:has(> .pmv-tabs) > .pmv-grid, .cc_kHqfijV33Y_APfMi3FPHZ .pmv--left:has(> .pmv-tabs) > .pmv-model-stage { grid-row: 2; } .cc_kHqfijV33Y_APfMi3FPHZ .pmv--left .pmv-thumbnails { grid-column: 1; grid-row: 1 / span 2; flex-direction: column; max-height: 36rem; overflow-y: auto; } }
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) { .cc_kHqfijV33Y_APfMi3FPHZ .pmv-image--zoom { transition: transform .35s ease; } .cc_kHqfijV33Y_APfMi3FPHZ .pmv-stage:hover .pmv-image--zoom { transform: scale(1.55); } }
@media (prefers-reduced-motion: reduce) { .cc_kHqfijV33Y_APfMi3FPHZ .pmv-hotspot { transition: none; } }

.cc_kHqfijV33Y_APfMi3FPHZ .pdp-variants { display: grid; gap: 1.25rem; }
.cc_kHqfijV33Y_APfMi3FPHZ .pdp-variant-header { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .75rem; margin-bottom: .75rem; }
.cc_kHqfijV33Y_APfMi3FPHZ .pdp-variant-selected-prefix { color: var(--kombos-gray-300); }
.cc_kHqfijV33Y_APfMi3FPHZ .pdp-variant-options { display: flex; flex-wrap: wrap; gap: .625rem; }
.cc_kHqfijV33Y_APfMi3FPHZ .pdp-option { min-width: 3.5rem; min-height: 3rem; }
.cc_kHqfijV33Y_APfMi3FPHZ .pdp-option.is-selected { border-color: var(--kombos-accent); color: var(--kombos-gray-900); background: var(--kombos-gray-50); box-shadow: inset 0 0 0 1px var(--kombos-accent); }
.cc_kHqfijV33Y_APfMi3FPHZ .pdp-swatch { width: 2.75rem; height: 2.75rem; min-height: 2.75rem; padding: 0; border: 3px solid var(--kombos-white); border-radius: 50%; box-shadow: 0 0 0 1px var(--kombos-gray-200); }
.cc_kHqfijV33Y_APfMi3FPHZ .pdp-swatch.is-selected { box-shadow: 0 0 0 2px var(--kombos-accent); }
.cc_kHqfijV33Y_APfMi3FPHZ .pdp-variant-image { width: 4.5rem; height: 4.5rem; padding: .5rem; border-radius: 12px; overflow: hidden; }
.cc_kHqfijV33Y_APfMi3FPHZ .pdp-variant-image.is-selected { border-color: var(--kombos-accent); box-shadow: inset 0 0 0 1px var(--kombos-accent); }
.cc_kHqfijV33Y_APfMi3FPHZ .pdp-variant-image-img, .cc_kHqfijV33Y_APfMi3FPHZ .pdp-variant-image-fallback { display: block; width: 100%; height: 100%; object-fit: contain; border-radius: 6px; }
.cc_kHqfijV33Y_APfMi3FPHZ .pdp-variant-image-fallback--text { display: grid; place-items: center; }
.cc_kHqfijV33Y_APfMi3FPHZ .pdp-variant-options .is-disabled { opacity: .4; }
.cc_kHqfijV33Y_APfMi3FPHZ .pdp-option.is-disabled { text-decoration: line-through; }

.cc_kHqfijV33Y_APfMi3FPHZ .pdp-product-content { min-width:0; margin-top:2rem; padding:.75rem; border:1px solid var(--kombos-gray-200); border-radius:18px; background:var(--kombos-white); }
.cc_kHqfijV33Y_APfMi3FPHZ .pdp-content-tabs { display:flex; flex-wrap:wrap; align-items:center; gap:.375rem; min-width:0; padding:.25rem; border:1px solid var(--kombos-gray-200); border-radius:12px; background:var(--kombos-gray-50); }
.cc_kHqfijV33Y_APfMi3FPHZ .pdp-content-tab.aden-button { min-width:0; max-width:100%; min-height:3rem; white-space:normal; overflow-wrap:anywhere; padding:.625rem .875rem; border-radius:9px; --button-hover-bg:var(--kombos-white); }
.cc_kHqfijV33Y_APfMi3FPHZ .pdp-content-tab.is-active { color:var(--kombos-accent-dark); background:var(--kombos-white); box-shadow:0 2px 10px color-mix(in srgb,var(--kombos-gray-900) 7%,transparent); }
.cc_kHqfijV33Y_APfMi3FPHZ .pdp-content-panel { min-width:0; padding:1.25rem .375rem .375rem; }
.cc_kHqfijV33Y_APfMi3FPHZ .pdp-content-panel:focus-visible { outline:2px solid var(--kombos-accent-dark); outline-offset:3px; border-radius:10px; }
.cc_kHqfijV33Y_APfMi3FPHZ .pdp-content-panel .pdp-specs { padding:0; border:0; border-radius:0; background:transparent; }
.cc_kHqfijV33Y_APfMi3FPHZ .pdp-content-panel .pdp-specs h2 { margin:0 0 1rem; }
.cc_kHqfijV33Y_APfMi3FPHZ .pdp-content-panel .pdp-description { min-width:0; margin:0; padding:.25rem; }
@media(min-width:768px) { .cc_kHqfijV33Y_APfMi3FPHZ .pdp-product-content { padding:1rem; } .cc_kHqfijV33Y_APfMi3FPHZ .pdp-content-panel { padding:1.5rem .75rem .75rem; } }

.cc_kHqfijV33Y_APfMi3FPHZ .related-products {width:100%;max-width:calc(var(--related-columns)*13rem + (var(--related-columns) - 1)*.75rem + 2rem + 2px);min-width:0;margin:1.25rem auto;padding:1rem;border:1px solid var(--kombos-gray-200);border-radius:14px;background:var(--kombos-gray-50);}
.cc_kHqfijV33Y_APfMi3FPHZ .related-products__header {display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem;}
.cc_kHqfijV33Y_APfMi3FPHZ .related-products__heading {display:flex;align-items:center;gap:.625rem;min-width:0;}
.cc_kHqfijV33Y_APfMi3FPHZ .related-products__mark {display:grid;place-items:center;flex-shrink:0;width:2.25rem;height:2.25rem;border:1px solid var(--kombos-accent-light);border-radius:9px;background:var(--kombos-white);color:var(--kombos-accent-dark);}
.cc_kHqfijV33Y_APfMi3FPHZ .related-products__mark>.kombos-icon {width:1.125rem;height:1.125rem;}
.cc_kHqfijV33Y_APfMi3FPHZ .related-products__header h2 {min-width:0;margin:0;overflow-wrap:anywhere;color:var(--kombos-gray-900);}
.cc_kHqfijV33Y_APfMi3FPHZ .related-products__controls {display:flex;flex-shrink:0;gap:.375rem;}
.cc_kHqfijV33Y_APfMi3FPHZ .related-products__rail {display:grid;grid-auto-flow:column;grid-auto-columns:clamp(10rem,45vw,13rem);align-items:stretch;gap:.75rem;overflow-x:auto;min-width:0;padding:.125rem 0 .5rem;scroll-snap-type:x proximity;scrollbar-width:thin;overscroll-behavior-inline:contain;}
.cc_kHqfijV33Y_APfMi3FPHZ .related-products__rail>.shop-product-card {scroll-snap-align:start;}
.cc_kHqfijV33Y_APfMi3FPHZ .related-products__rail:focus-visible {outline:2px solid var(--kombos-accent-dark);outline-offset:3px;}
.cc_kHqfijV33Y_APfMi3FPHZ .related-products__rail>.shop-product-card--retail .shop-product-media {margin:.375rem .375rem 0;padding-top:0;}
.cc_kHqfijV33Y_APfMi3FPHZ .related-products__rail>.shop-product-card--retail .shop-product-image-link {aspect-ratio:1.4;}
.cc_kHqfijV33Y_APfMi3FPHZ .related-products__rail>.shop-product-card--retail .shop-product-content {padding:.625rem .625rem .75rem;}
.cc_kHqfijV33Y_APfMi3FPHZ .related-products__rail>.shop-product-card--retail .shop-product-name>a {color:var(--kombos-gray-900);text-decoration:none;}
.cc_kHqfijV33Y_APfMi3FPHZ .related-products__rail>.shop-product-card--retail .shop-product-specs, .cc_kHqfijV33Y_APfMi3FPHZ .related-products__rail>.shop-product-card--retail .shop-product-favorite, .cc_kHqfijV33Y_APfMi3FPHZ .related-products__rail>.shop-product-card--retail .shop-product-quick, .cc_kHqfijV33Y_APfMi3FPHZ .related-products__rail>.shop-product-card--retail .shop-product-add, .cc_kHqfijV33Y_APfMi3FPHZ .related-products__rail>.shop-product-card--retail .shop-product-savings-row {display:none;}
.cc_kHqfijV33Y_APfMi3FPHZ .related-products__rail>.shop-product-card--retail .shop-product-review-row {margin:.375rem 0 .25rem;}
.cc_kHqfijV33Y_APfMi3FPHZ .related-products__rail>.shop-product-card--retail .shop-product-purchase {padding-top:.375rem;border-top:0;}
.cc_kHqfijV33Y_APfMi3FPHZ .related-products__rail>.shop-product-card--retail .shop-product-price-meta {min-height:1.25rem;flex-wrap:wrap;margin-bottom:.125rem;gap:.25rem;}
.cc_kHqfijV33Y_APfMi3FPHZ .related-products__rail>.shop-product-card--retail .shop-product-cart-row:empty {display:none;}
.cc_kHqfijV33Y_APfMi3FPHZ .related-products__rail>.shop-product-card--retail .shop-product-actions {grid-template-columns:minmax(0,1fr);margin-top:.375rem;}
.cc_kHqfijV33Y_APfMi3FPHZ .related-products__rail>.shop-product-card--retail .shop-product-buy {min-height:2.75rem;}
@media(min-width:768px){.cc_kHqfijV33Y_APfMi3FPHZ .related-products__rail {grid-auto-columns:calc((100% - (var(--related-tablet-columns) - 1)*.75rem)/var(--related-tablet-columns));}}
@media(min-width:1024px){.cc_kHqfijV33Y_APfMi3FPHZ .related-products__rail {grid-auto-columns:calc((100% - (var(--related-columns) - 1)*.75rem)/var(--related-columns));}}
@media(max-width:639px){.cc_kHqfijV33Y_APfMi3FPHZ .related-products {padding:.75rem;}.cc_kHqfijV33Y_APfMi3FPHZ .related-products__header {gap:.5rem;}.cc_kHqfijV33Y_APfMi3FPHZ .related-products__mark {display:none;}.cc_kHqfijV33Y_APfMi3FPHZ .related-products__controls .aden-button {width:2.75rem;height:2.75rem;min-height:2.75rem;}}
.cc_kHqfijV33Y_APfMi3FPHZ .related-products[data-related-count="1"] .related-products__rail {grid-auto-columns:100%;}
.cc_kHqfijV33Y_APfMi3FPHZ .related-products[data-related-count="1"] .shop-product-card--retail {display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);align-items:stretch;}
.cc_kHqfijV33Y_APfMi3FPHZ .related-products[data-related-count="1"] .shop-product-card--retail .shop-product-media {align-self:center;}
.cc_kHqfijV33Y_APfMi3FPHZ .related-products[data-related-count="1"] .shop-product-card--retail .shop-product-image-link {aspect-ratio:1;}
