:root{--fpm-ink:#172033;--fpm-muted:#687187;--fpm-accent:#ec1764;--fpm-accent-dark:#c80e50;--fpm-cyan:#13b6d4;--fpm-soft:#f5f7fb;--fpm-border:#e6e9f0;--fpm-white:#fff;--fpm-shadow:0 16px 45px rgba(23,32,51,.1);--fpm-radius:18px;--fpm-container:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--fpm-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.65;background:#fff}body.menu-open{overflow:hidden}img{max-width:100%;height:auto}a{color:var(--fpm-accent);text-decoration:none}a:hover{color:var(--fpm-accent-dark)}button,input,select,textarea{font:inherit}.container{width:min(calc(100% - 32px),var(--fpm-container));margin-inline:auto}.narrow{max-width:820px}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.screen-reader-text:focus,.skip-link:focus{clip:auto!important;width:auto;height:auto;left:16px;top:16px;padding:12px 18px;background:#fff;color:#111;z-index:99999;border-radius:8px}.fpm-topbar{color:#fff;background:var(--fpm-ink);font-size:13px}.fpm-topbar-inner{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:20px}.fpm-topbar a{color:#fff;margin-left:24px}.fpm-topbar a:hover{color:#9eeaf4}.fpm-head-main{min-height:88px;display:grid;grid-template-columns:270px minmax(260px,1fr) auto;align-items:center;gap:34px}.custom-logo{display:block;max-width:225px;max-height:66px;width:auto}.text-logo,.footer-brand{font-size:24px;font-weight:800;color:var(--fpm-ink);letter-spacing:-1.1px}.text-logo strong{color:var(--fpm-accent)}.text-logo span,.footer-brand span{display:block;font-size:9px;letter-spacing:4px;color:var(--fpm-muted);line-height:.6;margin-left:2px}.search-form{height:46px;position:relative;display:flex;border:1px solid var(--fpm-border);border-radius:999px;background:var(--fpm-soft);overflow:hidden}.search-form label{flex:1}.search-field{width:100%;height:100%;padding:0 54px 0 20px;border:0;outline:0;background:transparent;color:var(--fpm-ink)}.search-submit{position:absolute;right:4px;top:4px;width:38px;height:38px;border:0;border-radius:50%;color:#fff;background:var(--fpm-accent);font-size:24px;line-height:1;cursor:pointer}.fpm-head-actions{display:flex;align-items:center;gap:22px}.fpm-head-actions>a{position:relative;display:flex;align-items:center;gap:7px;color:var(--fpm-ink);font-size:14px;font-weight:700}.fpm-cart-count{position:absolute;right:-10px;top:-11px;display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--fpm-accent);color:#fff;font-size:11px}.menu-toggle{display:none;width:44px;height:44px;border:0;background:none;padding:9px}.menu-toggle>span:not(.screen-reader-text){display:block;height:2px;background:var(--fpm-ink);margin:5px}.main-navigation{border-block:1px solid var(--fpm-border);background:#fff}.main-navigation ul{display:flex;align-items:center;gap:32px;list-style:none;margin:0;padding:0}.main-navigation a{display:block;padding:14px 0;color:var(--fpm-ink);font-size:14px;font-weight:750}.main-navigation .current-menu-item>a,.main-navigation a:hover{color:var(--fpm-accent)}.main-navigation li{position:relative}.main-navigation .sub-menu{display:none;position:absolute;z-index:30;top:100%;left:-18px;min-width:230px;padding:10px 18px;box-shadow:var(--fpm-shadow);border-radius:0 0 12px 12px;background:#fff}.main-navigation li:hover>.sub-menu,.main-navigation li:focus-within>.sub-menu{display:block}.main-navigation .sub-menu a{padding:9px 0}.fpm-breadcrumbs{padding-block:15px;font-size:13px;color:var(--fpm-muted)}.fpm-breadcrumbs>span,.fpm-breadcrumbs>div>*{margin-right:8px}.fpm-hero{position:relative;overflow:hidden;background:linear-gradient(125deg,#f8f8fc 0%,#eefaff 100%)}.fpm-hero:before{content:"";position:absolute;width:420px;height:420px;right:-120px;top:-180px;border-radius:50%;background:rgba(19,182,212,.12)}.hero-grid{min-height:570px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:70px;padding-block:65px}.eyebrow{display:inline-block;margin-bottom:12px;color:var(--fpm-accent);font-size:12px;font-weight:850;letter-spacing:1.5px;text-transform:uppercase}.hero-copy h1{max-width:720px;margin:0 0 20px;font-size:clamp(42px,5vw,68px);line-height:1.03;letter-spacing:-3.5px}.hero-copy>p{max-width:650px;margin:0 0 28px;color:var(--fpm-muted);font-size:19px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.wp-element-button{display:inline-flex!important;align-items:center;justify-content:center;min-height:48px;padding:12px 22px!important;border:0!important;border-radius:10px!important;background:var(--fpm-accent)!important;color:#fff!important;font-weight:800!important;line-height:1.2!important;cursor:pointer;transition:.2s ease}.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.wp-element-button:hover{transform:translateY(-2px);background:var(--fpm-accent-dark)!important;color:#fff!important;box-shadow:0 9px 22px rgba(236,23,100,.24)}.button-ghost{background:transparent!important;color:var(--fpm-ink)!important;box-shadow:inset 0 0 0 1px var(--fpm-border)}.button-ghost:hover{background:#fff!important;color:var(--fpm-ink)!important}.hero-proof{display:flex;gap:22px;flex-wrap:wrap;margin-top:28px;color:var(--fpm-muted);font-size:13px}.hero-proof span:first-child{color:#f39b12;font-weight:800}.hero-visual{position:relative;min-height:410px;border-radius:36% 64% 54% 46% / 52% 40% 60% 48%;background:linear-gradient(145deg,var(--fpm-cyan),#6679ee);box-shadow:var(--fpm-shadow);background-size:cover;background-position:center}.photo-stack{position:absolute;inset:65px}.photo-stack div{position:absolute;width:220px;height:270px;border:10px solid #fff;border-bottom-width:38px;border-radius:5px;background:linear-gradient(145deg,#f9c6d8,#8be1ef);box-shadow:0 18px 38px rgba(18,37,67,.23)}.photo-stack div:nth-child(1){left:8%;top:5%;transform:rotate(-12deg)}.photo-stack div:nth-child(2){left:32%;top:10%;transform:rotate(8deg);background:linear-gradient(145deg,#b9d7ff,#ffc8a6)}.photo-stack div:nth-child(3){left:22%;top:24%;transform:rotate(-1deg);background:linear-gradient(145deg,#ffd57a,#f58eb3)}.has-image .photo-stack{display:none}.hero-badge{position:absolute;right:-12px;bottom:30px;display:flex;flex-direction:column;align-items:center;justify-content:center;width:128px;height:128px;border-radius:50%;background:var(--fpm-accent);color:#fff;box-shadow:0 18px 35px rgba(236,23,100,.35);transform:rotate(7deg);font-size:13px}.hero-badge strong{font-size:32px;line-height:1}.trust-strip{border-bottom:1px solid var(--fpm-border);background:#fff}.trust-strip>.container{display:grid;grid-template-columns:repeat(4,1fr);padding-block:24px}.trust-strip div div{padding:0 22px;border-right:1px solid var(--fpm-border)}.trust-strip div div:first-child{padding-left:0}.trust-strip div div:last-child{border:0}.trust-strip strong,.trust-strip span{display:block}.trust-strip strong{font-size:14px}.trust-strip span{color:var(--fpm-muted);font-size:12px;margin:3px 0 0 29px}.home-section{padding-block:90px}.categories-section{background:#fff}.featured-section,.process-section{background:var(--fpm-soft)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:34px}.section-head h2{margin:0;font-size:clamp(30px,3.4vw,45px);line-height:1.1;letter-spacing:-1.8px}.section-head>a{font-weight:800;white-space:nowrap}.section-head.centered{justify-content:center;text-align:center}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:0!important}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:12px 12px 18px!important;border:1px solid var(--fpm-border);border-radius:var(--fpm-radius);background:#fff;overflow:hidden;transition:.2s ease}.woocommerce ul.products li.product:hover{transform:translateY(-5px);box-shadow:var(--fpm-shadow)}.woocommerce ul.products li.product a img{aspect-ratio:1/1;object-fit:cover;margin:0 0 15px!important;border-radius:12px;background:var(--fpm-soft)}.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:0!important;color:var(--fpm-ink);font-size:16px!important;line-height:1.35}.woocommerce ul.products li.product .price{color:var(--fpm-accent)!important;font-size:15px!important;font-weight:850!important}.woocommerce span.onsale{z-index:2;min-width:auto!important;min-height:auto!important;margin:12px!important;padding:7px 11px!important;line-height:1!important;border-radius:999px!important;background:var(--fpm-accent)!important;font-size:11px!important}.woocommerce ul.products li.product-category{padding:0!important}.woocommerce ul.products li.product-category a img{margin:0!important}.woocommerce ul.products li.product-category h2{padding:16px 17px 7px!important;font-size:18px!important}.woocommerce mark.count{background:none;color:var(--fpm-muted);font-weight:500}.home-offer{position:relative;overflow:hidden;padding-block:80px;background:linear-gradient(125deg,#cf0d50,var(--fpm-accent) 55%,#ff4d88);color:#fff}.home-offer:after{content:"";position:absolute;width:450px;height:450px;border:80px solid rgba(255,255,255,.1);border-radius:50%;right:-80px;top:-180px}.home-offer>.container{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto;align-items:center;gap:70px}.home-offer .eyebrow{color:#fff}.home-offer h2{max-width:760px;margin:0 0 16px;font-size:clamp(35px,4.8vw,60px);line-height:1.03;letter-spacing:-2.5px}.home-offer p{max-width:720px;font-size:18px;opacity:.9}.button-light{background:#fff!important;color:var(--fpm-accent)!important}.button-light:hover{background:#fff!important;color:var(--fpm-accent-dark)!important}.offer-number{display:flex;flex-direction:column;align-items:center;transform:rotate(-5deg)}.offer-number strong{font-size:90px;line-height:.9}.offer-number span{font-size:20px;font-weight:900;letter-spacing:6px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.steps article{position:relative;padding:34px;border:1px solid var(--fpm-border);border-radius:var(--fpm-radius);background:#fff}.steps article>span{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:rgba(236,23,100,.1);color:var(--fpm-accent);font-weight:900}.steps h3{font-size:21px;margin:20px 0 6px}.steps p{margin:0;color:var(--fpm-muted)}.site-main:not(.home-main){min-height:45vh}.page-content,.content-wrap,.fpm-shop,.narrow{padding-block:55px}.entry-header h1,.archive-header h1,.woocommerce-products-header__title{font-size:clamp(34px,4vw,52px);line-height:1.1;letter-spacing:-2px;margin:0 0 28px}.entry-content>*:first-child{margin-top:0}.entry-content h2{margin-top:2em;line-height:1.2}.entry-content a{text-decoration:underline}.elementor-content{padding:0}.fpm-elementor-page .fpm-breadcrumbs{display:none}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.content-card{border:1px solid var(--fpm-border);border-radius:var(--fpm-radius);overflow:hidden;background:#fff}.card-image img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.card-body{padding:22px}.card-body h2{font-size:22px;line-height:1.2;margin:0 0 8px}.card-body h2 a{color:var(--fpm-ink)}.posted-on{font-size:12px;color:var(--fpm-muted)}.text-link{font-weight:800}.error-404{text-align:center;padding-block:90px}.error-code{font-size:100px;font-weight:900;line-height:1;color:rgba(236,23,100,.15)}.error-404 .search-form{max-width:600px;margin:25px auto}.site-footer{padding-top:65px;background:#111827;color:#b6bece}.fpm-footer-grid{display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:55px;padding-bottom:50px}.site-footer h2,.site-footer .widget-title{margin:0 0 17px;color:#fff;font-size:15px}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li{margin:8px 0}.site-footer a{color:#c9d0dc}.site-footer a:hover{color:#fff}.footer-brand{color:#fff}.footer-brand strong{color:var(--fpm-accent)}.footer-brand span{color:#7e899c}.fpm-footer-bottom{border-top:1px solid #293143;font-size:12px}.fpm-footer-bottom>.container{min-height:65px;display:flex;justify-content:space-between;align-items:center;gap:20px}.woocommerce .woocommerce-breadcrumb{margin:0!important;color:var(--fpm-muted)!important}.woocommerce div.product{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:55px}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none!important;width:auto!important}.woocommerce div.product div.images img{border-radius:var(--fpm-radius)}.woocommerce div.product .product_title{font-size:clamp(32px,4vw,48px);line-height:1.08;letter-spacing:-1.6px}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--fpm-accent)!important;font-size:23px!important;font-weight:850}.woocommerce .quantity .qty{min-height:48px;border:1px solid var(--fpm-border);border-radius:9px}.woocommerce table.variations select,.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container--default .select2-selection--single{min-height:46px;padding:9px 12px;border:1px solid #d8dce6;border-radius:8px;background:#fff}.woocommerce div.product .woocommerce-tabs{grid-column:1/-1}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0!important}.woocommerce div.product .woocommerce-tabs ul.tabs:before{border-color:var(--fpm-border)!important}.woocommerce div.product .woocommerce-tabs ul.tabs li{border:0!important;background:none!important}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{color:var(--fpm-accent)!important}.woocommerce table.shop_table{border-color:var(--fpm-border)!important;border-radius:12px!important}.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review{padding:22px;border:1px solid var(--fpm-border);border-radius:14px;background:#fff}.woocommerce-checkout #payment{background:var(--fpm-soft)!important}.woocommerce-message,.woocommerce-info{border-top-color:var(--fpm-cyan)!important;background:var(--fpm-soft)!important}.woocommerce-message:before,.woocommerce-info:before{color:var(--fpm-cyan)!important}.widget{margin-bottom:30px}.widget-title{font-size:18px}.pagination,.woocommerce nav.woocommerce-pagination{margin-top:35px}.pagination .nav-links,.woocommerce nav.woocommerce-pagination ul{display:flex;gap:7px;border:0!important}.page-numbers{display:grid!important;place-items:center;min-width:40px;height:40px;border:1px solid var(--fpm-border)!important;border-radius:8px!important}.page-numbers.current{background:var(--fpm-accent)!important;color:#fff!important}.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;border:1px solid var(--fpm-border);border-radius:12px;overflow:hidden}.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:11px 16px;border-bottom:1px solid var(--fpm-border)}.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:var(--fpm-accent);color:#fff}
@media(max-width:1100px){.fpm-head-main{grid-template-columns:220px 1fr auto;gap:20px}.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-grid{gap:30px}.photo-stack{inset:55px 30px}.trust-strip>.container{grid-template-columns:repeat(2,1fr);row-gap:20px}.trust-strip div div:nth-child(2){border:0}.fpm-footer-grid{grid-template-columns:1.4fr repeat(2,1fr)}.fpm-footer-grid>section:last-child{grid-column:2/4}.post-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:959px){.fpm-topbar-inner>span{display:none}.fpm-topbar-inner{justify-content:center}.fpm-head-main{min-height:74px;grid-template-columns:1fr auto}.fpm-head-search{grid-column:1/-1;grid-row:2;padding-bottom:13px}.fpm-head-actions>a>span:not(.fpm-cart-count){display:none}.menu-toggle{display:block}.main-navigation{display:none;position:fixed;z-index:999;inset:0;top:110px;padding:22px 0;overflow:auto;background:#fff}.admin-bar .main-navigation{top:142px}.main-navigation.is-open{display:block}.main-navigation ul{display:block}.main-navigation a{padding:13px 0;border-bottom:1px solid var(--fpm-border);font-size:17px}.main-navigation .sub-menu{display:block;position:static;box-shadow:none;padding:0 0 0 20px}.hero-grid{min-height:auto;grid-template-columns:1fr;padding-block:60px}.hero-visual{min-height:390px}.woocommerce div.product{grid-template-columns:1fr}.woocommerce div.product .woocommerce-tabs{grid-column:auto}.home-offer>.container{grid-template-columns:1fr}.offer-number{display:none}.steps{grid-template-columns:1fr}.fpm-footer-grid{grid-template-columns:repeat(2,1fr)}.fpm-footer-grid>section:first-child{grid-column:1/-1}.fpm-footer-grid>section:last-child{grid-column:auto}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.container{width:min(calc(100% - 24px),var(--fpm-container))}.fpm-topbar a{margin:0 7px}.fpm-head-main{gap:12px}.custom-logo{max-width:190px}.hero-grid{padding-block:45px}.hero-copy h1{font-size:41px;letter-spacing:-2.4px}.hero-copy>p{font-size:17px}.hero-visual{min-height:310px}.photo-stack{inset:45px 25px}.photo-stack div{width:150px;height:190px}.hero-badge{width:100px;height:100px}.hero-badge strong{font-size:26px}.hero-proof{gap:10px 16px}.trust-strip>.container{grid-template-columns:1fr}.trust-strip div div{padding:10px 0!important;border:0}.home-section{padding-block:60px}.section-head{align-items:start}.section-head>a{display:none}.woocommerce ul.products{gap:12px}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{padding:8px 8px 13px!important}.woocommerce ul.products li.product .button{width:100%;padding:10px 8px!important;font-size:12px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px!important}.home-offer{padding-block:60px}.fpm-footer-grid{grid-template-columns:1fr;gap:30px}.fpm-footer-grid>section:first-child,.fpm-footer-grid>section:last-child{grid-column:auto}.fpm-footer-bottom>.container{flex-direction:column;justify-content:center;padding-block:17px}.post-grid{grid-template-columns:1fr}.woocommerce div.product .product_title{font-size:34px}.woocommerce .col2-set .col-1,.woocommerce-page .col2-set .col-1,.woocommerce .col2-set .col-2,.woocommerce-page .col2-set .col-2{float:none!important;width:100%!important}}
