/* The default Flamino visual language, preserving specialty variant controls. */
.fm-specialty{--cream:#fff;--ink:#191919;--muted:#777;--soft:#999;--rose-50:#f4faf6;--rose-100:#e9f4ec;--rose-600:#25765e;--rose-700:#205c4b;--pink-50:#f4faf6;--pink-100:#e9f4ec;--pink-600:#25765e;--pink-700:#205c4b;background:#fff;font-family:Outfit,sans-serif;font-size:16px}
.fm-specialty h1,.fm-specialty h2,.fm-specialty h3,.fm-specialty .logo,.fm-specialty .price-now,.fm-specialty .pack-px .p,.fm-specialty .ft-brand,.fm-specialty .fcta-px .p,.fm-specialty .rev-big .n{font-family:Outfit,sans-serif;letter-spacing:-.025em}
.fm-specialty .ann{background:#141414;color:#fff}
.fm-specialty .hdr{background:#fff;border-bottom:1px solid #eee;box-shadow:none;padding:20px 0}
.fm-specialty .hdr-in,.fm-specialty .shell{width:calc(100% - 18.75%);max-width:1560px;margin-inline:auto;padding-inline:0}
.fm-specialty .logo{font-size:32px;font-weight:600;color:#141414}
.fm-specialty .prod{grid-template-columns:minmax(0,55fr) minmax(0,45fr);gap:0;align-items:start;margin-top:20px}
.fm-specialty .prod>.info{padding-left:clamp(40px,6.25vw,120px);min-width:0}
.fm-specialty .info h1{font-size:26px;font-weight:600;line-height:1.2}
.fm-specialty .info .sub{font-size:15px;line-height:1.6}
.fm-specialty .gal{position:sticky;top:100px;display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px}
.fm-specialty .gal-main{grid-column:2;grid-row:1;border-radius:18px;background:#f7f7f7;box-shadow:none}
.fm-specialty .gal-thumbs{grid-column:1;grid-row:1;display:flex;flex-direction:column;gap:10px;max-height:70vh;overflow:auto;margin:0}
.fm-specialty .gal-thumb{width:52px;height:58px;flex-shrink:0;border-radius:8px}
.fm-specialty .gal-thumb.on,.fm-specialty .chip.on,.fm-specialty .pack.on{border-color:#ffd000;box-shadow:none}
.fm-specialty .chip.on,.fm-specialty .pack.on{background:#fffbea;color:#191919}
.fm-specialty .chip{min-width:48px;min-height:48px;border-radius:12px;font-size:16px}
.fm-specialty .pack{padding:20px;border-radius:14px;border:1px solid #e9e7df;background:white}
.fm-specialty .pack-nm{font-size:17px;font-weight:500}.fm-specialty .pack-desc{font-size:13px}
.fm-specialty .price-now{font-size:28px}.fm-specialty .price-save{background:#138b1e;color:white;border-radius:20px}
.fm-specialty .buy-btn,.fm-specialty .fcta-btn{background:#ffd000;color:#141414;box-shadow:0 3px 5px #00000012;border-radius:12px;min-height:56px;font-size:19px;font-weight:600;letter-spacing:0}
.fm-specialty .buy-btn:hover,.fm-specialty .fcta-btn:hover{background:#f5c900;transform:none}
.fm-specialty .trust,.fm-specialty .why-grid{background:white;border-color:#eee}.fm-specialty .trust-it .ic,.fm-specialty .why-it .ic{color:#78867e}
.fm-specialty .story,.fm-specialty .features,.fm-specialty .revs,.fm-specialty .cl-band{margin-top:64px;background:white;border-color:#eee;border-radius:12px}
.fm-specialty .story h2,.fm-specialty .features h2,.fm-specialty .revs h2{font-size:32px;font-weight:600}
.fm-specialty .story-body{font-size:16px;line-height:1.75}.fm-specialty .story-body img{max-width:100%;height:auto}
.fm-specialty .feat,.fm-specialty .rev-card{background:#fff;border:1px solid #eee;box-shadow:none;border-radius:14px}
.fm-specialty .rev-cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.fm-specialty .rev-card-st,.fm-specialty .stars{color:#19b99c}
.fm-specialty .ft{background:linear-gradient(180deg,#f7f8f7 35%,#def2e4 100%);border:0;padding:64px max(20px,9.375vw) 100px;text-align:left;font-size:14px}
.fm-specialty .ft-brand{font-size:clamp(56px,7vw,110px);font-weight:600;color:#151515;line-height:1.1;margin-bottom:28px}
.fm-specialty .ft-links{justify-content:flex-start;gap:24px;font-size:15px;margin-bottom:28px}
@media(max-width:1023px){.fm-specialty .prod>.info{padding-left:32px}.fm-specialty .hdr-in,.fm-specialty .shell{width:calc(100% - 48px)}.fm-specialty .rev-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.fm-specialty .hdr{padding:14px 0}.fm-specialty .hdr-in,.fm-specialty .shell{width:calc(100% - 40px)}.fm-specialty .logo{font-size:26px}.fm-specialty .prod{grid-template-columns:1fr;gap:28px}.fm-specialty .prod>.info{padding:0}.fm-specialty .gal{position:static;display:flex;flex-direction:column}.fm-specialty .gal-thumbs{flex-direction:row}.fm-specialty .info h1{font-size:25px}.fm-specialty .rev-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.fm-specialty .story h2,.fm-specialty .features h2,.fm-specialty .revs h2{font-size:26px}.fm-specialty .story,.fm-specialty .features,.fm-specialty .revs{margin-top:40px}.fm-specialty .ft{padding:40px 20px 110px}}

.fm-specialty .sub,.fm-specialty .hero-sec p{font-family:Outfit,sans-serif;font-style:normal}
