@import url('https://fonts.googleapis.com/css2?family=Syne:wght@400;600;700;800&family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700&display=swap');
:root{--ss-navy:#0A1628;--ss-navy-mid:#112240;--ss-navy-light:#1E3A5F;--ss-teal:#00C9A7;--ss-teal-dark:#00A88A;--ss-gold:#F4C430;--ss-white:#FFFFFF;--ss-slate-50:#F8FAFC;--ss-slate-100:#F1F5F9;--ss-slate-200:#E2E8F0;--ss-slate-400:#94A3B8;--ss-slate-500:#64748B;--ss-slate-600:#475569;--ss-slate-800:#1E293B;--ss-red:#EF4444;--ss-font-display:'Syne',system-ui,sans-serif;--ss-font-body:'DM Sans',system-ui,sans-serif;--ss-radius-sm:6px;--ss-radius-md:10px;--ss-radius-lg:16px;--ss-shadow-sm:0 1px 4px rgba(0,0,0,0.08);--ss-shadow-md:0 4px 20px rgba(0,0,0,0.10);--ss-shadow-lg:0 12px 40px rgba(0,0,0,0.15);--ss-max-width:1200px;}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:var(--ss-font-body);font-size:16px;line-height:1.6;color:var(--ss-slate-800);background:var(--ss-slate-50);-webkit-font-smoothing:antialiased;}
h1,h2,h3,h4,h5,h6{font-family:var(--ss-font-display);font-weight:700;line-height:1.2;color:var(--ss-navy);}
a{color:var(--ss-teal);text-decoration:none;transition:color 0.2s;}
a:hover{color:var(--ss-teal-dark);}
#masthead{background:var(--ss-navy);border-bottom:3px solid var(--ss-teal);position:sticky;top:0;z-index:1000;box-shadow:0 2px 24px rgba(0,0,0,0.4);}
#masthead>div,#masthead .inside-header,.site-header-inner{max-width:var(--ss-max-width);margin:0 auto;padding:0 32px;display:flex;align-items:center;justify-content:space-between;min-height:68px;}
.site-title{font-family:var(--ss-font-display)!important;font-size:20px!important;font-weight:800!important;margin:0!important;}
.site-title a{color:var(--ss-white)!important;text-decoration:none!important;display:flex;align-items:center;gap:8px;}
.site-title a::before{content:"▶";color:var(--ss-teal);font-size:16px;}
.site-description{color:var(--ss-slate-500)!important;font-size:12px!important;margin:0!important;}
#site-navigation,.main-navigation{background:transparent!important;display:flex;align-items:center;}
.main-navigation ul{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0;}
.main-navigation ul li a{color:var(--ss-slate-400)!important;font-size:14px!important;font-weight:500!important;padding:8px 16px!important;border-radius:var(--ss-radius-sm);transition:all 0.2s;display:block;}
.main-navigation ul li a:hover,.main-navigation ul li.current-menu-item>a{color:var(--ss-white)!important;background:rgba(255,255,255,0.08)!important;}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:var(--ss-teal)!important;color:var(--ss-navy)!important;font-weight:700!important;border-radius:var(--ss-radius-sm)!important;border:none!important;cursor:pointer!important;padding:12px 24px!important;transition:background 0.2s!important;}
.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--ss-teal-dark)!important;color:var(--ss-navy)!important;}
.woocommerce-message,.woocommerce-info{background:#F0FDF9!important;border-top:4px solid var(--ss-teal)!important;color:var(--ss-navy)!important;border-radius:var(--ss-radius-md)!important;padding:16px 20px!important;font-weight:500!important;margin-bottom:24px!important;}
.woocommerce-error{background:#FEF2F2!important;border-top:4px solid var(--ss-red)!important;border-radius:var(--ss-radius-md)!important;padding:16px 20px!important;}
body.woocommerce-shop .woocommerce,body.post-type-archive-product .woocommerce{max-width:var(--ss-max-width);margin:0 auto;padding:48px 32px;width:100%;}
.woocommerce ul.products,ul.products{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:28px!important;list-style:none!important;padding:0!important;margin:0!important;float:none!important;clear:both!important;width:100%!important;}
.woocommerce ul.products li.product,ul.products li.product{background:var(--ss-white)!important;border:1px solid var(--ss-slate-200)!important;border-radius:var(--ss-radius-lg)!important;padding:32px 28px!important;transition:box-shadow 0.2s,transform 0.2s!important;box-shadow:var(--ss-shadow-sm)!important;display:flex!important;flex-direction:column!important;width:auto!important;float:none!important;margin:0!important;clear:none!important;position:relative;overflow:hidden;}

.woocommerce ul.products li.product:hover{box-shadow:var(--ss-shadow-lg)!important;transform:translateY(-4px)!important;}

.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--ss-font-display)!important;font-size:20px!important;font-weight:700!important;color:var(--ss-navy)!important;margin:0 0 12px!important;padding:0!important;}
.woocommerce ul.products li.product .price{font-family:var(--ss-font-display)!important;font-size:26px!important;font-weight:800!important;color:var(--ss-teal)!important;margin:0 0 16px!important;display:block!important;}
.woocommerce ul.products li.product .button{margin-top:auto!important;width:100%!important;text-align:center!important;padding:13px 20px!important;font-size:14px!important;}
.woocommerce ul.products li.product img{display:none!important;}
body.woocommerce-cart .woocommerce{max-width:var(--ss-max-width);margin:48px auto;padding:0 32px;}
.woocommerce table.shop_table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;border:1px solid var(--ss-slate-200)!important;border-radius:var(--ss-radius-lg)!important;overflow:hidden!important;background:var(--ss-white)!important;box-shadow:var(--ss-shadow-sm)!important;margin-bottom:32px!important;}
.woocommerce table.shop_table thead th{background:var(--ss-navy)!important;color:var(--ss-white)!important;font-family:var(--ss-font-display)!important;font-weight:700!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:1.5px!important;padding:16px 24px!important;border:none!important;}
.woocommerce table.shop_table tbody td{padding:20px 24px!important;border-top:1px solid var(--ss-slate-100)!important;border-bottom:none!important;vertical-align:middle!important;font-size:15px!important;}
.woocommerce table.shop_table .product-name a{color:var(--ss-navy)!important;font-weight:600!important;font-size:16px!important;}
.woocommerce table.shop_table .product-price .woocommerce-Price-amount,.woocommerce table.shop_table .product-subtotal .woocommerce-Price-amount{color:var(--ss-teal)!important;font-weight:800!important;font-size:18px!important;}
.woocommerce a.remove{color:var(--ss-slate-400)!important;font-size:20px!important;transition:color 0.2s!important;}
.woocommerce a.remove:hover{color:var(--ss-red)!important;}
.cart-collaterals{display:flex;justify-content:flex-end;margin-top:24px;}
.cart_totals{width:380px!important;background:var(--ss-white)!important;border:1px solid var(--ss-slate-200)!important;border-radius:var(--ss-radius-lg)!important;padding:32px!important;box-shadow:var(--ss-shadow-md)!important;}
.cart_totals h2{font-size:22px!important;font-weight:800!important;color:var(--ss-navy)!important;margin-bottom:24px!important;padding-bottom:16px!important;border-bottom:2px solid var(--ss-teal)!important;font-family:var(--ss-font-display)!important;}
.cart_totals .order-total .woocommerce-Price-amount{color:var(--ss-teal)!important;font-weight:800!important;font-size:22px!important;}
.wc-proceed-to-checkout a.checkout-button{background:var(--ss-teal)!important;color:var(--ss-navy)!important;font-weight:800!important;font-size:16px!important;padding:16px 32px!important;border-radius:var(--ss-radius-md)!important;text-align:center!important;display:block!important;margin-top:20px!important;}
.wc-proceed-to-checkout a.checkout-button:hover{background:var(--ss-teal-dark)!important;}
body.woocommerce-checkout .woocommerce{max-width:var(--ss-max-width);margin:48px auto;padding:0 32px;}
.woocommerce-checkout #customer_details,.col2-set{width:55%!important;float:left!important;padding-right:32px!important;}
#order_review_heading,#order_review{width:42%!important;float:right!important;}
.woocommerce-billing-fields h3,.woocommerce-shipping-fields h3,#order_review_heading{font-family:var(--ss-font-display)!important;font-size:18px!important;font-weight:700!important;color:var(--ss-navy)!important;padding-bottom:12px!important;border-bottom:2px solid var(--ss-teal)!important;margin-bottom:24px!important;}
.woocommerce-checkout label{font-weight:600!important;font-size:13px!important;color:var(--ss-slate-600)!important;margin-bottom:6px!important;display:block!important;text-transform:uppercase!important;letter-spacing:0.5px!important;}
.woocommerce-checkout .form-row input.input-text,.woocommerce-checkout .form-row select,.woocommerce-checkout .form-row textarea{width:100%!important;border:1.5px solid var(--ss-slate-200)!important;border-radius:var(--ss-radius-sm)!important;padding:12px 16px!important;font-size:15px!important;background:var(--ss-white)!important;color:var(--ss-slate-800)!important;transition:border-color 0.2s,box-shadow 0.2s!important;outline:none!important;}
.woocommerce-checkout .form-row input.input-text:focus,.woocommerce-checkout .form-row select:focus{border-color:var(--ss-teal)!important;box-shadow:0 0 0 3px rgba(0,201,167,0.15)!important;}
.woocommerce-checkout-review-order-table{background:var(--ss-white)!important;border:1px solid var(--ss-slate-200)!important;border-radius:var(--ss-radius-lg)!important;overflow:hidden!important;margin-bottom:24px!important;}
.woocommerce-checkout-review-order-table thead th{background:var(--ss-navy)!important;color:var(--ss-white)!important;padding:14px 20px!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:1px!important;}
.woocommerce-checkout-review-order-table tfoot .order-total td{color:var(--ss-teal)!important;font-weight:800!important;font-size:20px!important;}
#payment{background:var(--ss-white)!important;border:1px solid var(--ss-slate-200)!important;border-radius:var(--ss-radius-lg)!important;padding:28px!important;margin-top:24px!important;}
#payment ul.payment_methods{list-style:none!important;padding:0!important;margin:0 0 24px!important;border-bottom:1px solid var(--ss-slate-100)!important;}
#payment ul.payment_methods li{padding:14px 0!important;border-top:1px solid var(--ss-slate-100)!important;}
#place_order{background:var(--ss-teal)!important;color:var(--ss-navy)!important;font-family:var(--ss-font-display)!important;font-weight:800!important;font-size:17px!important;padding:18px 48px!important;border-radius:var(--ss-radius-md)!important;border:none!important;cursor:pointer!important;width:100%!important;transition:background 0.2s!important;}
#place_order:hover{background:var(--ss-teal-dark)!important;}
body.woocommerce-account .woocommerce{max-width:var(--ss-max-width);margin:48px auto;padding:0 32px;display:grid;grid-template-columns:240px 1fr;gap:40px;align-items:start;}
.woocommerce-MyAccount-navigation{background:var(--ss-navy)!important;border-radius:var(--ss-radius-lg)!important;padding:12px!important;position:sticky;top:90px;}
.woocommerce-MyAccount-navigation ul{list-style:none!important;padding:0!important;margin:0!important;}
.woocommerce-MyAccount-navigation ul li a{color:var(--ss-slate-400)!important;display:block!important;padding:12px 16px!important;border-radius:var(--ss-radius-sm)!important;font-size:14px!important;font-weight:500!important;transition:all 0.2s!important;}
.woocommerce-MyAccount-navigation ul li a:hover,.woocommerce-MyAccount-navigation ul li.is-active a{background:rgba(0,201,167,0.15)!important;color:var(--ss-teal)!important;}
.woocommerce-MyAccount-content{background:var(--ss-white)!important;border:1px solid var(--ss-slate-200)!important;border-radius:var(--ss-radius-lg)!important;padding:36px!important;box-shadow:var(--ss-shadow-sm)!important;}
body.woocommerce-order-received .woocommerce{max-width:var(--ss-max-width);margin:48px auto;padding:0 32px;}
.woocommerce-thankyou-order-received{background:linear-gradient(135deg,var(--ss-teal),var(--ss-teal-dark))!important;color:var(--ss-navy)!important;padding:24px 40px!important;border-radius:var(--ss-radius-lg)!important;font-family:var(--ss-font-display)!important;font-size:22px!important;font-weight:800!important;text-align:center!important;margin-bottom:40px!important;}
.woocommerce-order-details,.woocommerce-customer-details{background:var(--ss-white)!important;border:1px solid var(--ss-slate-200)!important;border-radius:var(--ss-radius-lg)!important;padding:32px!important;margin-bottom:24px!important;}
body.single-product .woocommerce{max-width:var(--ss-max-width);margin:48px auto;padding:0 32px;}
.woocommerce div.product{background:var(--ss-white)!important;border:1px solid var(--ss-slate-200)!important;border-radius:var(--ss-radius-lg)!important;padding:48px!important;box-shadow:var(--ss-shadow-md)!important;}
.woocommerce div.product .product_title{font-family:var(--ss-font-display)!important;font-size:36px!important;font-weight:800!important;color:var(--ss-navy)!important;margin-bottom:16px!important;}
.woocommerce div.product p.price{font-family:var(--ss-font-display)!important;font-size:36px!important;font-weight:800!important;color:var(--ss-teal)!important;margin-bottom:24px!important;}
.single_add_to_cart_button{background:var(--ss-teal)!important;color:var(--ss-navy)!important;font-weight:800!important;font-size:16px!important;padding:16px 40px!important;border-radius:var(--ss-radius-md)!important;}
.site-footer{background:var(--ss-navy)!important;color:var(--ss-slate-500)!important;border-top:3px solid var(--ss-teal)!important;padding:40px 32px!important;}
.site-footer .site-info{max-width:var(--ss-max-width);margin:0 auto;display:flex;align-items:center;justify-content:space-between;font-size:13px;}
.site-footer a{color:var(--ss-teal)!important;font-weight:500!important;}
.site-footer a:hover{color:var(--ss-white)!important;}
@media(max-width:900px){.woocommerce ul.products,ul.products{grid-template-columns:repeat(2,1fr)!important;}body.woocommerce-account .woocommerce{grid-template-columns:1fr!important;}.woocommerce-checkout #customer_details,.col2-set{width:100%!important;float:none!important;padding-right:0!important;}#order_review_heading,#order_review{width:100%!important;float:none!important;}.cart_totals{width:100%!important;}}
@media(max-width:600px){.woocommerce ul.products,ul.products{grid-template-columns:1fr!important;}#masthead>div,#masthead .inside-header{padding:0 16px!important;}}

/* Remove WooCommerce shop toolbar empty space */
.woocommerce-result-count,
.woocommerce-ordering,
.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering {
    display: none !important;
}

/* Fix first product column gap */
.woocommerce ul.products li.product:first-child {
    margin-left: 0 !important;
}

/* Ensure grid starts cleanly */
.woocommerce ul.products::before,
.woocommerce ul.products::after {
    display: none !important;
}

/* Hide sidebar, page titles, archives */
.widget-area, #secondary, aside.widget-area { display: none !important; }
.page-header, .woocommerce-products-header, .entry-header, h1.page-title, h1.entry-title { display: none !important; }
.site-content { display: block !important; }
#primary { width: 100% !important; float: none !important; }

/* Full width layout */
#page, .site { width: 100% !important; max-width: 100% !important; }
#primary, .content-area { width: 100% !important; float: none !important; padding: 0 !important; }
.site-content { width: 100% !important; max-width: 100% !important; padding: 0 !important; }

/* WooCommerce page spacing */
body.woocommerce-shop .woocommerce,
body.post-type-archive-product .woocommerce { padding-top: 48px !important; }
body.woocommerce-cart .woocommerce,
body.woocommerce-checkout .woocommerce,
body.woocommerce-account .woocommerce,
body.woocommerce-order-received .woocommerce { margin-top: 48px !important; }

/* Full width layout */
#page, .site { width: 100% !important; max-width: 100% !important; }
#primary, .content-area { width: 100% !important; float: none !important; padding: 0 !important; }
.site-content { width: 100% !important; max-width: 100% !important; padding: 0 !important; }

/* WooCommerce page spacing */
body.woocommerce-shop .woocommerce,
body.post-type-archive-product .woocommerce { padding-top: 48px !important; }
body.woocommerce-cart .woocommerce,
body.woocommerce-checkout .woocommerce,
body.woocommerce-account .woocommerce,
body.woocommerce-order-received .woocommerce { margin-top: 48px !important; }

/* Force full width and spacing on all pages */
body { width: 100% !important; }
#page, .site, #content, .site-content, #primary, .content-area {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    float: none !important;
}
.woocommerce, .woocommerce-page {
    min-height: 60vh;
    padding-top: 0 !important;
}

/* Sticky footer — push footer to bottom of viewport */
html, body { height: 100%; }
body { display: flex; flex-direction: column; min-height: 100vh; }
#page, .site { flex: 1; display: flex; flex-direction: column; min-height: 100vh; }
#content, .site-content { flex: 1; }
.site-footer { margin-top: auto; }


/* ══════════════════════════════════════════════════
   SHOP — PRODUCT GRID — COMPLETE OVERRIDE
══════════════════════════════════════════════════ */

/* Remove before pseudo that creates empty space */
.woocommerce ul.products li.product::before { display:none !important; content:none !important; }

/* Grid layout */
.woocommerce ul.products {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 28px !important;
    margin: 48px 0 !important;
    padding: 0 !important;
    list-style: none !important;
    float: none !important;
    clear: both !important;
}

/* Card base */
.woocommerce ul.products li.product {
    background: #112240 !important;
    border: 1px solid rgba(255,255,255,0.08) !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    padding: 0 !important;
    margin: 0 !important;
    float: none !important;
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    transition: transform 0.2s, box-shadow 0.2s !important;
    position: relative !important;
}
.woocommerce ul.products li.product:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 20px 60px rgba(0,0,0,0.5) !important;
}

