coozie-options{display:none}.product-info:has(coozie-preview){min-width:0}
.coozie-quantity-options{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px!important}.coozie-quantity-card{min-width:0;display:flex!important;flex-direction:column;gap:4px;border-radius:10px!important;padding:12px 6px!important;transition:box-shadow .2s,background .2s;font-weight:700}.coozie-tier-price{font-size:11px;font-weight:400;white-space:nowrap;opacity:.75}.coozie-quantity-options input:checked+label{background:#f0f4f8;box-shadow:inset 0 0 0 1px #17263b}.coozie-quantity-card:focus-within{outline:2px solid #2468ba}
.coozie-color-track{--card:200px;display:flex!important;flex-wrap:nowrap!important;gap:0!important;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding:24px calc((100% - var(--card))/2) 42px!important;scrollbar-width:none;position:relative;perspective:640px;max-width:100%;isolation:isolate}.coozie-color-track::-webkit-scrollbar{display:none}.coozie-color-cell{flex:0 0 var(--card);width:var(--card);aspect-ratio:1;position:relative;scroll-snap-align:center;perspective:640px;view-timeline-name:--coozie-card;view-timeline-axis:inline}.coozie-color-card{position:absolute!important;inset:0;display:block!important;padding:0!important;border-radius:14px!important;overflow:hidden;box-shadow:0 10px 25px #10203a30;background:#edf0f3;-webkit-box-reflect:below 6px linear-gradient(transparent 70%,#0002);cursor:pointer;will-change:transform}.coozie-color-card img{width:100%;height:100%;object-fit:cover}.coozie-color-card>span{position:absolute;inset:auto 0 0;padding:26px 12px 10px;color:white;background:linear-gradient(transparent,#10203ac9);text-align:left;font-size:14px;font-weight:700}.coozie-color-cell:has(input:checked) .coozie-color-card{outline:3px solid #2468ba;outline-offset:3px}.coozie-color-cell:has(input:focus-visible) .coozie-color-card{outline:3px solid #2468ba;outline-offset:5px}.coozie-swipe-hint{text-align:center;font-size:11px;color:#626e7f;margin-top:4px}
@keyframes coozie-depth{0%,100%{z-index:1}50%{z-index:100}}@keyframes coozie-turn{0%{transform:translateX(-82%) rotateY(-46deg)}35%{transform:rotateY(-46deg)}50%{transform:rotateY(0deg) translateZ(16px) scale(1.1)}65%{transform:rotateY(46deg)}100%{transform:translateX(82%) rotateY(46deg)}}
@supports(animation-timeline:view()){.coozie-color-cell{animation:coozie-depth linear both;animation-timeline:--coozie-card}.coozie-color-card{animation:coozie-turn linear both;animation-timeline:--coozie-card}}
.coozie-size-options{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px!important;width:100%}.coozie-size-card{display:block!important;margin:0!important;width:100%!important;min-width:0;border-radius:12px;background:white;transition:transform .25s,box-shadow .25s;cursor:pointer}.coozie-size-card .radio_div{display:flex!important;flex-direction:column;align-items:center;padding:10px 5px!important;width:100%;height:100%;border:1px solid #e1e5eb!important;border-radius:12px!important;background:white!important;color:#17263b!important;white-space:normal!important;line-height:1.4!important}.coozie-size-card img{height:125px;width:100%;object-fit:contain;transition:transform .35s}.coozie-size-card strong{font-size:14px}.coozie-size-card small{font-size:10px;line-height:1.4;margin-top:4px}.coozie-size-card:has(input:checked) .radio_div,.coozie-size-card:focus-visible .radio_div{border-color:#2468ba!important;box-shadow:inset 0 0 0 1px #2468ba;background:#f5f8fc!important}@media(hover:hover){.coozie-size-card:hover{transform:translateY(-6px);box-shadow:0 12px 24px #10203a20}.coozie-size-card:hover img{transform:scale(1.05)}}
coozie-zoom{display:block}.coozie-zoom-trigger{display:block;width:100%;padding:0;background:none;border:0;cursor:zoom-in}.coozie-zoom-trigger img{width:100%;height:auto}.coozie-zoom-hint{display:block;text-align:center;font-size:12px;padding:8px;color:#626e7f}.coozie-zoom-dialog{max-width:96vw;max-height:94dvh;width:1100px;border:0;border-radius:12px;padding:48px 12px 12px;background:#fff;margin:auto;overflow:auto}.coozie-zoom-dialog::backdrop{background:#000b}.coozie-zoom-dialog img{display:block;max-width:100%;max-height:calc(90dvh - 64px);margin:auto;object-fit:contain}.coozie-zoom-close{position:absolute;top:8px;right:10px;min-height:36px;padding:6px 14px;border:1px solid #ddd;border-radius:6px;background:white}html:has(.coozie-zoom-dialog[open]){overflow:hidden}
@media(max-width:640px){.coozie-color-track{--card:min(52vw,200px);padding-bottom:26px!important}.coozie-color-card{-webkit-box-reflect:unset!important;box-shadow:none}.cm-cfcard{box-shadow:none!important;-webkit-box-reflect:unset!important}.coozie-size-options{display:flex!important;gap:10px!important;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding:12px 20% 20px!important;perspective:640px}.coozie-size-card{flex:0 0 100%;scroll-snap-align:center;view-timeline-name:--coozie-size;view-timeline-axis:inline}.coozie-size-card img{height:160px}.coozie-size-card strong{font-size:15px}.coozie-size-card small{font-size:12px}@supports(animation-timeline:view()){.coozie-size-card{animation:coozie-size-turn linear both;animation-timeline:--coozie-size}}.coozie-zoom-dialog{width:96vw;padding-inline:6px}}
@keyframes coozie-size-turn{0%,38%{transform:rotateY(-30deg) scale(.94)}50%{transform:rotateY(0) scale(1)}62%,100%{transform:rotateY(30deg) scale(.94)}}
@media(prefers-reduced-motion:reduce){.coozie-color-cell,.coozie-color-card,.coozie-size-card{animation:none!important;transform:none!important;transition:none!important}.coozie-size-card img{transition:none}}

.coozie-quantity-card{font-size:24px!important;font-weight:750!important;color:#111!important;line-height:1.2;align-items:center;justify-content:center;min-height:78px;padding:13px 6px!important;border:1px solid #e2e5e9!important;transition:transform .25s,box-shadow .25s,border-color .25s,background .25s}
.coozie-quantity-card>span{font-size:inherit;font-weight:inherit;color:inherit}
.coozie-tier-price{font-size:12px!important;font-weight:400!important;font-style:normal;color:#69717c;opacity:1;line-height:1.4;white-space:nowrap;text-align:center}
.coozie-quantity-options input:checked+label{border-color:#26364a!important;background:#f7f9fc;box-shadow:inset 0 0 0 1px #26364a}
.coozie-quantity-options input:focus-visible+label{outline:2px solid #2468ba;outline-offset:3px}
.coozie-size-options{scrollbar-width:none}
@media(hover:hover){.coozie-quantity-card:hover{transform:translateY(-4px);box-shadow:0 8px 18px #10203a14;border-color:#9aa7b7!important}}
@media(max-width:640px){.coozie-quantity-options{gap:8px!important}.coozie-quantity-card{font-size:21px!important;min-height:70px;padding:11px 4px!important;gap:5px}.coozie-tier-price{font-size:11px!important}}
@media(prefers-reduced-motion:reduce){.coozie-quantity-card{transition:none!important;transform:none!important}}

.coozie-preview-stage{position:relative;display:block;overflow:hidden;border-radius:10px}
.coozie-generating-overlay{display:none;position:absolute;inset:0;background:rgba(9,16,28,.72);color:#fff;align-items:center;justify-content:center;flex-direction:column;gap:18px;padding:20px;text-align:center;cursor:wait}
.coozie-generating-overlay img.coozie-generating-icon{width:76px;height:76px;object-fit:contain;animation:coozie-logo-spin 3s linear infinite}
.coozie-generating-overlay>span{font-size:14px;font-weight:600;letter-spacing:.02em}
coozie-preview[aria-busy="true"] .coozie-generating-overlay{display:flex}
coozie-preview[aria-busy="true"] .coozie-zoom-trigger{opacity:1;cursor:wait}
@keyframes coozie-logo-spin{to{transform:rotate(360deg)}}
@media(max-width:640px){.coozie-generating-overlay img.coozie-generating-icon{width:60px;height:60px}.coozie-generating-overlay>span{font-size:12px}}
@media(prefers-reduced-motion:reduce){.coozie-generating-overlay img.coozie-generating-icon{animation:none}}
