/* Dotbright storefront: visual enhancements, without changing commerce logic. */
#header.db-fixed-header{position:fixed!important;top:0;left:0;right:0;width:100%;z-index:10001;box-shadow:0 5px 22px #00000016}
.header-container>nav.db-fixed-nav{position:fixed!important;top:0;left:0;right:0;z-index:10002}
.db-header-space{width:100%;pointer-events:none}
.prd_d{transition:box-shadow .22s,border-color .22s,transform .22s!important;isolation:isolate}
.prd_d .prd_img{overflow:hidden;border-radius:12px 12px 0 0}
.prd_d .prd_img img{transform:scale(1)!important;transition:transform .3s!important;object-fit:contain;max-width:100%}
@media(hover:hover){.prd_d:hover{transform:translateY(-3px);border-color:#f58b1b;box-shadow:0 12px 28px #20202014}.prd_d:hover .prd_img img{transform:scale(1.035)!important}}
.effect-shine{display:block;border-radius:20px;transition:background .2s,transform .2s}
.effect-shine:before,.effect-shine:after{display:none!important}
.effect-shine h3>.img{border-radius:50%;transition:box-shadow .25s,transform .25s;background:#fff}
.effect-shine .slider_line_blue{display:none!important}
@media(hover:hover){.effect-shine:hover{background:#fff8ef;transform:translateY(-3px)}.effect-shine:hover h3>.img{box-shadow:0 0 0 5px #fff1df,0 8px 22px #ef880027;transform:scale(1.05)}.effect-shine:hover .txt{color:#bd6500}}
#db-back-top{position:fixed;right:22px;bottom:88px;width:46px;height:46px;border-radius:50%;background:#252525;color:#fff;border:2px solid #fff;box-shadow:0 3px 15px #0003;z-index:10010;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(10px);transition:.2s;display:grid;place-items:center;padding:0}
#db-back-top.is-visible{opacity:1;visibility:visible;transform:none}
#db-back-top:after{content:'';width:10px;height:10px;border-left:2px solid currentColor;border-top:2px solid currentColor;transform:translateY(3px) rotate(45deg)}
#db-back-top:hover{background:#e87900}#db-back-top:focus-visible,.db-related-controls button:focus-visible{outline:3px solid #ef8900;outline-offset:3px}
.db-product-page #part1,.db-product-page #part3{float:none!important;width:100%!important;max-width:100%;clear:both}
.db-product-page #part1>br{display:none}
.db-product-page .product-single{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;margin:24px auto 28px;max-width:1240px;align-items:start}
.db-product-page .product-single:before,.db-product-page .product-single:after{display:none!important}
.db-product-page .product-single>div{width:100%!important;max-width:100%!important;float:none!important;min-width:0;padding:0!important}
.db-product-page .product-info{padding:26px!important;background:#fafafa;border:1px solid #e9e9e9;border-radius:18px;box-sizing:border-box}
.db-product-page .product-info-header{margin:0 0 18px!important;padding:0 0 18px!important;border-bottom:1px solid #e5e5e5}
.db-product-page .product-info-header h1{font-size:clamp(20px,2vw,26px)!important;line-height:1.38!important;margin:12px 0!important;font-weight:600}
.db-product-page .product-purchase-container{margin:0!important;padding:0!important;border:0!important}
.db-product-page .product-info .product-stock{margin:20px 0 0!important}
.db-product-page .product-gallery-block{padding:14px;border:1px solid #ededed;border-radius:18px;background:#fff;box-sizing:border-box;overflow:hidden}
.db-product-page .product-gallery li>a{display:flex!important;align-items:center;justify-content:center;height:350px!important;width:100%!important;position:static!important}
.db-product-page .product-gallery img{position:static!important;transform:none!important;object-fit:contain;width:100%!important;height:100%!important;max-width:100%!important;max-height:350px;margin:0!important}
.db-product-page .lSPager.lSGallery li{height:76px!important;border-radius:9px;overflow:hidden;box-sizing:border-box}
.db-product-page .lSPager.lSGallery img{width:100%!important;height:72px!important;object-fit:contain}
.db-product-page .share{position:relative!important;left:auto!important;top:auto!important;right:auto!important;margin:14px 0;text-align:right}
.db-product-page #part3{max-width:1280px;margin:12px auto 36px}
.db-product-page #w_prod{height:auto!important;padding:24px 0;border-top:1px solid #ececec;position:relative}
.db-product-page #w_prod h4{font-size:23px!important;margin:0 0 20px!important}
.db-product-page #w_prod .swiper-container,.db-product-page #w_prod .mySwiper3{height:auto!important;overflow:visible!important}
.db-product-page #w_prod .swiper-wrapper{display:grid!important;grid-auto-flow:column;grid-auto-columns:calc((100% - 54px)/4);gap:18px;overflow-x:auto!important;transform:none!important;height:auto!important;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:4px 2px 16px;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#f18a00 #efefef}
.db-product-page #w_prod .swiper-slide{width:auto!important;height:auto!important;margin:0!important;scroll-snap-align:start;border:1px solid #e6e6e6;border-radius:14px;overflow:hidden;box-sizing:border-box;background:white;transition:border-color .2s}
.db-product-page #w_prod .swiper-slide:hover{border-color:#ed8900}
.db-product-page #w_prod .product-widget{display:flex!important;flex-direction:column;align-items:stretch;height:100%;padding:16px;box-sizing:border-box}
.db-product-page #w_prod .product-widget>div:first-child{width:100%!important;height:150px!important;padding:0!important;justify-content:center}
.db-product-page #w_prod .product-widget img{width:100%!important;height:145px!important;object-fit:contain}
.db-product-page #w_prod .product-details_r{width:100%!important;padding:14px 0 0!important}
.db-product-page #w_prod .product-name{font-size:13px!important;line-height:1.5;min-height:60px;margin:0 0 10px!important}
.db-product-page #w_prod .product-name a{color:#292929!important}
.db-product-page #w_prod .product-price1{font-size:20px;font-weight:700;color:#151515}
.db-related-controls{position:absolute;right:0;top:20px;display:flex;gap:8px}
.db-related-controls button{border:1px solid #ddd;background:white;color:#252525;width:36px;height:36px;border-radius:50%;cursor:pointer;font-size:22px}
.db-related-controls button:disabled{opacity:.3;cursor:default}
.db-related-hint{font-size:12px;color:#666;margin:-10px 0 16px}
.db-legal-modal .fancybox-inner{overflow:hidden!important}.db-legal-modal iframe{border:0!important;display:block;width:100%;height:100%}
.db-tracking{max-width:1100px;margin:32px auto 56px!important;display:grid!important;grid-template-columns:1fr 1fr;align-items:center;gap:48px;padding:36px!important;border:1px solid #eee;border-radius:22px;background:linear-gradient(120deg,#fff7eb,#fff 60%);box-sizing:border-box}
.db-tracking>div{float:none!important;width:100%!important;padding:0!important;min-width:0}
.db-tracking img{max-height:360px;width:100%;object-fit:contain}
.db-tracking form{background:#fff;padding:32px;border-radius:18px;box-shadow:0 12px 32px #3521070b;border:1px solid #eee}
.db-tracking form>div{padding:0!important;text-align:left!important}
.db-tracking h2{font-size:28px;line-height:1.3;color:#252525;margin:0 0 16px}
.db-tracking input[name=traking_id]{width:100%!important;height:52px!important;border:1px solid #d5d5d5!important;border-radius:10px;padding:12px 14px!important;font-size:18px;box-sizing:border-box;margin:16px 0!important}
.db-tracking button{width:100%;min-height:48px;border-radius:10px;font-weight:600}
.db-tracking p{font-size:13px;line-height:1.6;color:#6b6b6b}
@media(max-width:800px){.db-product-page .product-single{gap:22px;grid-template-columns:1fr;margin-top:16px}.db-product-page .product-info{padding:20px!important}.db-product-page #w_prod .swiper-wrapper{grid-auto-columns:70%;gap:14px}.db-product-page .product-single .product-gallery-block{padding:6px}.db-tracking{grid-template-columns:1fr;padding:22px!important;margin:20px 10px 32px!important;gap:20px}.db-tracking img{max-height:190px}.db-tracking form{padding:22px}.db-tracking h2{font-size:24px}#db-back-top{right:14px;bottom:84px}}
@media(prefers-reduced-motion:reduce){.prd_d,.prd_d .prd_img img,.effect-shine,.effect-shine h3>.img,#db-back-top{transition:none!important}.db-product-page #w_prod .swiper-wrapper{scroll-behavior:auto}}
