@media(hover:hover) and (pointer:fine){.product-list .grid .product-miniature.cs-single-shirt-zoom .product-container:hover .product-thumbnail .product-cover-link>img{transform:scale(1.45)!important;transform-origin:50% 45%!important}}
.cs-single-shirt-zoom .first-block{position:relative}
.cs-zoom-open{position:absolute!important;bottom:10px;right:10px;z-index:8;width:24px!important;height:24px!important;min-width:24px!important;padding:0!important;border:1px solid #dce5df!important;border-radius:50%!important;background:#fff!important;color:#285b3b!important;display:flex!important;align-items:center;justify-content:center;box-shadow:0 2px 8px #0002;cursor:pointer}
.cs-zoom-open svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2}
.cs-zoom-open:focus-visible{outline:3px solid #37764f;outline-offset:3px}
.cs-zoom-dialog{border:0;border-radius:12px;padding:0!important;max-width:96vw!important;width:850px!important;max-height:94dvh!important;background:#fff;color:#26372c;box-shadow:0 12px 50px #0004}
.cs-zoom-dialog::backdrop{background:#000a}
.cs-zoom-toolbar{display:flex;align-items:center;gap:8px;padding:12px;border-bottom:1px solid #e6ebe7}
.cs-zoom-title{flex:1;min-width:0;font-size:15px;font-weight:600;line-height:1.4}
.cs-zoom-toolbar button{width:44px;min-width:44px;height:44px;border:1px solid #d4ded7;border-radius:8px;background:#fff;color:#285b3b;font-size:24px;cursor:pointer}
.cs-zoom-stage{position:relative;height:min(60dvh,600px);overflow:hidden;background:white;touch-action:none;cursor:grab;user-select:none}
.cs-zoom-stage:active{cursor:grabbing}
.cs-zoom-stage img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;transform-origin:center!important;pointer-events:none;max-width:none!important}
.cs-zoom-hint{padding:9px 12px;font-size:13px;line-height:1.4;text-align:center;border-top:1px solid #e6ebe7}
@media(max-width:767px){.cs-zoom-dialog{width:96vw!important}.cs-zoom-title{font-size:13px}.cs-zoom-toolbar{gap:5px;padding:8px}.cs-zoom-stage{height:55dvh}.cs-zoom-toolbar button{width:44px;min-width:44px}}
@media(prefers-reduced-motion:reduce){.cs-single-shirt-zoom .product-thumbnail img{transition:none!important}}

.cs-zoom-open::after{content:"";position:absolute;inset:-10px}
.cs-zoom-actions{display:flex;gap:10px;align-items:center;padding:12px;border-top:1px solid #e6ebe7}
.cs-zoom-product{flex:1;display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px 16px;border-radius:8px;background:#285b3b;color:#fff!important;font-weight:700;font-size:16px;text-align:center;text-decoration:none!important;line-height:1.3}
.cs-zoom-product:hover{background:#1c432b}
.cs-zoom-dismiss{min-height:48px;padding:10px 16px;border:1px solid #d4ded7;border-radius:8px;background:#fff;color:#285b3b;font-size:14px;font-weight:600;cursor:pointer}
@media(max-width:480px){.cs-zoom-actions{flex-direction:column;gap:6px;padding:10px}.cs-zoom-product,.cs-zoom-dismiss{width:100%}.cs-zoom-hint{font-size:11px;padding:6px 10px}.cs-zoom-stage{height:48dvh}}
