.product-grid{gap:26px 22px;align-items:stretch}.product-card{background:#fff;border:1px solid #dedfd8;transition:border-color .2s,box-shadow .2s}.product-card>a{height:100%;display:flex;flex-direction:column}.product-card:hover{border-color:#babeb2;box-shadow:0 8px 26px #19201e0b}.product-image{background:#fff;border-bottom:1px solid #e9eae4;flex-shrink:0}.product-image img{object-fit:contain}.product-meta{padding:18px 20px;flex:1;display:flex;flex-direction:column;gap:12px}.product-meta h3{font-size:16px;line-height:1.4;letter-spacing:-.025em;font-weight:550;margin:0}.product-meta p{margin:0;margin-top:auto;font-size:15px;font-weight:500}.product-arrow{border:1px solid #d5d9ce;background:#f8f7f0ee}.product-page{gap:clamp(30px,5vw,72px)}.product-details h1{font-size:clamp(30px,3vw,43px);line-height:1.15}.product-form{padding:24px;border:1px solid var(--line);background:#f0f1e9;gap:20px}.product-form select,.product-form input{background:#fff;border:1px solid #cbcec4;min-height:48px}.product-form .button{margin-top:0}.product-information{margin-top:28px}.product-gallery{display:block;min-width:0;align-self:start}.gallery-stage figure{margin:0 0 16px}.gallery-stage img{border-radius:0;background:#fff}.gallery-stage figcaption{font-size:12px;line-height:1.7;color:var(--muted);padding:12px 14px;margin:0;background:#f1f2eb}.product-gallery[data-enhanced=true] .gallery-stage{border:1px solid #dedfd8;background:#fff}.product-gallery[data-enhanced=true] .gallery-stage figure{margin:0}.product-gallery[data-enhanced=true] .gallery-stage figure[hidden]{display:none}.product-gallery[data-enhanced=true] .gallery-stage img{width:100%;height:clamp(330px,44vw,650px);object-fit:contain}.gallery-stage video,.gallery-stage iframe,.gallery-stage model-viewer{width:100%;max-height:650px;aspect-ratio:1;object-fit:contain}.gallery-controls{display:flex;align-items:center;gap:8px;padding:14px 0}.gallery-controls[hidden],.gallery-thumbnails[hidden]{display:none}.gallery-controls button{min-height:44px;min-width:44px;padding:8px 12px;border:1px solid var(--line);background:transparent;font-size:17px}.gallery-controls button[hidden]{display:none}.gallery-controls .gallery-zoom{margin-left:auto;font-size:12px;padding-inline:17px}.gallery-count{min-width:48px;text-align:center;font-size:12px;color:var(--muted)}.gallery-thumbnails{display:grid;grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:9px;max-height:164px;overflow-y:auto;padding:4px}.gallery-thumbnails button{border:1px solid #d7dbd0;padding:3px;background:#fff;aspect-ratio:1;min-height:54px;min-width:0}.gallery-thumbnails button[aria-current=true]{border:2px solid var(--accent);padding:2px;box-shadow:0 0 0 2px #bd421d20}.gallery-thumbnails img{width:100%;height:100%;object-fit:contain;border-radius:0;background:#fff}.product-lightbox{border:0;padding:50px 20px 20px;background:#fff;width:min(1180px,94vw);max-height:92vh;overflow:auto}.product-lightbox::backdrop{background:#111b18cc;backdrop-filter:blur(5px)}.product-lightbox img{display:block;width:100%;height:calc(88vh - 80px);object-fit:contain;background:#fff}.gallery-close{position:absolute;right:8px;top:4px;min-width:44px;min-height:44px;border:0;background:transparent;font-size:30px}.gallery-empty{min-height:350px;padding:45px 28px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#eceee4;border:1px solid var(--line)}.gallery-empty>span{font-size:56px;color:#b4bfab}.gallery-empty p{font-size:22px;line-height:1.4;margin:20px 0 10px}.gallery-empty small{color:var(--muted)}
@media(min-width:1000px){.product-gallery[data-enhanced=true]{position:sticky;top:20px}}
@media(max-width:800px){.product-grid{gap:18px}.product-meta{padding:16px}.product-meta h3{font-size:15px}.product-page{gap:30px}.product-form{padding:20px}.product-gallery[data-enhanced=true] .gallery-stage img{height:clamp(300px,44vw,480px)}}
@media(max-width:560px){.product-grid{gap:14px 12px}.product-meta{padding:14px 12px;gap:12px}.product-meta h3{font-size:14px}.product-meta p{font-size:13px}.product-gallery{display:block}.product-gallery[data-enhanced=true] .gallery-stage img{height:auto;aspect-ratio:1.12;max-height:410px}.gallery-thumbnails{grid-template-columns:repeat(auto-fill,minmax(48px,1fr));max-height:122px;gap:7px}.gallery-controls{padding:10px 0}.gallery-stage figcaption{font-size:12px;padding:10px 12px}.product-details h1{font-size:32px}.product-form{padding:18px;gap:17px}.product-details .product-price{margin:17px 0;font-size:29px}.product-breadcrumbs{margin-bottom:15px}.product-gallery .gallery-stage img:first-child{grid-column:auto}.gallery-empty{min-height:280px}.product-lightbox{padding:48px 12px 12px}}
@media(prefers-reduced-motion:reduce){.product-card{transition:none}}

.gallery-stage{position:relative}.gallery-image-status{position:absolute;inset:0;margin:0;padding:30px;display:grid;place-items:center;text-align:center;background:#fafaf7;color:var(--muted);font-size:13px;pointer-events:none}.gallery-image-status[hidden]{display:none}.gallery-controls button:disabled{opacity:.45;cursor:wait}
