/* Mikrotoni Pro 3.0 — product pages, original brand and premium centres */
.brand-original{padding:8px 14px}.brand-original img{width:226px;max-height:66px;object-fit:contain}.footer-brand img{width:245px;max-height:none}
.locations{position:relative;overflow:hidden;background:linear-gradient(145deg,#f3f9fc 0%,#eaf5f8 55%,#f8fbfd 100%)}
.locations:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(8,63,103,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(8,63,103,.035) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(to bottom,black,transparent 85%)}
.locations:after{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(47,198,196,.22);border-radius:50%;right:-260px;top:-250px;box-shadow:0 0 0 90px rgba(47,198,196,.035),0 0 0 180px rgba(47,198,196,.025)}
.locations-shell{position:relative;z-index:2}.locations .section-head{max-width:780px}.locations .section-head p{max-width:650px;margin:0 auto}
.location-grid-premium{gap:24px}.location-card-premium{position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:460px;padding:0;background:rgba(255,255,255,.94);border:1px solid rgba(12,66,105,.1);border-radius:30px;box-shadow:0 18px 55px rgba(8,47,79,.09);transition:transform .35s,box-shadow .35s}
.location-card-premium:before{content:"";position:absolute;inset:0 0 auto;height:7px;background:linear-gradient(90deg,#0067a9,#2fc6c4)}
.location-card-premium:nth-child(2):before{background:linear-gradient(90deg,#2fc6c4,#0a7cb3)}.location-card-premium:nth-child(3):before{background:linear-gradient(90deg,#0a7cb3,#6ce0db)}
.location-card-premium:hover{transform:translateY(-9px);box-shadow:0 28px 70px rgba(8,47,79,.16)}
.location-card-head{display:flex;align-items:center;justify-content:space-between;padding:31px 30px 0}.location-number{color:#dfeaf0;font-size:48px;font-weight:900;line-height:1}.location-pin{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:linear-gradient(145deg,#073967,#0067a9);box-shadow:0 12px 28px rgba(0,103,169,.22)}.location-pin svg{width:27px;height:27px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.location-city{padding:18px 30px 20px;border-bottom:1px solid #e6edf2}.location-city span{color:var(--blue);font-size:10px;font-weight:900;letter-spacing:.22em}.location-city h3{margin:4px 0 0;font-size:32px;line-height:1.1;color:var(--navy)}
.location-info{padding:25px 30px 12px;display:grid;gap:18px}.location-info>div{display:flex;align-items:flex-start;gap:13px}.location-info-icon{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:11px;background:#ebf7f8}.location-info-icon svg{width:18px;height:18px;fill:none;stroke:var(--blue);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.location-info p{margin:0;min-height:0;color:#33465b;font-size:14px;line-height:1.45}.location-info small{display:block;margin-bottom:4px;color:#8a9aaa;font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.location-info a{color:var(--navy);font-size:18px;font-weight:850}
.location-actions{display:grid;grid-template-columns:1.25fr .75fr;gap:9px;margin-top:auto;padding:18px 30px 30px}.location-actions a{display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:14px;font-size:12px;font-weight:850}.location-call{gap:10px;background:var(--navy);color:#fff}.location-call svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2}.location-wa{background:#e5f8ec;color:#11753c}.location-actions a:hover{transform:translateY(-2px)}

.product-detail{background:#fff}.product-hero{position:relative;min-height:790px;padding:185px 0 95px;overflow:hidden;color:#fff;background:linear-gradient(145deg,#04152e 0%,#062d58 55%,#074b73 100%)}
.product-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px);background-size:55px 55px;mask-image:linear-gradient(90deg,black,transparent 75%)}
.product-hero-orb{position:absolute;border-radius:50%;border:1px solid rgba(108,224,219,.18)}.orb-one{width:600px;height:600px;right:-160px;top:-170px;box-shadow:0 0 0 100px rgba(47,198,196,.025),0 0 0 200px rgba(47,198,196,.018)}.orb-two{width:220px;height:220px;left:47%;bottom:-140px}
.product-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.product-back{display:inline-flex;margin-bottom:42px;color:#c4d9e7;font-size:12px;font-weight:800}.product-back:hover{color:#fff}.product-kicker{display:block;margin-bottom:12px;color:var(--cyan2);font-size:11px;font-weight:900;letter-spacing:.2em}.product-detail-badge{display:inline-flex;padding:7px 12px;border:1px solid rgba(108,224,219,.28);border-radius:30px;background:rgba(108,224,219,.09);color:#adf4f0;font-size:9px;font-weight:900;letter-spacing:.14em}.product-hero h1{margin:16px 0 10px;font-size:clamp(48px,6vw,78px);line-height:.98;letter-spacing:-.055em}.product-hero h2{max-width:620px;margin:0 0 21px;color:#dcebf3;font-size:23px;line-height:1.35}.product-hero-copy>p{max-width:650px;margin:0 0 24px;color:#bcd0dd;font-size:16px}.product-specs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:30px}.product-specs span{padding:8px 11px;border:1px solid rgba(255,255,255,.13);border-radius:9px;background:rgba(255,255,255,.055);color:#e0eef4;font-size:10px;font-weight:750}.product-hero-actions{display:flex;gap:11px;flex-wrap:wrap}
.product-hero-visual{position:relative;display:grid;place-items:center;min-height:500px;border:1px solid rgba(255,255,255,.12);border-radius:42px;background:linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.045));box-shadow:0 32px 80px rgba(0,0,0,.22);backdrop-filter:blur(16px)}.product-hero-visual:before{content:"";position:absolute;width:72%;height:72%;border:1px solid rgba(108,224,219,.22);border-radius:50%}.product-hero-visual img{position:relative;z-index:2;width:88%;height:420px;object-fit:contain;filter:drop-shadow(0 24px 30px rgba(0,0,0,.18))}.product-hero-visual .product-glow{position:absolute;width:56%;height:56%;border-radius:50%;background:rgba(47,198,196,.24);filter:blur(65px)}.product-authentic{position:absolute;z-index:3;right:25px;bottom:22px;padding:12px 15px;border-radius:13px;background:rgba(3,24,50,.8);font-size:11px;font-weight:900;letter-spacing:.15em}.product-authentic small{display:block;margin-top:3px;color:#91c7d6;font-size:7px;letter-spacing:.08em}
.product-feature-section{background:#f7fafc}.product-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product-feature-card{position:relative;min-height:310px;padding:30px 25px;border:1px solid #e2eaf0;border-radius:25px;background:#fff;box-shadow:0 12px 35px rgba(5,43,75,.055);transition:.3s}.product-feature-card:hover{transform:translateY(-7px);box-shadow:0 23px 55px rgba(5,43,75,.12)}.feature-index{position:absolute;right:22px;top:20px;color:#e3edf2;font-size:38px;font-weight:900}.feature-icon{display:grid;place-items:center;width:55px;height:55px;border-radius:17px;background:linear-gradient(145deg,#e9f7fa,#edf3f8)}.feature-icon svg{width:25px;height:25px;fill:none;stroke:var(--blue);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.product-feature-card h3{margin:50px 0 11px;font-size:20px;line-height:1.25}.product-feature-card p{margin:0;color:var(--muted);font-size:14px}
.product-facts{padding:105px 0;background:linear-gradient(145deg,#061a36,#06375f);color:#fff}.product-facts-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:stretch}.product-styles{position:relative;overflow:hidden;padding:48px;border:1px solid rgba(255,255,255,.12);border-radius:30px;background:rgba(255,255,255,.06)}.product-styles:after{content:"";position:absolute;width:250px;height:250px;border:1px solid rgba(108,224,219,.17);border-radius:50%;right:-110px;top:-100px}.product-styles h2{margin:15px 0 30px;font-size:35px}.product-style-list{display:flex;flex-wrap:wrap;gap:10px}.product-style-list span{position:relative;z-index:2;display:flex;align-items:center;gap:8px;padding:12px 15px;border-radius:12px;background:rgba(255,255,255,.08);font-size:12px}.product-style-list b{color:var(--cyan2)}.product-fact-stack{display:grid;gap:16px}.product-fact-card{display:flex;align-items:flex-start;gap:20px;padding:32px;border:1px solid rgba(255,255,255,.12);border-radius:25px;background:rgba(255,255,255,.055)}.fact-icon{display:grid;place-items:center;flex:0 0 55px;width:55px;height:55px;border-radius:17px;background:var(--cyan);color:var(--navy)}.fact-icon svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.product-fact-card small{color:var(--cyan2);font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.product-fact-card p{margin:7px 0 0;color:#d1e0e8;font-size:15px}
.related-products{background:#fff}.related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.related-card{overflow:hidden;border:1px solid #e1e9ef;border-radius:22px;background:#fff;transition:.3s}.related-card:hover{transform:translateY(-6px);box-shadow:0 20px 45px rgba(5,43,75,.11)}.related-image{display:grid;place-items:center;height:190px;background:linear-gradient(145deg,#f8fbfc,#e9f2f6)}.related-image img{width:90%;height:90%;object-fit:contain}.related-card>span:last-child{position:relative;display:flex;flex-direction:column;padding:20px}.related-card small{color:var(--blue);font-size:8px;font-weight:900;letter-spacing:.17em}.related-card strong{margin-top:3px;color:var(--navy);font-size:17px}.related-card svg{position:absolute;right:18px;top:27px;width:18px;height:18px;fill:none;stroke:var(--blue);stroke-width:2}
.product-contact{padding:0 0 110px}.product-contact-card{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:center;padding:55px 62px;border-radius:31px;background:linear-gradient(120deg,#0067a9,#07537c);color:#fff;box-shadow:0 25px 65px rgba(0,103,169,.2)}.product-contact-card h2{margin:14px 0 10px;font-size:40px;line-height:1.1}.product-contact-card p{margin:0;color:#d6ebf3}.product-contact-actions{display:flex;flex-direction:column;gap:10px}.product-not-found{min-height:720px;padding:230px 0 100px;background:#eef5f8}.product-not-found h1{font-size:90px;margin:10px 0}.product-not-found p{margin-bottom:25px}
@media(max-width:1100px){.brand-original img{width:190px}.product-feature-grid{grid-template-columns:repeat(2,1fr)}.related-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.brand-original img{width:166px}.footer-brand img{width:225px}.location-card-premium{min-height:420px}.product-hero{padding:145px 0 75px}.product-hero-grid,.product-facts-grid,.product-contact-card{grid-template-columns:1fr}.product-hero-grid{gap:40px}.product-back{margin-bottom:30px}.product-hero-visual{min-height:390px}.product-hero-visual img{height:330px}.product-contact-card{padding:43px 30px}.product-contact-actions{flex-direction:row}.related-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.brand-original{padding:5px 8px}.brand-original img{width:150px;max-height:48px}.footer-brand img{width:210px;max-height:none}.location-card-head,.location-city,.location-info{padding-left:24px;padding-right:24px}.location-actions{padding:17px 24px 24px}.product-hero{min-height:0;padding:125px 0 65px}.product-hero h1{font-size:45px}.product-hero h2{font-size:20px}.product-hero-actions .btn{width:100%}.product-hero-visual{min-height:330px;border-radius:28px}.product-hero-visual img{height:280px}.product-feature-grid,.related-grid{grid-template-columns:1fr}.product-feature-card{min-height:260px}.product-feature-card h3{margin-top:38px}.product-styles{padding:34px 25px}.product-fact-card{padding:25px 22px}.product-contact-card h2{font-size:33px}.product-contact-actions{flex-direction:column}.location-actions{grid-template-columns:1fr}.location-wa{min-height:44px!important}}
