/*
Theme Name: SSA Studio
Description: A lean, Gutenberg-first Storefront child theme for SSA Plugins. Staging preview release.
Author: SSA Plugins
Template: storefront
Version: 0.5.8
Requires at least: 6.5
Requires PHP: 8.0
License: GPL-2.0-or-later
Text Domain: ssa-studio
*/
:root{--ssa-blue:#3690dc;--ssa-cyan:#4ec5ee;--ssa-dark:#0c131b;--ssa-ink:#10171e;--ssa-muted:#52616d;--ssa-paper:#f3f6f8;--ssa-line:#dce3e8;--ssa-action:#146aa9}
body,button,input,textarea,select{font-family:"DM Sans",sans-serif}body{color:var(--ssa-ink);background:#fff;line-height:1.65}h1,h2,h3,h4{font-family:Manrope,sans-serif;color:inherit;letter-spacing:-.045em;font-weight:650;line-height:1.13}h1{font-size:clamp(2.6rem,5vw,4.8rem)}h2{font-size:clamp(2rem,3.4vw,3rem)}h3{font-size:1.5rem}a{color:var(--ssa-action)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #146aa9;outline-offset:4px}button,.button,.wp-block-button__link,input[type=submit]{background:var(--ssa-action);color:#fff;border-radius:4px;font-weight:650;border:1px solid transparent;padding:.85em 1.4em;text-decoration:none}.button:hover,button:hover,.wp-block-button__link:hover,input[type=submit]:hover{background:#105581;color:#fff}.col-full{max-width:1240px;margin-inline:auto;padding-inline:32px}.site-content .content-area{width:100%;float:none;margin-right:0}.site-main{margin-bottom:0}.ssa-footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:60px}.site-footer{margin-top:70px;background:#080e14;color:#b7c5cf;padding:60px 0 25px}.site-footer a:not(.button),.site-footer h2{color:#fff}.site-footer h2{font-size:1rem;letter-spacing:0}.ssa-footer-logo{display:inline-block;background:#fff;border-radius:3px;padding:12px 16px;margin-bottom:22px}.ssa-footer-logo img{width:190px;height:auto}.ssa-footer-bottom{font-size:13px;border-top:1px solid #33414c;margin-top:35px;padding-top:20px}.ssa-footer-bottom a{margin-left:15px}.page-template-template-ssa-canvas .site-content>.col-full{max-width:none;padding:0;margin:0}.page-template-template-ssa-canvas .site-footer{margin-top:0}.ssa-canvas>.woocommerce-notices-wrapper{max-width:1176px;margin:auto}.ssa-wrap{max-width:1240px;padding-inline:32px;margin-inline:auto}.ssa-section{padding-block:80px}.ssa-section .wp-block-columns{gap:40px;margin-bottom:0}.ssa-section .wp-block-column{min-width:0}.ssa-section .wp-block-image{margin:0}.ssa-section .wp-block-image img{width:100%;height:auto;object-fit:contain}.ssa-section h2{margin-bottom:26px}.ssa-section h3{margin-top:24px}.ssa-section .wp-block-buttons{gap:12px;margin:28px 0}.ssa-dark{background:var(--ssa-dark);color:#c1ced8}.ssa-dark h1,.ssa-dark h2,.ssa-dark h3{color:#fff}.ssa-dark a:not(.wp-block-button__link){color:var(--ssa-cyan)}.ssa-dark .wp-block-button__link{background:var(--ssa-cyan);color:#08212d}.ssa-dark .is-style-outline .wp-block-button__link{background:transparent;border:1px solid #8799a8;color:#fff}.ssa-hero em{font-style:normal;color:var(--ssa-cyan)}.ssa-hero .wp-block-columns{align-items:center;min-height:460px}.ssa-hero .wp-block-image img{filter:drop-shadow(0 25px 35px #0005)}.ssa-eyebrow{font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.14em;color:var(--ssa-action);margin-bottom:24px}.ssa-dark .ssa-eyebrow{color:var(--ssa-cyan)}.ssa-lead{font-size:19px;line-height:1.7}.ssa-small{font-size:13px}.ssa-pale{background:var(--ssa-paper)}.ssa-card{height:100%;background:white;border:1px solid var(--ssa-line);border-radius:6px;padding:30px}.ssa-card h3{font-size:28px;margin-top:12px}.ssa-featured{border:2px solid var(--ssa-blue)}.ssa-card .product.woocommerce.add_to_cart_inline{margin-top:24px}.ssa-card .add_to_cart_inline .amount{font-size:27px;font-weight:700}.ssa-card .add_to_cart_inline del .amount{font-size:16px}.ssa-card .add_to_cart_inline .button{display:block;text-align:center;margin-top:16px;white-space:normal}.ssa-ebook .wp-block-columns{align-items:center;gap:80px}.ssa-ebook .wp-block-column:first-child{flex-basis:35%!important}.ssa-ebook .wp-block-image{max-width:290px;margin:auto}.ssa-ebook img{box-shadow:0 25px 55px #0008}.ssa-cta{background:#dff3fc}.ssa-filters{display:flex;gap:8px;flex-wrap:wrap;clear:both;margin:30px 0}.ssa-filter{border:1px solid #a5b5c2;border-radius:30px;padding:9px 18px;font-size:14px;text-decoration:none!important;color:var(--ssa-ink)}.ssa-filter:hover{border-color:var(--ssa-action)}.ssa-filter[aria-current]{background:var(--ssa-ink);color:#fff;border-color:var(--ssa-ink)}.ssa-setup-note{padding:16px;background:#e6f4fc;border-left:3px solid var(--ssa-blue);font-size:14px}.ssa-catalogue{margin-top:40px}.woocommerce-breadcrumb{margin-bottom:28px;padding-top:22px}.woocommerce-products-header{padding:35px 0!important}.single-product div.product{padding-top:20px}.single-product div.product .summary .price{font-size:28px;color:var(--ssa-ink)}.single-product div.product .woocommerce-tabs{border-top:1px solid var(--ssa-line);padding-top:35px}.woocommerce-info,.woocommerce-message{border-radius:4px}table.shop_table{border:1px solid var(--ssa-line);border-radius:4px}input.input-text,textarea,select{background:#f8fafb;border:1px solid #a5b5c2;border-radius:4px;box-shadow:none}.woocommerce-MyAccount-navigation a{color:var(--ssa-ink)}.ssa-section [id]{scroll-margin-top:25px}
@media(max-width:1000px){.ssa-section .wp-block-columns{gap:25px}.ssa-card{padding:23px}.ssa-ebook .wp-block-columns{gap:40px}}
@media(max-width:781px){.col-full,.ssa-wrap{padding-inline:22px;margin-inline:auto}.ssa-collapsible:not(.is-open){display:none}.ssa-section{padding-block:55px}.ssa-section .wp-block-columns{gap:30px}.ssa-hero .wp-block-columns{min-height:0}.ssa-hero img{max-height:330px}.ssa-footer-grid{grid-template-columns:1fr 1fr;gap:30px}.ssa-footer-grid>div:first-child{grid-column:1/-1}.ssa-section .wp-block-column{flex-basis:100%!important}.ssa-card{height:auto}.ssa-ebook .wp-block-image{max-width:220px}}
@media(max-width:400px){.ssa-footer-grid{grid-template-columns:1fr}.ssa-filter{padding:8px 13px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Header: reference dimensions and three independently aligned groups. */
/* Clip sideways overflow without making Storefront's wrapper a scroll container. */
.site{overflow-x:clip;overflow-y:visible}
html{--ssa-toolbar-offset:0px;scroll-padding-top:calc(110px + var(--ssa-toolbar-offset))}
.ssa-header-space{height:0;transition:height .18s ease;pointer-events:none}
.site-header{position:sticky;top:var(--ssa-toolbar-offset);z-index:999;transition:box-shadow .18s ease}
.site-header .ssa-header-row{transition:min-height .18s ease}
.site-header .ssa-brand img{transition:width .18s ease}
.ssa-header-compact .site-header{box-shadow:0 4px 16px #0c131b12}
@media(min-width:1001px){
 .site-header .ssa-brand{width:var(--ssa-logo-width);flex-basis:var(--ssa-logo-width)}
 .ssa-header-compact .site-header .ssa-header-row{min-height:60px}
 .ssa-header-compact .site-header .ssa-brand img{width:130px}
 .ssa-header-compact .ssa-header-space{height:34px}
 html.ssa-header-compact{scroll-padding-top:calc(76px + var(--ssa-toolbar-offset))}
}
@media(max-width:1000px){
 .site-header #ssa-navigation.is-open{max-height:calc(100dvh - 110px - var(--ssa-toolbar-offset));overflow-y:auto}
}
.site-header{background:#fff!important;padding:0;border-bottom:1px solid #dce3e8;margin-bottom:0!important;color:#10171e}
.site-header .ssa-header-row{box-sizing:border-box;max-width:1240px;padding:0 40px;margin:0 auto;min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.ssa-header-row:before,.ssa-header-row:after{display:none}
.site-header .ssa-brand{flex-shrink:0;line-height:1}
.site-header{--ssa-logo-width:190px}
.site-header .ssa-brand img{width:var(--ssa-logo-width);max-width:none;height:auto;display:block}
.site-header #ssa-navigation{margin:0;min-width:0}
.site-header .ssa-menu{display:flex;align-items:center;gap:28px;list-style:none;margin:0;padding:0}
.site-header .ssa-menu li{position:relative;margin:0;padding:0}
.site-header .ssa-menu a{font-family:"DM Sans",sans-serif;font-size:14px;line-height:1.6;font-weight:600;color:#10171e;text-decoration:none;white-space:nowrap;display:block;padding:10px 0}
.site-header .ssa-menu a:hover{color:#1679ba}
.site-header .ssa-menu ul{display:none;position:absolute;left:0;top:100%;min-width:200px;list-style:none;margin:0;padding:12px 18px;background:white;box-shadow:0 10px 20px #0001;z-index:20}
.site-header .ssa-menu li:hover>ul,.site-header .ssa-menu li:focus-within>ul{display:block}
.site-header .ssa-menu ul ul{left:100%;top:0}
.site-header .ssa-account{display:flex;align-items:center;gap:20px;flex-shrink:0;font-size:14px}
.site-header .ssa-account-link,.site-header .ssa-cart-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;font-weight:500;color:#10171e;text-decoration:none;white-space:nowrap}
.site-header .ssa-cart-link{box-sizing:border-box;padding:8px 13px;border:1px solid #dce3e8;border-radius:4px}
.site-header .ssa-cart-link:hover{background:#e6f4fc;border-color:#3690dc}
.ssa-header-cart{position:relative}
.site-header .ssa-cart-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 5px;box-sizing:border-box;border-radius:50%;background:var(--ssa-action);color:white;font-size:12px;font-weight:700;line-height:1}
.ssa-mini-cart{display:none;position:absolute;right:0;top:100%;width:340px;max-width:calc(100vw - 24px);padding:20px;background:#fff;color:var(--ssa-ink);border:1px solid var(--ssa-line);box-shadow:0 14px 35px #0c131b26;border-radius:5px;z-index:100;box-sizing:border-box;font-size:14px;line-height:1.5;max-height:70vh;overflow:auto}
.ssa-header-cart:focus-within:not(.ssa-cart-dismissed) .ssa-mini-cart{display:block}
@media(hover:hover){.ssa-header-cart:hover:not(.ssa-cart-dismissed) .ssa-mini-cart{display:block}}
.ssa-mini-cart ul.product_list_widget{list-style:none;margin:0;padding:0}
.ssa-mini-cart ul.product_list_widget li{position:relative;padding:14px 24px 14px 0;border-bottom:1px solid var(--ssa-line)}
.ssa-mini-cart ul.product_list_widget li a{color:var(--ssa-ink);font-weight:600}
.ssa-mini-cart ul.product_list_widget li img{width:48px;height:auto;float:left;margin:0 12px 8px 0}
.ssa-mini-cart ul.product_list_widget li a.remove{position:absolute;right:0;top:14px;left:auto}
.ssa-mini-cart .quantity{display:block;font-size:13px;font-weight:400}
.ssa-mini-cart .total{margin:16px 0;font-size:14px}
.ssa-mini-cart .buttons{display:flex;gap:8px;margin:16px 0 0}
.ssa-mini-cart .buttons .button{flex:1;text-align:center;font-size:13px;padding:11px 8px;margin:0;background:var(--ssa-action);color:#fff}
.ssa-mini-cart .buttons .button:first-child{background:var(--ssa-paper);color:var(--ssa-ink)}
.ssa-mini-cart .woocommerce-mini-cart__empty-message{margin:0}
@media(max-width:420px){.site-header .ssa-cart-link>span:not(.ssa-cart-count){display:none}.ssa-mini-cart{position:fixed;top:calc(80px + var(--ssa-toolbar-offset));right:12px}}
.site-header .ssa-account svg{flex-shrink:0}
.site-header .ssa-menu-toggle{display:none;border:1px solid #dce3e8;background:white;color:#10171e;padding:8px 12px;font-size:14px}
@media(max-width:1100px){.site-header .ssa-header-row{padding-inline:28px;gap:18px}.site-header .ssa-menu{gap:17px}.site-header{--ssa-logo-width:155px}.site-header .ssa-account{gap:14px}}
@media(max-width:1000px){.site-header .ssa-header-row{position:relative;flex-wrap:wrap;min-height:76px;padding-block:13px}.site-header .ssa-menu-toggle:not([hidden]){display:block}.site-header .ssa-account{margin-left:auto}.site-header #ssa-navigation{order:3;width:100%}.site-header #ssa-navigation.ssa-collapsible:not(.is-open){display:none}.site-header .ssa-menu{display:flex;flex-direction:column;align-items:start;gap:6px;padding:12px 0}.site-header .ssa-menu ul,.site-header .ssa-menu ul ul{display:block;position:static;box-shadow:none;padding:0 0 0 18px}}
@media(max-width:740px){.site-header .ssa-header-row{padding-inline:22px}.site-header .ssa-brand img{width:145px}.site-header .ssa-account-link,.site-header .ssa-cart-link{font-size:13px}.site-header .ssa-account{gap:10px}.site-header .ssa-account-link span{display:none}.site-header .ssa-account-link{min-width:36px}}
@media(max-width:420px){.site-header .ssa-brand img{width:120px}.site-header .ssa-header-row{gap:8px;padding-inline:12px}.site-header .ssa-account{gap:6px}.site-header .ssa-cart-link{padding:8px}}
/* Shared footer dimensions from the reference. */
.site-footer{background:#080e14;color:#96a5b0;padding:55px 0 25px;font-size:14px}
.site-footer>.col-full{max-width:1240px;padding-inline:40px;box-sizing:border-box}
.ssa-footer-grid{grid-template-columns:2fr 1fr 1fr;gap:50px;padding-bottom:45px}
.ssa-footer-grid p{max-width:310px;margin:0 0 20px}
.site-footer h2{font-family:"DM Sans",sans-serif;font-size:14px;letter-spacing:0;margin:0 0 20px;color:white}
.ssa-footer-grid>div>a{display:block;margin:9px 0;text-decoration:none;color:#96a5b0!important;font-weight:400}
.ssa-footer-logo{margin-bottom:24px}
.ssa-footer-bottom{margin-top:0;padding-top:22px;display:flex;justify-content:space-between;font-size:12px}
@media(max-width:1000px){.site-footer>.col-full{padding-inline:28px}}
@media(max-width:740px){.site-footer>.col-full{padding-inline:22px}.ssa-footer-grid{grid-template-columns:1fr 1fr;gap:25px}.ssa-footer-grid>div:first-child{grid-column:1/-1}.ssa-footer-bottom{gap:20px;flex-wrap:wrap}}

/* Consistent warm sale accent across custom cards and native Woo badges. */
.site-content :is(.ssa-card-sale,.onsale,.wc-block-grid__product-onsale,.wc-block-components-product-sale-badge){background:#ffb454;color:#38200a;border-color:#e59836}

/* Reusable Brevo form: retain the plugin's submission classes and behaviour. */
.ssa-signup-form{color:#10171e;text-align:left;max-width:38rem}
.ssa-signup-form p{margin:0 0 20px}
.ssa-signup-form .sib-email-area label{display:block;font-weight:650;margin-bottom:8px}
.ssa-signup-form input[type=email]{display:block;box-sizing:border-box;width:100%;min-height:50px;padding:12px 14px;border:1px solid #738593;border-radius:4px;background:#fff;color:#10171e;font:inherit;box-shadow:none}
.ssa-signup-form input[type=email]::placeholder{color:#52616d;opacity:1}
.ssa-signup-form .ssa-signup-consent label{display:flex;align-items:flex-start;gap:12px;font-size:15px;line-height:1.6;cursor:pointer}
.ssa-signup-form input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;margin:4px 0 0;accent-color:#146aa9}
.ssa-signup-form .ssa-signup-privacy{font-size:14px;line-height:1.6;color:#52616d}
.ssa-signup-form a{color:#146aa9;text-decoration:underline;text-underline-offset:3px}
.ssa-signup-form .sib-default-btn{max-width:100%;white-space:normal;min-height:48px;background:#146aa9;color:#fff;border:1px solid transparent;border-radius:4px;padding:13px 22px;font:inherit;font-weight:650;cursor:pointer}
.ssa-signup-form .sib-default-btn:hover{background:#105581;color:#fff}
.ssa-signup-form :is(input,a):focus-visible{outline:3px solid #146aa9;outline-offset:3px}
.ssa-signup-form .ssa-signup-submit{margin-bottom:0}
@media(max-width:480px){.ssa-signup-form .sib-default-btn{width:100%}}
