/*
Theme Name: BenchLock Studio
Theme URI: https://example.com/benchlock-studio
Author: BenchLock Studio
Description: Mobile-first bilingual Arabic/English product landing page for a gym towel, with included product images and demo videos and optional WooCommerce checkout integration.
Version: 1.0.0
Requires at least: 6.1
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: benchlock-studio
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/
:root{--bl-black:#090a0b;--bl-panel:#131416;--bl-soft:#1d1d20;--bl-pink:#f63380;--bl-pink-2:#ff73af;--bl-text:#fafafa;--bl-muted:#a7a9af;--bl-line:rgba(255,255,255,.13);--bl-radius:22px;--bl-shell:1192px}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}body{margin:0;background:var(--bl-black);color:var(--bl-text);font-family:Inter,Arial,system-ui,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img,video,svg{display:block;max-width:100%}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #ffa4c9;outline-offset:4px}.bl-root{direction:ltr;overflow:clip;position:relative;background:var(--bl-black)}.bl-shell{max-width:var(--bl-shell);padding-inline:22px;margin-inline:auto}.bl-section{padding-block:66px}.bl-skip{position:absolute;z-index:9999;top:-150px;left:20px;background:#fff;color:#000;padding:15px}.bl-skip:focus{top:10px}svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}em{color:var(--bl-pink);font-style:normal}.bl-announcement{height:31px;display:flex;justify-content:center;align-items:center;gap:9px;background:var(--bl-pink);color:#fff;text-align:center;font-size:9px;font-weight:850;letter-spacing:.09em}.bl-pulse{display:inline-block;width:7px;height:7px;border-radius:50%;background:white;box-shadow:0 0 0 4px rgba(255,255,255,.18);flex:0 0 auto}.bl-ann-dot{font-size:8px;color:#ffdbe9}.bl-header{position:sticky;top:0;z-index:100;background:rgba(8,9,11,.93);border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}body.admin-bar .bl-header{top:32px}.bl-header-inner{height:67px;display:flex;justify-content:space-between;align-items:center;gap:12px}.bl-logo{font-weight:900;letter-spacing:-.065em;font-size:24px;white-space:nowrap;line-height:1;max-width:47%;overflow:hidden;text-overflow:ellipsis}.bl-logo-dot,.bl-footer-brand span{color:var(--bl-pink)}.bl-logo .custom-logo-link{display:inline-block}.bl-logo img{max-width:195px;height:auto;max-height:43px}.bl-desktop-nav{display:none;gap:27px}.bl-desktop-nav a{font-size:11px;font-weight:750;color:#c7c9ce;letter-spacing:.07em;transition:color .2s}.bl-desktop-nav a:hover{color:var(--bl-pink)}.bl-nav-actions{display:flex;gap:15px;align-items:center}.bl-cart{width:34px;height:34px;display:flex;position:relative;align-items:center;justify-content:center}.bl-cart svg{width:22px;height:22px}.bl-cart-count{position:absolute;right:-3px;top:-1px;min-width:16px;height:16px;border-radius:999px;background:var(--bl-pink);color:white;font-weight:850;font-size:10px;display:flex;align-items:center;justify-content:center;padding-inline:3px}.bl-nav-cta{display:none;background:var(--bl-pink);color:#fff;font-size:11px;font-weight:850;padding:12px 18px;border-radius:100px}.bl-nav-cta span{margin-left:12px}.bl-menu-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;width:40px;height:40px;gap:5px;background:transparent;border:1px solid var(--bl-line);border-radius:50%;color:#fff}.bl-menu-toggle span{display:block;width:17px;height:1.6px;background:#fff;border-radius:1px;transition:transform .2s,opacity .2s}.bl-menu-toggle[aria-expanded=true] span:first-child{transform:translateY(6.6px) rotate(45deg)}.bl-menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.bl-menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-6.6px) rotate(-45deg)}.bl-mobile-menu{position:absolute;top:100%;left:0;right:0;background:#101113;border-bottom:1px solid var(--bl-line);padding:15px 22px 25px;box-shadow:0 24px 40px #0009}.bl-mobile-menu[hidden]{display:none}.bl-mobile-menu a{padding:16px 6px;display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--bl-line);font-size:14px;letter-spacing:.02em;font-weight:850}.bl-mobile-menu a:last-child{color:var(--bl-pink)}.bl-mobile-menu a span{font-family:Cairo,Arial,sans-serif;font-size:12px;letter-spacing:0;color:#ccc}
/* HERO — photograph intentionally cropped so embedded banner typography does not duplicate editable page heading. */
.bl-hero{position:relative;min-height:760px;min-height:max(750px,calc(100svh - 100px));background:#0a0b0d;isolation:isolate;display:flex;flex-direction:column;justify-content:end;overflow:hidden}.bl-hero-photo{z-index:-3;position:absolute;inset:0;background:url('assets/images/hero-woman.webp') center 15%/cover no-repeat}.bl-hero-glow{z-index:-2;position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,5,8,.01) 0%,rgba(5,5,8,.11) 25%,rgba(5,5,8,.68) 46%,#08090b 90%),linear-gradient(90deg,rgba(3,3,3,.08),rgba(3,3,3,.27))}.bl-hero-layout{display:flex;flex-direction:column;justify-content:end;width:100%;padding-top:245px;padding-bottom:76px;position:relative;flex:1}.bl-hero-content{max-width:530px}.bl-eyebrow{display:flex;align-items:center;flex-wrap:wrap;gap:11px;color:#ffe6ee;font-size:10px;font-weight:800;letter-spacing:.12em}.bl-eyebrow .bl-pulse{background:var(--bl-pink);box-shadow:0 0 0 4px rgba(246,51,128,.19)}.bl-mini-divider{width:18px;height:1px;background:var(--bl-pink)}.bl-hero h1{font-weight:900;font-size:clamp(63px,17vw,98px);letter-spacing:-.085em;line-height:.9;margin:22px 0 15px;text-transform:uppercase;animation:bl-enter .65s ease both}.bl-hero h1 em{display:block;font-weight:900;letter-spacing:-.09em}.bl-hero h1 em span{color:#fff}.bl-hero-ar{font:800 21px/1.5 Cairo,Arial,sans-serif;margin:15px 0 6px;max-width:480px;text-align:left;direction:rtl;unicode-bidi:isolate}.bl-hero-en{font-size:12px;line-height:1.7;color:#d1d2d4;max-width:360px;margin:0 0 20px}.bl-hero-buttons{display:flex;gap:15px;flex-wrap:wrap;align-items:center}.bl-button{display:inline-flex;gap:10px;align-items:center;justify-content:center;min-height:53px;border-radius:60px;padding:14px 21px;font-size:12px;line-height:1.3;font-weight:850;letter-spacing:.035em;transition:transform .2s,box-shadow .2s;text-align:center}.bl-button:hover{transform:translateY(-2px)}.bl-button-main{background:var(--bl-pink);color:white;box-shadow:0 10px 31px rgba(246,51,128,.18)}.bl-button-main:hover{box-shadow:0 12px 35px rgba(246,51,128,.34)}.bl-button span{letter-spacing:0;font-family:Cairo,Arial,sans-serif}.bl-button svg{width:18px;height:18px}.bl-watch-link{display:flex;align-items:center;gap:8px;font-size:9px;font-weight:850;letter-spacing:.07em}.bl-watch-ring{width:31px;height:31px;display:grid;place-items:center;border:1px solid #ffffff80;border-radius:50%;font-size:9px;padding-left:2px}.bl-hero-social-proof{display:flex;align-items:center;gap:14px;border-top:1px solid rgba(255,255,255,.16);margin-top:28px;padding-top:15px;font-size:9px;letter-spacing:.05em;font-weight:800;color:#d7d7dc;line-height:1.7}.bl-hero-social-proof b{font-family:Cairo,Arial,sans-serif;font-size:11px;font-weight:600;letter-spacing:0}.bl-hero-social-proof small{color:var(--bl-pink)}.bl-proof-bar{display:flex;gap:3px}.bl-proof-bar span{height:25px;width:5px;background:#ff82b3;border-radius:3px}.bl-proof-bar span:nth-child(2){height:19px;align-self:center;opacity:.7}.bl-proof-bar span:nth-child(3){height:13px;align-self:center;opacity:.6}.bl-proof-bar span:nth-child(4){height:21px;align-self:center;opacity:.35}.bl-hero-spacer,.bl-hero-side-note{display:none}.bl-hero-index{position:absolute;bottom:19px;left:22px;right:22px;display:flex;justify-content:space-between;font-size:9px;font-weight:800;letter-spacing:.13em;color:#afafb3}.bl-hero-index span:first-child{color:var(--bl-pink)}@keyframes bl-enter{from{transform:translateY(15px);opacity:.7}to{transform:translateY(0);opacity:1}}
/* HEADING + FEATURE CARDS */
.bl-kicker{font-size:10px;letter-spacing:.09em;font-weight:800;color:var(--bl-muted);display:flex;gap:9px;align-items:center;line-height:1.6}.bl-kicker:before{content:'';display:inline-block;width:19px;height:1px;background:var(--bl-pink);margin-right:1px}.bl-kicker span{color:var(--bl-pink)}.bl-heading-grid{display:flex;flex-direction:column;gap:13px;justify-content:space-between;align-items:flex-start;margin-top:19px;margin-bottom:27px}.bl-heading-grid h2,.bl-showcase h2,.bl-pocket h2,.bl-faq h2,.bl-buy-summary h3{font-size:clamp(34px,9vw,50px);font-weight:900;letter-spacing:-.075em;line-height:1.04;margin:0}.bl-heading-grid p{margin:0;font:700 17px/1.7 Cairo,Arial,sans-serif;color:#d6d5d8;text-align:right;max-width:410px}.bl-features{background:#090a0b}.bl-features-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.bl-feature-card{min-height:232px;padding:18px 14px;background:linear-gradient(142deg,#202025,#111215 80%);border:1px solid var(--bl-line);border-radius:17px;position:relative;overflow:hidden}.bl-feature-card:after{content:'';position:absolute;width:100px;height:100px;top:-60px;right:-50px;background:var(--bl-pink);filter:blur(85px);opacity:.13}.bl-feature-number{position:absolute;right:16px;top:14px;color:#646467;font-size:10px;font-weight:750}.bl-feature-icon{height:51px;width:51px;border-radius:14px;background:rgba(246,51,128,.1);border:1px solid rgba(246,51,128,.22);display:flex;justify-content:center;align-items:center;color:var(--bl-pink);margin:10px 0 16px}.bl-feature-icon svg{width:27px;height:27px}.bl-feature-card h3{font-weight:850;letter-spacing:-.025em;font-size:13px;margin:0 0 5px;line-height:1.23}.bl-feature-card strong{font:700 13px Cairo,Arial,sans-serif;display:block;color:var(--bl-pink-2);text-align:left}.bl-feature-card p{font-size:11px;line-height:1.5;color:#b3b4bb;margin:10px 0 3px}.bl-feature-card small{display:block;font:500 11px/1.5 Cairo,Arial,sans-serif;color:#b3b4bb;text-align:left}
/* MAIN PRODUCT SPOTLIGHT */
.bl-showcase{padding-bottom:0;display:flex;flex-direction:column}.bl-showcase-visual{min-height:360px;aspect-ratio:1.06;background:radial-gradient(circle at 50% 55%,#363438,#17181a 62%,#0e0f11);position:relative;display:grid;place-items:center;overflow:hidden}.bl-showcase-visual img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 15px 28px rgba(0,0,0,.3))}.bl-showcase-hotspot{position:absolute;display:flex;align-items:center;gap:8px;font-size:9px;font-weight:850;letter-spacing:.06em;color:white;background:rgba(10,10,11,.84);padding:9px 12px;border:1px solid var(--bl-line);border-radius:30px}.bl-showcase-hotspot span{display:block;width:7px;height:7px;background:var(--bl-pink);box-shadow:0 0 0 4px #f6338033;border-radius:50%}.bl-hotspot-1{top:12%;right:5%}.bl-hotspot-2{bottom:10%;left:5%}.bl-showcase-copy{padding:40px 22px 60px}.bl-showcase h2{margin:20px 0}.bl-showcase-copy>p{max-width:470px;font:650 17px/1.75 Cairo,Arial,sans-serif;color:#c8c8cc;text-align:left}.bl-check-row{display:flex;align-items:flex-start;gap:16px;padding:16px 0;border-bottom:1px solid var(--bl-line);max-width:470px;font-size:12px;font-weight:850;letter-spacing:.02em}.bl-check-row b{width:25px;height:25px;display:grid;place-items:center;background:var(--bl-pink);border-radius:50%;font-size:12px;flex:none}.bl-check-row small{display:block;font:550 12px/1.6 Cairo,Arial,sans-serif;color:var(--bl-muted);letter-spacing:0}.bl-inline-cta{display:inline-flex;gap:28px;align-items:center;border-bottom:2px solid var(--bl-pink);margin-top:26px;padding-bottom:11px;color:var(--bl-pink);font-size:12px;font-weight:850}.bl-inline-cta span{font-size:21px}.bl-slogan-strip{height:54px;display:flex;align-items:center;justify-content:center;gap:19px;background:var(--bl-pink);color:#fff;overflow:hidden;white-space:nowrap;font-size:15px;letter-spacing:-.045em;font-weight:950}.bl-slogan-strip b{font-size:18px;flex:none}
/* VIDEOS — horizontal snap on phones, 4 columns on desktop */
.bl-videos{background:#0f1012}.bl-video-track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-right:-22px;padding:3px 22px 13px 0;overscroll-behavior-inline:contain}.bl-video-track::-webkit-scrollbar{display:none}.bl-video-card{flex:0 0 min(71vw,275px);scroll-snap-align:start;min-width:0}.bl-video-frame{position:relative;aspect-ratio:9/15.5;border-radius:18px;overflow:hidden;background:#252528;border:1px solid var(--bl-line)}.bl-video-frame video{height:100%;width:100%;object-fit:cover}.bl-video-frame:after{content:'';position:absolute;inset:60% 0 0;pointer-events:none;background:linear-gradient(transparent,#0006)}.bl-video-play{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);width:62px;height:62px;border-radius:50%;border:1px solid #ffffffbb;box-shadow:0 3px 20px #0008;background:rgba(246,51,128,.88);display:grid;place-items:center;color:#fff;transition:opacity .2s}.bl-video-play svg{width:25px;height:25px;fill:#fff;stroke:none;margin-left:4px}.bl-video-frame.is-playing .bl-video-play{opacity:0;pointer-events:none}.bl-video-frame.is-playing:hover .bl-video-play{opacity:.8;pointer-events:auto}.bl-video-index{position:absolute;z-index:2;bottom:15px;left:15px;color:#fff;font-size:10px;font-weight:850;letter-spacing:.14em}.bl-video-meta{display:flex;flex-direction:column;gap:4px;padding:14px 4px}.bl-video-meta b{font-size:12px;font-weight:850}.bl-video-meta span{font:600 12px Cairo,Arial,sans-serif;color:var(--bl-muted);align-self:flex-start}.bl-swipe-hint{display:block;margin-top:12px;color:var(--bl-pink);font-size:11px;font-weight:850;letter-spacing:.1em}.bl-swipe-hint span{margin-left:9px;font-size:17px}
/* POCKET DETAIL */
.bl-pocket{padding-bottom:80px}.bl-pocket-grid{display:grid;gap:34px}.bl-pocket-image{position:relative;aspect-ratio:1.04;background:#151619;border:1px solid var(--bl-line);border-radius:22px;overflow:hidden}.bl-pocket-image img{width:100%;height:100%;object-fit:contain;padding:24px;background:radial-gradient(circle,#29292d,#111114 70%)}.bl-pocket-label{position:absolute;bottom:18px;left:18px;color:#fff;background:var(--bl-pink);font-size:10px;font-weight:850;padding:11px 15px;border-radius:30px}.bl-pocket h2{margin-top:21px}.bl-pocket h3{font:800 23px Cairo,Arial,sans-serif;color:var(--bl-pink);margin:14px 0}.bl-pocket-copy>p{font-size:13px;line-height:1.75;color:#c5c5c8;max-width:500px}.bl-pocket-copy>p[lang=ar]{font:600 14px/1.9 Cairo,Arial,sans-serif;text-align:left}.bl-button-outline{border:1px solid var(--bl-pink);color:#fff;margin-top:15px}.bl-button-outline:hover{background:#f6338020}
/* ATHLETE PHOTO BANNER */
.bl-athlete-banner{height:490px;position:relative;display:flex;align-items:end;overflow:hidden;background:#070707}.bl-athlete-photo{position:absolute;inset:0;background:url('assets/images/hero-man.webp') 55% 30%/cover no-repeat}.bl-athlete-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0002,#0003 26%,#050508ee 100%)}.bl-athlete-inner{width:100%;position:relative;padding-bottom:48px}.bl-athlete-inner>span,.bl-final-content>span{color:var(--bl-pink-2);font-size:10px;font-weight:850;letter-spacing:.13em}.bl-athlete-inner h2,.bl-final-content h2{font-size:clamp(48px,12vw,88px);font-weight:950;letter-spacing:-.08em;line-height:.95;margin:12px 0}.bl-athlete-inner p,.bl-final-content p{font:750 18px Cairo,Arial,sans-serif;margin:8px 0 17px;text-align:left}
/* PRODUCT SELECTION + OFFICIAL WOOCOMMERCE ADD TO CART */
.bl-order{background:linear-gradient(180deg,#161519,#0a0b0d)}.bl-order-heading{margin-bottom:30px}.bl-color-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bl-color-card{display:block;padding:0;text-align:left;color:var(--bl-text);border:2px solid transparent;background:#1d1d20;border-radius:17px;overflow:hidden;transition:border-color .2s,transform .2s;min-width:0}.bl-color-card.is-selected{border-color:var(--bl-pink)}.bl-color-card:hover{transform:translateY(-2px)}.bl-color-image{position:relative;aspect-ratio:1/1;overflow:hidden;background:#eee}.bl-color-image img{width:100%;height:100%;object-fit:cover}.bl-color-corner{position:absolute;left:9px;top:10px;font-size:9px;letter-spacing:.1em;background:#131316;padding:7px 9px;border-radius:20px;color:#fff;font-weight:850}.bl-color-card-footer{padding:12px;display:flex;gap:8px;align-items:center}.bl-swatch{width:15px;height:15px;border:2px solid #c6c6c8;border-radius:100%;flex:none}.bl-swatch-black{background:#111}.bl-swatch-pink{background:var(--bl-pink)}.bl-color-card-footer strong{display:block;font-size:12px;font-weight:850}.bl-color-card-footer small{font:600 11px Cairo,Arial,sans-serif;display:block;color:#b9b9c0;text-align:left}.bl-select-marker{margin-left:auto;border-radius:50%;width:23px;height:23px;display:grid;place-items:center;border:1px solid #777;font-size:12px;color:transparent;flex:none}.bl-color-card.is-selected .bl-select-marker{background:var(--bl-pink);border-color:var(--bl-pink);color:#fff}.bl-buy-panel{border:1px solid rgba(255,255,255,.15);border-radius:22px;overflow:hidden;margin-top:27px;background:#1b1b1f}.bl-buy-summary{background:#141417;padding:27px 24px 25px;border-bottom:1px solid var(--bl-line)}.bl-panel-eyebrow{font-weight:850;font-size:9px;letter-spacing:.1em;color:var(--bl-pink-2)}.bl-buy-summary h3{margin:12px 0 6px;font-size:45px}.bl-buy-summary>p{font:700 15px Cairo,Arial,sans-serif;color:#d0d0d4;margin:0}.bl-price-block{display:flex;flex-direction:column;gap:6px;margin-top:17px}.bl-price-block>small{font-weight:800;font-size:10px;color:#aaa}.bl-price-block strong{font-size:24px;font-weight:900;color:#fff}.bl-price-block strong *{font-size:inherit;color:inherit}.bl-order-assurance{display:flex;gap:18px;flex-wrap:wrap;margin-top:20px;font-size:9px;font-weight:750;color:#9f9fa4}.bl-buy-form{padding:25px 22px}.bl-buy-form-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:20px;border-bottom:1px solid var(--bl-line);font-size:12px;font-weight:850}.bl-buy-form-head b{font-family:Cairo,Arial,sans-serif;font-weight:800;color:var(--bl-pink);font-size:12px}.bl-bag-icon{width:29px;height:29px;background:var(--bl-pink);border-radius:50%;display:grid;place-items:center;font-size:18px}.bl-buy-form form.cart{display:flex;flex-direction:column;gap:17px;margin:22px 0 0}.bl-buy-form .variations{width:100%;border-collapse:collapse}.bl-buy-form .variations tr{display:flex;flex-direction:column;text-align:left;gap:8px;padding:7px 0 14px}.bl-buy-form .variations th,.bl-buy-form .variations td{display:block;border:0;padding:0;text-align:left}.bl-buy-form .variations th label{font-weight:850;text-transform:uppercase;color:#ececee;font-size:11px}.bl-buy-form select,.bl-buy-form input[type=number]{appearance:auto;background:#111116;color:#fff;padding:14px 15px;border:1px solid #47474c;border-radius:10px;min-height:51px;max-width:100%;width:100%;font-size:15px}.bl-buy-form .reset_variations{display:inline-block;color:var(--bl-pink);font-size:11px;margin-top:9px}.bl-buy-form .single_variation_wrap{display:flex;flex-direction:column;gap:12px}.bl-buy-form .single_variation .price{font-size:22px;color:#fff;font-weight:900}.bl-buy-form .woocommerce-variation-description{font-size:12px;color:var(--bl-muted)}.bl-buy-form .woocommerce-variation-availability{font-size:12px}.bl-buy-form .woocommerce-variation-add-to-cart{display:flex;flex-direction:column;gap:14px}.bl-buy-form .quantity{display:flex;gap:10px;align-items:center}.bl-buy-form .quantity:before{content:'QUANTITY / العدد';font-size:11px;font-weight:750}.bl-buy-form .quantity input[type=number]{width:88px;max-width:88px;text-align:center}.bl-buy-form .single_add_to_cart_button{border:0;min-height:56px;padding:15px 22px;background:var(--bl-pink);color:#fff;border-radius:12px;font-weight:850;font-size:13px;text-transform:uppercase;letter-spacing:.03em;line-height:1.3;transition:background .2s}.bl-buy-form .single_add_to_cart_button:hover{background:#de1d6c}.bl-buy-form .single_add_to_cart_button:disabled{opacity:.45;cursor:not-allowed}.bl-cart-link{border:1px solid #ffffff60;border-radius:12px;padding:15px;text-align:center;display:block;margin-top:15px;font-size:12px;font-weight:850}.bl-checkout-note{font-size:10px;line-height:1.8;color:#9fa0a4;margin:20px 0 0}.bl-checkout-note span{font:550 11px Cairo,Arial,sans-serif}.bl-color-help{font-size:11px;color:#cacad0;border-top:1px solid var(--bl-line);padding-top:13px;margin-top:18px;line-height:1.6}.bl-color-help span{font:550 11px/1.8 Cairo,Arial,sans-serif}.bl-shipping-note{font:600 12px Cairo,Arial,sans-serif;margin:17px 0;text-align:center;color:#c3c3c6}.bl-setup-notice{padding:17px;border:1px solid #ffdc7390;border-radius:12px;background:#4b381020}.bl-setup-notice strong{color:#ffda79;font-size:12px}.bl-setup-notice p{font-size:12px;line-height:1.7;color:#ddd}.bl-setup-notice a{color:#ffdc73;font-size:12px;font-weight:850;border-bottom:1px solid}.bl-coming-soon{text-align:center;padding:20px}.bl-coming-soon strong{color:var(--bl-pink)}.bl-coming-soon p{font:650 16px Cairo,Arial,sans-serif}.bl-coming-soon .bl-button{width:100%}
/* FAQ + FINAL CTA */
.bl-faq{background:#101113}.bl-faq h2{margin:19px 0}.bl-faq-grid{display:grid;gap:28px}.bl-faq-grid>div:first-child>p{font:700 18px Cairo,Arial,sans-serif;color:#bbb;text-align:left}.bl-faq-list{display:flex;flex-direction:column;gap:10px}.bl-faq details{background:#1e1e22;border:1px solid #ffffff13;border-radius:12px;overflow:hidden}.bl-faq summary{padding:17px;display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;list-style:none;font-size:12px;font-weight:780;line-height:1.5}.bl-faq summary::-webkit-details-marker{display:none}.bl-faq summary small{display:block;text-align:left;font:600 12px Cairo,Arial,sans-serif;color:#a6a6af}.bl-faq-plus{font-size:22px;font-weight:400;color:var(--bl-pink);flex:none;transition:transform .2s}.bl-faq details[open] .bl-faq-plus{transform:rotate(45deg)}.bl-faq details>p{border-top:1px solid var(--bl-line);padding:15px 17px 19px;margin:0;font-size:12px;color:#cccdd1;line-height:1.8}.bl-faq details>p span{display:block;text-align:left;font:550 12px/1.9 Cairo,Arial,sans-serif;margin-top:8px}.bl-final-cta{height:515px;position:relative;display:flex;align-items:end;isolation:isolate;background:#100b0e}.bl-final-photo{position:absolute;inset:0;z-index:-1;background:url('assets/images/hero-woman.webp') center 15%/cover no-repeat}.bl-final-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,2,2,.15),rgba(6,3,8,.65) 50%,#08080beb)}.bl-final-content{padding-bottom:65px;width:100%}.bl-final-content h2{font-size:clamp(43px,11vw,76px)}.bl-final-content .bl-button{margin-top:7px}
/* FOOTER + MOBILE BUY BAR */
.bl-footer{background:#08090b;padding:54px 0 110px;border-top:1px solid var(--bl-line)}.bl-footer-top{display:flex;flex-direction:column;gap:36px}.bl-footer-brand{font-weight:950;font-size:31px;letter-spacing:-.07em}.bl-footer-top p{font-size:11px;line-height:1.8;font-weight:750;color:#9ea0a5}.bl-footer-top p span{font:550 12px Cairo,Arial,sans-serif}.bl-footer nav{display:flex;flex-wrap:wrap;gap:14px 25px;align-self:flex-start;font-size:11px;font-weight:700;color:#bcbec4}.bl-footer nav a:hover{color:var(--bl-pink)}.bl-footer-bottom{margin-top:38px;padding-top:20px;border-top:1px solid var(--bl-line);display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:9px;letter-spacing:.06em;color:#8e8f93}.bl-sticky-buy{display:flex;position:fixed;z-index:99;bottom:0;left:0;right:0;align-items:center;justify-content:space-between;gap:10px;padding:11px 15px max(11px,env(safe-area-inset-bottom));background:#101114f2;border-top:1px solid #ffffff2a;box-shadow:0 -15px 40px #0008;backdrop-filter:blur(14px);transition:transform .25s,opacity .25s}.bl-sticky-buy.is-hidden{transform:translateY(120%);opacity:0;pointer-events:none}.bl-sticky-buy>div small{font-size:9px;letter-spacing:.09em;color:var(--bl-muted);font-weight:850;display:block}.bl-sticky-buy>div strong{font-size:15px;font-weight:950;letter-spacing:-.02em;display:block}.bl-sticky-buy>div strong span{font:750 13px Cairo,Arial,sans-serif}.bl-sticky-buy>a{background:var(--bl-pink);border-radius:50px;font-size:10px;font-weight:850;white-space:nowrap;padding:16px 17px}.bl-sticky-buy>a span{margin-left:7px}.bl-root:has(.bl-internal) .bl-sticky-buy{display:none}
/* WC PAGES, PRIVACY, AND WP CONTENT */
.bl-internal{min-height:62svh;padding-block:58px 100px}.bl-entry{max-width:950px}.bl-entry h1,.bl-woocommerce-page h1{font-size:clamp(35px,7vw,56px);letter-spacing:-.06em}.bl-entry p,.bl-entry li{color:#d5d5d7;line-height:1.8}.bl-entry a:not(.bl-button){color:var(--bl-pink);text-decoration:underline}.bl-woocommerce-page .woocommerce{color:#f1f1f3}.bl-woocommerce-page input,.bl-woocommerce-page textarea,.bl-woocommerce-page select{background:#252528!important;color:#fff!important;border:1px solid #6d6d75!important;min-height:44px;border-radius:6px;padding:10px}.bl-woocommerce-page .select2-container .select2-selection{background:#252528!important;color:#fff!important;border:1px solid #6d6d75!important;min-height:44px}.bl-woocommerce-page .woocommerce a{color:var(--bl-pink)}.bl-woocommerce-page .woocommerce button.button,.bl-woocommerce-page .woocommerce a.button,.bl-woocommerce-page .woocommerce .button.alt{background:var(--bl-pink);color:#fff;border-radius:8px;padding:14px 19px}.bl-woocommerce-page .woocommerce table.shop_table{border-color:#45454c}.bl-woocommerce-page .woocommerce .shop_table td,.bl-woocommerce-page .woocommerce .shop_table th{border-color:#35353b}.bl-woocommerce-page .woocommerce-info,.bl-woocommerce-page .woocommerce-message{background:#1e2024;color:#fff;border-top-color:var(--bl-pink)}.bl-woocommerce-page .woocommerce-info:before,.bl-woocommerce-page .woocommerce-message:before{color:var(--bl-pink)}.bl-buy-form .woocommerce-notices-wrapper,.bl-buy-form .woocommerce-message,.bl-buy-form .woocommerce-error{font-size:12px;line-height:1.6;list-style-position:inside}
@media(min-width:600px){.bl-shell{padding-inline:32px}.bl-hero h1{font-size:90px}.bl-hero{min-height:800px}.bl-hero-layout{padding-bottom:90px}.bl-hero-content{max-width:550px}.bl-feature-card{padding:25px;min-height:245px}.bl-feature-card h3{font-size:15px}.bl-feature-card strong{font-size:15px}.bl-feature-card p{font-size:12px}.bl-showcase{display:grid;grid-template-columns:1fr 1fr;align-items:center;max-width:1280px;margin-inline:auto;padding:55px 32px 80px;gap:25px}.bl-showcase-visual{border-radius:20px;aspect-ratio:1/1;min-height:0}.bl-showcase-copy{padding:0 0 0 20px}.bl-slogan-strip{gap:38px;font-size:21px;height:75px}.bl-video-track{margin-right:0;padding-right:0}.bl-video-card{flex-basis:calc((100% - 14px)/2)}.bl-pocket-grid{grid-template-columns:1fr 1fr;align-items:center;gap:45px}.bl-athlete-banner{height:570px}.bl-athlete-photo{background-position:50% 38%;background-size:cover}.bl-color-products{gap:18px}.bl-buy-panel{display:grid;grid-template-columns:.87fr 1.13fr}.bl-buy-summary{border-bottom:0;border-right:1px solid var(--bl-line);padding:36px}.bl-buy-form{padding:35px}.bl-faq-grid{grid-template-columns:.8fr 1.2fr;gap:55px}.bl-final-cta{height:560px}.bl-footer-top{flex-direction:row;justify-content:space-between}.bl-sticky-buy{max-width:540px;left:50%;transform:translateX(-50%);border:1px solid var(--bl-line);border-radius:16px 16px 0 0}.bl-sticky-buy.is-hidden{transform:translateX(-50%) translateY(130%)}}
@media(min-width:900px){.bl-shell{padding-inline:32px}.bl-section{padding-block:100px}.bl-header-inner{height:77px}.bl-logo{font-size:31px}.bl-desktop-nav{display:flex}.bl-nav-cta{display:block}.bl-menu-toggle{display:none}.bl-hero{min-height:700px;height:min(810px,calc(100svh - 108px));display:block}.bl-hero-photo{inset:0 0 0 35%;background-position:center 22%;background-size:cover}.bl-hero-glow{background:linear-gradient(90deg,#090a0b 0%,#090a0bee 30%,#090a0b63 57%,#090a0b00 78%),linear-gradient(0deg,#090a0b 0%,transparent 22%)}.bl-hero-layout{display:grid;grid-template-columns:.94fr 1.06fr;align-items:center;justify-content:initial;min-height:100%;padding-top:50px;padding-bottom:90px}.bl-hero h1{font-size:clamp(90px,9vw,136px);margin:28px 0 23px}.bl-hero-content{max-width:none}.bl-hero-en{font-size:14px;max-width:415px}.bl-hero-ar{font-size:23px}.bl-hero-side-note{position:absolute;right:33px;top:20%;display:flex;flex-direction:column;text-align:right;gap:12px}.bl-hero-side-note i{font-size:28px;line-height:1.17;font-family:Cairo,Arial,sans-serif;color:var(--bl-pink-2);font-weight:900;transform:rotate(-9deg)}.bl-hero-side-note span{font:700 17px Cairo,Arial,sans-serif;text-shadow:0 1px 4px #000}.bl-hero-index{left:32px;right:32px}.bl-features-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.bl-feature-card{min-height:260px}.bl-heading-grid{flex-direction:row;align-items:end;margin-bottom:36px}.bl-heading-grid h2,.bl-showcase h2,.bl-pocket h2,.bl-faq h2{font-size:clamp(50px,5vw,70px)}.bl-heading-grid p{font-size:18px;max-width:360px}.bl-showcase{gap:65px;padding-block:110px}.bl-showcase-copy{padding-left:0}.bl-showcase-copy>p{font-size:18px}.bl-videos{padding-block:110px}.bl-video-track{overflow:visible;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.bl-video-card{flex:auto}.bl-video-frame{aspect-ratio:9/14}.bl-swipe-hint{display:none}.bl-pocket-grid{gap:90px}.bl-pocket h3{font-size:30px}.bl-pocket-copy>p{font-size:15px}.bl-athlete-banner{height:610px;align-items:center}.bl-athlete-photo{background-size:cover;background-position:right 39%}.bl-athlete-photo:after{background:linear-gradient(90deg,#060608ed 0%,#070708bf 38%,transparent 70%),linear-gradient(0deg,#08080b 0%,transparent 21%)}.bl-athlete-inner{padding-bottom:0}.bl-athlete-inner h2{font-size:94px}.bl-color-products{max-width:900px;margin-inline:auto;gap:24px}.bl-color-image{aspect-ratio:1.15}.bl-color-card-footer{padding:20px}.bl-color-card-footer strong{font-size:18px}.bl-color-card-footer small{font-size:13px}.bl-swatch{width:21px;height:21px}.bl-buy-panel{max-width:900px;margin:36px auto 0}.bl-buy-summary{padding:55px 45px}.bl-buy-summary h3{font-size:70px}.bl-buy-form{padding:39px}.bl-faq-grid{gap:100px}.bl-faq summary{font-size:15px;padding:22px}.bl-final-cta{height:630px;align-items:center}.bl-final-photo{background-position:right 22%;background-size:cover;left:35%}.bl-final-photo:after{background:linear-gradient(90deg,#100b0e 0%,#100b0eeb 15%,#100b0e55 55%,transparent 90%)}.bl-final-content{padding-bottom:0}.bl-final-content h2{font-size:88px}.bl-footer{padding-bottom:50px}.bl-sticky-buy{display:none}}
@media(max-width:359px){.bl-announcement{font-size:8px}.bl-shell{padding-inline:17px}.bl-logo{font-size:21px}.bl-nav-actions{gap:8px}.bl-hero{min-height:765px}.bl-hero-layout{padding-top:255px}.bl-hero h1{font-size:62px}.bl-hero-ar{font-size:18px}.bl-hero-en{font-size:11px}.bl-hero-buttons{gap:9px}.bl-button{padding-inline:14px}.bl-watch-link{font-size:8px}.bl-features-grid{gap:8px}.bl-feature-card{padding:13px 10px}.bl-feature-card h3{font-size:11px}.bl-feature-card strong{font-size:11px}.bl-feature-card p{font-size:10px}.bl-color-card-footer{padding:9px}.bl-color-corner{font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
