/*
Theme Name: FirePepLabs Dark
Theme URI: https://firepeplabs.com
Author: FirePepLabs
Description: Dark editorial block theme for FirePepLabs with WooCommerce support.
Version: 1.0.338708
Requires at least: 6.4
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: firepeplabs-dark
*/
:root{--fpl-line:rgba(255,255,255,.12);--fpl-accent:#ff7a1a;--fpl-surface:#141416;--fpl-surface2:#1d1d21;--fpl-muted:#a3a3ab;--fpl-serif:'Cormorant Garamond','Times New Roman',serif;--fpl-mono:'JetBrains Mono',ui-monospace,Menlo,monospace}
html{scroll-behavior:smooth}
body{-webkit-font-smoothing:antialiased;background-image:radial-gradient(900px 500px at 85% -5%,rgba(255,122,26,.13),transparent 60%),radial-gradient(700px 420px at -5% 30%,rgba(255,77,26,.07),transparent 60%);background-repeat:no-repeat}
a{text-underline-offset:3px}
img{max-width:100%;height:auto}
.fpl-topbar{background:#120d09;border-bottom:1px solid var(--fpl-line);font-family:var(--fpl-mono);font-size:.72rem;letter-spacing:.07em;text-transform:uppercase;color:#d9b99a;text-align:center;padding:.55rem 1rem}
.fpl-header{position:sticky;top:0;z-index:60;background:rgba(10,10,11,.84);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--fpl-line)}
.fpl-brand{display:flex;align-items:center;gap:.6rem;text-decoration:none!important;color:#fff!important;font-family:var(--fpl-serif);font-size:1.75rem;letter-spacing:.03em;line-height:1}
.fpl-brand img{width:38px;height:38px;object-fit:contain}
.fpl-brand b{font-weight:700}.fpl-brand span{font-weight:300;color:#d6d6dc}
.fpl-header .wp-block-navigation a{color:#e9e6e1;font-size:.95rem;text-decoration:none}
.fpl-header .wp-block-navigation a:hover{color:var(--fpl-accent)}
.fpl-wrap{max-width:1180px;margin-left:auto;margin-right:auto;padding-left:1.25rem;padding-right:1.25rem}
.fpl-eyebrow{font-family:var(--fpl-mono);font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--fpl-accent);margin:0 0 1rem}
h1 em,h2 em,h3 em{font-style:italic;color:var(--fpl-accent);font-weight:500}
.fpl-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:3.5rem;align-items:center;padding-top:4.5rem;padding-bottom:3.5rem}
.fpl-hero h1{margin:0 0 1.2rem;font-size:clamp(2.6rem,6vw,4.9rem)}
.fpl-lead{font-size:1.15rem;color:#cfcfd6;max-width:34rem;margin:0 0 1.8rem}
.fpl-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-bottom:1.1rem}
.fpl-btn{display:inline-flex;align-items:center;gap:.5rem;background:var(--fpl-accent);color:#140a02!important;font-weight:600;padding:.9rem 1.7rem;border-radius:999px;text-decoration:none!important;border:1px solid var(--fpl-accent);transition:.2s}
.fpl-btn:hover{background:#ff9440;border-color:#ff9440;transform:translateY(-1px)}
.fpl-btn.ghost{background:transparent;color:#fff!important;border-color:rgba(255,255,255,.3)}
.fpl-btn.ghost:hover{border-color:var(--fpl-accent);color:var(--fpl-accent)!important}
.fpl-fine{font-size:.82rem;color:var(--fpl-muted);margin:0}
.fpl-hero-art{position:relative}
.fpl-frame{border-radius:28px;overflow:hidden;border:1px solid var(--fpl-line);background:#ececee;box-shadow:0 30px 80px rgba(255,100,20,.18)}
.fpl-frame img{display:block;width:100%;height:auto}
.fpl-badge{position:absolute;background:rgba(20,20,22,.92);border:1px solid var(--fpl-line);border-radius:16px;padding:.7rem 1rem;backdrop-filter:blur(8px);box-shadow:0 12px 30px rgba(0,0,0,.45)}
.fpl-badge strong{display:block;font-family:var(--fpl-serif);font-size:1.7rem;font-weight:500;line-height:1;color:#fff}
.fpl-badge span{font-family:var(--fpl-mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--fpl-muted)}
.fpl-badge.b1{top:8%;right:-4%}.fpl-badge.b2{bottom:22%;left:-6%}.fpl-badge.b3{bottom:6%;right:2%}
.fpl-section{padding-top:3.5rem;padding-bottom:3.5rem}
.fpl-section h2{font-size:clamp(2rem,4vw,3.1rem);margin:0 0 .8rem}
.fpl-sub{color:#bdbdc5;max-width:38rem;margin:0 0 2.2rem}
.fpl-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.fpl-card{background:var(--fpl-surface);border:1px solid var(--fpl-line);border-radius:22px;padding:1.7rem;transition:.2s}
.fpl-card:hover{border-color:rgba(255,122,26,.55)}
.fpl-card h3{font-family:var(--fpl-serif);font-size:1.6rem;font-weight:500;margin:.2rem 0 .6rem;color:#fff}
.fpl-card p{margin:0;color:#bdbdc5}
.fpl-num{font-family:var(--fpl-mono);font-size:.75rem;letter-spacing:.14em;color:var(--fpl-accent)}
.fpl-faq details{background:var(--fpl-surface);border:1px solid var(--fpl-line);border-radius:18px;padding:1.1rem 1.4rem;margin-bottom:.8rem}
.fpl-faq summary{cursor:pointer;font-family:var(--fpl-serif);font-size:1.35rem;color:#fff}
.fpl-faq details[open]{border-color:rgba(255,122,26,.5)}
.fpl-faq p{color:#bdbdc5;margin:.8rem 0 0}
.fpl-cta{background:linear-gradient(135deg,rgba(255,122,26,.18),rgba(232,50,26,.10));border:1px solid rgba(255,122,26,.35);border-radius:30px;padding:3rem 2rem;text-align:center}
.fpl-cta h2{margin-bottom:1rem}
.fpl-page{max-width:1180px;margin:0 auto;padding:3rem 1.25rem 4rem}
.fpl-page .wp-block-post-title{font-family:var(--fpl-serif);font-size:clamp(2.2rem,5vw,3.6rem);margin-bottom:1.5rem}
body.elementor-page .fpl-page>.wp-block-post-title{display:none}
body.elementor-page .fpl-page{max-width:none;padding:0}
.fpl-footer{border-top:1px solid var(--fpl-line);margin-top:3rem;background:#08080a}
.fpl-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2.5rem;padding-top:3.5rem;padding-bottom:2rem}
.fpl-footer h4{font-family:var(--fpl-mono);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--fpl-accent);margin:0 0 1rem;font-weight:500}
.fpl-footer ul{list-style:none;margin:0;padding:0}.fpl-footer li{margin:.45rem 0}
.fpl-footer a{color:#cfcfd6;text-decoration:none}.fpl-footer a:hover{color:var(--fpl-accent)}
.fpl-footer p{color:#9a9aa2;font-size:.92rem}
.fpl-legal{border-top:1px solid var(--fpl-line);padding-top:1.4rem;padding-bottom:2rem;font-size:.8rem;color:#80808a}
.is-style-outline .wp-block-button__link{background:transparent!important;border:1px solid rgba(255,255,255,.3)!important;color:#fff!important}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1.25rem;margin:0!important;padding:0!important}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}
.woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important;background:var(--fpl-surface);border:1px solid var(--fpl-line);border-radius:22px;padding:14px;transition:.22s;text-align:left;display:flex;flex-direction:column}
.woocommerce ul.products li.product:hover{border-color:rgba(255,122,26,.6);transform:translateY(-3px)}
.woocommerce ul.products li.product img{border-radius:14px;background:#fff;margin:0 0 .9rem!important;width:100%;height:auto}
.woocommerce-loop-product__title{font-family:var(--fpl-serif)!important;font-size:1.4rem!important;font-weight:500;color:#fff!important;padding:0!important}
.woocommerce ul.products li.product .price,.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--fpl-accent)!important;font-family:var(--fpl-mono);font-size:.95rem}
.woocommerce ul.products li.product .button{margin-top:auto}
.woocommerce span.onsale{background:var(--fpl-accent);color:#140a02;border-radius:999px;min-height:auto;min-width:auto;line-height:1;padding:.5rem .8rem;top:1rem;left:1rem}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.wc-block-components-button{background:var(--fpl-accent)!important;color:#140a02!important;border-radius:999px!important;padding:.8rem 1.5rem!important;font-weight:600!important;border:0!important;transition:.2s}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:#ff9440!important}
.woocommerce div.product .product_title{font-family:var(--fpl-serif);font-size:clamp(2.2rem,4.5vw,3.4rem);font-weight:500;color:#fff}
.woocommerce div.product div.images img{border-radius:24px;background:#fff}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:var(--fpl-surface);border-color:var(--fpl-line);border-radius:12px 12px 0 0}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--fpl-surface2)}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:#e9e6e1}
.woocommerce div.product .woocommerce-tabs .panel{color:#cfcfd6}
.woocommerce-tabs ul.tabs::before{border-color:var(--fpl-line)!important}
input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],input[type=search],select,textarea,.select2-container--default .select2-selection--single{background:var(--fpl-surface)!important;color:#f4efe9!important;border:1px solid #2f2f35!important;border-radius:12px!important;padding:.75rem .9rem;min-height:2.8rem}
.select2-container--default .select2-selection--single .select2-selection__rendered{color:#f4efe9!important;line-height:1.6}
.select2-dropdown{background:#141416;color:#f4efe9;border-color:#2f2f35}
label{color:#d7d7dc}
.woocommerce table.shop_table,.woocommerce-checkout #payment,.woocommerce-cart table.cart{background:var(--fpl-surface)!important;border:1px solid var(--fpl-line)!important;border-radius:18px!important;border-collapse:separate;color:#e9e6e1}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-color:var(--fpl-line)!important;color:#e9e6e1}
.woocommerce-checkout #payment div.payment_box{background:var(--fpl-surface2)!important;color:#d7d7dc!important}
.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:var(--fpl-surface2)!important}
.woocommerce-checkout #payment ul.payment_methods{border-bottom-color:var(--fpl-line)!important}
.woocommerce-message,.woocommerce-info,.woocommerce-error{background:var(--fpl-surface)!important;color:#e9e6e1!important;border-top-color:var(--fpl-accent)!important;border-radius:12px}
.woocommerce-message a,.woocommerce-info a{color:var(--fpl-accent)}
.woocommerce .woocommerce-breadcrumb{color:var(--fpl-muted)}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{background:var(--fpl-surface);color:#fff;border-color:var(--fpl-line)}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--fpl-accent);color:#140a02}
@media(max-width:860px){.fpl-hero{grid-template-columns:1fr;gap:2.2rem;padding-top:2.5rem}.fpl-grid3{grid-template-columns:1fr}.fpl-footer-grid{grid-template-columns:1fr}.fpl-badge.b1{right:2%}.fpl-badge.b2{left:2%}}

/* Suxnix Core product-loop markup (plugin override) */
.woocommerce .shop-grid-active,.woocommerce.columns-4>.row,.woocommerce[class*="columns-"]>.row{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1.25rem;margin:0!important;padding:0}
.shop-grid-active>*{width:auto!important;max-width:none!important;padding:0!important;margin:0!important;flex:none!important}
.suxnix-product-main{background:var(--fpl-surface);border:1px solid var(--fpl-line);border-radius:22px;padding:14px;display:flex;flex-direction:column;height:100%;transition:.22s}
.suxnix-product-main:hover{border-color:rgba(255,122,26,.6);transform:translateY(-3px)}
.suxnix-product-main p:empty,.suxnix-product-main br{display:none}
.suxnix-product-main a{text-decoration:none!important}
.suxnix-product-main img{display:block;width:100%;height:auto;border-radius:14px;margin:0 0 .9rem;background:radial-gradient(circle at 50% 42%,#34343b 0%,#1a1a1e 62%,#121214 100%)}
.suxnix-product-main .woocommerce-loop-product__title{font-family:var(--fpl-serif);font-size:1.45rem;font-weight:500;color:#fff;margin:0 0 .3rem;line-height:1.1}
.suxnix-product-main .price{color:var(--fpl-accent);font-family:var(--fpl-mono);font-size:.92rem}
.suxnix-product-main>p{margin:auto 0 0;padding-top:.7rem}
.suxnix-product-main .button{display:inline-block;margin-top:.8rem}

/* refinements */
.suxnix-product-main{padding:14px!important}
.suxnix-product-main>p{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin:auto 0 0;padding-top:.5rem}
.suxnix-product-main>p>a.woocommerce-LoopProduct-link{flex:1 0 100%}
.suxnix-product-main .woocommerce-loop-product__title{padding:0 .2rem}
.suxnix-product-main .price{padding:0 .2rem}
.fpl-frame{background:radial-gradient(circle at 50% 38%,#3a3a42 0%,#1b1b1f 62%,#121214 100%);display:flex;justify-content:center;padding:2rem 1rem 1.2rem}
.fpl-frame img{width:auto;max-width:74%;max-height:500px}

/* product page + forms polish */
.woocommerce div.product div.images img{background:radial-gradient(circle at 50% 40%,#34343b 0%,#1a1a1e 62%,#121214 100%)!important;border-radius:24px}
.woocommerce div.product form.cart{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center}
.woocommerce .quantity .qty{height:2.8rem!important;min-height:2.8rem!important;width:4.6rem;text-align:center;padding:0 .4rem!important}
.woocommerce div.product .woocommerce-product-gallery__trigger{background:rgba(20,20,22,.85);color:#fff;border-radius:50%}
.has-global-padding>.alignfull{margin-left:calc(var(--wp--style--root--padding-left,0px) * -1);margin-right:calc(var(--wp--style--root--padding-right,0px) * -1)}
.wp-site-blocks>main.wp-block-group{padding-top:2.5rem;padding-bottom:3rem}

.suxnix-product-main{box-sizing:border-box}

/* Elementor pages: remap the saved palette for the dark theme (page settings are untouched) */
body.elementor-kit-1303,body{--e-global-color-text:#f1ede8;--e-global-color-primary:#ff7a1a;--e-global-color-secondary:#ff7a1a;--e-global-color-accent:#a3a3ab}
.elementor-widget-heading .elementor-heading-title{color:var(--e-global-color-text)}
.elementor-widget-text-editor,.elementor-widget-text-editor p{color:#cfcfd6}

body{--kit-widget-spacing:20px;--widgets-spacing:20px 20px}
.elementor-widget-button .elementor-button,.elementor-button{background-color:#ff7a1a;color:#140a02!important;border-radius:999px;font-weight:600}
.elementor-button .elementor-button-text{color:#140a02}

/* Contact Form 7 */
.fpl-contactform .wpcf7{background:var(--fpl-surface);border:1px solid var(--fpl-line);border-radius:24px;padding:2rem;max-width:820px}
.wpcf7 form p{margin:0 0 1rem}
.wpcf7 label{display:block;font-family:var(--fpl-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:#bdbdc5;margin-bottom:.4rem}
.wpcf7 input[type=text],.wpcf7 input[type=email],.wpcf7 select,.wpcf7 textarea{width:100%;box-sizing:border-box}
.wpcf7 input[type=submit]{background:var(--fpl-accent);color:#140a02;border:0;border-radius:999px;padding:.9rem 1.8rem;font-weight:600;cursor:pointer}
.wpcf7 input[type=submit]:hover{background:#ff9440}
.wpcf7-not-valid-tip{color:#ff9a5a}
.wpcf7 form .wpcf7-response-output{border-color:var(--fpl-accent);color:#e9e6e1;border-radius:12px}
.fpl-faq summary::marker{color:var(--fpl-accent)}

/* policy pages (Elementor content): readable width and a visible title */
body.page-id-37 .fpl-page,body.page-id-2004 .fpl-page,body.page-id-2009 .fpl-page,body.page-id-2011 .fpl-page{max-width:860px!important;margin:0 auto!important;padding:3rem 1.25rem 4rem!important}
body.page-id-37 .fpl-page>.wp-block-post-title,body.page-id-2004 .fpl-page>.wp-block-post-title,body.page-id-2009 .fpl-page>.wp-block-post-title,body.page-id-2011 .fpl-page>.wp-block-post-title{display:block!important}
body.page-id-37 .fpl-page .elementor-widget-container,body.page-id-2004 .fpl-page .elementor-widget-container,body.page-id-2009 .fpl-page .elementor-widget-container,body.page-id-2011 .fpl-page .elementor-widget-container{max-width:100%}

/* cart + checkout polish */
.btn,a.btn,button.btn,.woocommerce .btn{display:inline-flex;justify-content:center;align-items:center;background:var(--fpl-accent);color:#140a02!important;border:0;border-radius:999px;padding:.8rem 1.5rem;font-weight:600;text-decoration:none!important;cursor:pointer;transition:.2s;font-family:inherit;font-size:1rem}
.btn:hover{background:#ff9440}
.w-100{width:100%;box-sizing:border-box}
button.btn[disabled],.update-cart[disabled]{opacity:.4;cursor:not-allowed}
.woocommerce-cart-form .coupon{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}
.woocommerce-cart-form .coupon input.input-text{flex:1 1 180px}
.quantity{display:inline-flex;align-items:center;gap:.5rem}
.quantity .qty_button{width:2.3rem;height:2.3rem;border-radius:50%;background:var(--fpl-surface2);border:1px solid var(--fpl-line);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;user-select:none;font-size:1.1rem;line-height:1}
.quantity .qty_button:hover{border-color:var(--fpl-accent);color:var(--fpl-accent)}
.quantity input.qty{width:3.4rem!important;height:2.4rem!important;min-height:2.4rem!important;text-align:center;padding:0 .3rem!important}
a.remove{color:#ff7a5a!important;background:transparent!important;font-size:1.5rem;text-decoration:none!important;width:auto;height:auto}
a.remove:hover{color:#fff!important;background:transparent!important}
.wc-proceed-to-checkout{margin-top:1rem}
.wc-block-components-notice-banner,.woocommerce-form-coupon-toggle .wc-block-components-notice-banner{background:var(--fpl-surface)!important;color:#e9e6e1!important;border:1px solid var(--fpl-line)!important;border-radius:14px!important;padding:.9rem 1.1rem;display:flex;gap:.8rem;align-items:center}
.wc-block-components-notice-banner svg{fill:var(--fpl-accent)!important;background:transparent!important;flex:0 0 24px}
.wc-block-components-notice-banner a{color:var(--fpl-accent)!important}
.woocommerce form .form-row .woocommerce-input-wrapper{display:block;width:100%}
.woocommerce form .form-row select,.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.country_to_state--single{width:100%!important;box-sizing:border-box}
.woocommerce form .form-row{margin-bottom:1rem}
.woocommerce-checkout h3,.woocommerce-checkout #order_review_heading{font-family:var(--fpl-serif);font-size:1.8rem;font-weight:500;color:#fff}
.add_gift_card_form button,.add_gift_card_form .button{width:auto}

/* mobile fixes */
.fpl-header{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:rgba(10,10,11,.97)!important}
.wp-block-navigation__responsive-container.is-menu-open{background-color:#0a0a0b!important;color:#f4efe9!important;padding:1.5rem}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{padding-top:2rem}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{gap:1.1rem;align-items:flex-start}
.wp-block-navigation__responsive-container.is-menu-open a{font-family:var(--fpl-serif);font-size:2.1rem;color:#fff!important}
.wp-block-navigation__responsive-container-close{color:#fff}
.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:2rem 0 1rem;padding:0;border:0}
.woocommerce div.product .woocommerce-tabs ul.tabs::before,.woocommerce div.product .woocommerce-tabs ul.tabs::after{display:none!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li{list-style:none;margin:0;padding:0;border:1px solid var(--fpl-line)!important;border-radius:999px!important;background:var(--fpl-surface)!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{display:block;padding:.55rem 1.1rem;color:#e9e6e1!important;text-decoration:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--fpl-accent)!important;border-color:var(--fpl-accent)!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:#140a02!important;font-weight:600}
@media(max-width:860px){
 .fpl-hero-art{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}
 .fpl-hero-art .fpl-frame{grid-column:1/-1}
 .fpl-hero-art .fpl-badge{position:static!important;padding:.6rem .7rem;border-radius:14px}
 .fpl-hero-art .fpl-badge strong{font-size:1.15rem}
 .fpl-hero-art .fpl-badge span{font-size:.58rem;letter-spacing:.05em}
}
@media(max-width:560px){
 .fpl-hero h1{font-size:2.55rem}
 .woocommerce .shop-grid-active{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.8rem}
 .suxnix-product-main{padding:10px!important;border-radius:18px}
 .suxnix-product-main .woocommerce-loop-product__title{font-size:1.1rem}
 .suxnix-product-main .price{font-size:.78rem}
 .suxnix-product-main .button{padding:.55rem .9rem!important;font-size:.82rem}
 .fpl-section{padding-top:2.5rem;padding-bottom:2.5rem}
}

/* keep select2's hidden accessible <select> hidden (prevents sideways scroll) */
.woocommerce form .form-row select.select2-hidden-accessible,select.select2-hidden-accessible{width:1px!important;height:1px!important;min-height:0!important;padding:0!important;margin:-1px!important;border:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;position:absolute!important}
.fpl-badge span{line-height:1.35;display:block}
html,body{overflow-x:hidden}

/* shop archive: stop the sort dropdown / result count floats from squeezing the product grid */
.woocommerce .woocommerce-result-count,.woocommerce-page .woocommerce-result-count{float:none!important;margin:0 0 .7rem;color:var(--fpl-muted)}
.woocommerce .woocommerce-ordering,.woocommerce-page .woocommerce-ordering{float:none!important;margin:0 0 1.4rem;width:100%;max-width:340px}
.woocommerce .woocommerce-ordering select{width:100%!important}
.shop-grid-active{clear:both;width:100%}
.woocommerce nav.woocommerce-pagination{margin-top:2rem;text-align:center}

/* product photo background: orange glow */
:root{--fpl-glow:radial-gradient(circle at 50% 52%,rgba(255,122,26,.60) 0%,rgba(255,122,26,.16) 42%,#0e0e10 74%)}
.suxnix-product-main img{background:var(--fpl-glow)!important}
.woocommerce div.product div.images img,.woocommerce div.product .woocommerce-product-gallery__image img{background:var(--fpl-glow)!important}
.fpl-frame{background:var(--fpl-glow)!important}

/* orange glow on standard WooCommerce loop + related products + product page */
.woocommerce ul.products li.product img,.woocommerce-page ul.products li.product img{background:var(--fpl-glow)!important;border-radius:14px}
.woocommerce div.product div.images .woocommerce-product-gallery__image,.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{background:transparent}
.wc-block-grid__product-image img,.wp-block-woocommerce-product-image img{background:var(--fpl-glow)!important}

/* footer signup */
.fpl-signup-band{background:#0a0a0b;border-top:1px solid var(--fpl-line);margin-top:3rem;padding:3.2rem 0 .6rem;text-align:center}
.fpl-signup-band h3{font-family:var(--fpl-serif);font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:500;margin:.2rem 0 .6rem;color:#fff}
.fpl-signup-sub{color:#a3a3ab;max-width:34rem;margin:0 auto}
.fpl-signup-form{background:#0a0a0b;padding-top:.5rem;padding-bottom:3rem;max-width:none}
.fpl-signup-form .mailpoet_form,.fpl-signup-form form{max-width:520px;margin:0 auto}
.fpl-signup-form .mailpoet_paragraph{margin:0 0 .8rem}
.fpl-signup-form input[type=email],.fpl-signup-form input.mailpoet_text{width:100%;box-sizing:border-box;background:var(--fpl-surface)!important;color:#f4efe9!important;border:1px solid #2f2f35!important;border-radius:999px!important;padding:.85rem 1.2rem!important}
.fpl-signup-form input[type=submit],.fpl-signup-form .mailpoet_submit{width:100%;background:var(--fpl-accent)!important;color:#140a02!important;border:0!important;border-radius:999px!important;padding:.9rem 1.4rem!important;font-weight:600;cursor:pointer}
.fpl-signup-form .mailpoet_validate_success,.fpl-signup-form .mailpoet_message{color:#e9e6e1;text-align:center}
.fpl-footer{margin-top:0;border-top:1px solid var(--fpl-line)}

.fpl-signup-form .mailpoet_form_popup_overlay{display:none!important}
.fpl-signup-form p:empty,.fpl-signup-form .mailpoet_form>p:empty{display:none!important}
.fpl-signup-form .mailpoet_form{padding:0!important;margin-top:0!important}
.fpl-signup-form>*{margin-top:0!important;margin-block-start:0!important}
.fpl-signup-form .mailpoet_form form,.fpl-signup-form .mailpoet_form_form{padding:0!important}
.fpl-signup-form .mailpoet_paragraph:first-child{margin-top:0!important}
.fpl-signup-band{padding-bottom:0!important}

.fpl-signup-form form br,.fpl-signup-form .mailpoet_form br{display:none!important}

/* guides / posts */
.fpl-post-grid{gap:1.2rem!important;padding:0;list-style:none}
.fpl-post-grid .fpl-card{height:100%;box-sizing:border-box}
.fpl-post-grid .wp-block-post-title{font-family:var(--fpl-serif);font-size:1.55rem;font-weight:500;line-height:1.15;margin:.3rem 0 .6rem}
.fpl-post-grid .wp-block-post-title a{color:#fff;text-decoration:none}
.fpl-post-grid .wp-block-post-title a:hover{color:var(--fpl-accent)}
.fpl-post-grid .wp-block-post-excerpt{color:#bdbdc5;font-size:.95rem;margin:0}
.fpl-post-grid .wp-block-post-date{font-family:var(--fpl-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--fpl-accent)}
.single-post .fpl-page{max-width:780px}
.single-post .wp-block-post-title{font-size:clamp(2rem,4.6vw,3.2rem)}
.single-post .wp-block-post-content h2{font-family:var(--fpl-serif);font-size:1.9rem;font-weight:500;color:#fff;margin:2rem 0 .6rem}
.single-post .wp-block-post-content p,.single-post .wp-block-post-content li{color:#cfcfd6;font-size:1.05rem}
.single-post .wp-block-post-content ul{padding-left:1.2rem}
.single-post .wp-block-post-content a{color:var(--fpl-accent)}

/* social */
.fpl-social-row{margin:1rem 0 0}
.fpl-social{display:inline-flex;align-items:center;gap:.55rem;color:#e9e6e1;text-decoration:none;border:1px solid var(--fpl-line);border-radius:999px;padding:.5rem .95rem;font-size:.92rem;transition:border-color .2s,color .2s}
.fpl-social:hover{color:var(--fpl-accent);border-color:var(--fpl-accent)}

.fpl-social-row{display:flex;flex-wrap:wrap;gap:.6rem}