/* Featured Growth card */
.woocommerce ul.products li.product:nth-child(2) {
    border-color: #00C9A7 !important;
    box-shadow: 0 0 0 1px #00C9A7, 0 20px 60px rgba(0,201,167,0.1) !important;
}
.woocommerce ul.products li.product:nth-child(2)::after {
    content: "MOST POPULAR" !important;
    display: block !important;
    position: absolute !important;
    top: 0 !important; left: 0 !important; right: 0 !important;
    background: #00C9A7 !important;
    color: #0A1628 !important;
    text-align: center !important;
    padding: 7px !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 2px !important;
    font-family: 'Syne', sans-serif !important;
}

/* Hide product image */
.woocommerce ul.products li.product a img,
.woocommerce ul.products li.product .attachment-woocommerce_thumbnail,
.woocommerce ul.products li.product .wp-post-image {
    display: none !important;
}

/* Plan name label */
.woocommerce ul.products li.product a.woocommerce-loop-product__link::before {
    display: none !important;
}

/* Product title */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-family: 'Syne', sans-serif !important;
    font-size: 24px !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    padding: 40px 28px 8px !important;
    margin: 0 !important;
    line-height: 1.2 !important;
    background: transparent !important;
}
.woocommerce ul.products li.product:nth-child(2) .woocommerce-loop-product__title {
    background: #00C9A7 !important;
    color: #0A1628 !important;
    padding-top: 36px !important;
}

