.product.real-product .visual{position:relative;background:linear-gradient(145deg,#ddd5c8,#bfb4a4);overflow:hidden}.product.real-product .visual:before{display:none}.product.real-product .topline{position:absolute;top:18px;left:18px;right:18px;z-index:8;color:#10100f;text-shadow:0 1px 10px rgba(255,255,255,.85);pointer-events:none}.product-gallery{position:absolute;inset:0;z-index:1}.gallery-track{display:flex;width:100%;height:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;touch-action:pan-x pan-y;scrollbar-width:none;-ms-overflow-style:none}.gallery-track::-webkit-scrollbar{display:none}.gallery-slide{flex:0 0 100%;width:100%;height:100%;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:54px 28px 30px;scroll-snap-align:start;scroll-snap-stop:always}.product-photo{display:block;position:relative;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;object-position:center;mix-blend-mode:normal;filter:none;transform:none;user-select:none;-webkit-user-drag:none}.gallery-arrow{position:absolute;top:50%;z-index:7;width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(16,16,15,.16);border-radius:999px;background:rgba(248,244,236,.84);color:#10100f;font:700 30px/1 serif;cursor:pointer;transform:translateY(-50%);backdrop-filter:blur(8px);transition:transform .18s ease,background .18s ease}.gallery-arrow:hover{background:#fff;transform:translateY(-50%) scale(1.05)}.gallery-prev{left:14px}.gallery-next{right:14px}.gallery-count{position:absolute;left:50%;bottom:13px;z-index:7;transform:translateX(-50%);padding:6px 10px;border-radius:999px;background:rgba(16,16,15,.72);color:#fff;font-size:10px;font-weight:900;letter-spacing:.08em}.product-specs{margin:4px 0 18px;color:#3f3a34;font-size:12px;font-weight:800;letter-spacing:.04em}.product.real-product .chip{background:#10100f;color:#fff;border-color:#10100f}.product.real-product .stock{color:#8a5a35}.promo-box{margin:0 0 16px;padding:14px;border:1px solid rgba(16,16,15,.16);border-radius:18px;background:#f8f4ec}.promo-box label{display:block;margin-bottom:8px;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.promo-row{display:flex;gap:8px}.promo-row input{min-width:0;flex:1;border:1px solid rgba(16,16,15,.28);background:#fff;border-radius:999px;padding:11px 14px;outline:none;text-transform:uppercase}.promo-row input:focus{border-color:#10100f}.promo-row button{border:0;border-radius:999px;background:#10100f;color:#fff;padding:11px 16px;font-weight:850;cursor:pointer}.promo-message{display:block;min-height:18px;margin-top:8px;font-size:12px}.promo-message.success{color:#2f6a3d}.promo-message.error{color:#a23d2b}@media(max-width:560px){.gallery-slide{padding:50px 18px 26px}.product-photo{max-width:100%;max-height:100%}.gallery-arrow{display:none}.gallery-count{bottom:10px}}