:root{--flsi-blue:#2477ff;--flsi-ink:#0a0b0e;--flsi-line:#dce0e7}
.flsi-links{display:flex;flex-wrap:wrap;gap:10px 22px}.flsi-links a{display:inline-flex;align-items:center;gap:10px;color:inherit;text-decoration:none;font:400 12px/1.6 Inter,Arial,sans-serif}.flsi-links a:hover{color:var(--flsi-blue)}.flsi-links a:focus-visible,.flsi-menu button:focus-visible,.flsi-menu-links a:focus-visible,.flsi-mobile-links a:focus-visible,.flsi-footer-links a:focus-visible{outline:2px solid var(--flsi-blue);outline-offset:4px}.flsi-links a span{color:var(--flsi-blue)}
.flsi-product-links{clear:both;border-top:1px solid var(--flsi-line);padding:18px 0;margin:18px 0 6px;width:100%}.flsi-product-links>p,.flsi-context>p{font:500 10px/1.5 Inter,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px;color:#626b79}.flsi-context{max-width:1296px;margin:45px auto 0;padding:24px 0 35px;border-top:1px solid var(--flsi-line)}.flsi-menu{position:relative}.flsi-menu-toggle{border:0;background:none;cursor:pointer;font:inherit;display:flex;gap:6px;align-items:center}.flsi-menu-panel{position:absolute;right:0;top:calc(100% + 16px);min-width:245px;padding:12px 20px;background:#fff;border:1px solid var(--flsi-line);box-shadow:0 12px 28px #0a0b0e0c;z-index:10}.flsi-menu-panel[hidden]{display:none}.flsi-menu-links{display:grid;gap:0}.flsi-menu-links a{padding:11px 0;font:400 13px/1.4 Inter,Arial,sans-serif;color:var(--flsi-ink);text-decoration:none;display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #edf0f4}.flsi-menu-links a:last-child{border:0}.flsi-menu-links a:hover{color:var(--flsi-blue)}.flsi-menu-links span{color:var(--flsi-blue)}.flsi-mobile-links{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px;padding:24px 0;border-top:1px solid var(--flsi-line)}.flsi-mobile-links a{font:400 12px/1.5 Inter,Arial,sans-serif;color:inherit;text-decoration:none}.flsi-mobile-links span{margin-left:8px;color:var(--flsi-blue)}.flsi-footer{padding:30px 0;border-top:1px solid #ffffff30;margin-top:35px}.flsi-footer>span{display:block;font:400 10px/1.5 Inter,Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;opacity:.55;margin-bottom:16px}.flsi-footer-links{display:flex;gap:14px 30px;flex-wrap:wrap}.flsi-footer-links a{font:400 12px/1.5 Inter,Arial,sans-serif;color:inherit;text-decoration:none}.flsi-footer-links span{margin-left:8px;opacity:.55}.flsi-footer-links a:hover{color:#84b4ff}
.flsi-age-overlay{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:24px;background:#090b10f5;overflow-y:auto;overscroll-behavior:contain;color:var(--flsi-ink);font-family:Inter,Arial,sans-serif}.flsi-age-overlay[hidden]{display:none}.flsi-age-dialog{width:min(100%,560px);padding:32px 38px 26px;background:#fff;outline:0;border-top:3px solid var(--flsi-blue);box-sizing:border-box}.flsi-age-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:22px;border-bottom:1px solid var(--flsi-line)}.flsi-age-top>span{font-size:9px;letter-spacing:.14em}.flsi-age-top>b{background:var(--flsi-blue);color:#fff;padding:9px 12px;font:500 20px/1 Space Grotesk,Arial,sans-serif}.flsi-age-kicker{font-size:10px;letter-spacing:.17em;color:var(--flsi-blue);margin:30px 0 12px}.flsi-age-dialog h2{font:500 clamp(38px,6vw,58px)/1.04 'Space Grotesk',Arial,sans-serif;letter-spacing:-.055em;margin:0 0 22px;text-transform:none;color:var(--flsi-ink)}#flsi-age-desc{font:400 14px/1.75 Inter,Arial,sans-serif;color:#525966;margin:0 0 18px}.flsi-age-legal{padding-bottom:20px;border-bottom:1px solid var(--flsi-line)}.flsi-age-status{min-height:20px;font-size:12px;color:#616a79;margin:16px 0 10px}.flsi-age-actions{display:grid;gap:9px}.flsi-age-actions button{width:100%;min-height:48px;padding:14px 17px;display:flex;justify-content:space-between;align-items:center;border:1px solid var(--flsi-line);border-radius:0;cursor:pointer;font:500 13px/1.5 Inter,Arial,sans-serif;text-align:left;transition:background .15s,color .15s}.flsi-age-actions .flsi-age-yes{background:var(--flsi-blue);color:white;border-color:var(--flsi-blue)}.flsi-age-actions .flsi-age-yes:hover{background:#0755da}.flsi-age-actions .flsi-age-no{background:white;color:var(--flsi-ink)}.flsi-age-actions .flsi-age-no:hover{background:#f4f5f7}.flsi-age-actions button:disabled{opacity:.55;cursor:wait}.flsi-age-actions button:focus-visible{outline:2px solid var(--flsi-blue);outline-offset:3px}.flsi-age-note{font-size:10px;line-height:1.6;color:#727a87;margin:15px 0 0}.flsi-adult-product span{font-size:10px;margin-left:8px}
@media(max-width:1050px){.flsi-context{margin-left:24px;margin-right:24px}}@media(max-width:600px){.flsi-age-overlay{padding:17px}.flsi-age-dialog{padding:24px}.flsi-age-top>span{font-size:8px;letter-spacing:.1em}.flsi-age-kicker{margin-top:24px}.flsi-age-dialog h2{font-size:44px}.flsi-context{margin:30px 17px 0;padding:22px 0}.flsi-links{gap:12px 20px}.flsi-footer-links{display:grid;grid-template-columns:1fr 1fr;gap:16px 22px}.flsi-footer-links a{font-size:11px}.flsi-product-links .flsi-links{display:grid;grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.flsi-age-actions button{transition:none}}
.flx .flsi-menu-toggle{font-family:"Space Grotesk",Inter,Arial,sans-serif;font-size:11px;font-weight:700;line-height:1;letter-spacing:.07em;border:1px solid transparent;background:transparent;color:inherit}.flx .flsi-menu-toggle:focus-visible{outline:2px solid #2477ff;outline-offset:3px}@media(min-width:1051px) and (max-width:1250px){.flx .flsi-menu-toggle{font-size:9.5px}}
.flsi-commerce-links{border-top:1px solid var(--flsi-line);padding:20px 0;margin:20px 0;clear:both}.flsi-commerce-links>p{font:500 10px/1.5 Inter,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#626b79;margin:0 0 12px}

/* 1.1 — quiet navigation, compact product hierarchy, clear adult access. */
.flsi-no-before::before,.flsi-no-after::after{content:none!important}.flsi-symbol-hidden,[class*="card-arrow"],[class*="link-arrow"],[class*="email-arrow"]{display:none!important}
.flx .flsi-menu-toggle{gap:0}.flsi-menu-panel{top:100%;padding:27px 24px 18px;min-width:295px;border:0;border-top:3px solid #2477ff;box-shadow:0 18px 44px #0a0b0e18}.flsi-menu-panel::before{content:"";position:absolute;inset:-12px 0 auto;height:12px}.flsi-menu-label{font:600 9px/1.4 Inter,Arial,sans-serif;letter-spacing:.16em;color:#7a8390;margin:0 0 13px}.flsi-menu-links a{padding:12px 0;font-size:12px;line-height:1.5;color:#273341}.flsi-menu-links a:hover{color:#0755da;background:#f4f7fc}.flsi-menu-links a:focus-visible{color:#0755da}.flx .flx-nav{gap:2px}.flx .flx-nav-link{padding-inline:11px}
.flsi-product-links{background:#f3f6fb;border-top:2px solid #2477ff;padding:16px 18px;margin:16px 0 4px}.flsi-product-links>p{color:#0755da;font-size:10px;font-weight:700;letter-spacing:.11em;margin-bottom:10px}.flsi-product-links .flsi-links{gap:8px 18px}.flsi-product-links .flsi-links a{font-size:12px;font-weight:500;color:#21394f;border-bottom:1px solid #b8cce4;padding-bottom:3px;line-height:1.45}.flsi-product-links .flsi-links a:hover{color:#0755da;border-color:#2477ff}
body.single-product .flpf-page .flpf-summary .product_title,body.single-product .summary .product_title{font-size:clamp(30px,2.65vw,38px)!important;font-weight:750!important;line-height:1.12!important;letter-spacing:-.045em!important;color:#10151c!important;margin:0 0 16px!important}
body.single-product .flpf-page .flpf-summary>.price,body.single-product .summary>.price{font-size:21px!important;line-height:1.3!important;font-weight:550!important;color:#3b4654!important;margin:0 0 20px!important;letter-spacing:-.02em}
body.single-product .woocommerce-product-details__short-description,body.single-product .woocommerce-product-details__short-description :is(p,li,span){font-size:13px!important;line-height:1.65!important;font-weight:400!important;color:#646e7a!important}body.single-product .woocommerce-product-details__short-description{max-width:530px;margin-bottom:22px!important}body.single-product .woocommerce-product-details__short-description p{margin:0 0 8px!important}
.flpf-page .flpf-information{grid-template-columns:minmax(190px,.65fr) minmax(0,1.7fr);gap:44px;padding:25px 0;scroll-margin-top:100px}.flpf-page .flpf-information h2{font-size:22px;line-height:1.18;font-weight:650;letter-spacing:-.04em;margin:8px 0}.flpf-page .flpf-info-eyebrow{font-size:9px;line-height:1.4;letter-spacing:.12em}.flpf-page .flpf-information header p{font-size:11px;line-height:1.55;margin:0;max-width:230px}.flpf-page .flpf-information summary{padding:10px 0;min-height:40px;font-size:12px;line-height:1.45;font-weight:500;gap:14px}.flpf-page .flpf-information summary::after{font-size:16px}.flpf-page .flpf-information-body{font-size:12px;line-height:1.65;padding:0 25px 12px 0}.flpf-page .flpf-info-links a{box-shadow:none;background:#f4f7fb;border-radius:2px;font-size:10px;line-height:1.4;padding:6px 9px}
.flsi-badge-host,li.product:has(>.flsi-product-badge){position:relative}.flsi-product-badge{position:absolute!important;top:12px!important;right:12px!important;left:auto!important;z-index:3;display:inline-flex!important;align-items:center;justify-content:center;min-width:38px;min-height:28px;padding:5px 8px;background:#0a0b0e;color:#fff!important;border:1px solid #ffffff80;font:700 12px/1 Inter,Arial,sans-serif!important;letter-spacing:.02em;pointer-events:none;box-sizing:border-box}.flsi-adult-product span{display:none}
.flsi-age-overlay{background:#080b10ed;padding:20px}.flsi-age-dialog{width:min(100%,590px);padding:0;border:0;box-shadow:0 24px 80px #0005;overflow:hidden}.flsi-age-heading{padding:23px 30px 26px;background:#0a0b0e;color:#fff;border-top:3px solid #2477ff}.flsi-age-brand{display:flex;justify-content:space-between;gap:16px;font:600 10px/1.4 Inter,Arial,sans-serif;letter-spacing:.12em}.flsi-age-brand span{color:#8e99ab;font-size:8px;font-weight:400;letter-spacing:.13em}.flsi-age-title-row{display:flex;align-items:center;gap:28px;margin-top:26px}.flsi-age-title-row>b{font:700 96px/.85 'Space Grotesk',Inter,Arial,sans-serif;letter-spacing:-.09em;color:#2477ff;flex-shrink:0}.flsi-age-kicker{color:#a6b4ca;margin:0 0 9px!important;font:400 8px/1.4 Inter,Arial,sans-serif;letter-spacing:.19em}.flsi-age-dialog h2{font:600 32px/1.12 'Space Grotesk',Inter,Arial,sans-serif;letter-spacing:-.04em;color:#fff;margin:0!important}.flsi-age-content{padding:24px 30px 22px}.flsi-age-dialog #flsi-age-desc{font-size:13px;line-height:1.7;color:#505b6a;margin:0 0 14px}.flsi-age-legal{border:0;padding:0}.flsi-age-legal .flsi-links{gap:20px}.flsi-age-legal a{font-size:11px;line-height:1.5;color:#0755da;text-decoration:underline;text-underline-offset:3px}.flsi-age-status{min-height:16px;line-height:1.45;font-size:10px;margin:18px 0 10px}.flsi-age-actions{grid-template-columns:1.2fr 1fr;gap:10px}.flsi-age-actions button{justify-content:center;text-align:center;min-height:45px;padding:12px 10px;font-size:12px}.flsi-age-actions .flsi-age-no{background:#f4f5f7;border-color:#e3e7ed;color:#5c6674}.flsi-age-note{border-top:1px solid #e7ebf1;padding-top:13px;margin-top:18px;font-size:9px;line-height:1.5;color:#818a96}.flsi-age-dialog noscript p{font-size:12px;line-height:1.6}
@media(min-width:1051px) and (max-width:1250px){.flx .flx-bar{grid-template-columns:160px minmax(0,1fr) auto;gap:8px}.flx .flx-logo{width:152px}.flx .flx-nav{gap:0}.flx .flx-nav-link{padding-inline:7px;font-size:9px}.flx .flsi-menu-toggle{font-size:9px}.flx .flx-actions{gap:5px}.flx .flx-action{padding-inline:10px}}
@media(max-width:767px){body.single-product .flpf-page .flpf-summary .product_title,body.single-product .summary .product_title{font-size:30px!important;margin-bottom:13px!important}body.single-product .flpf-page .flpf-summary>.price,body.single-product .summary>.price{font-size:20px!important;margin-bottom:17px!important}.flpf-page .flpf-information{grid-template-columns:1fr;gap:12px;padding:20px 0}.flpf-page .flpf-information h2{font-size:21px;margin:5px 0}.flpf-page .flpf-information header p{max-width:none;font-size:11px}.flpf-page .flpf-information summary{padding:10px 0;min-height:42px}.flsi-product-badge{top:8px!important;right:8px!important;min-width:32px;min-height:25px;font-size:10px!important;padding:4px 6px}}
@media(max-width:600px){.flsi-age-heading{padding:20px 23px 23px}.flsi-age-title-row{gap:22px;margin-top:26px}.flsi-age-title-row>b{font-size:80px}.flsi-age-dialog h2{font-size:28px}.flsi-age-content{padding:21px 23px 20px}.flsi-age-brand{font-size:9px}.flsi-age-brand span{font-size:7px}.flsi-age-actions{grid-template-columns:1fr}.flsi-age-note{font-size:9px}.flsi-product-links{padding:14px}.flsi-product-links .flsi-links{gap:10px 16px}.flsi-product-links .flsi-links a{font-size:11px}}
li.product:has(.flsi-product-badge){position:relative}
.flsi-menu-panel{top:calc(100% + 16px)}.flsi-menu-panel::before{inset:-20px 0 auto;height:20px}
.flx3 .flx3-pill::after{content:none!important;display:none!important}.flx3-scroll-cue,svg[class*="arrow"],svg[class*="chevron"],i[class*="arrow"],span[class*="arrow"]{display:none!important}ul.products li.product{position:relative}
