:root{
  --flp-pink:#ff1ca8;
  --flp-pink-2:#f90f91;
  --flp-pink-soft:#fff0f8;
  --flp-ink:#0e0c0f;
  --flp-ink-2:#171318;
  --flp-text:#403b41;
  --flp-muted:#746d75;
  --flp-line:#e9e4e8;
  --flp-line-strong:#ded7dd;
  --flp-warm:#f8f6f7;
  --flp-warm-2:#f3f0f2;
  --flp-white:#fff;
  --flp-shadow-sm:0 12px 34px rgba(24,15,21,.07);
  --flp-shadow-md:0 24px 70px rgba(24,15,21,.10);
  --flp-shadow-lg:0 36px 100px rgba(24,15,21,.14);
  --flp-radius-sm:16px;
  --flp-radius:24px;
  --flp-radius-lg:34px;
}

/* ========== FOUNDATION / THEME RESET ========== */
body.flp-x{overflow-x:hidden;background:#fff;color:var(--flp-text);}
.flp-x .site-content{background:#fff;}
.flp-x *{box-sizing:border-box;}
.flp-x a{text-decoration:none;}
.flp-x svg{width:1.15em;height:1.15em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.18em;}
.flp-home,.flp-product-page,.flp-product-details{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}
.flp-container{width:min(1480px,calc(100% - 80px));margin:0 auto;}
.flp-section{padding:118px 0;}

body.flp-x-home #content,
body.flp-x-home .site-content,
body.flp-x-home .site-content>.ast-container,
body.flp-x-home #primary,
body.flp-x-home .content-area,
body.flp-x-home .site-main,
body.flp-x-home article.page,
body.flp-x-home .entry-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;}
body.flp-x-home #secondary,body.flp-x-home .entry-header,body.flp-x-home .page-header,body.flp-x-home .entry-title{display:none!important;}
.flp-home{position:relative;width:100vw;left:50%;margin-left:-50vw;}

/* Theme header refinement: keep existing logo/menu, make it feel intentional. */
body.flp-x-home .site-header,body.flp-x-product .site-header{position:relative;z-index:50;background:#fff;}
body.flp-x-home .ast-primary-header-bar,body.flp-x-product .ast-primary-header-bar{border-bottom:1px solid #eee9ed!important;box-shadow:0 10px 34px rgba(20,12,17,.035);}
body.flp-x-home .main-header-menu>.menu-item>a,body.flp-x-product .main-header-menu>.menu-item>a{font-weight:760!important;letter-spacing:-.02em;color:#171318!important;}
body.flp-x-home .main-header-menu>.menu-item>a:hover,body.flp-x-product .main-header-menu>.menu-item>a:hover{color:var(--flp-pink-2)!important;}
body.flp-x-home .custom-logo,body.flp-x-product .custom-logo{max-height:74px!important;width:auto!important;}

.flp-section-tag,.flp-overline{font-size:11px;line-height:1;font-weight:850;letter-spacing:.17em;text-transform:uppercase;color:#8b155f;}
.flp-overline{display:flex;align-items:center;gap:11px;}
.flp-overline>span{display:block;width:32px;height:2px;border-radius:2px;background:var(--flp-pink);}
.flp-stars{color:#f3a000;letter-spacing:1.4px;white-space:nowrap;}

.flp-button{min-height:58px;padding:0 25px;border-radius:15px;display:inline-flex;align-items:center;justify-content:center;gap:12px;font-size:15px;font-weight:800;line-height:1;border:1px solid transparent;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease;}
.flp-button:hover{transform:translateY(-2px);}
.flp-button-primary{background:var(--flp-ink);color:#fff!important;box-shadow:0 16px 34px rgba(14,12,15,.18);}
.flp-button-primary:hover{background:#000;box-shadow:0 20px 40px rgba(14,12,15,.24);}
.flp-button-primary svg{color:var(--flp-pink);}
.flp-button-quiet{background:#fff;color:var(--flp-ink)!important;border-color:var(--flp-line-strong);}
.flp-button-quiet:hover{border-color:#cfc5cc;background:#fdfbfc;}
.flp-button-light{background:#fff;color:var(--flp-ink)!important;box-shadow:0 12px 30px rgba(0,0,0,.12);}
.flp-button-outline{border-color:rgba(255,255,255,.27);color:#fff!important;background:transparent;}
.flp-button-outline:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.45);}
.flp-text-button{display:inline-flex;align-items:center;gap:10px;font-size:15px;font-weight:800;color:var(--flp-ink)!important;border-bottom:1px solid #bbb1b8;padding-bottom:5px;}
.flp-text-button svg{color:var(--flp-pink-2);}

/* ========== HOME HERO ========== */
.flp-hero{position:relative;min-height:690px;display:flex;align-items:center;padding:88px 0 98px;background:
  radial-gradient(circle at 85% 16%,rgba(255,28,168,.12),transparent 22%),
  linear-gradient(180deg,#fff 0%,#fbf9fa 100%);border-bottom:1px solid var(--flp-line);overflow:hidden;}
.flp-hero:before{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--flp-pink),transparent);opacity:.18;}
.flp-hero-grid{display:grid;grid-template-columns:minmax(0,.97fr) minmax(600px,1.03fr);gap:80px;align-items:center;}
.flp-hero-copy{max-width:730px;position:relative;z-index:3;}
.flp-hero h1{margin:24px 0 26px;color:var(--flp-ink);font-size:clamp(64px,5.4vw,92px);line-height:.91;letter-spacing:-.067em;font-weight:900;}
.flp-hero h1 em{font-style:normal;color:var(--flp-pink-2);}
.flp-lead{max-width:690px;margin:0;color:#655f66;font-size:20px;line-height:1.68;letter-spacing:-.01em;}
.flp-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:35px;}
.flp-hero-proof{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:31px;}
.flp-rating-pill{display:flex;align-items:center;gap:8px;color:#272126;font-size:13px;font-weight:700;}
.flp-rating-pill b{font-size:14px;}
.flp-rating-pill span:last-child{color:var(--flp-muted);font-weight:600;padding-left:4px;}
.flp-mini-proof{display:flex;align-items:center;gap:8px;padding-left:18px;border-left:1px solid var(--flp-line-strong);font-size:13px;color:#6d656d;}
.flp-mini-proof svg{color:#4f474e;}

.flp-stage{min-height:560px;position:relative;display:flex;align-items:center;justify-content:center;}
.flp-stage-orbit{position:absolute;border:1px solid rgba(255,28,168,.13);border-radius:50%;}
.flp-stage-orbit-a{width:610px;height:610px;right:-70px;top:-25px;}
.flp-stage-orbit-b{width:440px;height:440px;right:18px;top:60px;border-color:rgba(255,28,168,.09);}
.flp-live-console{width:min(100%,600px);position:relative;z-index:3;background:#fff;border:1px solid #e4dce2;border-radius:30px;box-shadow:var(--flp-shadow-lg);overflow:hidden;transform:rotate(-1deg);}
.flp-console-head{height:72px;padding:0 22px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--flp-line);}
.flp-console-brand{display:flex;align-items:center;gap:9px;color:var(--flp-ink);font-size:13px;}
.flp-console-brand b{letter-spacing:.05em;}
.flp-console-brand small{color:#999098;border-left:1px solid #ddd5db;padding-left:10px;}
.flp-pulse{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--flp-pink);box-shadow:0 0 0 5px rgba(255,28,168,.11);}
.flp-console-status{padding:7px 10px;border-radius:999px;background:#f4f1f3;color:#746b73;font-size:9px;font-weight:850;letter-spacing:.13em;}
.flp-console-screen{display:grid;grid-template-columns:1.45fr .8fr;min-height:386px;background:#141116;}
.flp-camera-frame{position:relative;overflow:hidden;border-right:1px solid rgba(255,255,255,.08);background:
  radial-gradient(circle at 48% 38%,rgba(255,28,168,.19),transparent 23%),
  linear-gradient(145deg,#1a151a,#0c0b0d 68%);}
.flp-camera-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.35));}
.flp-camera-person{position:absolute;left:50%;bottom:-8px;transform:translateX(-50%);width:276px;height:326px;z-index:2;filter:drop-shadow(0 20px 24px rgba(0,0,0,.28));}
.flp-camera-person img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;}
.flp-camera-tag{position:absolute;z-index:4;top:18px;left:18px;display:flex;align-items:center;gap:8px;padding:9px 11px;border-radius:999px;background:rgba(12,10,13,.72);backdrop-filter:blur(12px);color:#fff;font-size:10px;font-weight:800;letter-spacing:.03em;border:1px solid rgba(255,255,255,.11);}
.flp-reaction-stack{position:absolute;z-index:5;right:16px;bottom:18px;display:flex;flex-direction:column;gap:8px;}
.flp-reaction-stack i{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#fff;box-shadow:0 7px 18px rgba(0,0,0,.22);font-style:normal;font-size:14px;color:#ff3970;}
.flp-console-side{padding:22px 17px;display:flex;flex-direction:column;gap:12px;}
.flp-metric{padding:18px 16px;border-radius:17px;background:#211b21;border:1px solid rgba(255,255,255,.07);}
.flp-metric-main{background:linear-gradient(145deg,var(--flp-pink-2),#b80d6d);border-color:transparent;}
.flp-metric small{display:block;color:#aaa0a8;font-size:8px;font-weight:800;letter-spacing:.13em;}
.flp-metric strong{display:block;margin-top:5px;color:#fff;font-size:34px;line-height:1;letter-spacing:-.05em;}
.flp-metric span{display:block;margin-top:5px;color:#9e959d;font-size:10px;}
.flp-metric-main small,.flp-metric-main span{color:rgba(255,255,255,.76);}
.flp-console-line{margin-top:auto;display:flex;align-items:flex-end;gap:5px;height:58px;padding:0 4px;}
.flp-console-line i{flex:1;border-radius:4px 4px 2px 2px;background:#3c303a;}
.flp-console-line i:nth-child(1){height:20px}.flp-console-line i:nth-child(2){height:42px}.flp-console-line i:nth-child(3){height:29px}.flp-console-line i:nth-child(4){height:52px;background:var(--flp-pink-2)}.flp-console-line i:nth-child(5){height:37px}
.flp-console-foot{min-height:66px;padding:0 22px;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:12px;}
.flp-console-foot>span{display:flex;align-items:center;gap:7px;color:#675f66;}
.flp-console-foot svg{color:#159a66;}
.flp-console-foot b{font-size:18px;color:var(--flp-ink);letter-spacing:-.03em;}
.flp-float-card{position:absolute;z-index:5;display:flex;align-items:center;gap:10px;padding:13px 15px;background:#fff;border:1px solid #e7e0e5;border-radius:14px;box-shadow:var(--flp-shadow-sm);font-size:12px;font-weight:750;color:#5d555d;}
.flp-float-card b{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:var(--flp-pink-soft);color:var(--flp-pink-2);font-size:10px;}
.flp-float-card-a{left:-18px;top:102px;transform:rotate(2deg);}
.flp-float-card-b{right:-28px;bottom:86px;transform:rotate(-2deg);}

.flp-proof-strip{background:#fff;border-bottom:1px solid var(--flp-line);}
.flp-proof-grid{display:grid;grid-template-columns:repeat(4,1fr);min-height:100px;align-items:center;}
.flp-proof-grid>div{min-height:46px;display:flex;align-items:center;justify-content:center;gap:12px;padding:0 24px;border-right:1px solid var(--flp-line);font-size:13px;color:#6a6269;}
.flp-proof-grid>div:first-child{padding-left:0}.flp-proof-grid>div:last-child{border-right:0;padding-right:0;}
.flp-proof-grid svg{width:23px;height:23px;color:var(--flp-pink-2);}
.flp-proof-grid b{display:block;color:#211c20;font-weight:800;}

/* ========== HOME SECTIONS ========== */
.flp-section-heading{margin-bottom:48px;}
.flp-section-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;}
.flp-section-heading h2,.flp-process-copy h2,.flp-faq-copy h2,.flp-cta-inner h2{margin:13px 0 0;color:var(--flp-ink);font-size:clamp(42px,4vw,64px);line-height:.98;letter-spacing:-.055em;font-weight:875;max-width:810px;}
.flp-section-heading>p,.flp-section-heading-row>p{max-width:480px;margin:0 0 3px;color:var(--flp-muted);font-size:16px;line-height:1.7;}

.flp-offer{background:#fff;}
.flp-offer-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:22px;}
.flp-offer-card{position:relative;min-height:480px;border-radius:30px;padding:34px;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--flp-line);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;}
.flp-offer-card:hover{transform:translateY(-4px);box-shadow:var(--flp-shadow-md);}
.flp-offer-card-primary{background:var(--flp-ink);color:#fff!important;border-color:var(--flp-ink);}
.flp-offer-card-primary:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-180px;top:-220px;background:radial-gradient(circle,rgba(255,28,168,.54),rgba(255,28,168,.12) 42%,transparent 68%);}
.flp-offer-card-secondary{background:#f8f6f7;color:var(--flp-ink)!important;}
.flp-card-top{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;}
.flp-card-index{font-size:12px;font-weight:850;color:#8d858c;}
.flp-offer-card-primary .flp-card-index{color:#837981;}
.flp-card-label{padding:7px 9px;border-radius:999px;background:rgba(255,255,255,.08);font-size:9px;font-weight:850;letter-spacing:.13em;color:#bcb3ba;}
.flp-offer-card-secondary .flp-card-label{background:#fff;border:1px solid var(--flp-line);color:#81787f;}
.flp-card-icon{position:relative;z-index:2;width:64px;height:64px;margin-top:65px;border-radius:19px;display:grid;place-items:center;background:var(--flp-pink);color:#fff;box-shadow:0 15px 36px rgba(255,28,168,.24);}
.flp-card-icon svg{width:28px;height:28px;}
.flp-card-icon-dark{background:#191519;color:#fff;box-shadow:none;}
.flp-offer-card h3{position:relative;z-index:2;margin:24px 0 12px;color:inherit;font-size:34px;line-height:1.03;letter-spacing:-.045em;font-weight:850;}
.flp-offer-card p{position:relative;z-index:2;max-width:640px;margin:0;color:#bcb3ba;font-size:16px;line-height:1.65;}
.flp-offer-card-secondary p{color:#6f676e;}
.flp-card-meta{position:relative;z-index:2;display:flex;gap:8px;flex-wrap:wrap;margin-top:22px;}
.flp-card-meta span{padding:8px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.11);font-size:11px;color:#cfc6cd;}
.flp-card-cta{position:relative;z-index:2;margin-top:auto;padding-top:30px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.11);}
.flp-offer-card-secondary .flp-card-cta{border-top-color:#e0d9de;}
.flp-card-cta strong{font-size:22px;letter-spacing:-.035em;}
.flp-card-cta>span{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:800;}
.flp-card-cta svg{color:var(--flp-pink);}

.flp-process{background:var(--flp-warm);}
.flp-process-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:100px;align-items:start;}
.flp-process-copy{position:sticky;top:40px;}
.flp-process-copy>p{max-width:570px;color:var(--flp-muted);font-size:17px;line-height:1.75;margin:24px 0 28px;}
.flp-process-list{border-top:1px solid #dcd5da;}
.flp-process-list article{display:grid;grid-template-columns:92px 1fr;gap:22px;padding:38px 0;border-bottom:1px solid #dcd5da;}
.flp-process-list article>span{font-size:12px;font-weight:850;color:var(--flp-pink-2);letter-spacing:.1em;}
.flp-process-list h3{margin:0 0 8px;color:var(--flp-ink);font-size:25px;letter-spacing:-.035em;}
.flp-process-list p{margin:0;color:#756d74;font-size:15px;line-height:1.65;}

.flp-reviews{background:#fff;}
.flp-big-rating{display:flex;align-items:center;gap:13px;}
.flp-big-rating>strong{font-size:56px;line-height:.85;color:var(--flp-ink);letter-spacing:-.06em;}
.flp-big-rating>div{display:flex;flex-direction:column;gap:3px;}
.flp-big-rating span:last-child{font-size:11px;color:var(--flp-muted);}
.flp-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.flp-review-card{min-height:255px;padding:28px;border:1px solid var(--flp-line);border-radius:22px;background:#fff;display:flex;flex-direction:column;box-shadow:0 8px 24px rgba(26,16,23,.025);}
.flp-review-top{display:flex;align-items:center;justify-content:space-between;gap:10px;}
.flp-review-top>span:last-child{color:#aaa2a9;font-size:10px;}
.flp-review-card p{margin:28px 0 24px;color:#474047;font-size:15px;line-height:1.75;}
.flp-review-card strong{margin-top:auto;color:#171318;font-size:13px;}

.flp-faq{background:#fbfafb;border-top:1px solid var(--flp-line);}
.flp-faq-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:110px;align-items:start;}
.flp-faq-copy p{max-width:460px;margin:22px 0 28px;color:var(--flp-muted);font-size:16px;line-height:1.7;}
.flp-faq-list{border-top:1px solid #dcd5da;}
.flp-faq-list details{border-bottom:1px solid #dcd5da;}
.flp-faq-list summary{list-style:none;cursor:pointer;padding:26px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--flp-ink);font-size:18px;font-weight:780;letter-spacing:-.02em;}
.flp-faq-list summary::-webkit-details-marker{display:none;}
.flp-faq-list summary span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;border:1px solid #d6cdd3;color:#867d84;font-size:17px;transition:transform .2s ease,background .2s ease;}
.flp-faq-list details[open] summary span{transform:rotate(45deg);background:var(--flp-pink);border-color:var(--flp-pink);color:#fff;}
.flp-faq-list details p{max-width:760px;margin:-6px 48px 26px 0;color:#746d73;line-height:1.72;font-size:15px;}

.flp-cta-band{padding:82px 0;background:var(--flp-ink);position:relative;overflow:hidden;}
.flp-cta-band:after{content:"";position:absolute;width:560px;height:560px;border-radius:50%;right:-140px;top:-350px;background:radial-gradient(circle,rgba(255,28,168,.42),transparent 66%);}
.flp-cta-inner{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:50px;}
.flp-cta-inner .flp-section-tag{color:#ff72c7;}
.flp-cta-inner h2{color:#fff;max-width:770px;font-size:clamp(38px,3.6vw,57px);}
.flp-cta-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;}

/* ========== PRODUCT: TRUE FULL-WIDTH TEMPLATE ========== */
/* Astra opens .site-content > .ast-container in header.php. For this one product
   we flatten that wrapper and let our own shell control the width. */
body.flp-x-product .site-content{background:#fff!important;}
body.flp-x-product .site-content>.ast-container,
body.flp-x-product #content>.ast-container{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  display:block!important;
}
body.flp-x-product #secondary{display:none!important;}
body.flp-x-product .woocommerce-breadcrumb{display:none!important;}
body.flp-x-product .site-main,
body.flp-x-product .content-area,
body.flp-x-product #primary{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;}

.flp-product-template{width:100%;max-width:none;margin:0;padding:0;background:#fff;}
.flp-product-shell{width:min(1360px,calc(100% - 72px));margin:0 auto;}
.flp-product-page{width:100%;padding:42px 0 82px;}
.flp-product-breadcrumb{display:flex;align-items:center;gap:9px;color:#9b9399;font-size:11px;font-weight:650;margin-bottom:36px;}
.flp-product-breadcrumb a{color:#7b7379!important;}.flp-product-breadcrumb b{color:#2b252a;font-weight:720;}.flp-product-breadcrumb span{color:#c7bec4;}

.flp-product-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:56px;padding:0 0 44px;border-bottom:1px solid var(--flp-line);}
.flp-product-title-wrap{min-width:0;max-width:900px;}
.flp-product-title-wrap h1{max-width:860px;margin:18px 0 18px;color:var(--flp-ink);font-size:clamp(58px,5vw,78px);line-height:.94;letter-spacing:-.062em;font-weight:900;}
.flp-product-title-wrap>p{max-width:700px;margin:0;color:#6f676e;font-size:17px;line-height:1.68;}
.flp-product-badges{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:25px;}
.flp-product-badges>span{display:flex;align-items:center;gap:8px;color:#655d64;font-size:12px;}
.flp-product-rating b{color:var(--flp-ink);font-size:13px;}.flp-product-rating small{color:#8e858c;}.flp-product-badges svg{color:#4d454c;}
.flp-product-from{min-width:218px;padding:22px 24px;border:1px solid var(--flp-line);border-radius:20px;background:linear-gradient(180deg,#fff,#faf7f9);text-align:right;box-shadow:0 12px 34px rgba(24,15,21,.045);}
.flp-product-from small,.flp-product-from span{display:block;color:#8b8389;font-size:10px;text-transform:uppercase;letter-spacing:.09em;font-weight:750;}
.flp-product-from strong{display:block;margin:6px 0 7px;color:var(--flp-ink);font-size:30px;line-height:1;letter-spacing:-.045em;}

.flp-buy-layout{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:44px;align-items:start;padding-top:46px;}
.flp-product-info-panel,.flp-config-card{min-width:0;}
.flp-live-card{border-radius:28px;overflow:hidden;border:1px solid #252026;background:#131014;box-shadow:var(--flp-shadow-md);}
.flp-live-card-head{height:62px;padding:0 19px;display:flex;align-items:center;justify-content:space-between;color:#847a82;background:#181419;border-bottom:1px solid rgba(255,255,255,.07);font-size:10px;}
.flp-live-label{display:flex;align-items:center;gap:8px;color:#fff;font-size:10px;font-weight:850;letter-spacing:.1em;}.flp-live-label i{width:8px;height:8px;border-radius:50%;background:var(--flp-pink);box-shadow:0 0 0 5px rgba(255,28,168,.12);}
.flp-live-card-body{min-height:390px;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 31%,rgba(255,28,168,.17),transparent 24%),linear-gradient(150deg,#181218,#0d0b0e 74%);}
.flp-live-card-body:after{content:"";position:absolute;left:0;right:0;bottom:0;height:130px;background:linear-gradient(transparent,rgba(0,0,0,.5));}
.flp-live-silhouette{position:absolute;left:50%;bottom:-12px;transform:translateX(-50%);width:236px;height:292px;z-index:2;filter:drop-shadow(0 20px 24px rgba(0,0,0,.32));}
.flp-live-silhouette img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;}
.flp-live-floating{position:absolute;z-index:4;right:18px;bottom:93px;display:flex;flex-direction:column;gap:8px;}.flp-live-floating span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#fff;box-shadow:0 8px 18px rgba(0,0,0,.24);font-size:13px;color:#f02f83;}
.flp-live-card-stats{position:absolute;z-index:5;left:18px;right:18px;bottom:18px;display:grid;grid-template-columns:1fr 1fr;gap:9px;}.flp-live-card-stats>div{padding:15px 16px;border:1px solid rgba(255,255,255,.09);border-radius:15px;background:rgba(25,20,25,.76);backdrop-filter:blur(12px);}.flp-live-card-stats small{display:block;color:#92888f;font-size:8px;font-weight:800;letter-spacing:.12em;}.flp-live-card-stats strong{display:block;margin-top:4px;color:#fff;font-size:24px;letter-spacing:-.035em;}
.flp-info-list{margin-top:24px;border-top:1px solid var(--flp-line);}
.flp-info-list>div{display:grid;grid-template-columns:46px 1fr;gap:16px;padding:21px 0;border-bottom:1px solid var(--flp-line);}
.flp-info-icon{width:42px;height:42px;border:1px solid #e3dbe1;border-radius:12px;display:grid;place-items:center;color:var(--flp-pink-2);background:#fff;}.flp-info-icon svg{width:20px;height:20px;}
.flp-info-list strong{display:block;color:var(--flp-ink);font-size:14px;margin:1px 0 4px;}.flp-info-list p{margin:0;color:#7b7379;font-size:12px;line-height:1.55;}
.flp-need-help{margin-top:22px;padding:18px 19px;border-radius:16px;background:var(--flp-warm);display:flex;align-items:center;justify-content:space-between;gap:20px;}.flp-need-help>div{display:flex;gap:12px;align-items:flex-start;}.flp-need-help>div>span{flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:#fff;border:1px solid #e2dae0;display:grid;place-items:center;color:var(--flp-pink-2);font-size:12px;font-weight:850;}.flp-need-help p{margin:0;color:#716970;font-size:11px;line-height:1.6;}.flp-need-help p strong{color:var(--flp-ink);font-size:12px;}.flp-need-help>a{display:flex;align-items:center;gap:6px;color:var(--flp-ink)!important;font-size:11px;font-weight:800;white-space:nowrap;}.flp-need-help>a svg{color:var(--flp-pink-2);}

.flp-config-card{position:sticky;top:calc(24px + var(--wp-admin--admin-bar--height,0px));border:1px solid #e2dae0;border-radius:28px;background:#fff;box-shadow:0 28px 80px rgba(29,18,25,.10);overflow:hidden;}
.flp-config-card:before{content:"";display:block;height:4px;background:linear-gradient(90deg,#ff1ca8,#ff54bd);}
.flp-config-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:30px 32px 22px;}
.flp-config-top h2{margin:8px 0 0;color:var(--flp-ink);font-size:30px;line-height:1.05;letter-spacing:-.042em;font-weight:850;}
.flp-config-stepcount{min-width:64px;padding:9px 11px;border-radius:999px;background:#f5f2f4;text-align:center;color:#8e858c;font-size:10px;font-weight:750;}.flp-config-stepcount b{color:var(--flp-pink-2);}
.flp-selection-summary{display:grid;grid-template-columns:1fr 1fr 1.16fr;margin:0 32px 4px;border:1px solid var(--flp-line);border-radius:15px;background:#fbfafb;overflow:hidden;}
.flp-selection-summary>div{padding:14px 15px;border-right:1px solid var(--flp-line);min-width:0;}.flp-selection-summary>div:last-child{border-right:0;}
.flp-selection-summary small{display:block;color:#958d93;font-size:8px;font-weight:780;letter-spacing:.08em;text-transform:uppercase;}.flp-selection-summary strong{display:block;margin-top:4px;color:#2b2529;font-size:12px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.flp-selection-summary .flp-summary-price strong{color:var(--flp-pink-2);font-size:14px;}
.flp-native-form{padding:8px 32px 30px;}

/* Woo variation form -> custom configurator */
.flp-x-product form.variations_form{margin:0!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;}
.flp-x-product form.variations_form table.variations{width:100%!important;margin:0!important;border:0!important;border-collapse:collapse!important;}
.flp-x-product form.variations_form table.variations tbody,.flp-x-product form.variations_form table.variations tr,.flp-x-product form.variations_form table.variations th,.flp-x-product form.variations_form table.variations td{display:block!important;width:100%!important;border:0!important;padding:0!important;background:none!important;}
.flp-x-product form.variations_form table.variations tr{padding:23px 0;border-bottom:1px solid var(--flp-line)!important;}
.flp-x-product form.variations_form table.variations tr:last-child{border-bottom:0!important;}
.flp-x-product form.variations_form table.variations th.label{margin-bottom:12px!important;}
.flp-x-product form.variations_form table.variations th.label label{display:flex!important;align-items:center!important;gap:9px;color:var(--flp-ink)!important;font-size:14px!important;font-weight:820!important;letter-spacing:-.015em;}
.flp-x-product form.variations_form table.variations th.label label:before{content:attr(data-flp-step);display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:var(--flp-ink);color:#fff;font-size:9px;font-weight:850;}
.flp-x-product .flp-original-select{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;overflow:hidden!important;}
.flp-choice-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;}
.flp-choice-grid.is-duration{grid-template-columns:repeat(4,minmax(0,1fr));}
.flp-choice{position:relative;min-height:56px;padding:8px 8px;border:1px solid #ded7dc;border-radius:12px;background:#fff;color:#4b444a;font:750 12px/1.15 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease;}
.flp-choice:hover{border-color:#baadb6;transform:translateY(-1px);}
.flp-choice.is-active{border-color:var(--flp-ink);background:var(--flp-ink);color:#fff;box-shadow:0 9px 22px rgba(15,12,15,.13);}
.flp-choice.is-active:after{content:"✓";position:absolute;right:6px;top:5px;width:15px;height:15px;border-radius:50%;display:grid;place-items:center;background:var(--flp-pink);font-size:8px;color:#fff;}
.flp-choice:disabled,.flp-choice.is-disabled{opacity:.33;cursor:not-allowed;transform:none;}
.flp-choice-sub{display:block;margin-top:4px;font-size:9px;font-weight:600;color:#9a9198;}.flp-choice.is-active .flp-choice-sub{color:#bfb6bd;}
.flp-x-product .reset_variations{display:none!important;}
.flp-x-product .single_variation_wrap{padding-top:5px;}
.flp-x-product .woocommerce-variation-price,.flp-x-product .woocommerce-variation-availability,.flp-x-product .woocommerce-variation-description{display:none!important;}
.flp-x-product .woocommerce-variation-add-to-cart{display:flex!important;flex-direction:column!important;gap:12px!important;}
.flp-x-product .quantity{display:none!important;}
.flp-x-product .single_add_to_cart_button{width:100%!important;min-height:60px!important;border:0!important;border-radius:14px!important;background:var(--flp-ink)!important;color:#fff!important;font:820 14px/1 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;letter-spacing:-.01em!important;box-shadow:0 14px 30px rgba(16,12,15,.16)!important;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease!important;}
.flp-x-product .single_add_to_cart_button:hover{transform:translateY(-1px)!important;box-shadow:0 18px 36px rgba(16,12,15,.22)!important;}
.flp-x-product .single_add_to_cart_button.disabled,.flp-x-product .single_add_to_cart_button:disabled{opacity:.36!important;cursor:not-allowed!important;transform:none!important;box-shadow:none!important;}

.flp-live-mode{margin:16px 0 4px;padding-top:21px;border-top:1px solid var(--flp-line);}
.flp-field-head{display:flex;align-items:center;gap:9px;margin-bottom:11px;color:var(--flp-ink);font-size:14px;font-weight:820;}.flp-field-head>span{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:var(--flp-ink);color:#fff;font-size:9px;}
.flp-live-mode-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.flp-mode-button{min-height:48px;border:1px solid #ded7dc;border-radius:12px;background:#fff;color:#504950;font-size:11px;font-weight:760;cursor:pointer;}.flp-mode-button.is-active{background:var(--flp-pink-soft);border-color:#ffb8dd;color:#8c155d;box-shadow:inset 0 0 0 1px #ffd2ea;}
.flp-context-separator{margin:21px 0 13px;padding-top:21px;border-top:1px solid var(--flp-line);}
.flp-context-separator .flp-field-head{margin:0;}
.flp-extra-field{margin-top:13px!important;}
.flp-extra-field label,.flp-x-product form.variations_form>p label,.flp-x-product .flp-native-form label{display:block;margin:0 0 8px;color:#3d363c;font-size:11px;font-weight:760;line-height:1.35;}
.flp-x-product form.variations_form input[type="text"],.flp-x-product form.variations_form input[type="url"],.flp-x-product form.variations_form input[type="date"],.flp-x-product form.variations_form input[type="datetime-local"],.flp-x-product form.variations_form input[type="email"],.flp-x-product form.variations_form textarea,.flp-native-form input[type="text"],.flp-native-form input[type="url"],.flp-native-form input[type="date"],.flp-native-form input[type="datetime-local"],.flp-native-form textarea{width:100%!important;min-height:50px!important;border:1px solid #dcd4da!important;border-radius:11px!important;background:#fff!important;padding:11px 13px!important;color:#2b252a!important;font-size:12px!important;box-shadow:none!important;outline:none!important;transition:border-color .16s ease,box-shadow .16s ease!important;}
.flp-x-product form.variations_form textarea,.flp-native-form textarea{min-height:90px!important;resize:vertical;}
.flp-x-product form.variations_form input:focus,.flp-x-product form.variations_form textarea:focus,.flp-native-form input:focus,.flp-native-form textarea:focus{border-color:#fa79c1!important;box-shadow:0 0 0 3px rgba(255,28,168,.08)!important;}
.flp-date-hidden{display:none!important;}
.flp-config-footer{padding:17px 32px 20px;border-top:1px solid var(--flp-line);background:#fbfafb;display:flex;align-items:center;justify-content:space-between;gap:15px;color:#857d83;font-size:9px;}.flp-config-footer span{display:flex;align-items:center;gap:6px;}.flp-config-footer svg{color:#5d565c;}

.flp-product-details{width:100%;padding:98px 0 44px;border-top:1px solid var(--flp-line);}
.flp-details-heading{max-width:760px;margin-bottom:42px;}.flp-details-heading h2,.flp-details-copy h2{margin:12px 0 0;color:var(--flp-ink);font-size:clamp(40px,3.6vw,56px);line-height:1;letter-spacing:-.05em;}
.flp-details-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--flp-line-strong);border-bottom:1px solid var(--flp-line-strong);}
.flp-details-steps article{min-height:240px;padding:30px 28px;border-right:1px solid var(--flp-line-strong);}.flp-details-steps article:first-child{padding-left:0}.flp-details-steps article:last-child{border-right:0;padding-right:0;}
.flp-details-steps article>span{font-size:10px;font-weight:850;color:var(--flp-pink-2);letter-spacing:.1em;}.flp-details-steps h3{margin:55px 0 9px;color:var(--flp-ink);font-size:20px;letter-spacing:-.025em;}.flp-details-steps p{margin:0;color:#7a7278;font-size:12px;line-height:1.65;}
.flp-details-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:90px;padding:90px 0 36px;align-items:center;}.flp-details-copy p{max-width:630px;color:#756d73;font-size:15px;line-height:1.75;margin:20px 0 0;}.flp-check-list{border-top:1px solid var(--flp-line-strong);}.flp-check-list>div{display:flex;align-items:center;gap:13px;padding:20px 0;border-bottom:1px solid var(--flp-line-strong);color:#4f484e;font-size:13px;}.flp-check-list svg{width:22px;height:22px;color:var(--flp-pink-2);}

/* Reviews tab only - rebuilt visual language */
.flp-x-product .woocommerce-tabs{padding:70px 0 100px!important;margin:0!important;border-top:1px solid var(--flp-line)!important;}
.flp-x-product .woocommerce-tabs ul.tabs{display:none!important;}
.flp-x-product .woocommerce-Tabs-panel{margin:0!important;padding:0!important;}
.flp-x-product .woocommerce-Tabs-panel>h2{margin:0 0 36px!important;color:var(--flp-ink)!important;font-size:40px!important;letter-spacing:-.045em!important;}
.flp-x-product #reviews{display:grid;grid-template-columns:.65fr 1.35fr;gap:70px;align-items:start;}
.flp-x-product #comments{min-width:0;}.flp-x-product #review_form_wrapper{min-width:0;}
.flp-x-product #comments .commentlist{margin:0!important;padding:0!important;}
.flp-x-product #comments .commentlist li{list-style:none!important;margin:0 0 12px!important;padding:0!important;}
.flp-x-product #comments .comment_container{padding:20px!important;border:1px solid var(--flp-line)!important;border-radius:16px!important;background:#fff!important;}
.flp-x-product #comments img.avatar{width:34px!important;height:34px!important;border-radius:50%!important;}
.flp-x-product #comments .comment-text{margin-left:50px!important;border:0!important;padding:0!important;}
.flp-x-product #comments .meta{font-size:10px!important;color:#948b92!important;}.flp-x-product #comments .description{font-size:12px!important;color:#5f575e!important;line-height:1.65!important;}
.flp-x-product #review_form{padding:26px!important;border:1px solid var(--flp-line)!important;border-radius:18px!important;background:#fbfafb!important;}.flp-x-product #review_form #reply-title{display:block;margin-bottom:18px;color:var(--flp-ink);font-size:20px;font-weight:820;}.flp-x-product #review_form textarea{border:1px solid #dcd4da!important;border-radius:11px!important;background:#fff!important;}.flp-x-product #review_form .submit{border-radius:12px!important;background:var(--flp-ink)!important;color:#fff!important;font-weight:800!important;}

.flp-mobile-buy{display:none;}

/* ========== RESPONSIVE ========== */
@media (max-width:1240px){
  .flp-container,body.flp-x-product .site-content>.ast-container,body.flp-x-product .ast-container{width:min(100% - 48px,1480px)!important;}
  .flp-hero-grid{grid-template-columns:minmax(0,.9fr) minmax(530px,1.1fr);gap:50px;}
  .flp-stage{min-height:520px;}.flp-live-console{width:540px;}.flp-console-screen{min-height:350px;}
  .flp-buy-layout{grid-template-columns:minmax(0,.72fr) minmax(560px,1.28fr);gap:28px;}
  .flp-choice-grid{grid-template-columns:repeat(5,minmax(0,1fr));}.flp-choice-grid.is-duration{grid-template-columns:repeat(4,minmax(0,1fr));}
}

@media (max-width:1020px){
  .flp-section{padding:90px 0;}
  .flp-hero-grid{grid-template-columns:1fr;gap:36px;}.flp-hero-copy{max-width:800px;}.flp-stage{min-height:500px;}.flp-live-console{width:min(100%,700px);}.flp-stage-orbit-a{right:0;}.flp-float-card-a{left:4%;}.flp-float-card-b{right:3%;}
  .flp-proof-grid{grid-template-columns:1fr 1fr;padding:15px 0;}.flp-proof-grid>div{justify-content:flex-start;min-height:60px;border-right:0;border-bottom:1px solid var(--flp-line);}.flp-proof-grid>div:nth-child(3),.flp-proof-grid>div:nth-child(4){border-bottom:0;}
  .flp-offer-grid{grid-template-columns:1fr;}.flp-offer-card{min-height:430px;}.flp-offer-card-secondary{min-height:360px;}
  .flp-process-layout,.flp-faq-layout{grid-template-columns:1fr;gap:52px;}.flp-process-copy{position:static;}.flp-process-copy h2,.flp-faq-copy h2{max-width:780px;}
  .flp-review-grid{grid-template-columns:1fr 1fr;}.flp-review-card:last-child{grid-column:1/-1;}
  .flp-product-hero{align-items:flex-start;flex-direction:column;}.flp-product-from{text-align:left;}
  .flp-buy-layout{grid-template-columns:1fr;}.flp-product-info-panel{display:grid;grid-template-columns:1fr 1fr;gap:24px;}.flp-live-card{grid-row:1/3;}.flp-info-list{margin-top:0;}.flp-need-help{margin-top:0;}.flp-config-card{position:relative;top:auto;}
  .flp-details-steps{grid-template-columns:1fr 1fr;}.flp-details-steps article{border-bottom:1px solid var(--flp-line-strong);}.flp-details-steps article:nth-child(2){border-right:0;}.flp-details-steps article:nth-child(3),.flp-details-steps article:nth-child(4){border-bottom:0;}.flp-details-steps article:first-child,.flp-details-steps article:nth-child(3){padding-left:0;}.flp-details-steps article:nth-child(2),.flp-details-steps article:last-child{padding-right:0;}
  .flp-x-product #reviews{grid-template-columns:1fr;gap:38px;}
}

@media (max-width:720px){
  .flp-container,body.flp-x-product .site-content>.ast-container,body.flp-x-product .ast-container{width:min(100% - 28px,1480px)!important;}
  .flp-section{padding:72px 0;}
  .flp-hero{min-height:0;padding:60px 0 52px;}.flp-hero h1{font-size:49px;line-height:.95;margin-top:20px;}.flp-lead{font-size:16px;line-height:1.65;}.flp-hero-actions{display:grid;grid-template-columns:1fr;}.flp-button{width:100%;}.flp-hero-proof{align-items:flex-start;flex-direction:column;gap:12px;}.flp-mini-proof{padding-left:0;border-left:0;}
  .flp-stage{min-height:390px;margin-top:6px;}.flp-live-console{border-radius:21px;transform:none;}.flp-console-head{height:55px;padding:0 14px;}.flp-console-brand small{display:none;}.flp-console-screen{grid-template-columns:1.35fr .8fr;min-height:265px;}.flp-camera-person{width:172px;height:202px;bottom:-6px;}.flp-console-side{padding:12px 9px;gap:8px;}.flp-metric{padding:11px 9px;border-radius:11px;}.flp-metric strong{font-size:23px;}.flp-metric span{font-size:8px;}.flp-console-line{height:38px;}.flp-console-foot{min-height:53px;padding:0 14px;}.flp-console-foot>span{font-size:9px;}.flp-console-foot b{font-size:14px;}.flp-float-card{display:none;}.flp-stage-orbit{display:none;}
  .flp-proof-grid{grid-template-columns:1fr;}.flp-proof-grid>div{padding:0!important;border-bottom:1px solid var(--flp-line)!important;}.flp-proof-grid>div:last-child{border-bottom:0!important;}
  .flp-section-heading-row{align-items:flex-start;flex-direction:column;gap:18px;}.flp-section-heading h2,.flp-process-copy h2,.flp-faq-copy h2{font-size:41px;}.flp-section-heading>p,.flp-section-heading-row>p{font-size:14px;}
  .flp-offer-card{padding:25px;min-height:410px;border-radius:23px;}.flp-card-icon{margin-top:48px;}.flp-offer-card h3{font-size:29px;}.flp-offer-card p{font-size:14px;}.flp-card-cta{align-items:flex-start;flex-direction:column;}
  .flp-process-list article{grid-template-columns:48px 1fr;padding:28px 0;}.flp-review-grid{grid-template-columns:1fr;}.flp-review-card:last-child{grid-column:auto;}.flp-big-rating{align-self:flex-start;}.flp-cta-inner{align-items:flex-start;flex-direction:column;}.flp-cta-actions{width:100%;}.flp-cta-actions .flp-button{width:100%;}

  .flp-product-page{padding:22px 0 52px;}.flp-product-breadcrumb{margin-bottom:26px;}.flp-product-hero{padding-bottom:31px;gap:26px;}.flp-product-title-wrap h1{font-size:44px;}.flp-product-title-wrap>p{font-size:15px;}.flp-product-badges{align-items:flex-start;flex-direction:column;gap:10px;}.flp-product-from{width:100%;padding:16px 18px;}.flp-product-from strong{font-size:25px;}
  .flp-buy-layout{padding-top:26px;gap:24px;}.flp-product-info-panel{display:block;}.flp-live-card-body{min-height:290px;}.flp-info-list{margin-top:20px;}.flp-need-help{margin-top:20px;align-items:flex-start;flex-direction:column;}
  .flp-config-card{border-radius:22px;overflow:visible;box-shadow:0 18px 46px rgba(29,18,25,.09);}.flp-config-card:before{border-radius:22px 22px 0 0;}.flp-config-top{padding:22px 19px 18px;}.flp-config-top h2{font-size:24px;}.flp-selection-summary{grid-template-columns:1fr 1fr;margin:0 19px 2px;}.flp-selection-summary .flp-summary-price{grid-column:1/-1;border-top:1px solid var(--flp-line);border-right:0;}.flp-native-form{padding:6px 19px 22px;}.flp-choice-grid,.flp-choice-grid.is-duration{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;}.flp-choice{min-height:51px;}.flp-config-footer{padding:14px 19px 16px;align-items:flex-start;flex-direction:column;gap:7px;}
  .flp-product-details{padding:70px 0 20px;}.flp-details-heading h2,.flp-details-copy h2{font-size:39px;}.flp-details-steps{grid-template-columns:1fr;}.flp-details-steps article{min-height:0;padding:25px 0!important;border-right:0!important;border-bottom:1px solid var(--flp-line-strong)!important;}.flp-details-steps article:last-child{border-bottom:0!important;}.flp-details-steps h3{margin:27px 0 7px;}.flp-details-grid{grid-template-columns:1fr;gap:38px;padding:65px 0 20px;}
  .flp-x-product .woocommerce-tabs{padding:55px 0 85px!important;}.flp-x-product .woocommerce-Tabs-panel>h2{font-size:32px!important;}
  .flp-mobile-buy{position:fixed;z-index:9999;left:10px;right:10px;bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 10px 10px 14px;border:1px solid #2a2429;border-radius:16px;background:rgba(15,12,15,.96);backdrop-filter:blur(15px);box-shadow:0 18px 44px rgba(0,0,0,.24);transform:translateY(130%);transition:transform .25s ease;}.flp-mobile-buy.is-visible{transform:translateY(0);}.flp-mobile-buy small{display:block;color:#8f858d;font-size:8px;text-transform:uppercase;font-weight:800;letter-spacing:.08em;}.flp-mobile-buy strong{display:block;margin-top:3px;color:#fff;font-size:13px;}.flp-mobile-buy button{min-width:126px;height:43px;border:0;border-radius:11px;background:var(--flp-pink);color:#fff;font-size:11px;font-weight:830;}.flp-mobile-buy button:disabled{opacity:.38;}
  body.flp-x-product{padding-bottom:74px;}
}


/* ========== PRODUCT v2.1 RESPONSIVE OVERRIDES ========== */
@media (max-width:1180px){
  .flp-product-shell{width:min(100% - 48px,1360px);}
  .flp-buy-layout{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:30px;}
  .flp-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
  .flp-choice-grid.is-duration{grid-template-columns:repeat(4,minmax(0,1fr));}
}
@media (max-width:980px){
  .flp-product-hero{grid-template-columns:1fr;align-items:start;gap:24px;}
  .flp-product-from{min-width:0;width:auto;max-width:260px;text-align:left;}
  .flp-buy-layout{grid-template-columns:1fr;gap:30px;}
  .flp-product-info-panel{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:24px 28px;align-items:start;}
  .flp-live-card{grid-row:1/3;}
  .flp-info-list{margin-top:0;}
  .flp-need-help{margin-top:0;}
  .flp-config-card{position:relative;top:auto;}
  .flp-details-grid{gap:50px;}
}
@media (max-width:760px){
  .flp-product-shell{width:min(100% - 28px,1360px);}
  .flp-product-page{padding:24px 0 58px;}
  .flp-product-breadcrumb{margin-bottom:26px;}
  .flp-product-title-wrap h1{font-size:46px;line-height:.95;}
  .flp-product-title-wrap>p{font-size:15px;}
  .flp-product-badges{align-items:flex-start;flex-direction:column;gap:10px;}
  .flp-product-from{width:100%;max-width:none;padding:16px 18px;}
  .flp-buy-layout{padding-top:28px;gap:24px;}
  .flp-product-info-panel{display:block;}
  .flp-live-card-body{min-height:300px;}
  .flp-info-list{margin-top:20px;}
  .flp-need-help{margin-top:20px;align-items:flex-start;flex-direction:column;}
  .flp-config-card{border-radius:22px;overflow:visible;box-shadow:0 18px 46px rgba(29,18,25,.09);}
  .flp-config-card:before{border-radius:22px 22px 0 0;}
  .flp-config-top{padding:22px 19px 18px;}
  .flp-config-top h2{font-size:24px;}
  .flp-selection-summary{grid-template-columns:1fr 1fr;margin:0 19px 2px;}
  .flp-selection-summary .flp-summary-price{grid-column:1/-1;border-top:1px solid var(--flp-line);border-right:0;}
  .flp-native-form{padding:6px 19px 22px;}
  .flp-choice-grid,.flp-choice-grid.is-duration{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;}
  .flp-choice{min-height:52px;}
  .flp-config-footer{padding:14px 19px 16px;align-items:flex-start;flex-direction:column;gap:7px;}
  .flp-product-details{padding:72px 0 24px;}
  .flp-details-steps{grid-template-columns:1fr;}
  .flp-details-steps article{min-height:0;padding:25px 0!important;border-right:0!important;border-bottom:1px solid var(--flp-line-strong)!important;}
  .flp-details-steps article:last-child{border-bottom:0!important;}
  .flp-details-steps h3{margin:27px 0 7px;}
  .flp-details-grid{grid-template-columns:1fr;gap:38px;padding:65px 0 20px;}
}

/* ========== COMMERCE v2.2: CART / CHECKOUT / THANK YOU ========== */
body.flp-x-commerce{background:#fbfafb;}
body.flp-x-commerce .site-content{background:#fbfafb!important;}
body.flp-x-commerce .site-content>.ast-container,
body.flp-x-commerce #content>.ast-container,
body.flp-x-commerce #primary,
body.flp-x-commerce .content-area,
body.flp-x-commerce .site-main,
body.flp-x-commerce article.page,
body.flp-x-commerce .entry-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;}
body.flp-x-commerce #secondary,
body.flp-x-commerce .entry-header,
body.flp-x-commerce .page-header,
body.flp-x-commerce .entry-title{display:none!important;}
body.flp-x-commerce .site-header{position:relative;z-index:50;background:#fff;}
body.flp-x-commerce .ast-primary-header-bar{border-bottom:1px solid #eee9ed!important;box-shadow:0 10px 34px rgba(20,12,17,.035);}
body.flp-x-commerce .main-header-menu>.menu-item>a{font-weight:760!important;letter-spacing:-.02em;color:#171318!important;}
body.flp-x-commerce .main-header-menu>.menu-item>a:hover{color:var(--flp-pink-2)!important;}
body.flp-x-commerce .custom-logo{max-height:74px!important;width:auto!important;}

.flp-commerce-page{position:relative;width:100vw;left:50%;margin-left:-50vw;padding:46px 0 86px;background:
  radial-gradient(circle at 92% 4%,rgba(255,28,168,.055),transparent 25%),
  #fbfafb;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}
.flp-commerce-container{width:min(1280px,calc(100% - 72px));margin:0 auto;}
.flp-commerce-back{display:inline-flex;align-items:center;gap:7px;margin:0 0 30px;color:#6e666d!important;font-size:11px;font-weight:760;}
.flp-commerce-back svg{transform:rotate(180deg);color:var(--flp-pink-2);}
.flp-commerce-back:hover{color:var(--flp-ink)!important;}
.flp-commerce-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:54px;align-items:end;padding:0 0 38px;margin-bottom:32px;border-bottom:1px solid var(--flp-line);}
.flp-commerce-heading{max-width:720px;}
.flp-commerce-heading h1{margin:17px 0 13px;color:var(--flp-ink);font-size:clamp(48px,4.5vw,68px);line-height:.96;letter-spacing:-.058em;font-weight:900;}
.flp-commerce-heading p{max-width:640px;margin:0;color:#756e74;font-size:15px;line-height:1.7;}
.flp-commerce-progress{display:flex;align-items:center;justify-content:flex-end;min-width:430px;padding-bottom:4px;}
.flp-commerce-step{display:flex;align-items:center;gap:9px;white-space:nowrap;color:#9b9399;}
.flp-commerce-step>span{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;border:1px solid #ddd5db;background:#fff;color:#958d93;font-size:10px;font-weight:850;}
.flp-commerce-step>span svg{width:14px;height:14px;}
.flp-commerce-step strong{font-size:10px;font-weight:800;letter-spacing:.02em;}
.flp-commerce-step.is-active{color:var(--flp-ink);}
.flp-commerce-step.is-active>span{border-color:var(--flp-ink);background:var(--flp-ink);color:#fff;box-shadow:0 8px 18px rgba(15,12,15,.13);}
.flp-commerce-step.is-done{color:#5f575e;}
.flp-commerce-step.is-done>span{border-color:#ffb3da;background:var(--flp-pink-soft);color:var(--flp-pink-2);}
.flp-commerce-progress-line{display:block;width:38px;height:1px;margin:0 10px;background:#ddd5db;}
.flp-commerce-content{min-height:260px;}
.flp-commerce-content>.woocommerce{width:100%;}
.flp-commerce-content .woocommerce-notices-wrapper:empty{display:none;}
.flp-commerce-content .woocommerce-error,
.flp-commerce-content .woocommerce-info,
.flp-commerce-content .woocommerce-message{margin:0 0 18px!important;padding:16px 18px 16px 48px!important;border:1px solid #e4dde2!important;border-radius:15px!important;background:#fff!important;color:#4c454a!important;font-size:12px!important;line-height:1.55!important;box-shadow:0 8px 24px rgba(24,15,21,.035)!important;}
.flp-commerce-content .woocommerce-message{border-left:3px solid #26a66f!important;}
.flp-commerce-content .woocommerce-info{border-left:3px solid var(--flp-pink)!important;}
.flp-commerce-content .woocommerce-error{border-left:3px solid #df3b50!important;}
.flp-commerce-content .woocommerce-message:before{color:#26a66f!important;}
.flp-commerce-content .woocommerce-info:before{color:var(--flp-pink-2)!important;}

/* Classic cart */
.flp-x-cart .flp-commerce-content>.woocommerce{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,390px);gap:28px;align-items:start;}
.flp-x-cart .flp-commerce-content>.woocommerce>.woocommerce-notices-wrapper,
.flp-x-cart .flp-commerce-content>.woocommerce>.woocommerce-message,
.flp-x-cart .flp-commerce-content>.woocommerce>.woocommerce-info,
.flp-x-cart .flp-commerce-content>.woocommerce>.woocommerce-error{grid-column:1/-1;}
.flp-x-cart form.woocommerce-cart-form{grid-column:1;min-width:0;margin:0!important;}
.flp-x-cart .cart-collaterals{grid-column:2;width:100%!important;margin:0!important;float:none!important;position:sticky;top:calc(24px + var(--wp-admin--admin-bar--height,0px));}
.flp-x-cart .cart-collaterals:after,.flp-x-cart .cart-collaterals:before{display:none!important;}
.flp-x-cart table.shop_table.cart{margin:0!important;border:1px solid #e5dfe3!important;border-collapse:separate!important;border-spacing:0!important;border-radius:24px!important;background:#fff!important;overflow:hidden;box-shadow:0 18px 50px rgba(26,17,23,.055)!important;}
.flp-x-cart table.shop_table.cart thead th{padding:16px 18px!important;border:0!important;border-bottom:1px solid var(--flp-line)!important;background:#fcfbfc!important;color:#968d94!important;font-size:9px!important;font-weight:820!important;letter-spacing:.09em!important;text-transform:uppercase!important;}
.flp-x-cart table.shop_table.cart tbody td{padding:22px 18px!important;border:0!important;border-bottom:1px solid var(--flp-line)!important;background:#fff!important;color:#554e54!important;font-size:12px!important;vertical-align:middle!important;}
.flp-x-cart table.shop_table.cart tbody tr:last-child td{border-bottom:0!important;}
.flp-x-cart td.product-thumbnail{width:88px;}
.flp-x-cart td.product-thumbnail img{width:64px!important;height:64px!important;object-fit:cover!important;border-radius:15px!important;border:1px solid #ece6ea!important;background:#faf8f9!important;}
.flp-x-cart td.product-name a{color:var(--flp-ink)!important;font-size:14px!important;font-weight:820!important;letter-spacing:-.01em;}
.flp-x-cart td.product-name .variation{margin:8px 0 0!important;color:#817880!important;font-size:10px!important;line-height:1.55!important;}
.flp-x-cart td.product-name .variation dt{font-weight:780!important;color:#5a5258!important;}
.flp-x-cart td.product-price,.flp-x-cart td.product-subtotal{color:var(--flp-ink)!important;font-weight:780!important;}
.flp-x-cart td.product-remove{width:44px;text-align:center!important;}
.flp-x-cart a.remove{display:grid!important;place-items:center!important;width:30px!important;height:30px!important;border-radius:50%!important;background:#f8f5f7!important;color:#9a8f97!important;font-size:18px!important;line-height:1!important;transition:.18s ease!important;}
.flp-x-cart a.remove:hover{background:#fff0f4!important;color:#dd355f!important;}
.flp-x-cart .quantity .qty{width:66px!important;min-height:42px!important;padding:7px 8px!important;border:1px solid #ded7dc!important;border-radius:11px!important;background:#fff!important;color:var(--flp-ink)!important;font-size:12px!important;box-shadow:none!important;}
.flp-x-cart td.actions{padding:17px 18px!important;background:#fcfbfc!important;}
.flp-x-cart td.actions .coupon{display:flex!important;gap:8px!important;align-items:center!important;float:left!important;}
.flp-x-cart td.actions .coupon label{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;}
.flp-x-cart td.actions .coupon .input-text{width:190px!important;min-height:45px!important;margin:0!important;padding:10px 13px!important;border:1px solid #ddd5db!important;border-radius:11px!important;background:#fff!important;color:#302a2e!important;font-size:11px!important;box-shadow:none!important;}
.flp-x-cart td.actions button.button{min-height:45px!important;padding:0 17px!important;border:1px solid #d9d1d7!important;border-radius:11px!important;background:#fff!important;color:var(--flp-ink)!important;font-size:11px!important;font-weight:800!important;box-shadow:none!important;}
.flp-x-cart td.actions button.button:hover{border-color:#bfb4bc!important;background:#faf8f9!important;}
.flp-x-cart td.actions button[name="update_cart"]{float:right!important;background:var(--flp-ink)!important;border-color:var(--flp-ink)!important;color:#fff!important;}
.flp-x-cart .cart_totals{float:none!important;width:100%!important;margin:0!important;padding:27px 26px 25px!important;border:1px solid #e1d9df!important;border-radius:24px!important;background:#fff!important;box-shadow:0 20px 56px rgba(26,17,23,.07)!important;}
.flp-x-cart .cart_totals h2{margin:0 0 18px!important;color:var(--flp-ink)!important;font-size:24px!important;line-height:1.1!important;letter-spacing:-.035em!important;font-weight:850!important;}
.flp-x-cart .cart_totals table{margin:0 0 19px!important;border:0!important;border-collapse:collapse!important;}
.flp-x-cart .cart_totals th,.flp-x-cart .cart_totals td{padding:13px 0!important;border:0!important;border-bottom:1px solid var(--flp-line)!important;background:none!important;font-size:11px!important;}
.flp-x-cart .cart_totals th{color:#877f85!important;font-weight:700!important;}
.flp-x-cart .cart_totals td{text-align:right!important;color:#373136!important;font-weight:780!important;}
.flp-x-cart .cart_totals .order-total th,.flp-x-cart .cart_totals .order-total td{padding-top:17px!important;border-bottom:0!important;color:var(--flp-ink)!important;font-size:14px!important;}
.flp-x-cart .cart_totals .order-total strong{font-size:20px!important;letter-spacing:-.03em;}
.flp-x-cart .wc-proceed-to-checkout{padding:0!important;margin:0!important;}
.flp-x-cart .wc-proceed-to-checkout a.checkout-button{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:58px!important;margin:0!important;padding:0 20px!important;border:0!important;border-radius:14px!important;background:var(--flp-ink)!important;color:#fff!important;font-size:13px!important;font-weight:830!important;letter-spacing:-.01em!important;box-shadow:0 14px 30px rgba(16,12,15,.15)!important;transition:.18s ease!important;}
.flp-x-cart .wc-proceed-to-checkout a.checkout-button:hover{transform:translateY(-1px);background:#000!important;box-shadow:0 18px 36px rgba(16,12,15,.21)!important;}
.flp-x-cart .cross-sells{display:none!important;}

/* Empty cart */
.flp-x-cart .cart-empty.woocommerce-info,.flp-x-cart .wc-empty-cart-message{margin:0 auto 14px!important;max-width:760px!important;}
.flp-x-cart .return-to-shop{text-align:center!important;margin:0!important;}
.flp-x-cart .return-to-shop .button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:52px!important;padding:0 22px!important;border:0!important;border-radius:13px!important;background:var(--flp-ink)!important;color:#fff!important;font-size:12px!important;font-weight:820!important;}

/* Classic checkout */
.flp-x-checkout .woocommerce-form-login-toggle,.flp-x-checkout .woocommerce-form-coupon-toggle{margin-bottom:14px;}
.flp-x-checkout form.woocommerce-form-login,.flp-x-checkout form.checkout_coupon{margin:0 0 18px!important;padding:20px!important;border:1px solid #e3dce1!important;border-radius:17px!important;background:#fff!important;box-shadow:none!important;}
.flp-x-checkout form.checkout.woocommerce-checkout{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(360px,430px)!important;gap:28px 32px!important;align-items:start!important;}
.flp-x-checkout #customer_details{grid-column:1;grid-row:1 / span 3;min-width:0;margin:0!important;padding:28px 28px 8px!important;border:1px solid #e2dbe0!important;border-radius:24px!important;background:#fff!important;box-shadow:0 18px 50px rgba(26,17,23,.055)!important;}
.flp-x-checkout #customer_details:before{content:"Dane zamówienia";display:block;margin:0 0 25px;color:var(--flp-ink);font-size:26px;font-weight:850;letter-spacing:-.035em;}
.flp-x-checkout #customer_details>.col-1,.flp-x-checkout #customer_details>.col-2{float:none!important;width:100%!important;margin:0!important;padding:0!important;}
.flp-x-checkout #customer_details>.col-2{margin-top:10px!important;}
.flp-x-checkout .woocommerce-billing-fields>h3,.flp-x-checkout .woocommerce-additional-fields>h3,.flp-x-checkout .woocommerce-shipping-fields>h3{margin:0 0 17px!important;color:#6d656c!important;font-size:11px!important;font-weight:820!important;letter-spacing:.1em!important;text-transform:uppercase!important;}
.flp-x-checkout .woocommerce-billing-fields__field-wrapper,.flp-x-checkout .woocommerce-shipping-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:0 14px;}
.flp-x-checkout .form-row{float:none!important;width:100%!important;margin:0 0 15px!important;padding:0!important;}
.flp-x-checkout .form-row-first,.flp-x-checkout .form-row-last{width:100%!important;}
.flp-x-checkout .form-row-wide{grid-column:1/-1;}
.flp-x-checkout .form-row label{display:block!important;margin:0 0 7px!important;color:#4d464c!important;font-size:10px!important;font-weight:760!important;line-height:1.35!important;}
.flp-x-checkout .required{color:var(--flp-pink-2)!important;}
.flp-x-checkout .input-text,.flp-x-checkout input[type="text"],.flp-x-checkout input[type="email"],.flp-x-checkout input[type="tel"],.flp-x-checkout input[type="number"],.flp-x-checkout textarea,.flp-x-checkout select{width:100%!important;min-height:50px!important;margin:0!important;padding:11px 13px!important;border:1px solid #dcd4da!important;border-radius:11px!important;background:#fff!important;color:#2b252a!important;font-size:12px!important;box-shadow:none!important;outline:none!important;transition:.16s ease!important;}
.flp-x-checkout textarea{min-height:92px!important;resize:vertical;}
.flp-x-checkout .input-text:focus,.flp-x-checkout input:focus,.flp-x-checkout textarea:focus,.flp-x-checkout select:focus{border-color:#fa79c1!important;box-shadow:0 0 0 3px rgba(255,28,168,.08)!important;}
.flp-x-checkout .select2-container{width:100%!important;}
.flp-x-checkout .select2-container .select2-selection--single{height:50px!important;border:1px solid #dcd4da!important;border-radius:11px!important;background:#fff!important;}
.flp-x-checkout .select2-container .select2-selection--single .select2-selection__rendered{line-height:48px!important;padding-left:13px!important;color:#2b252a!important;font-size:12px!important;}
.flp-x-checkout .select2-container .select2-selection--single .select2-selection__arrow{height:48px!important;right:8px!important;}
.flp-x-checkout .flp-checkout-order-card{grid-column:2;grid-row:1 / span 3;position:sticky;top:calc(24px + var(--wp-admin--admin-bar--height,0px));min-width:0;border:1px solid #e1d9df;border-radius:24px;background:#fff;box-shadow:0 20px 56px rgba(26,17,23,.07);overflow:hidden;}
.flp-x-checkout #order_review_heading{margin:0!important;padding:27px 27px 17px!important;border:0!important;background:#fff!important;color:var(--flp-ink)!important;font-size:24px!important;line-height:1.1!important;letter-spacing:-.035em!important;font-weight:850!important;}
.flp-x-checkout #order_review{margin:0!important;padding:0 27px 27px!important;border:0!important;background:#fff!important;}
.flp-x-checkout #order_review table.shop_table{margin:0 0 20px!important;border:0!important;border-collapse:collapse!important;}
.flp-x-checkout #order_review table.shop_table th,.flp-x-checkout #order_review table.shop_table td{padding:12px 0!important;border:0!important;border-bottom:1px solid var(--flp-line)!important;background:none!important;font-size:10px!important;line-height:1.5!important;}
.flp-x-checkout #order_review table.shop_table th{color:#827a80!important;font-weight:720!important;}
.flp-x-checkout #order_review table.shop_table td{text-align:right!important;color:#3e373c!important;font-weight:760!important;}
.flp-x-checkout #order_review table.shop_table .product-name{text-align:left!important;padding-right:18px!important;color:#4f474d!important;}
.flp-x-checkout #order_review table.shop_table .cart_item .product-name{font-weight:760!important;}
.flp-x-checkout #order_review table.shop_table .cart_item .product-name .product-quantity{color:#a298a0!important;}
.flp-x-checkout #order_review table.shop_table .order-total th,.flp-x-checkout #order_review table.shop_table .order-total td{padding-top:17px!important;border-bottom:0!important;color:var(--flp-ink)!important;font-size:13px!important;}
.flp-x-checkout #order_review table.shop_table .order-total strong{font-size:19px!important;letter-spacing:-.03em;}
.flp-x-checkout #payment{margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;}
.flp-x-checkout #payment ul.payment_methods{margin:0 0 18px!important;padding:0!important;border:0!important;}
.flp-x-checkout #payment ul.payment_methods li{margin:0 0 8px!important;padding:13px 14px!important;border:1px solid #e5dfe3!important;border-radius:13px!important;background:#fcfbfc!important;color:#413a40!important;font-size:11px!important;}
.flp-x-checkout #payment ul.payment_methods li input[type="radio"]{accent-color:var(--flp-pink);}
.flp-x-checkout #payment div.payment_box{margin:11px -4px -4px!important;padding:12px!important;border-radius:10px!important;background:#f4f1f3!important;color:#6b636a!important;font-size:10px!important;line-height:1.55!important;}
.flp-x-checkout #payment div.payment_box:before{border-bottom-color:#f4f1f3!important;}
.flp-x-checkout #payment .place-order{margin:0!important;padding:0!important;}
.flp-x-checkout #payment .woocommerce-privacy-policy-text,.flp-x-checkout #payment .woocommerce-terms-and-conditions-wrapper{color:#8a8188!important;font-size:9px!important;line-height:1.55!important;}
.flp-x-checkout #payment #place_order{float:none!important;width:100%!important;min-height:58px!important;margin:15px 0 0!important;padding:0 20px!important;border:0!important;border-radius:14px!important;background:var(--flp-ink)!important;color:#fff!important;font-size:13px!important;font-weight:830!important;box-shadow:0 14px 30px rgba(16,12,15,.15)!important;transition:.18s ease!important;}
.flp-x-checkout #payment #place_order:hover{transform:translateY(-1px)!important;background:#000!important;box-shadow:0 18px 36px rgba(16,12,15,.21)!important;}

/* WooCommerce Blocks cart / checkout */
.flp-x-commerce .wc-block-components-notice-banner{border-radius:15px!important;border:1px solid #e3dce1!important;box-shadow:none!important;}
.flp-x-commerce .wc-block-cart,.flp-x-commerce .wc-block-checkout{margin:0!important;}
.flp-x-commerce .wc-block-cart__main,.flp-x-commerce .wc-block-checkout__main{padding-right:28px!important;}
.flp-x-commerce .wc-block-cart__sidebar,.flp-x-commerce .wc-block-checkout__sidebar{padding-left:0!important;}
.flp-x-commerce .wc-block-cart-items,.flp-x-commerce .wc-block-components-sidebar{border:1px solid #e2dbe0!important;border-radius:22px!important;background:#fff!important;box-shadow:0 18px 50px rgba(26,17,23,.055)!important;overflow:hidden;}
.flp-x-commerce .wc-block-cart-items th{padding:14px 16px!important;background:#fcfbfc!important;color:#948b92!important;font-size:9px!important;text-transform:uppercase!important;letter-spacing:.08em!important;}
.flp-x-commerce .wc-block-cart-items td{padding-top:20px!important;padding-bottom:20px!important;border-color:var(--flp-line)!important;}
.flp-x-commerce .wc-block-cart-item__product .wc-block-components-product-name{color:var(--flp-ink)!important;font-size:14px!important;font-weight:820!important;}
.flp-x-commerce .wc-block-components-product-details{font-size:10px!important;color:#847b82!important;}
.flp-x-commerce .wc-block-components-sidebar{padding:24px!important;}
.flp-x-commerce .wc-block-components-totals-wrapper{border-color:var(--flp-line)!important;}
.flp-x-commerce .wc-block-components-button{min-height:56px!important;border-radius:13px!important;background:var(--flp-ink)!important;color:#fff!important;font-size:12px!important;font-weight:820!important;box-shadow:none!important;}
.flp-x-commerce .wc-block-components-button:hover{background:#000!important;}
.flp-x-commerce .wc-block-components-text-input input,.flp-x-commerce .wc-block-components-combobox .wc-block-components-combobox-control input,.flp-x-commerce .wc-block-components-address-form input{border-radius:11px!important;border-color:#dcd4da!important;box-shadow:none!important;}
.flp-x-commerce .wc-block-components-checkout-step{margin-bottom:14px!important;padding:23px!important;border:1px solid #e2dbe0!important;border-radius:18px!important;background:#fff!important;}
.flp-x-commerce .wc-block-components-checkout-step__heading h2{color:var(--flp-ink)!important;font-size:20px!important;font-weight:840!important;letter-spacing:-.025em!important;}
.flp-x-commerce .wc-block-components-radio-control-accordion-option{border-color:#e4dde2!important;}

/* Order received */
.flp-x-order-received .woocommerce-order{padding:28px;border:1px solid #e2dbe0;border-radius:24px;background:#fff;box-shadow:0 18px 50px rgba(26,17,23,.055);}
.flp-x-order-received .woocommerce-thankyou-order-received{margin:0 0 22px!important;padding:16px 18px!important;border-radius:14px!important;background:#f2fbf6!important;color:#267754!important;font-size:13px!important;font-weight:780!important;}
.flp-x-order-received ul.order_details{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px!important;margin:0 0 30px!important;padding:0!important;border:1px solid var(--flp-line)!important;border-radius:16px!important;background:var(--flp-line)!important;overflow:hidden!important;}
.flp-x-order-received ul.order_details li{float:none!important;width:auto!important;margin:0!important;padding:16px!important;border:0!important;background:#fff!important;color:#8b8389!important;font-size:8px!important;letter-spacing:.08em!important;}
.flp-x-order-received ul.order_details li strong{display:block!important;margin-top:6px!important;color:var(--flp-ink)!important;font-size:12px!important;letter-spacing:0!important;}
.flp-x-order-received .woocommerce-order-details,.flp-x-order-received .woocommerce-customer-details{margin-top:28px!important;}
.flp-x-order-received .woocommerce-order-details__title,.flp-x-order-received .woocommerce-column__title{color:var(--flp-ink)!important;font-size:22px!important;font-weight:850!important;letter-spacing:-.03em!important;}

.flp-commerce-assurance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:34px;border:1px solid var(--flp-line);border-radius:20px;background:var(--flp-line);overflow:hidden;}
.flp-commerce-assurance>div{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center;padding:19px 20px;background:#fff;}
.flp-commerce-assurance>div>svg{width:20px;height:20px;color:var(--flp-pink-2);}
.flp-commerce-assurance strong{display:block;color:var(--flp-ink);font-size:11px;font-weight:820;}
.flp-commerce-assurance small{display:block;margin-top:3px;color:#8b8389;font-size:9px;line-height:1.45;}

@media (max-width:980px){
  .flp-commerce-container{width:min(100% - 48px,1280px);}
  .flp-commerce-hero{grid-template-columns:1fr;gap:24px;align-items:start;}
  .flp-commerce-progress{justify-content:flex-start;min-width:0;}
  .flp-x-cart .flp-commerce-content>.woocommerce{grid-template-columns:1fr;}
  .flp-x-cart .cart-collaterals{grid-column:1;position:static;}
  .flp-x-checkout form.checkout.woocommerce-checkout{grid-template-columns:1fr!important;}
  .flp-x-checkout #customer_details{grid-column:1;grid-row:auto;}
  .flp-x-checkout .flp-checkout-order-card{grid-column:1;grid-row:auto;position:static;}
  .flp-commerce-assurance{grid-template-columns:1fr;}
  .flp-x-order-received ul.order_details{grid-template-columns:1fr 1fr!important;}
}

@media (max-width:720px){
  .flp-commerce-page{padding:28px 0 66px;}
  .flp-commerce-container{width:min(100% - 28px,1280px);}
  .flp-commerce-back{margin-bottom:22px;}
  .flp-commerce-hero{padding-bottom:28px;margin-bottom:22px;}
  .flp-commerce-heading h1{font-size:43px;}
  .flp-commerce-heading p{font-size:13px;}
  .flp-commerce-progress{width:100%;overflow-x:auto;justify-content:flex-start;padding:2px 1px 7px;scrollbar-width:none;}
  .flp-commerce-progress::-webkit-scrollbar{display:none;}
  .flp-commerce-step strong{font-size:9px;}
  .flp-commerce-progress-line{width:20px;margin:0 7px;}
  .flp-x-cart table.shop_table.cart{border-radius:18px!important;box-shadow:none!important;}
  .flp-x-cart table.shop_table.cart thead{display:none!important;}
  .flp-x-cart table.shop_table.cart tbody tr.cart_item{display:grid!important;grid-template-columns:70px 1fr 34px!important;grid-template-areas:"thumb name remove" "thumb price price" "thumb qty qty" "thumb subtotal subtotal";gap:5px 12px;padding:18px 16px;border-bottom:1px solid var(--flp-line)!important;}
  .flp-x-cart table.shop_table.cart tbody tr.cart_item td{display:block!important;padding:0!important;border:0!important;text-align:left!important;}
  .flp-x-cart td.product-thumbnail{grid-area:thumb;width:auto;}.flp-x-cart td.product-name{grid-area:name;}.flp-x-cart td.product-remove{grid-area:remove;width:auto;}.flp-x-cart td.product-price{grid-area:price;}.flp-x-cart td.product-quantity{grid-area:qty;}.flp-x-cart td.product-subtotal{grid-area:subtotal;}
  .flp-x-cart td.product-price:before,.flp-x-cart td.product-quantity:before,.flp-x-cart td.product-subtotal:before{content:attr(data-title);display:inline-block;min-width:70px;color:#948b92;font-size:9px;font-weight:760;text-transform:uppercase;}
  .flp-x-cart table.shop_table.cart tbody tr:last-child td.actions{display:block!important;padding:16px!important;}
  .flp-x-cart td.actions .coupon{width:100%!important;float:none!important;display:grid!important;grid-template-columns:1fr auto!important;margin-bottom:10px!important;}
  .flp-x-cart td.actions .coupon .input-text{width:100%!important;}
  .flp-x-cart td.actions button[name="update_cart"]{float:none!important;width:100%!important;}
  .flp-x-cart .cart_totals{padding:22px 20px!important;border-radius:18px!important;box-shadow:none!important;}
  .flp-x-checkout #customer_details{padding:22px 18px 7px!important;border-radius:18px!important;box-shadow:none!important;}
  .flp-x-checkout #customer_details:before{font-size:23px;}
  .flp-x-checkout .woocommerce-billing-fields__field-wrapper,.flp-x-checkout .woocommerce-shipping-fields__field-wrapper{grid-template-columns:1fr;gap:0;}
  .flp-x-checkout .flp-checkout-order-card{border-radius:18px;box-shadow:none;}
  .flp-x-checkout #order_review_heading{padding:22px 19px 14px!important;font-size:22px!important;}
  .flp-x-checkout #order_review{padding:0 19px 20px!important;}
  .flp-commerce-assurance{margin-top:24px;border-radius:17px;}
  .flp-commerce-assurance>div{padding:16px;}
  .flp-x-order-received .woocommerce-order{padding:20px;border-radius:18px;box-shadow:none;}
  .flp-x-order-received ul.order_details{grid-template-columns:1fr!important;}
}