/* Price */
.woocommerce ul.products li.product .price {
    font-family: 'Syne', sans-serif !important;
    font-size: 48px !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    padding: 4px 28px 24px !important;
    margin: 0 !important;
    display: block !important;
    line-height: 1 !important;
    background: transparent !important;
}
.woocommerce ul.products li.product:nth-child(2) .price {
    background: #00C9A7 !important;
    color: #0A1628 !important;
}
.woocommerce ul.products li.product:last-child .price {
    color: #F4C430 !important;
}
.woocommerce ul.products li.product .price .woocommerce-Price-currencySymbol {
    font-size: 24px !important;
    vertical-align: super !important;
    font-weight: 700 !important;
}
.woocommerce ul.products li.product .price ins {
    text-decoration: none !important;
    background: none !important;
}
.woocommerce ul.products li.product .price del {
    display: none !important;
}

/* Per month suffix */
.woocommerce ul.products li.product .price .woocommerce-Price-amount::after {
    content: "/mo" !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    opacity: 0.7 !important;
    margin-left: 2px !important;
}

/* Short description / features */
.woocommerce ul.products li.product .woocommerce-product-details__short-description,
.woocommerce ul.products li.product p.description,
.woocommerce ul.products li.product .product-short-description {
    padding: 16px 28px !important;
    flex-grow: 1 !important;
}
.woocommerce ul.products li.product .woocommerce-product-details__short-description ul,
.woocommerce ul.products li.product .product-short-description ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}
.woocommerce ul.products li.product .woocommerce-product-details__short-description ul li,
.woocommerce ul.products li.product .product-short-description ul li {
    color: #94A3B8 !important;
    font-size: 14px !important;
    padding: 6px 0 !important;
    border-top: 1px solid rgba(255,255,255,0.06) !important;
    display: flex !important;
    gap: 8px !important;
    align-items: flex-start !important;
}
.woocommerce ul.products li.product .woocommerce-product-details__short-description ul li:first-child {
    border-top: none !important;
}
.woocommerce ul.products li.product:nth-child(2) .woocommerce-product-details__short-description ul li,
.woocommerce ul.products li.product:nth-child(2) .product-short-description ul li {
    border-color: rgba(0,201,167,0.15) !important;
}

