.pv-gallery:has(.cdb-gallery-strip){display:flex!important;flex-direction:column!important;min-width:0;gap:12px!important}
.cdb-gallery-strip{--cdb-cols:4;--cdb-gap:8px;display:grid;grid-template-columns:32px minmax(0,1fr) 32px;gap:6px;align-items:center;width:100%;min-width:0;max-width:100%;order:2;direction:ltr}
.cdb-gallery-strip.cdb-no-overflow{grid-template-columns:minmax(0,1fr)}
.cdb-gallery-strip .cdb-gallery-track{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:var(--cdb-gap)!important;width:100%!important;max-width:100%!important;min-width:0!important;max-height:none!important;overflow-x:auto!important;overflow-y:hidden!important;padding:3px 0 6px!important;margin:0!important;scroll-snap-type:x mandatory;scrollbar-width:thin;overscroll-behavior-x:contain;list-style:none}
.cdb-gallery-track>button,.cdb-gallery-track>li{box-sizing:border-box!important;flex:0 0 calc((100% - (var(--cdb-cols) - 1)*var(--cdb-gap))/var(--cdb-cols))!important;width:calc((100% - (var(--cdb-cols) - 1)*var(--cdb-gap))/var(--cdb-cols))!important;min-width:0!important;height:auto!important;aspect-ratio:1/1!important;max-height:none!important;padding:3px!important;margin:0!important;border:2px solid #e5e7eb!important;border-radius:10px!important;background:#fff!important;overflow:hidden;scroll-snap-align:start;cursor:pointer;float:none!important}
.cdb-gallery-track>button img,.cdb-gallery-track>li img{display:block!important;width:100%!important;height:100%!important;max-height:none!important;aspect-ratio:1!important;object-fit:contain!important;border:0!important;border-radius:5px!important;opacity:1!important}
.cdb-gallery-track>button.active,.cdb-gallery-track>li:has(.flex-active){border-color:#ef476f!important;box-shadow:0 0 0 1px #ef476f}
.cdb-gallery-track>button:focus-visible,.cdb-gallery-arrow:focus-visible{outline:3px solid #2563eb;outline-offset:2px}
.cdb-gallery-arrow{opacity:.7!important;display:grid!important;place-items:center;width:32px!important;height:44px!important;min-width:0!important;padding:0!important;border:1px solid #d1d5db!important;border-radius:8px!important;background:#fff!important;color:#111827!important;font-size:25px!important;line-height:1!important;cursor:pointer;box-shadow:0 2px 5px #0000000d}
.cdb-gallery-arrow:disabled{opacity:.3!important;cursor:default}.cdb-gallery-arrow[hidden]{display:none!important}
@media(max-width:600px){.cdb-gallery-strip{--cdb-cols:3;--cdb-gap:7px;grid-template-columns:28px minmax(0,1fr) 28px;gap:4px}.cdb-gallery-arrow{width:28px!important;height:42px!important}}
@media(prefers-reduced-motion:reduce){.cdb-gallery-track{scroll-behavior:auto!important}}
.acl-uv-options button{display:inline-flex!important;align-items:center;gap:8px;max-width:100%;text-align:left;white-space:normal;overflow-wrap:anywhere}
.acl-uv-options .cdb-option-image{flex:0 0 36px!important;width:36px!important;height:36px!important;aspect-ratio:1;object-fit:contain;border-radius:6px;background:#fff}
.pv-regular-box del,.cpd-regular-price del{color:#6b7280;text-decoration:line-through!important;text-decoration-thickness:1.5px}
.cdb-price-hidden{display:none!important}

/* Keep the theme's mobile .pv-thumbs order from moving the track into an arrow column. */
.cdb-gallery-strip>.cdb-gallery-track{order:0!important;grid-column:2!important;grid-row:1!important}
.cdb-gallery-strip>.cdb-gallery-arrow{order:0!important;grid-row:1!important}
.cdb-gallery-strip>.cdb-gallery-arrow:first-child{grid-column:1!important}
.cdb-gallery-strip>.cdb-gallery-arrow:last-child{grid-column:3!important}
.cdb-gallery-strip.cdb-no-overflow>.cdb-gallery-track{grid-column:1!important}
.cdb-gallery-track>button,.cdb-gallery-track>li{flex-basis:calc((100% - 24px)/4)!important;width:calc((100% - 24px)/4)!important}
@media(max-width:600px){
 .cdb-gallery-track>button,.cdb-gallery-track>li{flex-basis:calc((100% - 14px)/3)!important;width:calc((100% - 14px)/3)!important}
}
/* Server-rendered tracks have the final geometry before footer JS runs. */
.cdb-server-gallery:not(:has(.cdb-gallery-track>:nth-child(5))){grid-template-columns:minmax(0,1fr)!important}
.cdb-server-gallery:not(:has(.cdb-gallery-track>:nth-child(5)))>.cdb-gallery-track{grid-column:1!important}
.cdb-server-gallery:not(:has(.cdb-gallery-track>:nth-child(5)))>.cdb-gallery-arrow{display:none!important}
@media(max-width:600px){
 .cdb-server-gallery:has(.cdb-gallery-track>:nth-child(4)){grid-template-columns:28px minmax(0,1fr) 28px!important}
 .cdb-server-gallery:has(.cdb-gallery-track>:nth-child(4))>.cdb-gallery-track{grid-column:2!important}
 .cdb-server-gallery:has(.cdb-gallery-track>:nth-child(4))>.cdb-gallery-arrow{display:grid!important}
}