.product-gallery-wrapper{width:100%}.product-gallery-frame{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:radial-gradient(circle at 50% 40%, var(--color-surface) 0%, var(--color-surface-soft) 65%, var(--color-surface-blue) 100%);box-shadow:var(--shadow-card);transition:border-color .25s,box-shadow .25s,transform .25s;position:relative;overflow:hidden}.product-gallery-frame:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-card-hover)}.product-gallery{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;width:100%;display:flex;overflow-x:auto}.product-gallery::-webkit-scrollbar{display:none}.product-gallery-slide{scroll-snap-align:start;flex:0 0 100%;justify-content:center;align-items:center;min-width:100%;min-height:570px;padding:48px;display:flex;overflow:hidden}.product-gallery-image{object-fit:contain;width:100%;height:470px;transition:transform .3s;display:block}.product-gallery-frame:hover .product-gallery-image{transform:scale(1.015)}.product-gallery-empty{border:1px solid var(--color-border);border-radius:var(--radius-panel);min-height:500px;color:var(--color-text-muted);background:var(--color-surface-soft);font-family:var(--font-body);box-shadow:var(--shadow-small);justify-content:center;align-items:center;font-size:16px;display:flex}.gallery-arrow{z-index:10;cursor:pointer;background:0 0;border:0;width:18%;height:100%;padding:0;display:none;position:absolute;top:0}.gallery-arrow:after{border:1px solid var(--color-border);width:44px;height:44px;color:var(--color-primary);box-shadow:var(--shadow-small);opacity:0;background:#fffffff0;border-radius:50%;justify-content:center;align-items:center;font-family:Arial,sans-serif;font-size:28px;font-weight:600;line-height:1;transition:opacity .2s,color .2s,background-color .2s,border-color .2s,transform .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.product-gallery-frame:hover .gallery-arrow:after{opacity:1}.gallery-arrow:hover:after{border-color:var(--color-primary);color:var(--color-text-on-primary);background:var(--color-primary);transform:translateY(-50%)scale(1.05)}.gallery-arrow:disabled{cursor:default}.gallery-arrow:disabled:after{opacity:0}.gallery-arrow-left{left:0}.gallery-arrow-left:after{content:"‹";left:18px}.gallery-arrow-right{right:0}.gallery-arrow-right:after{content:"›";right:18px}.gallery-dots{justify-content:center;gap:8px;margin-top:18px;display:flex}.gallery-dot{background:var(--color-border-hover);cursor:pointer;border:0;border-radius:999px;width:8px;height:8px;padding:0;transition:width .2s,background-color .2s,transform .2s}.gallery-dot:hover{background:var(--color-primary-hover);transform:scale(1.15)}.gallery-dot-active{background:var(--color-primary);width:24px}.product-info{width:100%;color:var(--color-text);font-family:var(--font-body);padding:8px 0 0}.product-new-badge{color:var(--color-text-on-primary);background:var(--color-accent-red);border-radius:999px;align-items:center;margin-bottom:16px;padding:7px 14px;font-size:13px;font-weight:700;line-height:1;display:inline-flex;box-shadow:0 5px 14px #f0444433}.product-brand{color:var(--color-primary);margin:0 0 8px;font-size:15px;font-weight:700}.product-title{color:var(--color-text);font-family:var(--font-title);overflow-wrap:anywhere;margin:0;font-size:clamp(30px,3vw,42px);font-weight:750;line-height:1.12}.product-name-input{border:1px solid var(--color-border);border-radius:var(--radius-medium);width:100%;min-height:64px;color:var(--color-text);background:var(--color-input-bg);font-family:var(--font-title);outline:none;padding:12px 16px;font-size:clamp(26px,3vw,40px);font-weight:700;line-height:1.15;transition:border-color .2s,box-shadow .2s;display:block}.product-name-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-focus-ring)}.product-article{color:var(--color-text-muted);margin:12px 0 0;font-size:14px}.product-price-row{border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-top:28px;padding-bottom:24px;display:flex}.product-price{color:var(--color-text);font-family:var(--font-title);margin:0;font-size:34px;font-weight:750;line-height:1}.product-availability{color:var(--color-text-secondary);align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.product-availability-dot{background:var(--color-success);border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 4px #2eaf6724}.product-actions{gap:12px;margin-top:26px;display:grid}.product-cart-button,.product-video-button{border-radius:var(--radius-medium);width:100%;min-height:56px;font-family:var(--font-body);cursor:pointer;border:0;justify-content:center;align-items:center;gap:9px;padding:14px 22px;font-size:15px;font-weight:750;transition:transform .2s,box-shadow .2s,background-color .2s,opacity .2s;display:flex}.product-cart-button{color:var(--color-text-on-primary);background:linear-gradient(135deg, var(--color-primary), var(--color-primary-hover));box-shadow:0 10px 22px #168fe83d}.product-cart-button:hover:not(:disabled){background:linear-gradient(135deg, var(--color-primary-hover), var(--color-primary-active));transform:translateY(-2px);box-shadow:0 14px 28px #168fe84d}.product-cart-button:active:not(:disabled),.product-video-button:active{transform:translateY(0)}.product-cart-button-added{color:var(--color-text-on-primary);background:var(--color-success);cursor:default;box-shadow:0 10px 22px #2eaf6733}.product-cart-button:disabled{opacity:1}.product-video-button{border:1px solid var(--color-border-hover);color:var(--color-primary);background:var(--color-primary-soft);box-shadow:var(--shadow-small)}.product-video-button:hover{border-color:var(--color-primary);color:var(--color-text-on-primary);background:var(--color-primary);transform:translateY(-2px);box-shadow:0 10px 22px #168fe833}.product-order-comment-label{color:var(--color-text);margin-bottom:10px;font-size:14px;font-weight:700;display:block}.product-order-comment-textarea{resize:vertical;border:1px solid var(--color-border);border-radius:var(--radius-medium);width:100%;min-height:132px;color:var(--color-text);background:var(--color-surface-soft);font:inherit;outline:none;padding:14px 16px;font-size:14px;line-height:1.55;transition:border-color .2s,background-color .2s,box-shadow .2s;display:block}.product-order-comment-textarea::placeholder{color:var(--color-input-placeholder)}.product-order-comment-textarea:hover{border-color:var(--color-border-hover)}.product-order-comment-textarea:focus{border-color:var(--color-primary);background:var(--color-input-bg);box-shadow:0 0 0 4px var(--color-focus-ring)}.product-order-comment-help{color:var(--color-text-muted);margin:9px 0 0;font-size:12px;line-height:1.5}.product-details{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);align-items:start;gap:48px;display:grid}.product-characteristics,.product-description{min-width:0}.product-section-title{color:var(--color-text);font-family:var(--font-title);margin:0 0 22px;font-size:23px;font-weight:750;line-height:1.2}.product-characteristics-list{margin:0}.product-characteristic-row{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(120px,1fr) minmax(100px,auto);align-items:center;gap:24px;min-height:54px;padding:14px 0;display:grid}.product-characteristic-row:first-child{padding-top:0}.product-characteristic-row:last-child{border-bottom:0}.product-characteristic-name{color:var(--color-text-secondary);font-size:14px;line-height:1.5}.product-characteristic-value{color:var(--color-text);text-align:right;overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:700}.product-detail-input{border:1px solid var(--color-border);border-radius:var(--radius-small);width:min(100%,190px);color:var(--color-text);background:var(--color-input-bg);font:inherit;text-align:right;outline:none;padding:9px 11px;font-weight:600;transition:border-color .2s,box-shadow .2s}.product-detail-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-focus-ring)}.product-description{border-left:1px solid var(--color-border);padding-left:48px}.product-description-text{color:var(--color-text-secondary);white-space:pre-line;overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.8}.product-description-textarea{resize:vertical;border:1px solid var(--color-border);border-radius:var(--radius-medium);width:100%;min-height:260px;color:var(--color-text);background:var(--color-input-bg);font:inherit;outline:none;padding:16px;font-size:15px;line-height:1.7;transition:border-color .2s,box-shadow .2s;display:block}.product-description-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-focus-ring)}.product-video-overlay{z-index:999;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#122033d1;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.product-video-modal{border-radius:var(--radius-panel);background:var(--color-surface);border:1px solid #ffffff2e;width:min(100%,1000px);animation:.22s ease-out product-video-modal-open;overflow:hidden;box-shadow:0 30px 80px #05182b66}.product-video-modal-header{border-bottom:1px solid var(--color-border);background:linear-gradient(135deg, var(--color-primary-soft), var(--color-surface));justify-content:space-between;align-items:center;min-height:64px;padding:12px 16px 12px 22px;display:flex}.product-video-modal-title{color:var(--color-text);font-family:var(--font-title);margin:0;font-size:18px;font-weight:750}.product-video-close{border:1px solid var(--color-border);width:42px;height:42px;color:var(--color-text-secondary);background:var(--color-surface);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:18px;line-height:1;transition:color .2s,border-color .2s,background-color .2s,transform .2s;display:flex}.product-video-close:hover{border-color:var(--color-accent-red);color:var(--color-text-on-primary);background:var(--color-accent-red);transform:rotate(5deg)}.product-video-frame{aspect-ratio:16/9;background:#000;width:100%;position:relative}.product-video-iframe{border:0;width:100%;height:100%;display:block}@keyframes product-video-modal-open{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (min-width:1024px){.gallery-arrow{display:block}}@media (max-width:1100px){.product-gallery-slide{min-height:500px;padding:36px}.product-gallery-image{height:410px}.product-details{gap:32px}.product-description{padding-left:32px}}@media (max-width:850px){.product-gallery-slide{min-height:460px;padding:28px}.product-gallery-image{height:390px}.product-info{padding-top:0}.product-details{grid-template-columns:1fr;gap:36px}.product-description{border-top:1px solid var(--color-border);border-left:0;padding-top:32px;padding-left:0}}@media (max-width:520px){.product-gallery-frame{border-radius:var(--radius-medium)}.product-gallery-slide{min-height:350px;padding:20px}.product-gallery-image{height:310px}.product-title{font-size:29px}.product-name-input{min-height:56px;padding:11px 13px;font-size:26px}.product-price-row{flex-direction:column;align-items:flex-start;gap:12px;margin-top:22px}.product-price{font-size:30px}.product-characteristic-row{grid-template-columns:1fr;gap:6px}.product-characteristic-value{text-align:left}.product-detail-input{text-align:left;width:100%}.product-video-overlay{padding:12px}.product-video-modal{border-radius:var(--radius-medium)}.product-video-modal-header{min-height:58px;padding-left:16px}}
.ProductPage-module__hm95oq__page{min-height:100vh;color:var(--color-text);background:radial-gradient(circle at top left, #6eb6ff38, transparent 34%), linear-gradient(to bottom, var(--color-page-bg), var(--color-primary-soft));padding:28px 32px 80px}.ProductPage-module__hm95oq__container{width:100%;max-width:1320px;margin:0 auto}.ProductPage-module__hm95oq__backButton{margin-bottom:24px}.ProductPage-module__hm95oq__productLayout{grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr);align-items:start;gap:48px;display:grid}.ProductPage-module__hm95oq__galleryColumn{min-width:0}.ProductPage-module__hm95oq__infoColumn{min-width:0;padding:8px 0}.ProductPage-module__hm95oq__commentSection{border-top:1px solid var(--color-border);margin-top:20px;padding-top:20px}.ProductPage-module__hm95oq__detailsSection{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:linear-gradient(135deg, var(--color-surface) 0%, var(--color-surface-soft) 100%);box-shadow:var(--shadow-card);margin-top:40px;padding:36px}.ProductPage-module__hm95oq__loadingPage{background:linear-gradient(to bottom, var(--color-page-bg), var(--color-primary-light));justify-content:center;align-items:center;min-height:100vh;display:flex}.ProductPage-module__hm95oq__loadingText{border:1px solid var(--color-border);border-radius:var(--radius-medium);color:var(--color-primary);background:var(--color-surface);box-shadow:var(--shadow-small);font-family:var(--font-title);margin:0;padding:16px 24px;font-size:18px;font-weight:700}@media (max-width:1100px){.ProductPage-module__hm95oq__page{padding-left:24px;padding-right:24px}.ProductPage-module__hm95oq__productLayout{grid-template-columns:minmax(0,1fr) minmax(340px,.85fr);gap:32px}.ProductPage-module__hm95oq__detailsSection{padding:30px}}@media (max-width:850px){.ProductPage-module__hm95oq__page{padding:20px 16px 60px}.ProductPage-module__hm95oq__productLayout{grid-template-columns:1fr;gap:36px}.ProductPage-module__hm95oq__infoColumn{padding:0}.ProductPage-module__hm95oq__detailsSection{border-radius:var(--radius-large);margin-top:48px;padding:26px}}@media (max-width:520px){.ProductPage-module__hm95oq__page{padding:16px 12px 48px}.ProductPage-module__hm95oq__backButton{margin-bottom:18px}.ProductPage-module__hm95oq__productLayout{gap:28px}.ProductPage-module__hm95oq__detailsSection{border-radius:var(--radius-medium);margin-top:36px;padding:20px}.ProductPage-module__hm95oq__loadingText{padding:14px 20px;font-size:16px}}