/* Add to cart button */
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .add_to_cart_button {
    background: #1E3A5F !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 8px !important;
    padding: 14px 28px !important;
    font-family: 'Syne', sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    width: calc(100% - 56px) !important;
    margin: 8px 28px 28px !important;
    display: block !important;
    text-align: center !important;
    text-decoration: none !important;
    cursor: pointer !important;
    transition: background 0.2s !important;
}
.woocommerce ul.products li.product:nth-child(2) .button,
.woocommerce ul.products li.product:nth-child(2) .add_to_cart_button {
    background: #00C9A7 !important;
    color: #0A1628 !important;
}
.woocommerce ul.products li.product:nth-child(2) .button:hover {
    background: #00A88A !important;
}
.woocommerce ul.products li.product:last-child .button,
.woocommerce ul.products li.product:last-child .add_to_cart_button {
    background: #F4C430 !important;
    color: #0A1628 !important;
}
.woocommerce ul.products li.product:last-child .button:hover {
    background: #e0b020 !important;
}
.woocommerce ul.products li.product .button:hover {
    background: #2a4a70 !important;
    color: #ffffff !important;
}

/* Responsive */
@media(max-width: 900px) {
    .woocommerce ul.products {
        grid-template-columns: 1fr !important;
        max-width: 440px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}
