html{min-width:0!important;width:100%;overflow-x:hidden}body{min-width:0!important;width:100%;overflow-x:hidden;margin:0}.wrapper{width:100%;max-width:480px;margin:0 auto;overflow:hidden}main,footer{width:100%;max-width:480px}.hero-offer,.bottom-offer{width:100%}.stock-timer{width:calc(100% - 20px);margin:0 10px;padding:18px;border-radius:18px;background:#f7f8fa;text-align:center;box-shadow:0 5px 18px rgba(0,0,0,.08)}.stock-line{font-size:18px;margin-bottom:12px}.stock-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:#20a354;margin-right:7px}.timer-title{font-weight:700;margin-bottom:10px}.timer{display:flex;justify-content:center;align-items:flex-start;gap:8px}.timer>div{display:flex;flex-direction:column;align-items:center}.timer span{display:block;min-width:58px;padding:10px 9px;border-radius:10px;background:#0d4f78;color:#fff;font-size:27px;font-weight:700;line-height:1}.timer small{margin-top:6px;font-size:12px;color:#666}.timer>b{font-size:25px;line-height:43px}.catalog-custom,.reviews-real{width:calc(100% - 20px);margin:0 10px;padding:28px 16px;border-radius:20px;background:#fff}.catalog-custom h2,.reviews-real h2{text-transform:uppercase}.section-lead{text-align:center;font-size:18px;margin:10px 0 20px}.catalog-main{width:100%;border-radius:18px;box-shadow:var(--shadow);margin-bottom:16px}.color-slider{overflow:hidden}.color-slider img{width:100%;max-height:440px;object-fit:contain;border-radius:16px}.catalog-note{text-align:center;font-size:14px;line-height:1.45;color:#666;margin-top:14px}.product-card{padding:0 10px}.product-card .btn{margin:5px 20px 0}.mini-price{display:flex;justify-content:center;align-items:baseline;gap:16px;font-size:20px}.mini-price strong{font-size:34px;color:#0d4f78}.review-card{background:#f7f8fa;border-radius:18px;padding:14px;text-align:center}.review-card img{width:100%;max-height:460px;object-fit:contain;border-radius:14px;background:#fff}.review-card h3{margin:14px 0 8px;font-size:18px}.review-card p{margin:0;font-size:16px;line-height:1.5}.owl-dots{text-align:center;margin-top:12px}.owl-dot span{display:block;width:9px;height:9px;border-radius:50%;background:#bbb;margin:0 4px}.owl-dot.active span{background:#0d4f78}.form{width:100%;display:flex;justify-content:center;padding:0 10px}.main-order-form{width:100%;max-width:460px}.main-order-form h2{text-align:center;font-size:28px}.form-note,.form-safe{text-align:center;line-height:1.4}.form-safe{font-weight:700;color:#257d46}.main-order-form input{width:100%!important;max-width:100%;padding-left:20px!important;background-image:none!important}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 14px}.footer-links a{color:inherit}.delivery ul li{overflow:hidden}.description ul li p{padding:0 16px}.offer-price__old p{font-size:34px}.offer-price__new p{font-size:44px}.btn{height:auto;min-height:64px;line-height:1.2;padding:20px 15px;display:flex;align-items:center;justify-content:center}.order-btn{padding:0 20px}
@media(max-width:390px){section h2{font-size:26px;line-height:1.15}.offer-price{gap:4px}.offer-price__old p{font-size:28px}.offer-price__new p{font-size:38px}.offer-price__old span,.offer-price__new span{font-size:12px}.btn{font-size:20px;letter-spacing:1px}.description ul li p{font-size:18px}.delivery-text{margin:10px 12px}.delivery ul li img{width:42%;object-fit:cover}.main-order-form{padding:22px 16px}.timer span{min-width:50px;font-size:23px}}

/* v4: video, recommendation score and mobile-safe submit button */
.product-video{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:20px;box-shadow:var(--shadow);background:#000}
.product-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.recommend-box{width:100%;margin:10px 0 22px;padding:18px 14px;border-radius:16px;background:#f7f8fa;text-align:center}
.recommend-stars{font-size:24px;letter-spacing:3px;color:#f5aa18;line-height:1}
.recommend-box p{margin:9px 0 12px;font-size:17px;line-height:1.3}
.recommend-box p strong{font-size:26px;color:#0d4f78}
.recommend-bar{width:100%;max-width:330px;height:9px;margin:0 auto;border-radius:999px;background:#dfe5e8;overflow:hidden}
.recommend-bar span{display:block;width:98%;height:100%;border-radius:999px;background:#41944b}
.main-order-form button.btn{width:100%;height:auto!important;min-height:66px;line-height:1.15!important;padding:16px 12px!important;white-space:normal;word-break:normal;overflow-wrap:normal;font-size:22px;letter-spacing:.5px}
@media(max-width:390px){.main-order-form button.btn{font-size:19px;letter-spacing:0;padding:15px 8px!important}.product-video{border-radius:15px}}


/* Explicit contact confirmation modal */
body.modal-open{overflow:hidden}
.confirm-modal{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;padding:20px}
.confirm-modal.is-open{display:flex}
.confirm-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.58)}
.confirm-modal__dialog{position:relative;width:min(100%,420px);background:#fff;border-radius:20px;padding:26px 20px 20px;text-align:center;box-shadow:0 20px 60px rgba(0,0,0,.28)}
.confirm-modal__dialog h3{margin:0 0 10px;font-size:25px;line-height:1.15;color:#171717}
.confirm-modal__dialog p{margin:0 0 22px;font-size:17px;line-height:1.4;color:#444}
.confirm-modal__actions{display:grid;gap:10px}
.confirm-modal__actions button{width:100%;min-height:54px;border:0;border-radius:12px;font:700 16px/1.2 Arial,sans-serif;cursor:pointer;padding:12px 14px}
.confirm-modal__yes{background:#0877b5;color:#fff}
.confirm-modal__no{background:#f0f1f3;color:#202020}
.confirm-modal__actions button:disabled{opacity:.7;cursor:default}
@media(max-width:380px){.confirm-modal{padding:14px}.confirm-modal__dialog{padding:22px 15px 16px}.confirm-modal__dialog h3{font-size:22px}.confirm-modal__dialog p{font-size:16px}}
