/* FLA Redesign — deactivate the plugin to roll back */
:root{--fla-ink:#111;--fla-mute:#6b6b6b;--fla-line:#e4e4e4;--fla-soft:#f6f6f5;--fla-acc:#b3122e;--fla-r:14px}
.fla-wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.fla-ic{flex:0 0 auto}

/* Top bar */
.fla-topbar{background:#0d0d0d;color:#d8d8d8;font-size:12.5px;letter-spacing:.02em}
.fla-topbar .fla-wrap{display:flex;gap:12px;justify-content:center;align-items:center;min-height:34px;flex-wrap:wrap}
.fla-topbar .fla-dot{opacity:.5}
@media (max-width:640px){.fla-topbar .fla-wrap span:nth-child(n+3){display:none}}

/* Buttons & chips */
.fla-btn{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 22px;border-radius:22px;background:var(--fla-ink);color:#fff!important;font-size:14px;font-weight:500;text-decoration:none!important;border:1px solid var(--fla-ink);cursor:pointer;transition:background .15s}
.fla-btn:hover{background:var(--fla-acc);border-color:var(--fla-acc)}
.fla-btn--ghost{background:#fff;color:var(--fla-ink)!important;border-color:#cfcfcf}
.fla-btn--ghost:hover{background:#fff;border-color:var(--fla-ink);color:var(--fla-ink)!important}
.fla-chips{display:flex;flex-wrap:wrap;gap:8px}
.fla-chip{display:inline-flex;align-items:center;height:34px;padding:0 14px;border-radius:17px;border:1px solid #d6d6d6;font-size:13px;color:var(--fla-ink)!important;text-decoration:none!important;background:#fff}
.fla-chip:hover{border-color:var(--fla-ink)}
.fla-chip.is-on{background:var(--fla-ink);border-color:var(--fla-ink);color:#fff!important}

/* Catalog layout */
.fla-shop{display:grid;grid-template-columns:260px minmax(0,1fr);gap:36px;align-items:start;margin-top:8px}
.fla-shop__main{min-width:0}
.fla-filters{position:sticky;top:20px;display:flex;flex-direction:column;gap:22px;padding:22px;border:1px solid var(--fla-line);border-radius:var(--fla-r);background:#fff}
.fla-filters__head{display:flex;justify-content:space-between;align-items:baseline}
.fla-filters__head h2{margin:0;font-size:18px;font-weight:500;letter-spacing:0;text-transform:none}
.fla-reset{font-size:13px;color:var(--fla-acc)!important;text-decoration:underline!important}
.fla-flabel{font-size:11.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--fla-mute);margin-bottom:10px}
.fla-catlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.fla-catlist a{display:flex;justify-content:space-between;padding:7px 10px;border-radius:8px;font-size:14px;color:var(--fla-ink)!important;text-decoration:none!important}
.fla-catlist a span{color:var(--fla-mute);font-size:12.5px}
.fla-catlist a:hover{background:var(--fla-soft)}
.fla-catlist a.is-active{background:var(--fla-ink);color:#fff!important}
.fla-catlist a.is-active span{color:#bbb}
.fla-price__row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}
.fla-price label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--fla-mute)}
.fla-price input{height:40px;border:1px solid #d6d6d6;border-radius:10px;padding:0 10px;font:inherit;font-size:14px;color:var(--fla-ink);width:100%;box-sizing:border-box}
.fla-price .fla-btn{height:38px;width:100%}
.fla-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.fla-tile{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 4px;border:1px solid #d6d6d6;border-radius:12px;font-size:11.5px;line-height:1.25;text-align:center;color:var(--fla-ink)!important;text-decoration:none!important;background:#fff}
.fla-tile:hover{border-color:var(--fla-ink)}
.fla-tile.is-on{border-color:var(--fla-ink);box-shadow:inset 0 0 0 1px var(--fla-ink);background:var(--fla-soft)}
.fla-empty{padding:40px;border:1px dashed #cfcfcf;border-radius:var(--fla-r);text-align:center;color:var(--fla-mute)}
.fla-empty a{color:var(--fla-acc)!important}
.fla-filters-toggle{display:none}
@media (max-width:900px){
  .fla-shop{grid-template-columns:1fr;gap:16px}
  .fla-filters{position:static;display:none}
  .fla-filters.is-open{display:flex}
  .fla-filters-toggle{display:inline-flex;width:100%}
}

/* Cards */
.fla-rd ul.products li.product .product-inner{border:1px solid var(--fla-line);border-radius:var(--fla-r);padding:14px 14px 18px;background:#fff;transition:box-shadow .2s,border-color .2s;height:100%;box-sizing:border-box;display:flex;flex-direction:column}
.fla-rd ul.products li.product .product-inner:hover{border-color:#cfcfcf;box-shadow:0 12px 30px rgba(0,0,0,.08)}
.fla-rd ul.products li.product img{border-radius:10px;aspect-ratio:3/2;object-fit:contain;background:#fff;width:100%;height:auto}
.fla-rd ul.products li.product .woocommerce-loop-product__title{font-size:16px!important;font-weight:500;line-height:1.35;min-height:2.7em}
.fla-cardtags{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 10px}
.fla-cardtags span{font-size:11.5px;padding:3px 9px;border-radius:10px;background:var(--fla-soft);color:#333}
.fla-rd ul.products li.product .product-price-button{margin-top:auto}
.fla-oos{display:inline-block;font-size:12px;padding:3px 9px;border-radius:10px;background:#f1f1f1;color:#555;margin:8px 0 4px}
.fla-cardcta{width:100%;margin-top:10px;height:42px;box-sizing:border-box}
.fla-rd ul.products li.product .onsale{border-radius:12px}

/* Product page */
.fla-rd .product-detail .product-images-wrapper img{border-radius:var(--fla-r)}
.fla-sw{margin:4px 0 14px}
.fla-sw__label{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--fla-mute);margin-bottom:8px;display:flex;gap:8px}
.fla-sw__label b{color:var(--fla-ink);font-weight:500;text-transform:none;letter-spacing:0;font-size:13.5px}
.fla-sw__opts{display:flex;flex-wrap:wrap;gap:8px}
.fla-opt{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:6px 14px;border:1px solid #d6d6d6;border-radius:12px;background:#fff;font:inherit;font-size:13.5px;color:var(--fla-ink);cursor:pointer;text-align:left;line-height:1.25}
.fla-opt:hover{border-color:var(--fla-ink)}
.fla-opt.is-on{border-color:var(--fla-ink);box-shadow:inset 0 0 0 1px var(--fla-ink);background:var(--fla-soft)}
.fla-opt[disabled]{opacity:.35;cursor:not-allowed;text-decoration:line-through}
.fla-opt small{display:block;color:var(--fla-mute);font-size:12px}
.fla-opt__delta{margin-left:auto;padding-left:8px;font-weight:500;color:var(--fla-acc)}
.fla-opt--color{width:44px;height:44px;min-height:0;padding:0;border-radius:50%;justify-content:center}
.fla-opt--color i{width:30px;height:30px;border-radius:50%;display:block;border:1px solid rgba(0,0,0,.15)}
.fla-opt--wide{flex:1 1 220px}
.fla-rd table.variations.fla-hidden-selects td.value select{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important}
.fla-rd table.variations.fla-hidden-selects th.label{display:none}
.fla-rd table.variations.fla-hidden-selects td{display:block;padding:0!important;border:0!important}
.fla-rd table.variations.fla-hidden-selects tr{display:block}
.fla-rd .reset_variations{font-size:13px;color:var(--fla-mute)!important}
.fla-rd .single_add_to_cart_button{border-radius:24px!important;height:50px;padding:0 34px!important;background:var(--fla-ink)!important;font-weight:500}
.fla-rd .single_add_to_cart_button:hover{background:var(--fla-acc)!important}
.fla-rd .single_add_to_cart_button.disabled{opacity:.45}
.fla-rd .quantity input.qty{height:50px;border-radius:24px;border:1px solid #d6d6d6}
.fla-trust{display:flex;gap:18px;flex-wrap:wrap;margin:16px 0 6px;padding-top:14px;border-top:1px solid var(--fla-line);font-size:13px;color:#333}
.fla-trust div{display:flex;align-items:center;gap:6px}
.fla-trust a{color:#333!important;text-decoration:underline!important}
.fla-keyspecs{clear:both;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:34px 0 18px}
.fla-keyspec{display:flex;flex-direction:column;gap:6px;padding:18px;border-radius:var(--fla-r);background:var(--fla-soft)}
.fla-keyspec .fla-ic{color:var(--fla-acc)}
.fla-keyspec strong{font-size:19px;font-weight:500;color:var(--fla-ink)}
.fla-keyspec span{font-size:12.5px;color:var(--fla-mute)}
.fla-connect{clear:both;margin:10px 0 30px}
.fla-connect h2{font-size:18px;font-weight:500;margin:0 0 12px;text-transform:none;letter-spacing:0}
.fla-connect__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.fla-conn{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;padding:18px 10px 14px;border:1px solid var(--fla-line);border-radius:var(--fla-r);text-align:center;font-size:12.5px;line-height:1.3;color:#333}
.fla-conn__dir{position:absolute;top:8px;left:10px;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--fla-mute)}
.fla-rd .woocommerce-tabs ul.tabs li a{font-weight:500}
.fla-rd table.shop_attributes th,.fla-rd table.shop_attributes td{padding:10px 12px!important;border-color:var(--fla-line)!important}
.fla-rd table.shop_attributes tr:nth-child(odd) td,.fla-rd table.shop_attributes tr:nth-child(odd) th{background:var(--fla-soft)}

/* Reviews */
.fla-rd #review_form_wrapper{border:1px solid var(--fla-line);border-radius:var(--fla-r);padding:22px;background:#fff}
.fla-rd #review_form input[type=text],.fla-rd #review_form input[type=email],.fla-rd #review_form textarea{border:1px solid #d6d6d6;border-radius:10px;padding:10px 12px;width:100%;box-sizing:border-box;font:inherit}
.fla-rd #review_form .comment-form-rating p.stars a{font-size:26px;width:30px;height:30px}
.fla-rd #review_form .comment-form-rating p.stars a::before{color:#d0d0d0}
.fla-rd #review_form .comment-form-rating p.stars:hover a::before,.fla-rd #review_form .comment-form-rating p.stars.selected a.active::before,.fla-rd #review_form .comment-form-rating p.stars.selected a:not(.active)::before{color:var(--fla-acc)}
.fla-rd #review_form .comment-form-rating p.stars.selected a.active~a::before,.fla-rd #review_form .comment-form-rating p.stars a:hover~a::before{color:#d0d0d0}
.fla-rd #review_form input#submit{border-radius:22px;background:var(--fla-ink);color:#fff;height:46px;padding:0 28px;border:0}
.fla-rd #review_form input#submit:hover{background:var(--fla-acc)}
.fla-review-note{font-size:12.5px;color:var(--fla-mute);margin:6px 0 12px}

/* Cart & checkout */
.fla-rd .woocommerce-cart-form table.shop_table,.fla-rd .cart_totals table.shop_table,.fla-rd .woocommerce-checkout-review-order-table{border:1px solid var(--fla-line)!important;border-radius:var(--fla-r);overflow:hidden;border-collapse:separate!important}
.fla-rd .woocommerce-cart-form table.shop_table td,.fla-rd .woocommerce-cart-form table.shop_table th{border-color:var(--fla-line)!important;padding:14px!important}
.fla-rd .woocommerce-cart-form .product-thumbnail img{border-radius:10px;width:110px!important;max-width:none!important;height:74px!important;object-fit:contain;background:#fff}
.fla-rd .wc-proceed-to-checkout .checkout-button,.fla-rd #place_order{border-radius:26px!important;height:54px;background:var(--fla-ink)!important;color:#fff!important;font-weight:500;font-size:16px!important;display:flex!important;align-items:center;justify-content:center;width:100%}
.fla-rd .wc-proceed-to-checkout .checkout-button:hover,.fla-rd #place_order:hover{background:var(--fla-acc)!important}
.fla-rd .woocommerce-checkout .input-text,.fla-rd .woocommerce-checkout select{border:1px solid #d6d6d6!important;border-radius:10px!important;min-height:44px;padding:8px 12px!important;box-sizing:border-box}
.fla-rd #order_review{background:var(--fla-soft);border-radius:var(--fla-r);padding:22px}
.fla-rd #payment{background:#fff!important;border-radius:var(--fla-r)}
.fla-rd .coupon .button,.fla-rd .actions>.button{border-radius:20px!important;min-height:42px}

/* Search overlay */
.fla-search{position:fixed;inset:0;z-index:100000;display:none}
.fla-search.is-open{display:block}
.fla-search__bg{position:absolute;inset:0;background:rgba(0,0,0,.45)}
.fla-search__panel{position:relative;background:#fff;box-shadow:0 24px 60px rgba(0,0,0,.25);max-height:92vh;overflow:auto}
.fla-search__bar{max-width:1200px;margin:0 auto;padding:20px 24px;display:flex;gap:14px;align-items:center;border-bottom:1px solid #ececec}
.fla-search__field{flex:1;display:flex;align-items:center;gap:12px;height:56px;padding:0 20px;border:2px solid var(--fla-ink);border-radius:28px}
.fla-search__field input{flex:1;border:0!important;outline:none;font:inherit;font-size:18px;background:transparent;box-shadow:none!important;padding:0!important;height:auto!important;min-width:0}
.fla-search__esc{font-size:12px;color:var(--fla-mute);border:1px solid #dcdcdc;border-radius:6px;padding:2px 6px}
.fla-search__close{width:48px;height:48px;border-radius:24px;border:1px solid #dcdcdc;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}
.fla-search__body{max-width:1200px;margin:0 auto;padding:24px;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:40px}
.fla-search__h{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--fla-mute);margin-bottom:12px;display:flex;justify-content:space-between}
.fla-search__h a{text-transform:none;letter-spacing:0;font-size:13.5px;text-decoration:underline!important;color:var(--fla-ink)!important}
.fla-sr{display:flex;align-items:center;gap:16px;padding:10px;border-radius:14px;color:var(--fla-ink)!important;text-decoration:none!important}
.fla-sr:hover,.fla-sr.is-focus{background:var(--fla-soft)}
.fla-sr img{width:110px;height:74px;object-fit:contain;border-radius:10px;background:#fff;flex:0 0 auto}
.fla-sr__t{flex:1;font-size:15.5px;font-weight:500;line-height:1.35}
.fla-sr__p{display:flex;flex-direction:column;align-items:flex-end;gap:6px;font-weight:500;color:var(--fla-acc);white-space:nowrap}
.fla-sr__p em{font-style:normal;font-size:11.5px;font-weight:400;padding:2px 8px;border-radius:10px;background:#f1f1f1;color:#555}
.fla-sr mark{background:#ffe9a8;color:inherit;padding:0}
.fla-search__side a.fla-sl{display:block;font-size:14px;line-height:1.45;margin-bottom:8px;color:var(--fla-ink)!important}
.fla-search__side .fla-chips{margin-bottom:22px}
.fla-search__msg{color:var(--fla-mute);font-size:14px;padding:10px}
@media (max-width:800px){.fla-search__body{grid-template-columns:1fr;gap:24px}.fla-sr img{width:80px;height:54px}.fla-search__esc{display:none}}

/* Footer */
.fla-rd footer#colophon.site-footer{display:none!important}
.fla-footer{background:#0d0d0d;color:#bdbdbd;font-size:14px;padding:56px 0 26px;margin-top:40px}
.fla-footer a{color:#e6e6e6!important;text-decoration:none!important}
.fla-footer a:hover{color:#fff!important;text-decoration:underline!important}
.fla-footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}
.fla-footer__grid nav{display:flex;flex-direction:column;gap:10px}
.fla-footer__h{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#888;margin-bottom:4px}
.fla-footer__logo{font-size:26px;font-weight:600;letter-spacing:.14em;color:#fff;margin-bottom:12px}
.fla-footer__brand p{line-height:1.55;margin:0 0 16px;max-width:300px}
.fla-footer__social{display:flex;gap:10px}
.fla-footer__social a{width:38px;height:38px;border:1px solid #333;border-radius:50%;display:flex;align-items:center;justify-content:center}
.fla-footer__social a:hover{border-color:#fff}
.fla-footer__bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:44px;padding-top:20px;border-top:1px solid #262626;font-size:12.5px;color:#8a8a8a}
@media (max-width:900px){.fla-footer__grid{grid-template-columns:1fr 1fr;gap:28px}.fla-footer__brand{grid-column:1/-1}}
@media (max-width:520px){.fla-footer__grid{grid-template-columns:1fr}}

/* Theme overrides (leto forces button width/uppercase) */
.fla-rd button.fla-opt{width:auto!important;max-width:none!important;min-width:0!important;padding:6px 14px!important;text-transform:none!important;letter-spacing:0!important;white-space:normal!important;height:auto!important;min-height:44px;line-height:1.25!important;font-weight:400!important;box-shadow:none;margin:0!important}
.fla-rd button.fla-opt.is-on{box-shadow:inset 0 0 0 1px var(--fla-ink)}
.fla-rd button.fla-opt--color{width:44px!important;height:44px!important;min-height:44px;padding:0!important;border-radius:50%!important}
.fla-sw__opts--grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.fla-sw__opts--grid .fla-opt--wide{grid-column:1/-1}
.fla-rd .fla-search__close,.fla-rd .fla-filters-toggle{width:auto;text-transform:none;letter-spacing:0}
.fla-rd .fla-search__close{width:48px!important;padding:0!important}
.fla-rd .fla-sw__opts--grid button.fla-opt{width:100%!important;justify-content:flex-start;text-align:left!important}
.fla-rd button.fla-opt span{text-align:left}
.fla-rd .search-box{display:none!important}
.fla-footer__logo{display:inline-block;margin-bottom:16px}
.fla-footer__logo img{height:15px;width:auto;display:block;filter:brightness(0) invert(1)}

/* =================== v1.1 premium pass =================== */
.fla-eyebrow{display:inline-block;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--fla-mute)}
.fla-btn--light{background:#fff;color:#111!important;border-color:#fff}
.fla-btn--light:hover{background:var(--fla-acc);border-color:var(--fla-acc);color:#fff!important}
.fla-btn--outline{background:transparent;color:#fff!important;border-color:rgba(255,255,255,.5)}
.fla-btn--outline:hover{background:#fff;color:#111!important;border-color:#fff}

/* Header: refined, sticky with blur */
.fla-rd .header-floating.floating{background:rgba(255,255,255,.9)!important;-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);box-shadow:0 1px 0 rgba(0,0,0,.06)}
.fla-rd .header-floating.floating>*{background:transparent!important}
.fla-rd #masthead .menu>li>a{letter-spacing:.02em;transition:color .2s}
.fla-rd #masthead .menu>li>a:hover{color:var(--fla-acc)!important}

/* Page headers: calmer, editorial */


/* Home hero */
.fla-home #wp-custom-header{position:relative}
.fla-home #wp-custom-header>img{display:block;width:100%;height:auto}
.fla-hero{position:absolute;inset:0;display:flex;align-items:flex-start;padding-top:clamp(118px,10.2vw,200px);background:linear-gradient(90deg,rgba(0,0,0,.55) 0%,rgba(0,0,0,.15) 45%,rgba(0,0,0,0) 65%);pointer-events:none}
.fla-hero .fla-wrap{width:100%}
.fla-hero__in{max-width:760px;pointer-events:auto;animation:flaUp .9s cubic-bezier(.2,.7,.2,1) both}
.fla-hero .fla-eyebrow{color:rgba(255,255,255,.7)}
.fla-hero__h{color:#fff!important;font-size:clamp(30px,3.05vw,58px)!important;line-height:1.1!important;font-weight:400!important;letter-spacing:-.02em;margin:12px 0 12px!important}
.fla-hero__p{color:rgba(255,255,255,.75);font-size:clamp(15px,1.1vw,19px);line-height:1.55;margin:0 0 22px;max-width:620px}
.fla-hero__cta{display:flex;gap:12px;flex-wrap:wrap}
@keyframes flaUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@media (max-width:1100px){
  .fla-hero{position:static;background:#0b0b0b;padding:40px 0 44px}
}

/* Home: trust strip refinement */
.fla-home #pg-231-0{border-bottom:1px solid var(--fla-line)}

/* Flagship band */
.fla-flagship{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;background:#0b0b0b;color:#cfcfcf;border-radius:22px;overflow:hidden;margin:72px 0}
.fla-flagship__media{aspect-ratio:3/2;overflow:hidden}
.fla-flagship__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.fla-flagship:hover .fla-flagship__media img{transform:scale(1.035)}
.fla-flagship__body{padding:48px 52px}
.fla-flagship .fla-eyebrow{color:#8d8d8d}
.fla-flagship h2{color:#fff!important;font-size:64px!important;font-weight:500!important;letter-spacing:.14em;margin:10px 0 4px!important;line-height:1!important}
.fla-flagship__sub{color:#9a9a9a;margin:0 0 22px;font-size:15px}
.fla-flagship ul{list-style:none;margin:0 0 26px;padding:0;display:flex;flex-direction:column;gap:10px}
.fla-flagship li{display:flex;gap:12px;align-items:center;font-size:15px;color:#e2e2e2}
.fla-flagship li::before{content:"";width:18px;height:1px;background:var(--fla-acc);flex:0 0 auto}
.fla-flagship__price{display:flex;flex-direction:column;gap:2px;margin-bottom:22px}
.fla-flagship__price span{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#8d8d8d}
.fla-flagship__price strong{font-size:28px;font-weight:400;color:#fff}
.fla-flagship__price strong *{color:#fff!important}
@media (max-width:900px){.fla-flagship{grid-template-columns:1fr;border-radius:16px}.fla-flagship__body{padding:30px 24px 34px}.fla-flagship h2{font-size:46px!important}}

/* Press row */
.fla-press{text-align:center;padding:56px 0 36px;border-top:1px solid var(--fla-line);margin-top:24px}
.fla-press__row{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 44px;margin-top:20px}
.fla-press__row a{font-size:22px;letter-spacing:.06em;color:#9a9a9a!important;text-decoration:none!important;font-weight:500;transition:color .2s}
.fla-press__row a:hover{color:var(--fla-ink)!important}

/* Pillars */
.fla-pillars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:28px 0 72px}
.fla-pillar{padding:28px 24px;border-radius:18px;background:var(--fla-soft)}
.fla-pillar .fla-ic{color:var(--fla-acc);margin-bottom:14px}
.fla-pillar h3{font-size:17px!important;font-weight:500!important;margin:0 0 8px!important;text-transform:none!important;letter-spacing:0!important}
.fla-pillar p{font-size:14px;line-height:1.55;color:#555;margin:0}
@media (max-width:900px){.fla-pillars{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.fla-pillars{grid-template-columns:1fr}}

/* Section titles from page builder */
.fla-home .panel-grid h3.widget-title,.fla-home .panel-grid .title-heading,.fla-home .latest-blog-section h3,.fla-rd .related>h2{font-size:32px!important;font-weight:400!important;letter-spacing:-.01em}

/* Product images everywhere: crop the white margins of square shots */
.fla-rd ul.products li.product img{aspect-ratio:16/10!important;object-fit:cover!important;background:#fff!important;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.fla-rd ul.products li.product .product-inner:hover img{transform:scale(1.04)}
.fla-rd ul.products li.product .woocommerce-LoopProduct-link{overflow:hidden;display:block;border-radius:10px}
.fla-rd ul.products li.product .star-rating{margin:8px auto 4px}

/* Pages without the blog sidebar */
.fla-page #secondary,.fla-post #secondary{display:none!important}
.fla-page #primary,.fla-post #primary{width:100%!important;float:none!important;max-width:820px;margin:0 auto}
.fla-page .entry-content,.fla-post .entry-content{font-size:17px;line-height:1.75;color:#2b2b2b}
.fla-page .entry-content p,.fla-post .entry-content p{margin:0 0 1.2em}
.fla-page .entry-content h2,.fla-page .entry-content h3,.fla-post .entry-content h2,.fla-post .entry-content h3{font-weight:500;letter-spacing:-.01em;margin:1.6em 0 .6em}
.fla-page .entry-content img,.fla-post .entry-content img{border-radius:14px;height:auto;max-width:100%}
.fla-lead>p:first-child{font-size:22px;line-height:1.55;color:#111}
.fla-page .fla-pillars{grid-template-columns:1fr 1fr;margin-top:48px}
.fla-page .fla-press{margin-bottom:40px}
/* Builder pages (contact) use full width */
.fla-page.page-template-template_page-builder #primary{max-width:1100px}

/* Contact page */
.fla-page .sow-contact-form{background:#fff}
.fla-page #pg-262-0{display:grid!important;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:28px;align-items:start}
.fla-page #pg-262-0>.panel-grid-cell{width:auto!important;margin:0!important;padding:0!important}
.fla-page #pgc-262-0-0>.so-panel,.fla-page #pgc-262-0-1>.so-panel{border:1px solid var(--fla-line);border-radius:18px;padding:28px}
.fla-page #pgc-262-0-1{display:flex;flex-direction:column;gap:14px}
.fla-page #pgc-262-0-1>.so-panel{margin:0!important;background:var(--fla-soft);border-color:transparent}
.fla-page .sow-contact-form input[type=text],.fla-page .sow-contact-form input[type=email],.fla-page .sow-contact-form textarea{border:1px solid #d6d6d6!important;border-radius:10px!important;padding:12px 14px!important;font:inherit!important;font-size:15px!important;background:#fff!important}
.fla-page .sow-contact-form input:focus,.fla-page .sow-contact-form textarea:focus{border-color:var(--fla-ink)!important;outline:none}
.fla-page .sow-contact-form .sow-submit,.fla-page .sow-contact-form button[type=submit],.fla-page .sow-contact-form input[type=submit]{background:var(--fla-ink)!important;color:#fff!important;border:0!important;border-radius:24px!important;height:48px;padding:0 30px!important;font-weight:500;text-transform:none!important;letter-spacing:0!important;cursor:pointer}
.fla-page .sow-contact-form .sow-submit:hover{background:var(--fla-acc)!important}
.fla-page .sow-form-field-label-above{font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--fla-mute);font-weight:400!important}
@media (max-width:900px){.fla-page #pg-262-0{grid-template-columns:1fr}}

/* Blog / news grid */
.fla-blog .blog-layout-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.fla-blog .blog-layout-grid::before,.fla-blog .blog-layout-grid::after{display:none!important}
.fla-blog .blog-layout-grid article{width:auto!important;float:none!important;margin:0!important;padding:0!important;display:flex;flex-direction:column}
.fla-rd .entry-thumbnail{overflow:hidden;border-radius:16px;margin:0 0 16px!important}
.fla-rd .entry-thumbnail img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.fla-rd article:hover .entry-thumbnail img{transform:scale(1.04)}
.fla-blog .entry-title{font-size:20px!important;line-height:1.35!important;font-weight:500!important}
.fla-blog .entry-title a{color:var(--fla-ink)!important}
.fla-blog .entry-title a:hover{color:var(--fla-acc)!important}
.fla-blog .entry-meta{font-size:13px;color:var(--fla-mute)}
@media (max-width:900px){.fla-blog .blog-layout-grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.fla-blog .blog-layout-grid{grid-template-columns:1fr}}
.fla-home .latest-blog-section article .entry-thumbnail img{aspect-ratio:3/2;object-fit:cover}

/* Product page: sticky gallery */
.fla-rd.single-product .product-detail>.row{display:flex;flex-wrap:wrap;align-items:flex-start}
.fla-rd.single-product .product-detail>.row>.col-md-1{display:none}
@media (min-width:992px){
  .fla-rd.single-product .product-detail>.row>.product-images-wrapper{position:sticky;top:110px;width:58.333%!important;padding-right:48px}
  .fla-rd.single-product .product-detail>.row>.product-detail-summary{width:41.666%!important}
  .admin-bar.fla-rd.single-product .product-detail>.row>.product-images-wrapper{top:142px}
}
.fla-gal-on>.woocommerce-product-gallery,.fla-gal-on>.product-thumbnails{display:none!important}
.fla-gal{display:flex;flex-direction:column;gap:12px;width:100%}
.fla-gal__main{position:relative;aspect-ratio:3/2;border-radius:18px;overflow:hidden;background:#fff;border:1px solid var(--fla-line);cursor:zoom-in}
.fla-gal__main img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .45s ease}
.fla-gal__main img.is-on{opacity:1}
.fla-gal__nav{position:absolute;top:50%;transform:translateY(-50%);width:44px!important;height:44px!important;min-height:0!important;border-radius:50%!important;border:0!important;background:rgba(255,255,255,.88)!important;color:#111!important;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 18px rgba(0,0,0,.12);opacity:0;transition:opacity .2s;padding:0!important;max-width:none!important;z-index:2}
.fla-gal__main:hover .fla-gal__nav{opacity:1}
.fla-gal__nav--prev{left:14px}.fla-gal__nav--next{right:14px}
.fla-gal__count{position:absolute;right:14px;bottom:12px;font-size:12px;padding:4px 10px;border-radius:12px;background:rgba(0,0,0,.55);color:#fff;z-index:2}
.fla-gal__thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px}
.fla-gal__thumbs button{aspect-ratio:3/2;border:1px solid var(--fla-line)!important;border-radius:10px!important;overflow:hidden;padding:0!important;background:#fff!important;cursor:pointer;opacity:.6;transition:opacity .2s,border-color .2s;width:auto!important;height:auto!important;min-height:0!important;max-width:none!important}
.fla-gal__thumbs button:hover{opacity:1}
.fla-gal__thumbs button.is-on{opacity:1;border-color:var(--fla-ink)!important;box-shadow:inset 0 0 0 1px var(--fla-ink)}
.fla-gal__thumbs img{width:100%;height:100%;object-fit:cover;display:block}
.fla-rd .product-images-wrapper .onsale{z-index:3;top:14px!important;left:14px!important}
@media (hover:none){.fla-gal__nav{opacity:1}}

/* Lightbox */
.fla-lb{position:fixed;inset:0;z-index:100001;background:rgba(10,10,10,.96);display:none;align-items:center;justify-content:center}
.fla-lb.is-open{display:flex}
.fla-lb img{max-width:92vw;max-height:88vh;object-fit:contain;border-radius:8px}
.fla-lb button{position:absolute;width:52px!important;height:52px!important;border-radius:50%!important;border:1px solid rgba(255,255,255,.25)!important;background:transparent!important;color:#fff!important;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0!important;min-height:0!important;max-width:none!important}
.fla-lb button:hover{background:rgba(255,255,255,.1)!important}
.fla-lb__close{top:22px;right:22px}.fla-lb__prev{left:22px;top:50%;transform:translateY(-50%)}.fla-lb__next{right:22px;top:50%;transform:translateY(-50%)}
.fla-lb__count{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);color:#aaa;font-size:13px}

/* Product summary polish */
.fla-rd .product-detail-summary .product_title{font-size:32px!important;line-height:1.2!important;font-weight:400!important;letter-spacing:-.01em}
.fla-rd .product-detail-summary p.price{font-size:24px!important;margin:10px 0 14px!important}
.fla-rd .product-detail-summary p.price del{font-size:17px;opacity:.5}
.fla-rd .product-detail-summary p.price ins{text-decoration:none;color:var(--fla-acc)}
.fla-rd .product-fee-free-notice{background:var(--fla-soft);border-radius:12px;padding:12px 14px;font-size:13.5px}
.fla-disc{margin:10px 0 16px;padding:12px 14px;border-radius:12px;background:#fff4e5;color:#6b4300;font-size:14px}
.fla-disc a{color:#6b4300!important;text-decoration:underline!important}
.fla-rd .woocommerce-tabs{margin-top:40px}
.fla-rd .woocommerce-tabs ul.tabs{border-bottom:1px solid var(--fla-line)!important;display:flex;justify-content:center;gap:32px;padding:0!important}
.fla-rd .woocommerce-tabs ul.tabs li{border:0!important;background:none!important;margin:0!important;padding:0!important}
.fla-rd .woocommerce-tabs ul.tabs li a{display:block;padding:14px 0!important;font-size:16px;color:var(--fla-mute)!important;border-bottom:2px solid transparent}
.fla-rd .woocommerce-tabs ul.tabs li.active a{color:var(--fla-ink)!important;border-bottom-color:var(--fla-ink)}
.fla-rd .woocommerce-tabs ul.tabs li::before,.fla-rd .woocommerce-tabs ul.tabs li::after,.fla-rd .woocommerce-tabs ul.tabs::before{display:none!important}
.fla-rd .woocommerce-tabs .panel{max-width:820px;margin:36px auto 0!important;font-size:16px;line-height:1.75;color:#2b2b2b}
.fla-rd .woocommerce-tabs .panel img{border-radius:14px;height:auto}
.fla-rd .woocommerce-tabs .panel>h2:first-child{display:none}

/* Sticky buy bar */
.fla-buybar{position:fixed;left:0;right:0;bottom:0;z-index:9990;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--fla-line);transform:translateY(110%);transition:transform .35s cubic-bezier(.2,.7,.2,1);box-shadow:0 -10px 30px rgba(0,0,0,.06)}
.fla-buybar.is-on{transform:none}
.fla-buybar .fla-wrap{display:flex;align-items:center;gap:16px;min-height:72px}
.fla-buybar img{width:72px;height:48px;object-fit:cover;border-radius:8px;background:#fff;border:1px solid var(--fla-line)}
.fla-buybar__t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.fla-buybar__t b{font-weight:500;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fla-buybar__opt{font-size:12.5px;color:var(--fla-mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fla-buybar__p{font-size:18px;white-space:nowrap}
.fla-buybar__p del{opacity:.45;font-size:14px;margin-right:6px}
.fla-buybar__p ins{text-decoration:none;color:var(--fla-acc)}
.fla-buybar__btn{height:46px;padding:0 26px}
@media (max-width:640px){.fla-buybar img,.fla-buybar__opt{display:none}.fla-buybar__p{font-size:15px}.fla-buybar__btn{padding:0 16px}.fla-buybar .fla-wrap{gap:10px;padding:0 14px}}
.fla-flash{animation:flaFlash 1.2s ease}
@keyframes flaFlash{0%,100%{box-shadow:none}30%{box-shadow:0 0 0 4px rgba(179,18,46,.25);border-radius:14px}}

/* Account */
.fla-rd .woocommerce-account #customer_login,.fla-rd #customer_login{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.fla-rd #customer_login>div{width:auto!important;float:none!important;border:1px solid var(--fla-line);border-radius:18px;padding:30px}
.fla-rd #customer_login h2{font-size:22px!important;font-weight:500!important}
.fla-rd .woocommerce-form-login .button,.fla-rd .woocommerce-form-register .button{border-radius:24px!important;background:var(--fla-ink)!important;color:#fff!important;height:46px;padding:0 28px!important}
@media (max-width:760px){.fla-rd #customer_login{grid-template-columns:1fr}}

/* Scroll reveal */
.fla-reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}
.fla-reveal.is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.fla-reveal{opacity:1;transform:none;transition:none}.fla-hero__in{animation:none}}
.fla-flagship__price strong,.fla-flagship__price strong *{font-size:30px!important;font-weight:400!important;color:#fff!important}
.fla-home #pg-231-1 .product-inner{border:1px solid var(--fla-line);border-radius:var(--fla-r);padding:14px 14px 18px;background:#fff;transition:box-shadow .25s,border-color .25s;margin:0 8px}
.fla-home #pg-231-1 .product-inner:hover{border-color:#cfcfcf;box-shadow:0 14px 34px rgba(0,0,0,.08)}
.fla-home #pg-231-1 .product-thumb__link{display:block;overflow:hidden;border-radius:10px}
.fla-home #pg-231-1 .product-thumb__link img{width:100%!important;height:auto!important;aspect-ratio:16/10;object-fit:cover;background:#fff;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.fla-home #pg-231-1 .product-inner:hover .product-thumb__link img{transform:scale(1.04)}
.fla-home #pg-231-1 .product-inner h2 a,.fla-home #pg-231-1 .product-inner h3 a,.fla-home #pg-231-1 .product-inner .product-title a{color:var(--fla-ink)!important;font-weight:500}
/* theme sets .site{overflow:hidden} which breaks position:sticky; clip keeps the same look */
.fla-rd #page.site,.fla-rd div.site{overflow:visible!important;overflow-x:clip!important}
.fla-rd .product-images-wrapper .onsale{width:auto!important;right:auto!important;padding:4px 10px!important;border-radius:12px!important;position:absolute}
.fla-gal__thumbs{grid-template-columns:repeat(auto-fill,minmax(72px,1fr))}
/* v1.1 fixes after review */
.fla-rd .header-floating.floating{background:rgba(255,255,255,.97)!important}
.fla-rd ul.products li.product .woocommerce-loop-product__title{color:var(--fla-ink)!important}
.fla-page .sow-contact-form{border:0!important;padding:0!important;box-shadow:none!important}
.fla-post .entry-thumbnail img{aspect-ratio:auto;object-fit:contain;background:#f5f5f3}
.fla-about-img{margin:0 0 36px;border-radius:18px;overflow:hidden;background:#0b0b0b}
.fla-about-img img{display:block;width:100%;aspect-ratio:21/9;object-fit:cover;border-radius:0!important}
@media (max-width:991px){
  .fla-gal__thumbs{display:flex;overflow-x:auto;gap:8px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .fla-gal__thumbs::-webkit-scrollbar{display:none}
  .fla-gal__thumbs button{flex:0 0 76px}
  .fla-rd .product-images-wrapper{margin-bottom:24px}
}
@media (max-width:767px){
  .fla-rd .product-detail-summary .product_title{font-size:26px!important}
  .fla-press__row a{font-size:17px}
  .fla-hero__h{font-size:34px!important}
}
@media (max-width:540px){
  .fla-rd ul.products li.product{width:100%!important;flex:0 0 100%;max-width:100%}
}
@media (max-width:991px){.fla-rd.single-product .product-detail-summary{margin-top:0!important}}


/* =================== v1.2 polish =================== */
/* Admin-only "Edit" links never shown on the front end */
.fla-rd .edit-link,.fla-rd .post-edit-link,.fla-rd .entry-footer .edit-link{display:none!important}
.fla-page .entry-footer:empty,.fla-post .entry-footer{display:none}

/* Home header: white text only while transparent over the hero */
.fla-home.fla-top .site-header:not(:hover) .custom-logo{filter:brightness(0) invert(1)}
.fla-home.fla-top .site-header:not(:hover) .header-floating a{color:rgba(255,255,255,.94)!important;text-shadow:0 1px 14px rgba(0,0,0,.55)}
.fla-home.fla-top .site-header:not(:hover) .header-floating a:hover{color:#fff!important}
.fla-home.fla-top .site-header:not(:hover) .header-mobile-menu__inner{filter:invert(1)}
.fla-home.fla-top .site-header:not(:hover) .header-floating svg,.fla-home.fla-top .site-header:not(:hover) .header-floating i{color:#fff}
.fla-home .site-header{transition:background-color .25s ease}
.fla-home .site-header:hover .header-floating a{text-shadow:none}
.fla-home .hero-area{position:relative}
.fla-home .hero-area::before{content:"";position:absolute;left:0;right:0;top:0;height:220px;background:linear-gradient(180deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.35) 55%,rgba(0,0,0,0) 100%);z-index:1;pointer-events:none}
.fla-home #wp-custom-header .fla-hero{z-index:2}

/* Page header: compact dark band in the site style */
.fla-rd .page-header{position:relative;overflow:hidden;background:#0b0b0b!important;padding:30px 0 28px!important;min-height:0!important;margin:0 0 44px!important;text-align:left!important;border:0!important}
.fla-rd .page-header::after{content:"";position:absolute;right:-120px;top:-160px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(179,18,46,.22) 0%,rgba(179,18,46,0) 65%);pointer-events:none}
.fla-rd .page-header .container{position:relative;z-index:1;display:flex;flex-direction:column;gap:8px}
.fla-rd .page-header .page-breadcrumbs,.fla-rd .page-header .breadcrumbs,.fla-rd .page-header .woocommerce-breadcrumb{font-size:11.5px!important;letter-spacing:.14em;text-transform:uppercase;color:#7d7d7d!important;margin:0!important;padding:0!important;text-align:left!important}
.fla-rd .page-header .woocommerce-breadcrumb a,.fla-rd .page-header .breadcrumbs a{color:#bdbdbd!important;text-decoration:none!important}
.fla-rd .page-header .woocommerce-breadcrumb a:hover{color:#fff!important}
.fla-rd .page-header h1,.fla-rd .page-header .entry-title,.fla-rd .page-header .page-title{color:#fff!important;font-size:34px!important;font-weight:400!important;letter-spacing:-.01em;line-height:1.15!important;margin:0!important;text-align:left!important}
.fla-rd.single-product .page-header{padding:16px 0!important;margin-bottom:36px!important}
.fla-rd.single-product .page-header::after{display:none}
@media (max-width:767px){.fla-rd .page-header{padding:22px 0 20px!important;margin-bottom:24px!important}.fla-rd .page-header h1,.fla-rd .page-header .entry-title,.fla-rd .page-header .page-title{font-size:26px!important}}

/* Product tabs: clear segmented control */
.fla-rd .woocommerce-tabs ul.tabs{border:0!important;display:flex!important;justify-content:center;gap:4px!important;width:max-content;max-width:100%;margin:0 auto!important;padding:5px!important;background:var(--fla-soft)!important;border-radius:30px;overflow-x:auto}
.fla-rd .woocommerce-tabs ul.tabs li a{padding:0 24px!important;height:44px;display:flex!important;align-items:center;border-radius:24px;border:0!important;color:#444!important;font-weight:500;white-space:nowrap;transition:background .2s,color .2s}
.fla-rd .woocommerce-tabs ul.tabs li a:hover{background:#fff;color:var(--fla-ink)!important}
.fla-rd .woocommerce-tabs ul.tabs li.active a{background:var(--fla-ink)!important;color:#fff!important;box-shadow:0 4px 14px rgba(0,0,0,.15)}
@media (max-width:540px){.fla-rd .woocommerce-tabs ul.tabs li a{padding:0 14px!important;height:40px;font-size:14px}}

/* Styled sort select */
.fla-select__native{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important}
.fla-select{position:relative;display:inline-block}
.fla-rd .woocommerce-ordering{margin:0!important}
.fla-rd button.fla-select__btn{display:inline-flex!important;align-items:center;gap:8px;height:42px;padding:0 16px 0 18px!important;border:1px solid #d6d6d6!important;border-radius:22px!important;background:#fff!important;color:var(--fla-ink)!important;font:inherit;font-size:14px!important;cursor:pointer;width:auto!important;max-width:none!important;text-transform:none!important;letter-spacing:0!important;transition:border-color .2s}
.fla-rd button.fla-select__btn:hover,.fla-select.is-open .fla-select__btn{border-color:var(--fla-ink)!important}
.fla-select__cap{color:var(--fla-mute);font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.fla-select__val{font-weight:500}
.fla-select svg{transition:transform .2s}
.fla-select.is-open svg{transform:rotate(180deg)}
.fla-select__list{position:absolute;right:0;top:calc(100% + 8px);z-index:50;min-width:230px;margin:0;padding:6px;list-style:none;background:#fff;border:1px solid var(--fla-line);border-radius:16px;box-shadow:0 18px 44px rgba(0,0,0,.12);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .18s,transform .18s,visibility .18s}
.fla-select.is-open .fla-select__list{opacity:1;visibility:visible;transform:none}
.fla-select__list li{padding:10px 14px;border-radius:10px;font-size:14px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;outline:none}
.fla-select__list li:hover,.fla-select__list li:focus{background:var(--fla-soft)}
.fla-select__list li[aria-selected=true]{font-weight:500}
.fla-select__list li[aria-selected=true]::after{content:"";width:7px;height:7px;border-radius:50%;background:var(--fla-acc)}
.fla-rd .woocommerce-ordering::after,.fla-rd .woocommerce-ordering .select2,.fla-rd .woocommerce-ordering .nice-select{display:none!important}
.fla-rd .select-wrapper:has(.fla-select)::after,.fla-rd .select-wrapper:has(.fla-select)::before{display:none!important;content:none!important}
.fla-rd .select-wrapper:has(.fla-select){background:none!important;border:0!important;padding:0!important}
.fla-empty-p{display:none!important}
.fla-steps{display:flex;gap:10px 26px;flex-wrap:wrap;list-style:none;margin:10px 0 0;padding:0;font-size:13px;color:#8a8a8a}
.fla-steps li{display:flex;align-items:center;gap:8px}
.fla-steps li span{width:24px;height:24px;border-radius:50%;border:1px solid #4a4a4a;display:flex;align-items:center;justify-content:center;font-size:12px}
.fla-steps li.is-on{color:#fff}
.fla-steps li.is-on span{background:#fff;color:#111;border-color:#fff}
.fla-steps li.is-done span{background:var(--fla-acc);border-color:var(--fla-acc);color:#fff}

/* =================== v1.3 account =================== */
.fla-conn__dir{font-size:11.5px}
.fla-btn--sm{height:36px;padding:0 16px;font-size:13px}
/* layout */
.woocommerce-account .woocommerce:has(.fla-acc-side){display:grid;grid-template-columns:280px minmax(0,1fr);gap:32px;align-items:start;max-width:1200px;margin:0 auto 70px}
.woocommerce-account #primary:has(.fla-acc-side){width:100%!important;float:none!important}
.fla-acc-side{position:sticky;top:110px;display:flex;flex-direction:column;gap:14px}
.admin-bar .fla-acc-side{top:142px}
.fla-acc-user{display:flex;gap:12px;align-items:center;padding:18px;border-radius:18px;background:#0b0b0b;color:#fff}
.fla-acc-user b{display:block;font-weight:500;font-size:15px}
.fla-acc-user small{display:block;color:#9a9a9a;font-size:12.5px;word-break:break-all}
.fla-acc-ava{flex:0 0 44px;height:44px;border-radius:50%;background:var(--fla-acc);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:500}
.woocommerce-account .woocommerce-MyAccount-navigation{width:auto!important;float:none!important;margin:0!important;padding:8px!important;border:1px solid var(--fla-line);border-radius:18px;background:#fff}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none!important;margin:0!important;padding:0!important}
.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0!important;padding:0!important;border:0!important;list-style:none!important}
.woocommerce-account .woocommerce-MyAccount-navigation li::before{display:none!important}
.woocommerce-account .woocommerce-MyAccount-navigation li a{display:flex!important;align-items:center;gap:12px;padding:12px 14px!important;border-radius:12px;color:#333!important;font-size:15px;text-decoration:none!important;transition:background .15s}
.woocommerce-account .woocommerce-MyAccount-navigation li a::before{content:"";width:20px;height:20px;flex:0 0 20px;background:currentColor;-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat;opacity:.8}
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{background:var(--fla-soft)}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:var(--fla-ink);color:#fff!important}
.woocommerce-MyAccount-navigation-link--dashboard a{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8'%3E%3Crect x='3' y='3' width='7' height='9' rx='1.5'/%3E%3Crect x='14' y='3' width='7' height='5' rx='1.5'/%3E%3Crect x='14' y='12' width='7' height='9' rx='1.5'/%3E%3Crect x='3' y='16' width='7' height='5' rx='1.5'/%3E%3C/svg%3E")}
.woocommerce-MyAccount-navigation-link--orders a{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='M3 7l9-4 9 4v10l-9 4-9-4z'/%3E%3Cpath d='M3 7l9 4 9-4M12 11v10'/%3E%3C/svg%3E")}
.woocommerce-MyAccount-navigation-link--edit-address a{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8'%3E%3Cpath d='M12 21s-7-6.2-7-11.5A7 7 0 0 1 19 9.5C19 14.8 12 21 12 21z'/%3E%3Ccircle cx='12' cy='9.5' r='2.5'/%3E%3C/svg%3E")}
.woocommerce-MyAccount-navigation-link--edit-account a{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c1.5-4 4.5-6 8-6s6.5 2 8 6'/%3E%3C/svg%3E")}
.woocommerce-MyAccount-navigation-link--customer-logout a{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M15 4h3a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2h-3M10 17l5-5-5-5M15 12H4'/%3E%3C/svg%3E")}
.woocommerce-MyAccount-navigation-link--customer-logout{margin-top:6px!important;border-top:1px solid var(--fla-line)!important;padding-top:6px!important}
.woocommerce-MyAccount-navigation-link--customer-logout a{color:var(--fla-mute)!important}
.fla-acc-help{padding:18px;border-radius:18px;background:var(--fla-soft);font-size:13.5px}
.fla-acc-help b{font-weight:500;font-size:14.5px}
.fla-acc-help p{margin:6px 0 10px;color:#555;line-height:1.5}
.fla-acc-help a{color:var(--fla-acc)!important;font-weight:500}
.woocommerce-account .woocommerce-MyAccount-content{width:auto!important;float:none!important;margin:0!important;padding:32px!important;border:1px solid var(--fla-line);border-radius:22px;background:#fff;min-width:0;font-size:15px;line-height:1.6}
.woocommerce-account .woocommerce-MyAccount-content:has(.fla-dash)>p{display:none}
.woocommerce-account .woocommerce-MyAccount-content h2,.woocommerce-account .woocommerce-MyAccount-content h3{font-weight:500!important;letter-spacing:-.01em;text-transform:none!important}
@media (max-width:900px){
  .woocommerce-account .woocommerce:has(.fla-acc-side){grid-template-columns:1fr;gap:16px}
  .fla-acc-side{position:static}
  .fla-acc-help{display:none}
  .woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex!important;overflow-x:auto;gap:4px;scrollbar-width:none}
  .woocommerce-account .woocommerce-MyAccount-navigation li a{white-space:nowrap;padding:10px 12px!important;font-size:14px}
  .woocommerce-MyAccount-navigation-link--customer-logout{margin:0!important;border:0!important;padding:0!important}
  .woocommerce-account .woocommerce-MyAccount-content{padding:20px!important}
}
/* dashboard */
.fla-dash{display:flex;flex-direction:column;gap:26px}
.fla-dash__hi h2{font-size:30px!important;margin:6px 0 0!important}
.fla-dash__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.fla-stat{display:flex;flex-direction:column;gap:4px;padding:18px;border-radius:16px;background:var(--fla-soft);color:var(--fla-ink)!important;text-decoration:none!important;transition:background .2s,transform .2s}
.fla-stat:hover{background:#efefec;transform:translateY(-2px)}
.fla-stat span{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--fla-mute)}
.fla-stat strong{font-size:26px;font-weight:400}
.fla-stat strong.fla-stat__sm{font-size:16px;font-weight:500;line-height:1.35;padding:6px 0 4px}
.fla-stat em{font-style:normal;font-size:13px;color:var(--fla-acc)}
.fla-dash__head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}
.fla-dash__head h3{font-size:19px!important;margin:0!important}
.fla-dash__head a{font-size:14px;color:var(--fla-ink)!important;text-decoration:underline!important}
.fla-olist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border:1px solid var(--fla-line);border-radius:16px;overflow:hidden}
.fla-olist__row{display:flex;align-items:center;gap:14px;padding:14px 16px;border-top:1px solid var(--fla-line)}
.fla-olist__row:first-child{border-top:0}
.fla-olist__row img,.fla-olist__ph{width:64px;height:44px;object-fit:cover;border-radius:8px;background:var(--fla-soft);flex:0 0 auto}
.fla-olist__t{flex:1;min-width:0}
.fla-olist__t b{display:block;font-weight:500;font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fla-olist__t small{color:var(--fla-mute);font-size:12.5px}
.fla-olist__sum{font-weight:500;white-space:nowrap}
.fla-pill{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:13px;font-size:12px;font-weight:500;background:#eee;color:#444;white-space:nowrap}
.fla-pill--pending,.fla-pill--on-hold{background:#fff4e5;color:#8a5300}
.fla-pill--processing{background:#e8f1ff;color:#1d4fa3}
.fla-pill--completed{background:#e7f6ec;color:#1d7a3e}
.fla-pill--cancelled,.fla-pill--failed,.fla-pill--refunded{background:#fdecee;color:#a3122e}
.fla-empty-state{padding:30px;border:1px dashed #d6d6d6;border-radius:16px;text-align:center;color:var(--fla-mute)}
.fla-empty-state p{margin:0 0 14px}
.fla-dash__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.fla-dash__cards a{display:flex;flex-direction:column;gap:6px;padding:18px;border:1px solid var(--fla-line);border-radius:16px;color:var(--fla-ink)!important;text-decoration:none!important;transition:border-color .2s,box-shadow .2s}
.fla-dash__cards a:hover{border-color:#cfcfcf;box-shadow:0 10px 26px rgba(0,0,0,.06)}
.fla-dash__cards .fla-ic{color:var(--fla-acc);margin-bottom:4px}
.fla-dash__cards b{font-weight:500}
.fla-dash__cards span{font-size:13px;color:var(--fla-mute);line-height:1.45}
@media (max-width:760px){.fla-dash__stats,.fla-dash__cards{grid-template-columns:1fr}.fla-olist__row{flex-wrap:wrap}.fla-olist__t{flex:1 1 60%}.fla-olist__sum{margin-left:auto}}
/* orders table */
.woocommerce-account table.shop_table{border:1px solid var(--fla-line)!important;border-radius:16px!important;border-collapse:separate!important;border-spacing:0;overflow:hidden;width:100%;margin:0 0 20px!important}
.woocommerce-account table.shop_table th{font-size:11.5px!important;letter-spacing:.08em;text-transform:uppercase;color:var(--fla-mute)!important;font-weight:500!important;background:var(--fla-soft);padding:12px 14px!important;border:0!important}
.woocommerce-account table.shop_table td{padding:14px!important;border:0!important;border-top:1px solid var(--fla-line)!important;vertical-align:middle}
.woocommerce-account table.shop_table td a.button,.woocommerce-account table.shop_table .woocommerce-button{display:inline-flex!important;align-items:center;height:34px;padding:0 14px!important;border-radius:17px!important;font-size:13px!important;margin:2px 4px 2px 0!important;background:#fff!important;color:var(--fla-ink)!important;border:1px solid #cfcfcf!important;text-transform:none!important;letter-spacing:0!important;font-weight:500!important}
.woocommerce-account table.shop_table td a.button:hover{border-color:var(--fla-ink)!important}
.woocommerce-account table.shop_table td a.button.pay{background:var(--fla-ink)!important;color:#fff!important;border-color:var(--fla-ink)!important}
.woocommerce-account .woocommerce-orders-table__cell-order-number a{font-weight:500;color:var(--fla-ink)!important}
@media (max-width:768px){.woocommerce-account table.shop_table_responsive tr{display:block;border-top:1px solid var(--fla-line)}.woocommerce-account table.shop_table_responsive td{border:0!important;padding:8px 14px!important}}
/* forms */
.woocommerce-account .woocommerce-MyAccount-content form .form-row,.woocommerce-account #customer_login .form-row{margin:0 0 16px!important;padding:0!important}
.woocommerce-account label{font-size:13px;color:#444;font-weight:500;margin-bottom:6px;display:block}
.woocommerce-account .input-text,.woocommerce-account select,.woocommerce-account input[type=email],.woocommerce-account input[type=password],.woocommerce-account input[type=text],.woocommerce-account input[type=tel]{width:100%!important;height:48px!important;border:1px solid #d6d6d6!important;border-radius:12px!important;padding:0 14px!important;font:inherit!important;font-size:15px!important;background:#fff!important;box-shadow:none!important;box-sizing:border-box}
.woocommerce-account .input-text:focus,.woocommerce-account input:focus{border-color:var(--fla-ink)!important;outline:none!important}
.woocommerce-account fieldset{border:1px solid var(--fla-line)!important;border-radius:16px;padding:20px 20px 4px!important;margin:10px 0 22px!important}
.woocommerce-account fieldset legend{padding:0 8px;font-weight:500;font-size:15px}
.woocommerce-account .woocommerce-MyAccount-content em,.woocommerce-account .woocommerce-MyAccount-content .description{display:block;font-style:normal;font-size:12.5px;color:var(--fla-mute);margin-top:6px}
/* password visibility toggle (theme rendered it as an empty box) */
.woocommerce .password-input,.woocommerce-page .password-input{position:relative;display:block!important;width:100%}
.woocommerce .show-password-input,.woocommerce-page .show-password-input{position:absolute!important;right:10px!important;top:50%!important;transform:translateY(-50%);width:32px!important;height:32px!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;border-radius:8px!important;background:transparent!important;cursor:pointer;display:flex!important;align-items:center;justify-content:center;box-shadow:none!important}
.woocommerce .show-password-input::before,.woocommerce .show-password-input::after,.woocommerce-page .show-password-input::after{content:""!important;display:block;width:20px;height:20px;background:#777;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8'%3E%3Cpath d='M2 12s3.6-7 10-7 10 7 10 7-3.6 7-10 7S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8'%3E%3Cpath d='M2 12s3.6-7 10-7 10 7 10 7-3.6 7-10 7S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") center/contain no-repeat;font-size:0!important;position:static!important;border:0!important}
.woocommerce .show-password-input::before{display:none!important}
.woocommerce .show-password-input.display-password::after{background:var(--fla-acc)}
.woocommerce .password-input input{padding-right:48px!important}
/* buttons */
.woocommerce-account .woocommerce-Button,.woocommerce-account button[name=save_account_details],.woocommerce-account button[name=save_address],.woocommerce-account .woocommerce-form-login__submit,.woocommerce-account .woocommerce-form-register__submit,.woocommerce-account .woocommerce-ResetPassword .button,.fla-track button,.woocommerce form.track_order button{display:inline-flex!important;align-items:center;justify-content:center;height:48px!important;padding:0 30px!important;border-radius:24px!important;background:var(--fla-ink)!important;color:#fff!important;border:0!important;font-weight:500!important;font-size:15px!important;text-transform:none!important;letter-spacing:0!important;cursor:pointer;transition:background .2s;width:auto!important;max-width:none!important}
.woocommerce-account .woocommerce-Button:hover,.woocommerce-account button[name=save_account_details]:hover,.woocommerce-account button[name=save_address]:hover,.fla-track button:hover{background:var(--fla-acc)!important}
/* addresses */
.woocommerce-account .woocommerce-Addresses{display:grid!important;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}
.woocommerce-account .woocommerce-Addresses::before,.woocommerce-account .woocommerce-Addresses::after{display:none!important}
.woocommerce-account .woocommerce-Address{width:auto!important;float:none!important;padding:20px;border:1px solid var(--fla-line);border-radius:16px;margin:0!important}
.woocommerce-account .woocommerce-Address-title{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}
.woocommerce-account .woocommerce-Address-title h2,.woocommerce-account .woocommerce-Address-title h3{font-size:17px!important;margin:0!important}
.woocommerce-account .woocommerce-Address-title a.edit{font-size:13px;padding:6px 14px;border:1px solid #cfcfcf;border-radius:16px;color:var(--fla-ink)!important;text-decoration:none!important;white-space:nowrap}
.woocommerce-account .woocommerce-Address address{font-style:normal;color:#444;line-height:1.6}
@media (max-width:700px){.woocommerce-account .woocommerce-Addresses{grid-template-columns:1fr}}
.woocommerce-account .woocommerce-address-fields__field-wrapper,.woocommerce-account .woocommerce-EditAccountForm{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.woocommerce-account .woocommerce-address-fields__field-wrapper .form-row-wide,.woocommerce-account .woocommerce-EditAccountForm .form-row-wide,.woocommerce-account .woocommerce-EditAccountForm fieldset,.woocommerce-account .woocommerce-EditAccountForm>p:last-of-type,.woocommerce-account .woocommerce-EditAccountForm>.clear{grid-column:1/-1}
.woocommerce-account .woocommerce-address-fields__field-wrapper .form-row,.woocommerce-account .woocommerce-EditAccountForm .form-row{width:auto!important;float:none!important}
@media (max-width:700px){.woocommerce-account .woocommerce-address-fields__field-wrapper,.woocommerce-account .woocommerce-EditAccountForm{grid-template-columns:1fr}}
/* order view */
.woocommerce-account .woocommerce-order-details__title,.woocommerce-account .woocommerce-column__title{font-size:19px!important;margin:24px 0 12px!important}
.woocommerce-account .woocommerce-customer-details address{border:1px solid var(--fla-line)!important;border-radius:16px;padding:18px!important;font-style:normal;line-height:1.6}
.woocommerce-account mark{background:none;font-weight:500;color:var(--fla-ink)}
/* notices site-wide */
.fla-rd .woocommerce-message,.fla-rd .woocommerce-info,.fla-rd .woocommerce-error,.fla-rd .woocommerce-notice{border:0!important;border-left:3px solid var(--fla-ink)!important;border-radius:12px!important;background:var(--fla-soft)!important;color:#222!important;padding:14px 18px!important;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;font-size:14.5px;list-style:none}
.fla-rd .woocommerce-message::before,.fla-rd .woocommerce-info::before,.fla-rd .woocommerce-error::before{display:none!important}
.fla-rd .woocommerce-error{border-left-color:var(--fla-acc)!important;background:#fdf2f3!important}
.fla-rd .woocommerce-message .button,.fla-rd .woocommerce-info .button{order:2;height:36px;padding:0 16px!important;border-radius:18px!important;background:var(--fla-ink)!important;color:#fff!important;font-size:13px!important;display:inline-flex!important;align-items:center;text-transform:none!important;margin:0!important;float:none!important}
/* logged-out: login / register / track */
.woocommerce-account #customer_login{max-width:1100px;margin:0 auto}
.woocommerce-account #customer_login>div{background:#fff}
.woocommerce-account .woocommerce-form-login__rememberme{display:flex!important;align-items:center;gap:8px;margin:0 0 14px!important}
.woocommerce-account .lost_password a{color:var(--fla-mute)!important;font-size:13.5px}
.fla-track{max-width:1100px;margin:28px auto 70px}
.fla-track__in{padding:30px;border-radius:18px;background:#0b0b0b;color:#cfcfcf}
.fla-track h2{color:#fff!important;font-size:24px!important;font-weight:400!important;margin:6px 0 8px!important}
.fla-track p{color:#9a9a9a;margin:0 0 16px;max-width:640px}
.fla-track .fla-eyebrow{color:#8d8d8d}
.fla-track form.track_order{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end;margin:0}
.fla-track form.track_order>p:first-child{grid-column:1/-1;display:none}
.fla-track form.track_order .form-row{width:auto!important;float:none!important;margin:0!important}
.fla-track form.track_order label{color:#bdbdbd}
.fla-track form.track_order input{height:48px!important;border-radius:12px!important;border:1px solid #333!important;background:#141414!important;color:#fff!important;padding:0 14px!important;width:100%}
.fla-track form.track_order .clear{display:none}
.fla-track button,.woocommerce form.track_order button{background:#fff!important;color:#111!important}
@media (max-width:760px){.fla-track form.track_order{grid-template-columns:1fr}}
.fla-thanks-acc{display:flex;align-items:center;gap:16px;padding:20px 22px;margin:0 0 28px;border-radius:16px;background:#0b0b0b;color:#cfcfcf}
.fla-thanks-acc .fla-ic{color:var(--fla-acc);flex:0 0 auto}
.fla-thanks-acc b{color:#fff;font-weight:500}
.fla-thanks-acc p{margin:4px 0 0;font-size:14px;color:#9a9a9a}
.fla-thanks-acc>div{flex:1}
.fla-thanks-acc .fla-btn{background:#fff;color:#111!important;border-color:#fff}
@media (max-width:640px){.fla-thanks-acc{flex-direction:column;align-items:flex-start}}
.fla-rd .page-header h1.fla-wc-title{display:block!important}
.woocommerce-account .woocommerce{max-width:1100px!important;width:100%!important;margin-left:auto!important;margin-right:auto!important}
.woocommerce-account .woocommerce:has(.fla-acc-side){max-width:1200px!important}
.woocommerce-account #customer_login h2{margin:0 0 18px!important}
.fla-reg-note{font-size:13px;color:var(--fla-mute);margin:-4px 0 16px;line-height:1.5}
/* empty cart */
.fla-rd .cart-empty.woocommerce-info{max-width:640px;margin:10px auto 18px!important;justify-content:center;border-left:0!important;text-align:center;font-size:17px;background:transparent!important;padding:24px 0 0!important}
.fla-rd .return-to-shop{text-align:center;margin:0 0 70px!important}
.fla-rd .return-to-shop .button{display:inline-flex!important;align-items:center;height:48px;padding:0 30px!important;border-radius:24px!important;background:var(--fla-ink)!important;color:#fff!important;font-weight:500!important;text-transform:none!important;letter-spacing:0!important}
.fla-rd .return-to-shop .button:hover{background:var(--fla-acc)!important}
/* password-protected pages */
.fla-rd .post-password-form{max-width:520px;margin:20px 0 60px}
.fla-rd .post-password-form p:last-child{display:flex;gap:10px;align-items:flex-end}
.fla-rd .post-password-form label{flex:1;display:flex;flex-direction:column;gap:6px;font-size:13px;color:#444}
.fla-rd .post-password-form input[type=password]{height:46px;border:1px solid #d6d6d6;border-radius:12px;padding:0 14px;width:100%}
.fla-rd .post-password-form input[type=submit]{height:46px;padding:0 24px;border-radius:23px;background:var(--fla-ink);color:#fff;border:0;text-transform:none;letter-spacing:0;font-weight:500}
/* QA: single post / page typography & spacing */
.fla-post .entry-header{padding:0!important;margin:8px 0 26px!important}
.fla-post .entry-header h1,.fla-post .entry-title{font-size:40px!important;line-height:1.15!important;font-weight:400!important;letter-spacing:-.015em;margin:0 0 12px!important}
.fla-post .entry-meta{font-size:13px;color:var(--fla-mute)}
.fla-post .entry-content,.fla-page .entry-content{margin-top:0!important}
.fla-post .entry-content ul,.fla-post .entry-content ol,.fla-page .entry-content ul,.fla-page .entry-content ol,.fla-rd .woocommerce-tabs .panel ul,.fla-rd .woocommerce-tabs .panel ol{margin:0 0 1.2em!important;padding-left:22px!important}
.fla-post .entry-content li,.fla-page .entry-content li,.fla-rd .woocommerce-tabs .panel li{margin:0 0 .5em;padding-left:4px}
.fla-post .entry-content a,.fla-page .entry-content a{color:var(--fla-acc);text-decoration:underline;text-underline-offset:3px;word-break:break-word}
.fla-post .entry-footer{margin:0!important}
.fla-post .post-navigation{margin:40px 0 0!important;padding:0!important;border:0!important}
.fla-post .post-navigation .nav-links{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.fla-post .post-navigation .nav-links>div{float:none!important;width:auto!important;margin:0!important}
.fla-post .post-navigation a{display:flex;flex-direction:column;gap:6px;height:100%;padding:18px 20px;border:1px solid var(--fla-line);border-radius:16px;color:var(--fla-ink)!important;text-decoration:none!important;font-size:15px;line-height:1.4;font-weight:500;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}
.fla-post .post-navigation a:hover{border-color:#cfcfcf;box-shadow:0 10px 26px rgba(0,0,0,.06)}
.fla-post .post-navigation .nav-previous a::before{content:"← Previous";font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--fla-mute);font-weight:400}
.fla-post .post-navigation .nav-next a{text-align:right}
.fla-post .post-navigation .nav-next a::before{content:"Next →";font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--fla-mute);font-weight:400}
@media (max-width:640px){.fla-post .post-navigation .nav-links{grid-template-columns:1fr}.fla-post .entry-header h1,.fla-post .entry-title{font-size:28px!important}}
/* comments */
.fla-post .post-comments-wrap,.fla-post .comments-area{background:#fff!important}
.fla-post .comment-respond{max-width:820px;margin:0 auto;padding:28px;border:1px solid var(--fla-line);border-radius:18px}
.fla-post .comment-reply-title{font-size:24px!important;font-weight:400!important;text-align:left!important;margin:0 0 10px!important}
.fla-post .comment-form input[type=text],.fla-post .comment-form input[type=email],.fla-post .comment-form input[type=url],.fla-post .comment-form textarea{border:1px solid #d6d6d6!important;border-radius:12px!important;padding:12px 14px!important;font:inherit;width:100%;box-sizing:border-box;background:#fff!important}
.fla-post .comment-form .submit{height:46px;padding:0 28px!important;border-radius:23px!important;background:var(--fla-ink)!important;color:#fff!important;border:0!important;text-transform:none!important;letter-spacing:0!important;font-weight:500}
.fla-post .comment-form .submit:hover{background:var(--fla-acc)!important}
@media (max-width:900px){
  .woocommerce-account .woocommerce:has(.fla-acc-side){grid-template-columns:minmax(0,1fr)!important}
  .fla-acc-side,.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{min-width:0;max-width:100%;box-sizing:border-box}
  .woocommerce-account .woocommerce-MyAccount-content .input-text,.woocommerce-account .woocommerce-MyAccount-content input{max-width:100%}
}
/* Lightbox: crop the white margins of square studio shots */
.fla-lb img{transition:opacity .2s;background:#0b0b0b}
.fla-lb.is-loading img{opacity:0}
.fla-lb.is-square img{width:min(92vw,132vh);height:auto;max-height:none;aspect-ratio:3/2;object-fit:cover;border-radius:12px}
/* Quick view modal in the site style, without white image margins */
.fla-rd .modal-quickview__content{border-radius:20px;overflow:hidden}
.fla-rd .quickview-gallery img{height:auto!important;max-width:none;aspect-ratio:3/2;object-fit:cover;background:#fff}
.fla-rd .modal-quickview__images{display:flex;flex-direction:column;justify-content:flex-start;padding-top:40px!important;background:#fff}
.fla-rd .modal-quickview__detail{padding:34px 30px!important}
.fla-rd .modal-quickview__detail .product_title{font-size:26px!important;line-height:1.2!important;font-weight:400!important}
.fla-rd .modal-quickview__detail .price{font-size:20px!important}
.fla-rd .modal-quickview__detail .woocommerce-review-link,.fla-rd .modal-quickview__detail .woocommerce-product-rating{display:none}
.fla-rd .mfp-wrap table.variations.fla-hidden-selects td.value select{position:absolute!important;opacity:0!important;pointer-events:none!important}
.fla-rd .mfp-wrap .single_add_to_cart_button{border-radius:24px!important;background:var(--fla-ink)!important}

/* 1.3.10: site title/tagline kept for SEO & screen readers, hidden visually (logo is the brand mark) */
.fla-rd .site-branding .site-title,.fla-rd .site-branding .site-description{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* ===== 1.3.11 — spacing pass: remove oversized gaps, tighter vertical rhythm ===== */
/* page bottom: theme adds 135px under every page */
.fla-rd .site-content{padding-bottom:64px!important}
.fla-home .site-content{padding-bottom:0!important}
.fla-page .fla-press{margin-bottom:0!important}
/* single posts: no dark header band, theme pads 120px on top */
.fla-post .site-content{padding-top:44px!important}
.fla-post article.post{margin-bottom:0!important}
.fla-post .post-navigation{margin-top:36px!important}
/* empty "Leave a reply — you must be logged in" block for guests: hide it unless there are comments */
.fla-post .comments-area:has(.must-log-in):not(:has(.comment-list)),.fla-post .post-comments-wrap:has(.must-log-in):not(:has(.comment-list)){display:none!important}
.fla-post .comments-area{padding:40px 0 0!important}
/* headings inside long texts: sit close to the text they introduce */
.fla-rd .woocommerce-tabs .panel h2,.fla-rd .woocommerce-tabs .panel h3,.fla-rd .woocommerce-tabs .panel h4,.fla-rd .woocommerce-tabs .panel h5,
.fla-page .entry-content h2,.fla-page .entry-content h3,.fla-page .entry-content h4,.fla-post .entry-content h2,.fla-post .entry-content h3,.fla-post .entry-content h4{margin:1.5em 0 .5em!important;line-height:1.3!important}
.fla-rd .woocommerce-tabs .panel>:first-child,.fla-page .entry-content>:first-child,.fla-post .entry-content>:first-child{margin-top:0!important}
.fla-rd .woocommerce-tabs .panel p,.fla-page .entry-content p,.fla-post .entry-content p{margin:0 0 1em!important}
.fla-rd .woocommerce-tabs .panel p:last-child,.fla-page .entry-content p:last-child,.fla-post .entry-content p:last-child{margin-bottom:0!important}
.fla-rd .woocommerce-tabs .panel img,.fla-post .entry-content img,.fla-page .entry-content img{margin-top:.4em;margin-bottom:.4em}
.fla-rd .woocommerce-tabs .panel br+br,.fla-post .entry-content br+br,.fla-page .entry-content br+br{display:none}
/* product page */
.fla-rd .product-detail{padding-bottom:16px!important}
.fla-rd .product-detail-summary .woocommerce-product-details__short-description{margin-top:14px!important}
.fla-rd .product-detail-summary .woocommerce-product-details__short-description p:last-child{margin-bottom:0!important}
.fla-rd .product-detail-summary form.cart{margin-top:22px!important}
.fla-rd .product-detail-summary table.variations.fla-hidden-selects{margin:0!important}
.fla-rd .product-detail-summary .product_meta{padding-top:16px!important}
.fla-keyspecs{margin:28px 0 14px}
.fla-keyspec strong{overflow-wrap:anywhere}
.fla-rd .woocommerce-tabs{margin-top:36px!important;margin-bottom:48px!important}
.fla-rd .woocommerce-tabs .panel{margin-top:28px!important}
.fla-rd section.related{margin-bottom:24px!important}
/* home: even 56–64px rhythm between sections */
.fla-flagship{margin:56px 0}
.fla-home .panel-grid>.panel-row-style{padding-top:24px!important;padding-bottom:24px!important}
.fla-home .panel-grid h2.widget-title,.fla-home .panel-grid h3.widget-title,.fla-home .panel-grid .widget-title{margin-bottom:28px!important}
.fla-home .latest-blog-section h2,.fla-home .latest-blog-section h3{margin-bottom:28px!important}
.fla-home .fla-press{margin-top:16px!important;padding:44px 0 28px!important}
.fla-home .fla-pillars,.fla-home section.fla-pillars{margin-bottom:40px!important}
/* reveal: shorter travel so sections never look empty while scrolling */
.fla-reveal{transform:translateY(14px);transition:opacity .55s ease,transform .55s cubic-bezier(.2,.7,.2,1)}
@media (max-width:767px){
  .fla-rd .site-content{padding-bottom:44px!important}
  .fla-post .site-content{padding-top:24px!important}
  .fla-flagship{margin:36px 0}
  .fla-rd .woocommerce-tabs{margin-top:28px!important;margin-bottom:32px!important}
}

/* ===== 1.3.12 — mobile polish ===== */
/* product tabs: when they don't fit, scroll from the first tab instead of clipping it */
.fla-rd .woocommerce-tabs ul.tabs{justify-content:flex-start!important;scrollbar-width:none}
.fla-rd .woocommerce-tabs ul.tabs::-webkit-scrollbar{display:none}
.fla-rd .woocommerce-tabs ul.tabs li:first-child{margin-left:auto!important}
.fla-rd .woocommerce-tabs ul.tabs li:last-child{margin-right:auto!important}
@media (max-width:540px){.fla-rd .woocommerce-tabs ul.tabs li a{padding:0 12px!important;font-size:13.5px}}
/* comments block: no oversized padding */
.fla-post .post-comments-wrap{padding:28px 0 48px!important}
@media (max-width:767px){.fla-post .post-comments-wrap{padding:20px 0 36px!important}}
/* sticky buy bar on phones: price + button always visible */
@media (max-width:640px){
  .fla-buybar__t{display:none}
  .fla-buybar__p{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:15px}
  .fla-buybar__p del,.fla-buybar__p .screen-reader-text{display:none}
  .fla-buybar__btn{flex:none;height:42px;font-size:14px}
}
/* home "Our Products" carousel on phones: wider cards, calmer titles */
@media (max-width:767px){
  .fla-home .best-seller-products .slick-track>div{padding:0 6px!important}
  .fla-home .best-seller-products .product-inner{margin:0!important;padding:12px 10px 16px!important}
  .fla-home .best-seller-products h2,.fla-home .best-seller-products h3,.fla-home .best-seller-products .woocommerce-loop-product__title{font-size:14.5px!important;line-height:1.3!important;font-weight:500!important}
}
/* catalogue chips: readable size */
.fla-rd ul.products .fla-chip,.fla-rd ul.products .fla-tag{font-size:12px}
@media (max-width:640px){
  .fla-rd .fla-buybar .fla-buybar__p del,.fla-rd .fla-buybar .fla-buybar__p .screen-reader-text{display:none!important}
  .fla-rd .fla-buybar .fla-buybar__p ins{display:inline!important}
}
@media (max-width:540px){.fla-rd .woocommerce-tabs ul.tabs li a{font-size:14px!important;padding:0 12px!important;height:40px!important}}

/* ===== 1.3.17 — theme switch button ===== */
.nav-link-theme{display:flex!important;align-items:center}
.fla-theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0!important;margin:0 2px;border:0!important;border-radius:50%;background:transparent!important;color:inherit;cursor:pointer;transition:background .2s,transform .3s}
.fla-theme-toggle:hover{background:rgba(127,127,127,.14)!important}
.fla-theme-toggle:active{transform:rotate(-20deg)}
.fla-theme-toggle .fla-ic--sun{display:none}
html.fla-dark .fla-theme-toggle .fla-ic--sun{display:block}
html.fla-dark .fla-theme-toggle .fla-ic--moon{display:none}
.fla-theme-toggle{color:var(--fla-ink)!important;width:40px;height:40px}
.fla-theme-toggle svg{width:21px;height:21px;stroke-width:1.9}
.fla-home.fla-top .site-header:not(:hover) .fla-theme-toggle{color:#fff!important;filter:drop-shadow(0 1px 8px rgba(0,0,0,.5))}
.fla-theme-toggle:hover{background:rgba(0,0,0,.06)!important}
.fla-home.fla-top .site-header:not(:hover) .fla-theme-toggle:hover{background:rgba(255,255,255,.14)!important}

/* 1.3.21 — clean hero: photo only, buttons at the bottom-left; the H1 stays for search engines and screen readers */
.fla-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.fla-home .fla-hero{align-items:flex-start;padding-top:clamp(150px,22vw,420px);padding-bottom:0;background:linear-gradient(90deg,rgba(0,0,0,.35) 0%,rgba(0,0,0,0) 40%)}
.fla-home .fla-hero__cta .fla-btn{height:48px;padding:0 26px;font-size:14.5px;box-shadow:0 10px 30px rgba(0,0,0,.25)}
.fla-home .fla-hero__cta .fla-btn--outline{background:rgba(0,0,0,.18);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
@media (max-width:767px){.fla-home .fla-hero{padding:18px 0 22px;background:#0b0b0b}.fla-home .fla-hero__cta{justify-content:center}.fla-home .fla-hero__cta .fla-btn{height:44px;padding:0 20px}}

/* 1.3.22 — availability request modal */
body.fla-modal-open{overflow:hidden}
.fla-ask-modal{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(10,10,10,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;transition:opacity .22s}
.fla-ask-modal.is-on{opacity:1}
.fla-ask-modal__box{position:relative;width:100%;max-width:460px;max-height:calc(100vh - 32px);overflow:auto;background:#fff;border-radius:20px;padding:30px 28px 24px;box-shadow:0 30px 80px rgba(0,0,0,.35);transform:translateY(12px) scale(.98);transition:transform .25s cubic-bezier(.2,.7,.2,1)}
.fla-ask-modal.is-on .fla-ask-modal__box{transform:none}
.fla-ask-modal__x{position:absolute;top:12px;right:12px;width:36px;height:36px;border:0!important;border-radius:50%;background:#f3f3f2!important;color:#111!important;font-size:22px;line-height:1;cursor:pointer;padding:0!important}
.fla-ask-modal__x:hover{background:#e8e8e6!important}
.fla-ask-modal__eyebrow{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--fla-acc)}
.fla-ask-modal__t{font-size:22px!important;line-height:1.25!important;font-weight:500!important;margin:8px 36px 4px 0!important;color:var(--fla-ink)!important}
.fla-ask-modal__opts{font-size:13px;line-height:1.5;color:var(--fla-mute);margin-top:2px}
.fla-ask-modal__lead{font-size:14.5px;line-height:1.55;color:#444;margin:12px 0 16px!important}
.fla-ask-form{display:flex;flex-direction:column;gap:12px}
.fla-ask-f{display:flex;flex-direction:column;gap:6px;margin:0!important;font-size:13px;color:#444;font-weight:500}
.fla-ask-f em{font-style:normal;color:#9a9a9a;font-weight:400}
.fla-ask-f input,.fla-ask-f textarea{width:100%!important;height:auto;min-height:46px;padding:11px 14px!important;border:1px solid #d6d6d6!important;border-radius:12px!important;font:inherit;font-size:15px!important;font-weight:400;color:#111;background:#fff;box-sizing:border-box;outline:none;transition:border-color .15s,box-shadow .15s}
.fla-ask-f textarea{resize:vertical;min-height:84px}
.fla-ask-f input:focus,.fla-ask-f textarea:focus{border-color:#111!important;box-shadow:0 0 0 3px rgba(0,0,0,.06)}
.fla-ask-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.fla-ask-err{min-height:0;font-size:13px;color:var(--fla-acc)}
.fla-ask-err:empty{display:none}
.fla-ask-send{width:100%;height:48px!important;margin-top:4px;font-size:15px!important}
.fla-ask-send.is-busy{opacity:.7;pointer-events:none}
.fla-ask-note{font-size:12px;color:#9a9a9a;text-align:center;margin:2px 0 0!important}
.fla-ask-modal__box.is-done{text-align:center;padding-top:36px}
.fla-ask-modal__box.is-done .fla-ask-modal__t{margin-right:0!important}
.fla-ask-ok{color:#1f8a4c;display:flex;justify-content:center;margin-bottom:6px}
.fla-ask-close{min-width:140px;margin-top:4px}
@media (max-width:540px){.fla-ask-modal{align-items:flex-end;padding:0}.fla-ask-modal__box{max-width:none;border-radius:20px 20px 0 0;padding:26px 20px 22px;max-height:92vh}}

.fla-home .fla-hero{background:none!important;pointer-events:none}
@media (max-width:767px){.fla-home .fla-hero{display:none!important}}

.fla-shop{grid-template-columns:minmax(0,1fr)!important}
.fla-filters-toggle{display:none!important}

/*DARK-MANUAL-START*/
/* ===== Dark theme: theme (leto / WooCommerce) surfaces ===== */
html.fla-dark{color-scheme:dark;background:#0d0d0e}
html.fla-dark body,html.fla-dark #page,html.fla-dark .site,html.fla-dark .site-content,html.fla-dark .site-main,html.fla-dark .content-area,html.fla-dark #primary{background:#0d0d0e!important;color:#d6d6d6}
html.fla-dark body{transition:background .25s,color .25s}
html.fla-dark h1,html.fla-dark h2,html.fla-dark h3,html.fla-dark h4,html.fla-dark h5,html.fla-dark h6,html.fla-dark .entry-title,html.fla-dark .entry-title a,html.fla-dark .product_title,html.fla-dark .woocommerce-loop-product__title,html.fla-dark .widget-title{color:#f1f1f1!important}
html.fla-dark p,html.fla-dark li,html.fla-dark td,html.fla-dark th,html.fla-dark dd,html.fla-dark dt,html.fla-dark label,html.fla-dark .entry-content,html.fla-dark .woocommerce-Tabs-panel{color:#cfcfcf}
html.fla-dark a{color:#e9e9e9}
html.fla-dark .entry-content a,html.fla-dark .woocommerce-Tabs-panel a{color:#ff6b81}
html.fla-dark strong,html.fla-dark b{color:#f0f0f0}
html.fla-dark hr{border-color:#2a2a2d;background:#2a2a2d}
/* header */
html.fla-dark .site-header,html.fla-dark .header-navigation,html.fla-dark .header-navigation.floating,html.fla-dark .header-floating.floating,html.fla-dark .site-header__content{background:#0f0f10!important;border-color:#232326!important}
html.fla-dark body:not(.fla-top) .site-header .custom-logo,html.fla-dark body:not(.fla-top) .site-header .site-logo img{filter:invert(1) brightness(1.1)}
html.fla-dark .site-header a,html.fla-dark .site-header .menu>li>a,html.fla-dark .nav-link-right a,html.fla-dark .main-navigation a,html.fla-dark .site-header i,html.fla-dark .fla-theme-toggle{color:#e8e8e8!important}
html.fla-dark .site-header .menu>li>a:hover,html.fla-dark .main-navigation .current-menu-item>a{color:#9a9a9a!important}
html.fla-dark .main-navigation .sub-menu,html.fla-dark .site-header .sub-menu,html.fla-dark .cart-mini-wrapper,html.fla-dark .cart-mini-wrapper__inner{background:#161618!important;border-color:#2a2a2d!important;box-shadow:0 18px 40px rgba(0,0,0,.5)!important}
html.fla-dark .sub-menu a{color:#dcdcdc!important}
html.fla-dark .fla-topbar{background:#000;color:#bdbdbd}
/* mobile menu + search overlay + quick view */
html.fla-dark .mobile-navigation,html.fla-dark .mobile-menu,html.fla-dark .offcanvas,html.fla-dark .site-canvas,html.fla-dark .mobile-sidebar,html.fla-dark .header-mobile,html.fla-dark .mfp-content .product-modal,html.fla-dark .modal-quickview__content,html.fla-dark .search-box,html.fla-dark .fla-search,html.fla-dark .fla-search__panel{background:#121214!important;color:#ddd}
html.fla-dark .mobile-navigation a,html.fla-dark .mobile-menu a{color:#e6e6e6!important;border-color:#26262a!important}
/* forms */
html.fla-dark input[type=text],html.fla-dark input[type=email],html.fla-dark input[type=tel],html.fla-dark input[type=password],html.fla-dark input[type=number],html.fla-dark input[type=search],html.fla-dark input[type=url],html.fla-dark textarea,html.fla-dark select,html.fla-dark .select2-container--default .select2-selection--single,html.fla-dark .select2-container--default .select2-selection--multiple,html.fla-dark .woocommerce .quantity .qty,html.fla-dark .input-text{background:#18181b!important;color:#ededed!important;border-color:#333337!important}
html.fla-dark input::placeholder,html.fla-dark textarea::placeholder{color:#7d7d82!important}
html.fla-dark .select2-container--default .select2-selection--single .select2-selection__rendered{color:#ededed!important}
html.fla-dark .select2-dropdown,html.fla-dark .select2-search__field{background:#18181b!important;color:#ededed!important;border-color:#333337!important}
html.fla-dark .select2-results__option{color:#ddd}
html.fla-dark .select2-container--default .select2-results__option--highlighted[aria-selected],html.fla-dark .select2-container--default .select2-results__option--highlighted[data-selected]{background:#2c2c30!important;color:#fff!important}
/* WooCommerce: tables, notices, boxes */
html.fla-dark table,html.fla-dark .shop_table,html.fla-dark .woocommerce table.shop_attributes,html.fla-dark .woocommerce-checkout-review-order-table{background:transparent!important;border-color:#2a2a2d!important;color:#d6d6d6}
html.fla-dark table th,html.fla-dark table td,html.fla-dark .shop_attributes th,html.fla-dark .shop_attributes td{border-color:#2a2a2d!important;background:transparent!important}
html.fla-dark .woocommerce table.shop_attributes tr:nth-child(even) th,html.fla-dark .woocommerce table.shop_attributes tr:nth-child(even) td{background:#151517!important}
html.fla-dark .woocommerce-message,html.fla-dark .woocommerce-info,html.fla-dark .woocommerce-error,html.fla-dark .woocommerce-notice,html.fla-dark .woocommerce-form-coupon-toggle .woocommerce-info,html.fla-dark .woocommerce-form-login-toggle .woocommerce-info{background:#18181b!important;color:#ddd!important;border-color:#333!important}
html.fla-dark #order_review,html.fla-dark .woocommerce-checkout-review-order,html.fla-dark .cart_totals,html.fla-dark .woocommerce-checkout #payment,html.fla-dark #payment .payment_box,html.fla-dark .woocommerce-form-login,html.fla-dark .woocommerce-form-register,html.fla-dark .woocommerce-form-coupon,html.fla-dark .woocommerce-MyAccount-content,html.fla-dark .woocommerce-MyAccount-navigation{background:#141416!important;border-color:#2a2a2d!important;color:#d6d6d6}
html.fla-dark #payment .payment_box::before{border-bottom-color:#141416!important}
html.fla-dark .woocommerce-checkout #payment ul.payment_methods{border-color:#2a2a2d!important}
/* product cards, images: product photos sit on a soft light stage so white-background shots look intentional */
html.fla-dark ul.products li.product .product-inner,html.fla-dark .product-inner,html.fla-dark .best-seller-products .product-inner{background:#141416!important;border-color:#26262a!important}
html.fla-dark ul.products li.product img,html.fla-dark .best-seller-products img,html.fla-dark .fla-gal img,html.fla-dark .product-images-wrapper img,html.fla-dark .woocommerce-product-gallery img,html.fla-dark .fla-buybar img,html.fla-dark .fla-sr img,html.fla-dark .cart_item img,html.fla-dark .mini_cart_item img{background:#ededeb;border-radius:12px}
html.fla-dark .price,html.fla-dark .price .amount,html.fla-dark .woocommerce-Price-amount{color:#f0f0f0}
html.fla-dark .price del,html.fla-dark .price del .amount{color:#8a8a8a!important}
html.fla-dark .price ins,html.fla-dark .price ins .amount{color:#ff5a72!important}
html.fla-dark .star-rating span::before,html.fla-dark .star-rating::before{color:#f5b301}
html.fla-dark .onsale,html.fla-dark .fla-badge{background:#2b2b2f!important;color:#fff!important}
/* blog cards, comments, pagination, breadcrumbs */
html.fla-dark .post-thumbnail,html.fla-dark .blog-item,html.fla-dark article.post,html.fla-dark .latest-blog-section article{background:transparent!important}
html.fla-dark .entry-meta,html.fla-dark .entry-meta a,html.fla-dark .posted-on,html.fla-dark .byline{color:#9a9a9a!important}
html.fla-dark .page-numbers,html.fla-dark .woocommerce-pagination .page-numbers li a,html.fla-dark .woocommerce-pagination .page-numbers li span{background:#161618!important;color:#ddd!important;border-color:#2a2a2d!important}
html.fla-dark .page-numbers.current{background:#f2f2f2!important;color:#111!important}
html.fla-dark .comment-respond,html.fla-dark .comment-list .comment-body{background:#141416!important;border-color:#2a2a2d!important}
html.fla-dark blockquote{color:#d8d8d8;border-color:#3a3a3e}
/* buttons from the theme */
html.fla-dark .button,html.fla-dark button.button,html.fla-dark input[type=submit],html.fla-dark .single_add_to_cart_button,html.fla-dark .checkout-button,html.fla-dark #place_order,html.fla-dark .wc-forward{background:#f2f2f2!important;color:#111!important;border-color:#f2f2f2!important}
html.fla-dark .button:hover,html.fla-dark .single_add_to_cart_button:hover,html.fla-dark #place_order:hover,html.fla-dark .checkout-button:hover{background:#b3122e!important;color:#fff!important;border-color:#b3122e!important}
html.fla-dark .single_add_to_cart_button.disabled,html.fla-dark .single_add_to_cart_button:disabled{background:#3a3a3e!important;color:#9a9a9a!important;border-color:#3a3a3e!important}
html.fla-dark .woocommerce .quantity,html.fla-dark .quantity .plus,html.fla-dark .quantity .minus{background:#18181b!important;color:#eee!important;border-color:#333337!important}
/* slick arrows, misc icons */
html.fla-dark .slick-arrow,html.fla-dark .slick-prev,html.fla-dark .slick-next{color:#ddd!important;background:transparent!important}
html.fla-dark .slick-prev::before,html.fla-dark .slick-next::before{color:#ddd!important}
html.fla-dark .fla-ic{color:inherit}
html.fla-dark ::selection{background:#b3122e;color:#fff}
/* sections that are already dark in light mode stay as they are; lift them slightly off the page */
html.fla-dark .fla-flagship{background:#050505;box-shadow:0 0 0 1px #222}
html.fla-dark .page-header{border-bottom:1px solid #1f1f22}
html.fla-dark .site-footer,html.fla-dark .fla-footer{background:#070708!important;border-top:1px solid #1d1d20}
html.fla-dark .fla-btn:hover,html.fla-dark .fla-buybar__btn:hover{background:#b3122e!important;border-color:#b3122e!important;color:#fff!important}
/* on-dark buttons (hero, flagship) keep their look in both themes */
html.fla-dark .fla-btn.fla-btn--light{background:#fff;color:#111!important;border-color:#fff}
html.fla-dark .fla-btn.fla-btn--light:hover{background:#b3122e;border-color:#b3122e;color:#fff!important}
html.fla-dark .fla-btn.fla-btn--outline{background:transparent;color:#fff!important;border-color:rgba(255,255,255,.5)}
html.fla-dark .fla-btn.fla-btn--outline:hover{background:#fff;color:#111!important;border-color:#fff}
html.fla-dark .fla-search__field input,html.fla-dark .fla-search__field input[type=search],html.fla-dark .fla-search__field input[type=text]{background:transparent!important;border:0!important}
html.fla-dark .fla-ask-modal__x{background:#26262a!important;color:#eee!important}
html.fla-dark .fla-ask-modal__lead,html.fla-dark .fla-ask-f{color:#c9c9c9}
.fla-gal--wait .fla-gal__main img{opacity:0!important}
#panel-262-0-1-0{display:none!important}
/* contact page v2 (1.3.33) */
.fla-page #pg-262-0{grid-template-columns:minmax(0,1fr)!important;gap:22px!important;max-width:820px;margin-left:auto!important;margin-right:auto!important}
.fla-page #pgc-262-0-1{order:-1}
.fla-page #pgc-262-0-0>.so-panel{padding:34px 38px!important}
.fla-page #pgc-262-0-0 .sow-form-title,.fla-page #pgc-262-0-0 h3{font-size:28px!important;margin:0 0 22px!important}
.fla-page #pgc-262-0-0 form{display:grid;grid-template-columns:1fr 1fr;column-gap:16px}
.fla-page #pgc-262-0-0 form>*{grid-column:1/-1}
.fla-page #pgc-262-0-0 form>.sow-form-field-name,.fla-page #pgc-262-0-0 form>.sow-form-field-email{grid-column:auto}
.fla-page #pgc-262-0-0 .sow-form-field{margin-bottom:14px!important}
.fla-page #pgc-262-0-0 .sow-form-field label{margin-bottom:6px!important}
.fla-page #pgc-262-0-0 input[type=text],.fla-page #pgc-262-0-0 input[type=email]{height:46px!important;padding:0 14px!important}
.fla-page #pgc-262-0-0 textarea{height:150px!important;min-height:120px!important}
.fla-page #pgc-262-0-1>.so-panel{padding:8px 10px!important}
.fla-page #panel-262-0-1-1 .sow-features-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:0!important;margin:0!important}
.fla-page #panel-262-0-1-1 .sow-features-feature{width:auto!important;display:flex!important;flex-direction:row!important;align-items:center!important;gap:14px;padding:16px 16px!important;margin:0!important;text-align:left!important;border-left:1px solid var(--fla-line)}
.fla-page #panel-262-0-1-1 .sow-features-feature:first-child{border-left:0}
.fla-page #panel-262-0-1-1 .sow-icon-container{position:relative;flex:0 0 46px;width:46px!important;height:46px!important;margin:0!important;padding:0!important;border-radius:50%;background:#fff;overflow:hidden;font-size:0!important}
.fla-page #panel-262-0-1-1 .sow-icon-container>*{display:none!important}
.fla-page #panel-262-0-1-1 .sow-icon-container::before{content:"";position:absolute;left:50%;top:50%;width:21px;height:21px;margin:-10.5px 0 0 -10.5px;background:var(--fla-ink,#111);-webkit-mask:var(--fla-ci) center/contain no-repeat;mask:var(--fla-ci) center/contain no-repeat}
.fla-page #panel-262-0-1-1 .sow-features-feature:nth-child(1){--fla-ci:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 16.4v2.9a2 2 0 0 1-2.2 2 19.6 19.6 0 0 1-8.5-3 19.3 19.3 0 0 1-6-6A19.6 19.6 0 0 1 1.3 3.7 2 2 0 0 1 3.3 1.5h2.9a2 2 0 0 1 2 1.7c.1.9.4 1.8.7 2.7a2 2 0 0 1-.5 2.1L7.2 9.2a16 16 0 0 0 6 6l1.2-1.2a2 2 0 0 1 2.1-.5c.9.3 1.8.6 2.7.7a2 2 0 0 1 1.8 2.2z' transform='translate%281 1%29 scale%28.92%29'/%3E%3C/svg%3E")}
.fla-page #panel-262-0-1-1 .sow-features-feature:nth-child(2){--fla-ci:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2.5'/%3E%3Cpath d='m3.5 7.5 8.5 6 8.5-6'/%3E%3C/svg%3E")}
.fla-page #panel-262-0-1-1 .sow-features-feature:nth-child(3){--fla-ci:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3.2c-5 0-8.8 3.6-8.8 8.2 0 2.5 1.1 4.6 2.9 6.1v3.3l3.1-1.7c.9.3 1.8.4 2.8.4 5 0 8.8-3.6 8.8-8.2S17 3.2 12 3.2z'/%3E%3Cpath d='m7.6 13.6 3-3.1 2.6 2.1 3.2-3.3'/%3E%3C/svg%3E")}
.fla-page #panel-262-0-1-1 .textwidget{text-align:left!important;margin:0!important;min-width:0}
.fla-page #panel-262-0-1-1 .sow-features-feature-title{margin:0 0 3px!important;font-size:11px!important;line-height:1.3!important;letter-spacing:.08em;text-transform:uppercase;color:#8a8a8a!important;font-weight:600!important}
.fla-page #panel-262-0-1-1 .sow-features-feature-text p{margin:0!important;line-height:1.35!important}
.fla-page #panel-262-0-1-1 .sow-features-feature-text a{font-size:15px!important;color:var(--fla-ink)!important;font-weight:500;overflow-wrap:anywhere;text-decoration:none!important}
.fla-page #panel-262-0-1-1 .sow-features-feature-text a:hover{text-decoration:underline!important}
html.fla-dark .fla-page #panel-262-0-1-1 .sow-icon-container{background:#262629}
html.fla-dark .fla-page #panel-262-0-1-1 .sow-icon-container::before{background:#e8e8e8}
html.fla-dark .fla-page #panel-262-0-1-1 .sow-features-feature{border-color:#2f2f32}
@media (max-width:767px){.fla-page #pgc-262-0-0>.so-panel{padding:24px 20px!important}.fla-page #pgc-262-0-0 form{grid-template-columns:1fr}.fla-page #pgc-262-0-0 form>.sow-form-field-name,.fla-page #pgc-262-0-0 form>.sow-form-field-email{grid-column:1/-1}.fla-page #panel-262-0-1-1 .sow-features-list{grid-template-columns:1fr}.fla-page #panel-262-0-1-1 .sow-features-feature{border-left:0;border-top:1px solid var(--fla-line)}.fla-page #panel-262-0-1-1 .sow-features-feature:first-child{border-top:0}}
html.fla-dark .woocommerce .quantity,html.fla-dark .fla-rd .quantity{background:transparent!important;border:0!important;box-shadow:none!important}
html.fla-dark .product_meta,html.fla-dark .product_meta span,html.fla-dark .product_meta .sku{color:#9a9aa0!important}html.fla-dark .product_meta a{color:#e6e6e6!important}
.fla-rd ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));row-gap:40px;align-items:stretch!important}
.fla-rd ul.products li.product{width:auto!important;max-width:none!important;margin-bottom:0!important}
@media (max-width:991px){.fla-rd ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:540px){.fla-rd ul.products{grid-template-columns:minmax(0,1fr)}}
.fla-rd ul.products::before,.fla-rd ul.products::after{display:none!important}
.fla-rd ul.products li.product{float:none!important;display:flex!important;flex-direction:column;align-items:center;height:auto!important;align-self:stretch!important}
.fla-rd ul.products li.product .product-inner{flex:1 1 auto;height:auto!important;width:100%}
.fla-rd ul.products li.product .woocommerce-loop-product__link>img+.woocommerce-loop-product__title{padding-top:28px}
.fla-rd ul.products li.product .fla-oos{margin:12px 0 2px}
.fla-oos--pre{background:#eef2f6!important;color:#3a4a5c!important}
.fla-oos--in{background:#eaf5ee!important;color:#2f6a43!important}
html.fla-dark .fla-oos--pre{background:#1d2530!important;color:#a9bdd3!important}
html.fla-dark .fla-oos--in{background:#16251c!important;color:#9fd1b0!important}
.fla-sw--single .fla-sw__opts{display:none!important}.fla-sw--single .fla-sw__cur{font-weight:600}
/*DARK-MANUAL-END*/

/*DARK-AUTO-START*/
/* generated from the light rules above by gen_dark.py — do not edit by hand */
html.fla-dark .fla-btn{background:#f2f2f2;color:#111!important;border:1px solid #e8e8e8}
html.fla-dark .fla-btn--ghost{background:#141416;color:#ededed!important;border-color:#2f2f32}
html.fla-dark .fla-btn--ghost:hover{background:#141416;border-color:#e8e8e8;color:#ededed!important}
html.fla-dark .fla-chip{border:1px solid #2f2f32;color:#ededed!important;background:#141416}
html.fla-dark .fla-chip:hover{border-color:#e8e8e8}
html.fla-dark .fla-chip.is-on{background:#f2f2f2;border-color:#e8e8e8;color:#111!important}
html.fla-dark .fla-filters{border:1px solid #2f2f32;background:#141416}
html.fla-dark .fla-flabel{color:#9c9c9c}
html.fla-dark .fla-catlist a{color:#ededed!important}
html.fla-dark .fla-catlist a span{color:#9c9c9c}
html.fla-dark .fla-catlist a:hover{background:#1b1b1d}
html.fla-dark .fla-catlist a.is-active{background:#f2f2f2;color:#111!important}
html.fla-dark .fla-price label{color:#9c9c9c}
html.fla-dark .fla-price input{border:1px solid #2f2f32;color:#ededed}
html.fla-dark .fla-tile{border:1px solid #2f2f32;color:#ededed!important;background:#141416}
html.fla-dark .fla-tile:hover{border-color:#e8e8e8}
html.fla-dark .fla-tile.is-on{border-color:#e8e8e8;background:#1b1b1d}
html.fla-dark .fla-empty{border:1px dashed #2f2f32;color:#9c9c9c}
html.fla-dark .fla-rd ul.products li.product .product-inner{border:1px solid #2f2f32;background:#141416}
html.fla-dark .fla-rd ul.products li.product .product-inner:hover{border-color:#2f2f32}
html.fla-dark .fla-rd ul.products li.product img{background:#141416}
html.fla-dark .fla-cardtags span{background:#1b1b1d;color:#d2d2d2}
html.fla-dark .fla-oos{background:#1f1f21;color:#b0b0b0}
html.fla-dark .fla-sw__label{color:#9c9c9c}
html.fla-dark .fla-sw__label b{color:#ededed}
html.fla-dark .fla-opt{border:1px solid #2f2f32;background:#141416;color:#ededed}
html.fla-dark .fla-opt:hover{border-color:#e8e8e8}
html.fla-dark .fla-opt.is-on{border-color:#e8e8e8;background:#1b1b1d}
html.fla-dark .fla-opt small{color:#9c9c9c}
html.fla-dark .fla-rd .reset_variations{color:#9c9c9c!important}
html.fla-dark .fla-rd .single_add_to_cart_button{background:#f2f2f2!important}
html.fla-dark .fla-rd .quantity input.qty{border:1px solid #2f2f32}
html.fla-dark .fla-trust{border-top:1px solid #2f2f32;color:#d2d2d2}
html.fla-dark .fla-trust a{color:#d2d2d2!important}
html.fla-dark .fla-keyspec{background:#1b1b1d}
html.fla-dark .fla-keyspec strong{color:#ededed}
html.fla-dark .fla-keyspec span{color:#9c9c9c}
html.fla-dark .fla-conn{border:1px solid #2f2f32;color:#d2d2d2}
html.fla-dark .fla-conn__dir{color:#9c9c9c}
html.fla-dark .fla-rd table.shop_attributes th, html.fla-dark .fla-rd table.shop_attributes td{border-color:#2f2f32!important}
html.fla-dark .fla-rd table.shop_attributes tr:nth-child(odd) td, html.fla-dark .fla-rd table.shop_attributes tr:nth-child(odd) th{background:#1b1b1d}
html.fla-dark .fla-rd #review_form_wrapper{border:1px solid #2f2f32;background:#141416}
html.fla-dark .fla-rd #review_form input[type=text], html.fla-dark .fla-rd #review_form input[type=email], html.fla-dark .fla-rd #review_form textarea{border:1px solid #2f2f32}
html.fla-dark .fla-rd #review_form input#submit{background:#f2f2f2;color:#111}
html.fla-dark .fla-review-note{color:#9c9c9c}
html.fla-dark .fla-rd .woocommerce-cart-form table.shop_table, html.fla-dark .fla-rd .cart_totals table.shop_table, html.fla-dark .fla-rd .woocommerce-checkout-review-order-table{border:1px solid #2f2f32!important}
html.fla-dark .fla-rd .woocommerce-cart-form table.shop_table td, html.fla-dark .fla-rd .woocommerce-cart-form table.shop_table th{border-color:#2f2f32!important}
html.fla-dark .fla-rd .woocommerce-cart-form .product-thumbnail img{background:#141416}
html.fla-dark .fla-rd .wc-proceed-to-checkout .checkout-button, html.fla-dark .fla-rd #place_order{background:#f2f2f2!important;color:#111!important}
html.fla-dark .fla-rd .woocommerce-checkout .input-text, html.fla-dark .fla-rd .woocommerce-checkout select{border:1px solid #2f2f32!important}
html.fla-dark .fla-rd #order_review{background:#1b1b1d}
html.fla-dark .fla-rd #payment{background:#141416!important}
html.fla-dark .fla-search__panel{background:#141416}
html.fla-dark .fla-search__bar{border-bottom:1px solid #2f2f32}
html.fla-dark .fla-search__field{border:2px solid #e8e8e8}
html.fla-dark .fla-search__esc{color:#9c9c9c;border:1px solid #2f2f32}
html.fla-dark .fla-search__close{border:1px solid #2f2f32;background:#141416}
html.fla-dark .fla-search__h{color:#9c9c9c}
html.fla-dark .fla-search__h a{color:#ededed!important}
html.fla-dark .fla-sr{color:#ededed!important}
html.fla-dark .fla-sr:hover, html.fla-dark .fla-sr.is-focus{background:#1b1b1d}
html.fla-dark .fla-sr img{background:#141416}
html.fla-dark .fla-sr__p em{background:#1f1f21;color:#b0b0b0}
html.fla-dark .fla-search__side a.fla-sl{color:#ededed!important}
html.fla-dark .fla-search__msg{color:#9c9c9c}
html.fla-dark .fla-eyebrow{color:#9c9c9c}
html.fla-dark .fla-rd .header-floating.floating{background:rgba(20,20,22,.9)!important}
html.fla-dark .fla-home #pg-231-0{border-bottom:1px solid #2f2f32}
html.fla-dark .fla-press{border-top:1px solid #2f2f32}
html.fla-dark .fla-press__row a:hover{color:#ededed!important}
html.fla-dark .fla-pillar{background:#1b1b1d}
html.fla-dark .fla-pillar p{color:#b0b0b0}
html.fla-dark .fla-rd ul.products li.product img{background:#141416!important}
html.fla-dark .fla-page .entry-content, html.fla-dark .fla-post .entry-content{color:#dadada}
html.fla-dark .fla-lead>p:first-child{color:#ededed}
html.fla-dark .fla-page .sow-contact-form{background:#141416}
html.fla-dark .fla-page #pgc-262-0-0>.so-panel, html.fla-dark .fla-page #pgc-262-0-1>.so-panel{border:1px solid #2f2f32}
html.fla-dark .fla-page #pgc-262-0-1>.so-panel{background:#1b1b1d}
html.fla-dark .fla-page .sow-contact-form input[type=text], html.fla-dark .fla-page .sow-contact-form input[type=email], html.fla-dark .fla-page .sow-contact-form textarea{border:1px solid #2f2f32!important;background:#141416!important}
html.fla-dark .fla-page .sow-contact-form input:focus, html.fla-dark .fla-page .sow-contact-form textarea:focus{border-color:#e8e8e8!important}
html.fla-dark .fla-page .sow-contact-form .sow-submit, html.fla-dark .fla-page .sow-contact-form button[type=submit], html.fla-dark .fla-page .sow-contact-form input[type=submit]{background:#f2f2f2!important;color:#111!important}
html.fla-dark .fla-page .sow-form-field-label-above{color:#9c9c9c}
html.fla-dark .fla-blog .entry-title a{color:#ededed!important}
html.fla-dark .fla-blog .entry-meta{color:#9c9c9c}
html.fla-dark .fla-gal__main{background:#141416;border:1px solid #2f2f32}
html.fla-dark .fla-gal__nav{background:rgba(20,20,22,.88)!important;color:#ededed!important}
html.fla-dark .fla-gal__thumbs button{border:1px solid #2f2f32!important;background:#141416!important}
html.fla-dark .fla-gal__thumbs button.is-on{border-color:#e8e8e8!important}
html.fla-dark .fla-lb button:hover{background:rgba(20,20,22,.1)!important}
html.fla-dark .fla-rd .product-fee-free-notice{background:#1b1b1d}
html.fla-dark .fla-disc{background:#2a2216}
html.fla-dark .fla-rd .woocommerce-tabs ul.tabs{border-bottom:1px solid #2f2f32!important}
html.fla-dark .fla-rd .woocommerce-tabs ul.tabs li a{color:#9c9c9c!important}
html.fla-dark .fla-rd .woocommerce-tabs ul.tabs li.active a{color:#ededed!important;border-bottom-color:#e8e8e8}
html.fla-dark .fla-rd .woocommerce-tabs .panel{color:#dadada}
html.fla-dark .fla-buybar{background:rgba(20,20,22,.94);border-top:1px solid #2f2f32}
html.fla-dark .fla-buybar img{background:#141416;border:1px solid #2f2f32}
html.fla-dark .fla-buybar__opt{color:#9c9c9c}
html.fla-dark .fla-rd #customer_login>div{border:1px solid #2f2f32}
html.fla-dark .fla-rd .woocommerce-form-login .button, html.fla-dark .fla-rd .woocommerce-form-register .button{background:#f2f2f2!important;color:#111!important}
html.fla-dark .fla-home #pg-231-1 .product-inner{border:1px solid #2f2f32;background:#141416}
html.fla-dark .fla-home #pg-231-1 .product-inner:hover{border-color:#2f2f32}
html.fla-dark .fla-home #pg-231-1 .product-thumb__link img{background:#141416}
html.fla-dark .fla-home #pg-231-1 .product-inner h2 a, html.fla-dark .fla-home #pg-231-1 .product-inner h3 a, html.fla-dark .fla-home #pg-231-1 .product-inner .product-title a{color:#ededed!important}
html.fla-dark .fla-rd .header-floating.floating{background:rgba(20,20,22,.97)!important}
html.fla-dark .fla-rd ul.products li.product .woocommerce-loop-product__title{color:#ededed!important}
html.fla-dark .fla-rd .woocommerce-tabs ul.tabs{background:#1b1b1d!important}
html.fla-dark .fla-rd .woocommerce-tabs ul.tabs li a{color:#c4c4c4!important}
html.fla-dark .fla-rd .woocommerce-tabs ul.tabs li a:hover{background:#141416;color:#ededed!important}
html.fla-dark .fla-rd .woocommerce-tabs ul.tabs li.active a{background:#f2f2f2!important;color:#111!important}
html.fla-dark .fla-rd button.fla-select__btn{border:1px solid #2f2f32!important;background:#141416!important;color:#ededed!important}
html.fla-dark .fla-rd button.fla-select__btn:hover, html.fla-dark .fla-select.is-open .fla-select__btn{border-color:#e8e8e8!important}
html.fla-dark .fla-select__cap{color:#9c9c9c}
html.fla-dark .fla-select__list{background:#141416;border:1px solid #2f2f32}
html.fla-dark .fla-select__list li:hover, html.fla-dark .fla-select__list li:focus{background:#1b1b1d}
html.fla-dark .fla-steps li.is-on span{background:#141416;color:#ededed}
html.fla-dark .fla-acc-user{color:#111}
html.fla-dark .woocommerce-account .woocommerce-MyAccount-navigation{border:1px solid #2f2f32;background:#141416}
html.fla-dark .woocommerce-account .woocommerce-MyAccount-navigation li a{color:#d2d2d2!important}
html.fla-dark .woocommerce-account .woocommerce-MyAccount-navigation li a:hover{background:#1b1b1d}
html.fla-dark .woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:#f2f2f2;color:#111!important}
html.fla-dark .woocommerce-MyAccount-navigation-link--customer-logout{border-top:1px solid #2f2f32!important}
html.fla-dark .woocommerce-MyAccount-navigation-link--customer-logout a{color:#9c9c9c!important}
html.fla-dark .fla-acc-help{background:#1b1b1d}
html.fla-dark .fla-acc-help p{color:#b0b0b0}
html.fla-dark .woocommerce-account .woocommerce-MyAccount-content{border:1px solid #2f2f32;background:#141416}
html.fla-dark .fla-stat{background:#1b1b1d;color:#ededed!important}
html.fla-dark .fla-stat span{color:#9c9c9c}
html.fla-dark .fla-dash__head a{color:#ededed!important}
html.fla-dark .fla-olist{border:1px solid #2f2f32}
html.fla-dark .fla-olist__row{border-top:1px solid #2f2f32}
html.fla-dark .fla-olist__row img, html.fla-dark .fla-olist__ph{background:#1b1b1d}
html.fla-dark .fla-olist__t small{color:#9c9c9c}
html.fla-dark .fla-pill{background:#232325;color:#c4c4c4}
html.fla-dark .fla-pill--pending, html.fla-dark .fla-pill--on-hold{background:#2a2216}
html.fla-dark .fla-empty-state{border:1px dashed #2f2f32;color:#9c9c9c}
html.fla-dark .fla-dash__cards a{border:1px solid #2f2f32;color:#ededed!important}
html.fla-dark .fla-dash__cards a:hover{border-color:#2f2f32}
html.fla-dark .fla-dash__cards span{color:#9c9c9c}
html.fla-dark .woocommerce-account table.shop_table{border:1px solid #2f2f32!important}
html.fla-dark .woocommerce-account table.shop_table th{color:#9c9c9c!important;background:#1b1b1d}
html.fla-dark .woocommerce-account table.shop_table td{border-top:1px solid #2f2f32!important}
html.fla-dark .woocommerce-account table.shop_table td a.button, html.fla-dark .woocommerce-account table.shop_table .woocommerce-button{background:#141416!important;color:#ededed!important;border:1px solid #2f2f32!important}
html.fla-dark .woocommerce-account table.shop_table td a.button:hover{border-color:#e8e8e8!important}
html.fla-dark .woocommerce-account table.shop_table td a.button.pay{background:#f2f2f2!important;color:#111!important;border-color:#e8e8e8!important}
html.fla-dark .woocommerce-account .woocommerce-orders-table__cell-order-number a{color:#ededed!important}
@media (max-width:768px){html.fla-dark .woocommerce-account table.shop_table_responsive tr{border-top:1px solid #2f2f32}}
html.fla-dark .woocommerce-account label{color:#c4c4c4}
html.fla-dark .woocommerce-account .input-text, html.fla-dark .woocommerce-account select, html.fla-dark .woocommerce-account input[type=email], html.fla-dark .woocommerce-account input[type=password], html.fla-dark .woocommerce-account input[type=text], html.fla-dark .woocommerce-account input[type=tel]{border:1px solid #2f2f32!important;background:#141416!important}
html.fla-dark .woocommerce-account .input-text:focus, html.fla-dark .woocommerce-account input:focus{border-color:#e8e8e8!important}
html.fla-dark .woocommerce-account fieldset{border:1px solid #2f2f32!important}
html.fla-dark .woocommerce-account .woocommerce-MyAccount-content em, html.fla-dark .woocommerce-account .woocommerce-MyAccount-content .description{color:#9c9c9c}
html.fla-dark .woocommerce-account .woocommerce-Button, html.fla-dark .woocommerce-account button[name=save_account_details], html.fla-dark .woocommerce-account button[name=save_address], html.fla-dark .woocommerce-account .woocommerce-form-login__submit, html.fla-dark .woocommerce-account .woocommerce-form-register__submit, html.fla-dark .woocommerce-account .woocommerce-ResetPassword .button, html.fla-dark .fla-track button, html.fla-dark .woocommerce form.track_order button{background:#f2f2f2!important;color:#111!important}
html.fla-dark .woocommerce-account .woocommerce-Address{border:1px solid #2f2f32}
html.fla-dark .woocommerce-account .woocommerce-Address-title a.edit{border:1px solid #2f2f32;color:#ededed!important}
html.fla-dark .woocommerce-account .woocommerce-Address address{color:#c4c4c4}
html.fla-dark .woocommerce-account .woocommerce-customer-details address{border:1px solid #2f2f32!important}
html.fla-dark .woocommerce-account mark{color:#ededed}
html.fla-dark .fla-rd .woocommerce-message, html.fla-dark .fla-rd .woocommerce-info, html.fla-dark .fla-rd .woocommerce-error, html.fla-dark .fla-rd .woocommerce-notice{border-left:3px solid #e8e8e8!important;background:#1b1b1d!important;color:#e4e4e4!important}
html.fla-dark .fla-rd .woocommerce-message .button, html.fla-dark .fla-rd .woocommerce-info .button{background:#f2f2f2!important;color:#111!important}
html.fla-dark .woocommerce-account #customer_login>div{background:#141416}
html.fla-dark .woocommerce-account .lost_password a{color:#9c9c9c!important}
html.fla-dark .fla-track button, html.fla-dark .woocommerce form.track_order button{background:#141416!important;color:#ededed!important}
html.fla-dark .fla-thanks-acc .fla-btn{background:#141416;color:#ededed!important}
html.fla-dark .fla-reg-note{color:#9c9c9c}
html.fla-dark .fla-rd .return-to-shop .button{background:#f2f2f2!important;color:#111!important}
html.fla-dark .fla-rd .post-password-form label{color:#c4c4c4}
html.fla-dark .fla-rd .post-password-form input[type=password]{border:1px solid #2f2f32}
html.fla-dark .fla-rd .post-password-form input[type=submit]{background:#f2f2f2;color:#111}
html.fla-dark .fla-post .entry-meta{color:#9c9c9c}
html.fla-dark .fla-post .post-navigation a{border:1px solid #2f2f32;color:#ededed!important}
html.fla-dark .fla-post .post-navigation a:hover{border-color:#2f2f32}
html.fla-dark .fla-post .post-navigation .nav-previous a::before{color:#9c9c9c}
html.fla-dark .fla-post .post-navigation .nav-next a::before{color:#9c9c9c}
html.fla-dark .fla-post .post-comments-wrap, html.fla-dark .fla-post .comments-area{background:#141416!important}
html.fla-dark .fla-post .comment-respond{border:1px solid #2f2f32}
html.fla-dark .fla-post .comment-form input[type=text], html.fla-dark .fla-post .comment-form input[type=email], html.fla-dark .fla-post .comment-form input[type=url], html.fla-dark .fla-post .comment-form textarea{border:1px solid #2f2f32!important;background:#141416!important}
html.fla-dark .fla-post .comment-form .submit{background:#f2f2f2!important;color:#111!important}
html.fla-dark .fla-rd .quickview-gallery img{background:#141416}
html.fla-dark .fla-rd .modal-quickview__images{background:#141416}
html.fla-dark .fla-rd .mfp-wrap .single_add_to_cart_button{background:#f2f2f2!important}
html.fla-dark .fla-theme-toggle{color:#ededed!important}
html.fla-dark .fla-home.fla-top .site-header:not(:hover) .fla-theme-toggle:hover{background:rgba(20,20,22,.14)!important}
html.fla-dark .fla-ask-modal__box{background:#141416}
html.fla-dark .fla-ask-modal__x{color:#ededed!important}
html.fla-dark .fla-ask-modal__t{color:#ededed!important}
html.fla-dark .fla-ask-modal__opts{color:#9c9c9c}
html.fla-dark .fla-ask-modal__lead{color:#c4c4c4}
html.fla-dark .fla-ask-f{color:#c4c4c4}
html.fla-dark .fla-ask-f input, html.fla-dark .fla-ask-f textarea{border:1px solid #2f2f32!important;color:#ededed;background:#141416}
html.fla-dark .fla-ask-f input:focus, html.fla-dark .fla-ask-f textarea:focus{border-color:#e8e8e8!important}
/*DARK-AUTO-END*/
/* contact page v3: readable values, unified card, captcha + button row */
.fla-page #pgc-262-0-0 h2.title-heading,.fla-page #pgc-262-0-0 .sow-form-title{font-size:30px!important;font-weight:500!important;letter-spacing:-.01em;margin:0 0 26px!important;padding:0!important;background:none!important}
.fla-page #pgc-262-0-0 form{background:transparent!important;padding:0!important}
.fla-page #pgc-262-0-0 .sow-form-field label,.fla-page #pgc-262-0-0 .sow-form-field label strong{font-size:11.5px!important;font-weight:600!important;letter-spacing:.09em!important;text-transform:uppercase;color:#8a8a8e!important}
.fla-page #pgc-262-0-0 input[type=text],.fla-page #pgc-262-0-0 input[type=email],.fla-page #pgc-262-0-0 textarea{border-radius:12px!important;font-size:15px!important;transition:border-color .2s,box-shadow .2s}
.fla-page #pgc-262-0-0 textarea{padding:12px 14px!important;resize:vertical}
.fla-page #pgc-262-0-0 input:focus,.fla-page #pgc-262-0-0 textarea:focus{outline:0!important;border-color:#8a8a8e!important;box-shadow:0 0 0 3px rgba(138,138,142,.18)!important}
.fla-page #pgc-262-0-0 form>.sow-recaptcha{grid-column:1/2!important;margin:8px 0 0!important;align-self:center;line-height:0}
.fla-page #pgc-262-0-0 form>.sow-recaptcha>div{border-radius:6px;overflow:hidden}
.fla-page #pgc-262-0-0 form>.sow-submit-wrapper{grid-column:2/3!important;justify-self:end;align-self:center;margin:8px 0 0!important}
.fla-page #pgc-262-0-0 .sow-submit{min-width:190px;height:52px!important;padding:0 34px!important;border-radius:999px!important;font-size:15px!important;font-weight:600!important;letter-spacing:.02em;transition:transform .15s,opacity .2s}
.fla-page #pgc-262-0-0 .sow-submit:hover{transform:translateY(-1px);opacity:.9}
@media (max-width:767px){.fla-page #pgc-262-0-0 form>.sow-recaptcha,.fla-page #pgc-262-0-0 form>.sow-submit-wrapper{grid-column:1/-1!important;justify-self:stretch}.fla-page #pgc-262-0-0 .sow-submit{width:100%}}
html.fla-dark .fla-page #pgc-262-0-0>.so-panel{background:#1b1b1d!important}
html.fla-dark .fla-page #pgc-262-0-0 h2.title-heading{color:#f2f2f2!important}
html.fla-dark .fla-page #pgc-262-0-0 input[type=text],html.fla-dark .fla-page #pgc-262-0-0 input[type=email],html.fla-dark .fla-page #pgc-262-0-0 textarea{background:#121214!important;border-color:#333337!important;color:#ededed!important}
html.fla-dark .fla-page #pgc-262-0-0 input:focus,html.fla-dark .fla-page #pgc-262-0-0 textarea:focus{border-color:#77777c!important;box-shadow:0 0 0 3px rgba(255,255,255,.06)!important}
html.fla-dark .fla-page #pgc-262-0-0 .sow-submit{background:#f2f2f2!important;color:#111!important}
html.fla-dark .fla-page #pgc-262-0-0 .sow-recaptcha iframe{filter:invert(.9) hue-rotate(180deg)}
html.fla-dark .fla-page #panel-262-0-1-1 .sow-features-feature-text a,html.fla-dark .fla-page #panel-262-0-1-1 .sow-features-feature-text a.text-light{color:#f0f0f0!important}
html.fla-dark .fla-page #panel-262-0-1-1 .sow-features-feature-title{color:#8e8e93!important}

/* option price deltas on plain buttons (e.g. Remote Control) */
.fla-opt--plain .fla-opt__delta:empty{display:none}
.fla-opt--plain .fla-opt__delta{padding-left:6px;font-size:12.5px}
/* home "Our Products" slider: equal-height cards, titles/prices on one line even without reviews */
.best-seller-slider .slick-track{display:flex!important;align-items:stretch}
.best-seller-slider .slick-slide{height:auto!important;float:none!important;display:flex!important}
.best-seller-slider .slick-slide>.product-inner,.best-seller-slider .slick-slide .product-inner{width:100%;height:100%;display:flex;flex-direction:column}
.best-seller-slider .product-details{flex:1;display:flex;flex-direction:column}
.best-seller-slider .product-details:not(:has(.star-rating))::before{content:"";display:block;height:21px}
.best-seller-slider .product-price-button{margin-top:auto}
/* dark theme: white hamburger + dark mobile menu panel */
html.fla-dark body:not(.mobile-menu-active) .header-mobile-menu .toggle-mobile-menu span{background:#f2f2f2}
html.fla-dark .header-mobile-menu .toggle-mobile-menu span::before,html.fla-dark .header-mobile-menu .toggle-mobile-menu span::after{background-color:#f2f2f2}
html.fla-dark .mobile-menu{background:#0d0d0e;color:#e6e6e6}
html.fla-dark .mobile-menu .subnav-toggle{color:#e6e6e6}
html.fla-dark .mobile-menu input[type=search],html.fla-dark .mobile-menu .search-field{background:#141416;border-color:#2f2f32;color:#ededed}
