.touch-model-label{display:block;font-size:14px;margin-bottom:10px;color:#282725}.touch-model{width:100%;font:14px/1.5 var(--sans);color:#282725;background:#faf9f6;border:1px solid #b2aea7;border-radius:2px;padding:13px 34px 13px 13px;min-height:48px}.touch-selected-size{font-size:14px;line-height:1.6;color:#57544f;margin:10px 0 26px}.touch-object{width:min(100%,520px);margin:auto;transform:none!important;isolation:isolate;overflow:visible}.touch-object>img{display:block;width:100%;height:auto;object-fit:contain;animation:none;filter:none;border-radius:3px}.touch-stage{padding:0}.touch-object .hotspot{transform:translate(-50%,-50%);z-index:2}.touch-object .hotspot:hover{transform:translate(-50%,-50%) scale(1.1)}.touch-info .touch-count{display:inline-block}.touch-info h3{margin-top:18px}.touch-info p{min-height:65px}.touch-info .text-link{min-height:44px}.touch-next{margin-top:20px}.source-photo-plane{overflow:hidden;transform:translateZ(0)}
.detail-viewer{position:fixed;inset:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:22px 4%;border:0;background:#f5f4f1;color:#282725;overflow:hidden}.detail-viewer[open]{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:18px}.detail-viewer::backdrop{background:#262523f0}.detail-viewer-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.detail-viewer-title{font:400 clamp(24px,3vw,40px)/1.1 var(--serif);letter-spacing:-.035em}.detail-viewer-close{width:48px;height:48px;border:1px solid #28272566;background:none;border-radius:50%;color:inherit;font-size:30px;flex:none}.detail-viewer-controls{display:flex;align-items:center;justify-content:space-between;gap:20px}.detail-viewer-controls select{max-width:420px}.detail-part-tabs{display:flex;gap:8px;flex-wrap:wrap}.detail-part-tabs button{padding:10px 18px;min-height:44px;font-size:14px;line-height:1.2;background:none;border:1px solid #28272555;border-radius:50px;color:#282725}.detail-part-tabs button[aria-pressed=true]{background:#282725;color:#f5f4f1}.detail-photo-frame{position:relative;overflow:hidden;min-height:0;background:#dcd9d3;cursor:grab;touch-action:none;border-radius:3px;isolation:isolate;outline-offset:3px}.detail-photo-frame.is-dragging{cursor:grabbing}.detail-photo-track{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.detail-photo-track img{display:block;width:100%;height:100%;object-fit:contain;user-select:none;pointer-events:none;max-width:none;image-rendering:auto}.detail-photo-meta{position:absolute;left:18px;bottom:15px;right:18px;z-index:2;display:flex;justify-content:space-between;gap:15px;pointer-events:none}.detail-photo-meta>span{font-size:12px;line-height:1.4;padding:7px 10px;background:#f5f4f1ed;color:#282725;border-radius:2px}.detail-viewer-bottom{padding:0;display:flex;align-items:center;justify-content:space-between;gap:20px}.detail-viewer-bottom>p{font-size:14px;line-height:1.4;max-width:430px;color:#57544f}.detail-zoom{width:auto;display:flex;align-items:center;gap:12px}.detail-zoom button{width:44px;height:44px;border:1px solid #28272555;background:none;color:inherit;border-radius:50%;font-size:23px}.detail-zoom output{min-width:45px;text-align:center;font-size:14px;font-variant-numeric:tabular-nums}.detail-zoom input{accent-color:#282725;width:140px}.detail-reset{font-size:14px;color:inherit;border:0;border-bottom:1px solid #28272555;background:none;padding:9px 0;white-space:nowrap}
@media(max-width:760px){.touch-object{max-width:420px}.touch-grid{gap:30px}.touch-model{font-size:16px}.detail-viewer{padding:17px 5%}.detail-viewer[open]{gap:13px}.detail-viewer-controls{flex-direction:column;align-items:stretch;gap:12px}.detail-viewer-controls select{max-width:none;font-size:16px}.detail-part-tabs{justify-content:center;gap:6px}.detail-part-tabs button{font-size:13px;padding:10px 13px}.detail-viewer-title{font-size:26px}.detail-viewer-bottom{flex-wrap:wrap;gap:12px;justify-content:center}.detail-viewer-bottom>p{width:100%;text-align:center;font-size:13px}.detail-photo-meta{left:10px;right:10px;bottom:10px}.detail-photo-meta>span{font-size:12px}.detail-photo-meta>span:last-child{display:none}.detail-zoom{gap:10px}.detail-zoom input{width:110px}}

.source-detail-card{aspect-ratio:4396/5524;overflow:hidden;position:relative;--detail-scale:2.1}.source-detail-card>img{position:absolute!important;width:calc(var(--detail-scale)*100%)!important;height:calc(var(--detail-scale)*100%)!important;max-width:none;object-fit:contain;transform:none!important;image-rendering:auto;left:calc(50% - var(--detail-x)*var(--detail-scale)*100%);top:calc(50% - var(--detail-y)*var(--detail-scale)*100%)}.source-detail-fabric{--detail-x:.35;--detail-y:.731}.source-detail-hardware{--detail-x:.512;--detail-y:.292;--detail-scale:2.5}.source-detail-card>.image-open{z-index:2}
.detail-viewer.photo-loading .detail-photo-frame::after{content:"Загружаем чёткое фото…";position:absolute;right:16px;top:16px;z-index:3;padding:8px 12px;background:#f5f4f1ed;color:#282725;font:13px/1.4 var(--sans);border-radius:3px;pointer-events:none}

.detail-viewer.photo-loading .detail-photo-track,.detail-viewer.photo-error .detail-photo-track{visibility:hidden}.detail-viewer.photo-error .detail-photo-frame::after{content:"Фото не загрузилось. Выберите другую модель или откройте его ещё раз.";position:absolute;inset:40% 10% auto;text-align:center;font:16px/1.5 var(--sans);color:#282725}.detail-zoom button:disabled,.detail-zoom input:disabled{opacity:.4;cursor:default}

/* Product photographs remain uncropped; only the selected high-resolution image loads. */
.detail-viewer[open]{grid-template-rows:auto auto minmax(120px,1fr) auto auto;overflow:auto}.detail-viewer:not(.gallery-mode)[open]{grid-template-rows:auto auto minmax(120px,1fr) auto}.detail-viewer-controls{flex-wrap:wrap;gap:10px}.detail-photo-frame{background:#fff}.product-gallery{display:flex;align-items:center;gap:12px;min-width:0}.product-gallery[hidden]{display:none}.product-gallery>button{border:1px solid #ccc;background:transparent;border-radius:50%;width:42px;height:42px;flex:none}.gallery-thumbnails{display:flex;overflow-x:auto;gap:8px;flex:1;padding:4px;min-width:0;scrollbar-width:thin}.gallery-thumbnails button{width:48px;height:60px;border:1px solid transparent;background:white;flex:none;padding:2px;border-radius:3px}.gallery-thumbnails button[aria-pressed=true]{border-color:#282725;outline:1px solid #282725}.gallery-thumbnails img{width:100%;height:100%;object-fit:contain}.gallery-counter{font:12px var(--sans);white-space:nowrap}.gallery-mode .detail-photo-meta{display:none}.gallery-mode .detail-viewer-bottom>p{font-size:12px}.touch-gallery{display:block;margin:12px 0}
@media(max-width:760px){.detail-viewer[open]{gap:8px;padding:12px 4%}.detail-viewer-title{font-size:23px}.detail-viewer-controls{gap:6px}.detail-part-tabs button{min-height:36px;padding:7px 10px}.detail-viewer-controls .cart-add{align-self:flex-end}.gallery-thumbnails button{width:38px;height:48px}.product-gallery{gap:5px}.product-gallery>button{width:34px;height:34px}.gallery-mode .detail-viewer-bottom>p{display:none}.detail-model-specs{font-size:12px}.detail-viewer-bottom{gap:6px}.detail-viewer-top{gap:8px}}
