.product-page .product-shell{grid-template-columns:minmax(0,1.5fr) minmax(235px,1fr) minmax(345px,.95fr)!important;gap:18px!important}
.product-page .product-gallery{min-width:0;grid-template-columns:58px minmax(0,1fr)!important;gap:10px!important;align-items:start}
.product-page .product-gallery .main-image{height:clamp(385px,42vw,565px)!important;min-height:0!important;width:100%;padding:0!important;overflow:hidden}
.product-page .product-image-trigger{width:100%;height:100%;display:grid;place-items:center;position:relative;background:#fff;border:0;padding:0;cursor:zoom-in}
.product-page .product-image-trigger img{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain!important}
.product-zoom-hint{position:absolute;right:12px;bottom:12px;width:36px;height:36px;display:grid;place-items:center;border:1px solid #dce5f4;background:#fff;color:#2563eb;border-radius:6px}
.product-lightbox-open{overflow:hidden}
.product-lightbox{position:fixed;inset:0;width:min(1180px,calc(100% - 28px));max-width:none;max-height:calc(100dvh - 18px);padding:0;margin:auto;border:0;overflow:visible;background:transparent;color:white}
.product-lightbox::backdrop{background:rgb(10 19 39 / 91%)}
.product-lightbox-bar{display:grid;grid-template-columns:112px minmax(0,1fr) 112px;align-items:center;gap:10px;min-height:46px;margin-bottom:12px}
.product-lightbox-bar strong{grid-column:2;text-align:center;font-size:clamp(.8rem,1.7vw,1.02rem);line-height:1.25;overflow-wrap:anywhere;color:#f4f8ff}
.product-lightbox button{display:inline-flex;justify-content:center;align-items:center;gap:7px;min-width:44px;min-height:44px;padding:0 10px;border:1px solid #ffffff55;border-radius:999px;background:#263552;color:#fff;font-weight:650;cursor:pointer;transition:background .16s,border-color .16s}
.product-lightbox button:hover{background:#2563eb;border-color:#9dbaff}
.product-lightbox button:focus-visible{outline:2px solid #b8d0ff;outline-offset:3px}
.product-lightbox button[hidden]{display:none}
.product-lightbox-bar [data-close]{grid-column:3;justify-self:end;padding-inline:13px;font-size:.84rem}
.product-lightbox-bar [data-close] svg{width:19px;height:19px}
.product-lightbox-stage button{width:48px;height:48px;justify-self:center;padding:0}
.product-lightbox-stage{display:grid;grid-template-columns:54px minmax(0,1fr) 54px;gap:12px;align-items:center;text-align:center}
.product-lightbox-stage img{grid-column:2;grid-row:1;max-width:100%;max-height:calc(100dvh - 135px);width:auto;height:auto;object-fit:contain;justify-self:center;background:#fff;border-radius:8px}
.product-lightbox-stage [data-prev]{grid-column:1;grid-row:1}
.product-lightbox-stage [data-next]{grid-column:3;grid-row:1}
.product-lightbox-counter{width:max-content;text-align:center;margin:9px auto 0;padding:3px 10px;border-radius:999px;background:#263552;color:#e4edff;font-size:.84rem;font-variant-numeric:tabular-nums}
@media(max-width:1060px){.product-page .product-shell{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)!important}}
@media(max-width:680px){.product-page .product-shell{grid-template-columns:minmax(0,1fr)!important}.product-page .product-gallery{grid-template-columns:minmax(0,1fr)!important}.product-page .product-gallery .main-image{height:min(96vw,445px)!important}.product-lightbox-stage{grid-template-columns:39px minmax(0,1fr) 39px;gap:3px}.product-lightbox-stage button{width:38px;height:42px;min-width:38px;padding:0}.product-lightbox-bar{grid-template-columns:44px minmax(0,1fr) 44px;gap:5px}.product-lightbox-bar [data-close]{padding:0;width:44px}.product-lightbox-bar button span{display:none}}
.product-page .main-image:hover .product-image-trigger img{transform:none!important;transition:none}

.site-header .header-nav{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:clamp(9px,1.3vw,20px)}
.site-header .header-nav .main-nav019{justify-content:safe center;flex-wrap:nowrap;min-width:0;gap:clamp(10px,1.25vw,18px);background:transparent}
.site-header .header-nav .main-nav020-link{color:#fff;flex:none}
.site-header .header-nav .main-nav020-link:focus-visible{outline-offset:-2px}
@media(max-width:1050px){
 .site-header .header-nav{grid-template-columns:minmax(0,1fr) auto;row-gap:1px}
 .site-header .header-nav .main-nav019{grid-column:1/-1;grid-row:2;justify-content:safe center;min-height:32px}
 .site-header .header-nav .header-actions{grid-column:2;grid-row:1}
}
.product-page .product-shell>.buy-box{min-width:0;padding:22px}
.product-page .buy-box .quantity-line{display:flex!important;flex-wrap:wrap;gap:7px!important;white-space:normal}
.product-page .buy-box .quantity-line>span{overflow:visible;text-overflow:clip}
.product-page .buy-box .stock-available{max-width:none;white-space:nowrap}
.product-page .buy-box .btn{height:auto;min-height:48px;white-space:normal}
@media(max-width:440px){.product-page .product-shell>.buy-box{padding:17px}}
@media(prefers-reduced-motion:reduce){.product-lightbox button{transition:none}}
@media(max-width:1060px){
 .product-page .product-shell>.buy-box{grid-column:1/-1}
}
@media(max-width:680px){
 .product-page .product-shell>.buy-box{margin-top:0}
}
