/*
Theme Name: C Simple Store One
Description: A dashboard-configurable WooCommerce storefront, built on Astra.
Author: C
Template: astra
Version: 2.5.0
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: c-simple-one
*/
body.cs-store {
 --ast-global-color-0:var(--cs-accent); --ast-global-color-1:var(--cs-hover);
 --ast-global-color-2:var(--cs-heading); --ast-global-color-3:var(--cs-text);
 --ast-global-color-4:var(--cs-background); --ast-global-color-5:var(--cs-surface);
 --ast-global-color-6:var(--cs-muted); --ast-global-color-7:var(--cs-border);
 background:var(--cs-background); color:var(--cs-text); font-family:Arial,Helvetica,sans-serif; line-height:1.65;
}
.cs-store *, .cs-store *::before, .cs-store *::after { box-sizing:border-box; }
.cs-store [hidden] { display:none!important; }
.cs-store #page, .cs-store .site-content, .cs-store .ast-article-single, .cs-store .ast-woocommerce-container { background:var(--cs-background); color:var(--cs-text); }
.cs-store .site-content > .ast-container { display:block; max-width:none; padding:0; }
.cs-store h1,.cs-store h2,.cs-store h3,.cs-store h4,.cs-store h5,.cs-store h6 { color:var(--cs-heading); font-family:inherit; font-weight:400; }
.cs-store a { color:var(--cs-accent); text-decoration:none; }
.cs-store a:hover { color:var(--cs-hover); }
.cs-store a.cs-button { color:var(--cs-button-text); }
.cs-store #primary.cs-home { margin:0; padding:0; width:100%; }
.cs-muted { color:var(--cs-muted); }
.cs-store :focus-visible { outline:2px solid var(--cs-accent); outline-offset:5px; }
.cs-store button,.cs-store .button,.cs-store input[type=submit],.cs-store .woocommerce a.button,.cs-store .woocommerce button.button,.cs-button {
 background:var(--cs-button); color:var(--cs-button-text); border:1px solid var(--cs-button); border-radius:0; padding:12px 22px; font:inherit; font-size:13px; cursor:pointer;
}
.cs-store button:hover,.cs-store .button:hover,.cs-store input[type=submit]:hover,.cs-store .woocommerce a.button:hover,.cs-store .woocommerce button.button:hover,.cs-store .cs-button:hover { background:var(--cs-hover); border-color:var(--cs-hover); color:var(--cs-button-text); }
.cs-store button:disabled { cursor:wait; opacity:.45; }
.cs-store input:not([type=checkbox]):not([type=radio]):not([type=submit]),.cs-store textarea,.cs-store select,.cs-store .select2-selection {
 background:var(--cs-raised); color:var(--cs-text); border:1px solid var(--cs-border); border-radius:0; padding:12px; max-width:100%;
}
.cs-store input::placeholder,.cs-store textarea::placeholder { color:var(--cs-muted); opacity:1; }
.cs-store label,.cs-store .woocommerce label { color:var(--cs-text); }
.cs-store table,.cs-store table th,.cs-store table td,.cs-store fieldset { border-color:var(--cs-border); }
.cs-icon { flex:none; width:22px; height:22px; vertical-align:middle; }
.cs-store .cs-icon-button { display:inline-flex; align-items:center; justify-content:center; width:40px; height:40px; padding:8px; background:transparent; border:0; color:var(--cs-heading); border-radius:0; position:relative; }
.cs-store .cs-icon-button:hover { background:var(--cs-raised); color:var(--cs-accent); }
.cs-header { min-height:88px; padding:20px clamp(20px,3.5vw,64px); display:grid; grid-template-columns:1fr 2fr 1fr; gap:24px; align-items:center; background:var(--cs-surface); border-bottom:1px solid var(--cs-border); position:relative; z-index:10; }
.cs-brand { min-width:0; }
.cs-brand .custom-logo { width:auto; max-width:190px; max-height:56px; object-fit:contain; }
.cs-brand-link { display:flex; align-items:center; gap:12px; }
.cs-brand-mark { font-family:Georgia,serif; font-size:38px; border:1px solid var(--cs-muted); border-radius:50%; line-height:1; width:46px; height:46px; display:grid; place-items:center; }
.cs-brand-name { color:var(--cs-heading); display:block; font-size:16px; letter-spacing:.16em; line-height:1.4; text-transform:uppercase; }
.cs-brand small { display:block; color:var(--cs-muted); font-size:13px; letter-spacing:.2em; text-transform:uppercase; }
.cs-nav-list { display:flex; justify-content:center; align-items:center; gap:32px; list-style:none; margin:0; padding:0; }
.cs-nav-list a { display:block; padding:8px 0; font-size:13px; letter-spacing:.12em; text-transform:uppercase; color:var(--cs-heading); }
.cs-nav-list li { position:relative; }
.cs-nav-list .sub-menu { display:none; position:absolute; min-width:200px; padding:16px; margin:0; background:var(--cs-surface); border:1px solid var(--cs-border); list-style:none; z-index:15; }
.cs-nav-list li:hover > .sub-menu,.cs-nav-list li:focus-within > .sub-menu { display:block; }
.cs-header-actions { display:flex; gap:6px; justify-content:flex-end; align-items:center; }
.cs-header-actions .avatar { width:27px; height:27px; border-radius:50%; }
.cs-count { position:absolute; right:0; top:0; min-width:15px; height:15px; font-size:13px; line-height:15px; text-align:center; border-radius:50%; background:var(--cs-heading); color:var(--cs-background); }
.cs-store .cs-mobile-menu { display:none; }
.cs-banner { position:relative; isolation:isolate; display:flex; align-items:center; overflow:hidden; background:var(--cs-raised); border-bottom:1px solid var(--cs-border); }
.cs-banner-image { position:absolute; width:100%; height:100%; inset:0; object-fit:cover; z-index:-2; }
.cs-banner.has-image::after { content:""; position:absolute; inset:0; background:var(--cs-overlay); opacity:.42; z-index:-1; }
.cs-banner-inner { width:100%; position:relative; padding:48px clamp(24px,7vw,120px); }
.cs-eyebrow { letter-spacing:.2em; font-size:13px; text-transform:uppercase; color:var(--cs-muted); margin:0 0 14px; }
.cs-banner .cs-eyebrow,.cs-banner h1,.cs-banner-description { color:var(--cs-hero-text); }
.cs-banner--home { min-height:560px; background:radial-gradient(ellipse at 80% 40%,var(--cs-surface),var(--cs-background) 75%); }
.cs-banner--home .cs-banner-inner { max-width:1000px; }
.cs-banner--home h1 { font-family:Georgia,serif; font-size:clamp(44px,5.5vw,82px); line-height:1.08; max-width:650px; margin:20px 0; }
.cs-banner-description { max-width:490px; font-size:15px; margin:0 0 30px; line-height:1.8; }
.cs-button { display:inline-flex; gap:30px; align-items:center; }
.cs-banner--catalog { height:200px; text-align:center; justify-content:center; }
.cs-banner--catalog .cs-banner-inner { padding:18px 24px; }
.cs-banner--catalog h1 { font-size:clamp(22px,2.5vw,38px); letter-spacing:.12em; text-transform:uppercase; margin:8px 0; line-height:1.2; }
.cs-banner--catalog .cs-eyebrow { margin-bottom:8px; }
.cs-banner--catalog .cs-banner-description { max-width:none; margin:12px auto 0; font-size:13px; }
.cs-banner--catalog .cs-button { margin-top:8px; padding:6px 16px; }
.cs-intro-strip { display:flex; justify-content:space-between; padding:24px clamp(24px,3.5vw,64px); border-bottom:1px solid var(--cs-border); gap:20px; }
.cs-intro-strip p { margin:0; font-size:13px; }
.cs-intro-strip a { font-size:13px; }
.cs-collection { padding:65px clamp(24px,3.5vw,64px); }
.cs-section-heading { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-bottom:30px; }
.cs-section-heading h2 { font-family:Georgia,serif; font-size:36px; margin:0; }
.cs-section-heading h3 { margin:0; font-size:20px; }
.cs-section-heading .cs-eyebrow { margin-bottom:10px; }
.cs-section-heading > a { font-size:13px; white-space:nowrap; }
.cs-section-heading > a .cs-icon { margin-left:10px; }
.cs-products { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); column-gap:28px; row-gap:50px; list-style:none; padding:0; margin:0; }
.cs-product { min-width:0; position:relative; text-align:center; }
.cs-product-image { position:relative; overflow:hidden; background:var(--cs-raised); aspect-ratio:1; margin-bottom:16px; }
.cs-product-image > a { display:block; height:100%; }
.cs-product-image img { width:100%; height:100%; object-fit:cover; transition:transform .4s ease; }
.cs-product:hover .cs-product-image img { transform:scale(1.025); }
.cs-product .cs-wishlist-toggle { position:absolute; right:7px; top:7px; color:var(--cs-accent); background:var(--cs-background); width:32px; height:32px; padding:6px; }
.cs-wishlist-toggle[aria-pressed=true] .cs-icon { fill:currentColor; }
.cs-product-badge { position:absolute; left:10px; top:10px; border:1px solid var(--cs-accent); color:var(--cs-accent); background:var(--cs-background); font-size:13px; letter-spacing:.12em; padding:1px 7px; text-transform:uppercase; }
.cs-product h3 { font-size:13px; line-height:1.5; margin:0 0 4px; }
.cs-product h3 a { color:var(--cs-heading); }
.cs-product-price { color:var(--cs-text); font-size:13px; }
.cs-product-price ins { background:none; }
.cs-product-price del { color:var(--cs-muted); margin-right:6px; }
.cs-product-action { display:inline-block; margin-top:10px; font-size:13px; color:var(--cs-muted)!important; }
.cs-product-action .cs-icon { width:14px; height:14px; }
.cs-catalog-toolbar { padding:18px clamp(24px,3.5vw,64px); border-bottom:1px solid var(--cs-border); display:flex; justify-content:space-between; align-items:center; }
.cs-store .woocommerce-breadcrumb { margin:0; font-size:13px; text-transform:uppercase; letter-spacing:.08em; color:var(--cs-muted); }
.cs-catalog-layout { padding:36px clamp(24px,3.5vw,64px) 72px; }
.cs-catalog-layout.has-filters { display:grid; grid-template-columns:220px minmax(0,1fr); gap:42px; }
.cs-catalog-layout.cs-container-plain-container { max-width:var(--ast-container-default-xlg-width,1440px); margin:auto; }
.cs-catalog-layout.cs-container-narrow-container { max-width:1000px; margin:auto; }
.cs-catalog-layout.cs-container-page-builder { max-width:none; }
.cs-catalog-layout.has-filters.cs-layout-right-sidebar { grid-template-columns:minmax(0,1fr) 220px; }
.cs-layout-right-sidebar .cs-filters { grid-column:2; grid-row:1; }
.cs-layout-right-sidebar .cs-catalog-products { grid-column:1; grid-row:1; }
.cs-filter-heading { font-size:14px!important; letter-spacing:.1em; text-transform:uppercase; margin-bottom:28px; }
.cs-filters { min-width:0; }
.cs-filters .widget { padding:0 0 25px; margin:0 0 25px; border-bottom:1px solid var(--cs-border); font-size:13px; }
.cs-filters .widget-title { font-size:13px; font-weight:600; text-transform:uppercase; letter-spacing:.12em; margin-bottom:20px; }
.cs-filters a { color:var(--cs-text); }
.cs-filters ul { list-style:none; margin:0; padding:0; }
.cs-filters li { margin-bottom:10px; }
.cs-filters .woocommerce-product-search { display:flex; flex-wrap:wrap; gap:8px; }
.cs-filters .search-field { width:100%; }
.cs-filters button { padding:8px 16px; }
.cs-filters .tagcloud { display:flex; flex-wrap:wrap; gap:6px; }
.cs-filters .tagcloud a { font-size:13px!important; padding:4px 9px; border:1px solid var(--cs-border); }
.cs-store .widget_price_filter .ui-slider .ui-slider-handle,.cs-store .widget_price_filter .ui-slider .ui-slider-range { background:var(--cs-accent); }
.cs-store .widget_price_filter .price_slider_wrapper .ui-widget-content { background:var(--cs-border); }
.cs-results-toolbar { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; margin-bottom:26px; font-size:13px; }
.cs-results-toolbar .woocommerce-notices-wrapper { width:100%; }
.cs-results-toolbar .woocommerce-result-count,.cs-results-toolbar .woocommerce-ordering { margin:0; float:none; color:var(--cs-muted); }
.cs-results-toolbar select { font-size:13px; padding:8px!important; }
.cs-store .cs-filter-toggle { display:none; padding:7px 14px; }
.cs-store .woocommerce-pagination { margin:40px 0 0; }
.cs-store .woocommerce-pagination ul,.cs-store .woocommerce-pagination ul li { border-color:var(--cs-border); }
.cs-store .woocommerce-pagination ul li a,.cs-store .woocommerce-pagination ul li span { padding:12px 16px; color:var(--cs-text); }
.cs-store .woocommerce-pagination ul li span.current,.cs-store .woocommerce-pagination ul li a:hover { background:var(--cs-surface); color:var(--cs-accent); }
.cs-page { max-width:1320px; padding:60px 48px 90px; margin:auto; min-height:60vh; }
.cs-page > h1 { font-size:34px; margin:0 0 36px; }
.cs-home-content { padding:32px clamp(24px,3.5vw,64px); }
.cs-empty { padding:40px 0; color:var(--cs-muted); }
.cs-store .woocommerce-MyAccount-navigation { width:23%; background:transparent; border:0; padding-right:30px; }
.cs-store .woocommerce-MyAccount-navigation ul { list-style:none; padding:0; margin:0; border:0; }
.cs-store .woocommerce-MyAccount-navigation ul li { border:0; padding:0; background:none; }
.cs-store .woocommerce-MyAccount-navigation ul li a { display:block; font-size:15px; padding:10px 0; color:var(--cs-muted); border:0; }
.cs-store .woocommerce-MyAccount-navigation ul li.is-active a { color:var(--cs-heading); }
.cs-store .woocommerce-MyAccount-navigation ul li a::before { display:none; }
.cs-store .woocommerce-MyAccount-content { width:73%; background:transparent; color:var(--cs-text); }
.cs-profile .cs-section-heading h2 { font-family:inherit; font-size:24px; }
.cs-info-card { border:1px solid var(--cs-border); background:var(--cs-raised); padding:24px; border-radius:12px; margin:0 0 36px; }
.cs-info-card > div { display:flex; justify-content:space-between; gap:24px; padding:10px 0; }
.cs-info-card dt { font-weight:400; color:var(--cs-muted); }
.cs-info-card dd { margin:0; overflow-wrap:anywhere; }
.cs-address-card { display:flex; gap:20px; align-items:center; }
.cs-address-card address { margin:0; font-style:normal; }
.cs-address-heading { margin-bottom:18px; }
.cs-store .cs-outline-button { display:inline-flex; border:1px solid var(--cs-border); border-radius:6px; padding:9px 15px; color:var(--cs-heading); font-size:13px; background:transparent; }
.cs-store .cs-outline-button:hover { border-color:var(--cs-accent); color:var(--cs-accent); }
.cs-wishlist .cs-products { grid-template-columns:repeat(3,minmax(0,1fr)); }
.cs-dialog { color:var(--cs-text); background:var(--cs-surface); border:1px solid var(--cs-border); padding:26px; max-height:90dvh; max-width:calc(100vw - 32px); box-shadow:0 16px 60px color-mix(in srgb,var(--cs-overlay) 25%,transparent); }
.cs-dialog::backdrop { background:color-mix(in srgb,var(--cs-overlay) 62%,transparent); }
.cs-dialog h2 { margin:0; font-size:20px; }
.cs-panel-heading { display:flex; justify-content:space-between; align-items:flex-start; gap:20px; margin-bottom:24px; }
.cs-panel-heading p { font-size:13px; color:var(--cs-muted); margin:8px 0 0; overflow-wrap:anywhere; }
.cs-profile-dialog { position:fixed; inset:calc(var(--cs-header-bottom,88px) + 12px) 20px auto auto; margin:0; width:360px; }
.cs-profile-links { margin:0; padding:0; list-style:none; border:1px solid var(--cs-border); border-radius:8px; }
.cs-profile-links li + li { border-top:1px solid var(--cs-border); }
.cs-profile-links a { display:flex; justify-content:space-between; padding:12px 16px; color:var(--cs-text); font-size:14px; }
.cs-profile-links .cs-icon { width:17px; }
.cs-search-dialog { position:fixed; inset:var(--cs-header-bottom,88px) 0 auto; width:100%; max-width:100%; margin:0; border-width:0 0 1px; padding:22px clamp(20px,3.5vw,64px); }
.cs-search-form { display:grid; grid-template-columns:auto minmax(0,1fr) auto auto; align-items:center; gap:18px; }
.cs-store .cs-search-form input[type=search] { background:transparent; border:0; font-size:20px; letter-spacing:.08em; padding:8px 0; }
.cs-search-filters { grid-column:2/4; display:flex; gap:20px; font-size:13px; }
.cs-search-filters label { display:flex; gap:10px; align-items:center; }
.cs-search-filters input { width:100px; padding:5px 8px!important; }
.cs-cart-dialog { position:fixed; inset:0 0 0 auto; margin:0; width:440px; height:100dvh; max-height:100dvh; max-width:100vw; padding:30px; border-width:0 0 0 1px; }
.cs-cart-dialog .woocommerce-mini-cart { list-style:none; padding:0; margin:0; }
.cs-cart-dialog .woocommerce-mini-cart-item { padding:22px 22px 22px 0; position:relative; border-bottom:1px solid var(--cs-border); min-height:100px; }
.cs-cart-dialog .woocommerce-mini-cart-item a:not(.remove) { color:var(--cs-heading); display:block; font-size:13px; }
.cs-cart-dialog .woocommerce-mini-cart-item img { width:70px; float:left; margin-right:16px; }
.cs-cart-dialog .woocommerce-mini-cart-item .remove { position:absolute; right:0; top:20px; color:var(--cs-muted)!important; }
.cs-cart-dialog .quantity { font-size:13px; color:var(--cs-muted); }
.cs-cart-dialog .woocommerce-mini-cart__total { display:flex; justify-content:space-between; padding-top:24px; }
.cs-cart-dialog .woocommerce-mini-cart__buttons { display:grid; gap:12px; text-align:center; }
.cs-store .widget_shopping_cart_content a.button,
.cs-store.woocommerce .button,.cs-store.woocommerce .button.alt,
.cs-store .woocommerce button.button.alt,.cs-store .woocommerce a.button.alt {
 background:var(--cs-button); border-color:var(--cs-button); color:var(--cs-button-text);
}
.cs-store .widget_shopping_cart_content a.button:hover,
.cs-store.woocommerce .button:hover,.cs-store.woocommerce .button.alt:hover,
.cs-store .woocommerce button.button.alt:hover,.cs-store .woocommerce a.button.alt:hover {
 background:var(--cs-hover); border-color:var(--cs-hover); color:var(--cs-button-text);
}
.cs-store.woocommerce .summary .price { color:var(--cs-accent); }
.cs-store.woocommerce .summary .product_title { color:var(--cs-heading); }
.cs-store.woocommerce-account .cs-address-card address { padding:0; border:0; }
.cs-edit-profile-dialog { width:680px; border-radius:12px; }
.cs-edit-profile-dialog fieldset { margin:20px 0; padding:20px; }
.cs-edit-profile-dialog .woocommerce-form-row { margin-bottom:16px; }
.cs-navigation-dialog { position:fixed; inset:0 auto 0 0; margin:0; width:340px; height:100dvh; max-height:100dvh; }
.cs-navigation-dialog .cs-nav-list { display:block; }
.cs-navigation-dialog .sub-menu { position:static; display:block; border:0; padding:0 0 0 16px; }
.cs-modal-open { overflow:hidden; }
.cs-toast { position:fixed; bottom:24px; left:50%; transform:translateX(-50%); background:var(--cs-surface); border:1px solid var(--cs-border); color:var(--cs-heading); padding:12px 22px; z-index:100; max-width:90vw; text-align:center; font-size:13px; }
.cs-footer { padding:40px clamp(24px,3.5vw,64px); border-top:1px solid var(--cs-border); display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:20px; background:var(--cs-background); color:var(--cs-muted); font-size:13px; }
.cs-footer p { margin:0; }
.cs-footer nav { display:flex; gap:24px; }
.cs-footer-brand { font-size:16px; color:var(--cs-heading)!important; letter-spacing:.12em; text-transform:uppercase; }
.cs-store .woocommerce-info,.cs-store .woocommerce-message,.cs-store .woocommerce-error { background:var(--cs-raised); color:var(--cs-text); border-color:var(--cs-accent); }
.cs-store .woocommerce-info::before,.cs-store .woocommerce-message::before { color:var(--cs-accent); }
.cs-store .woocommerce table.shop_table,.cs-store .woocommerce table.shop_table td,.cs-store .woocommerce table.shop_table th { background:var(--cs-raised); color:var(--cs-text); border-color:var(--cs-border); }
.cs-store .woocommerce div.product p.price,.cs-store .woocommerce div.product span.price { color:var(--cs-accent); }
.cs-store.woocommerce-page #primary { margin:0; padding:40px; width:100%; border:0; }
.cs-store.woocommerce-page #primary.cs-catalog { padding:0; }
.cs-store .woocommerce div.product .woocommerce-tabs ul.tabs li,.cs-store .woocommerce div.product .woocommerce-tabs .panel { background:var(--cs-background); color:var(--cs-text); border-color:var(--cs-border); }
.cs-store .woocommerce div.product .woocommerce-tabs ul.tabs li a { color:var(--cs-muted); }
.cs-store .woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color:var(--cs-heading); }
.cs-store #add_payment_method #payment,.cs-store .woocommerce-cart #payment,.cs-store .woocommerce-checkout #payment,.cs-store .woocommerce-checkout #payment div.payment_box { background:var(--cs-raised); color:var(--cs-text); }
.cs-store .select2-container--default .select2-selection--single .select2-selection__rendered { color:var(--cs-text); }
.select2-dropdown,.select2-results__option { background:var(--cs-raised); color:var(--cs-text); border-color:var(--cs-border); }
.c-simple-contact { max-width:760px; margin:0 auto; padding:48px 24px 80px; text-align:center; }
.c-simple-contact__image,.c-simple-contact__placeholder { display:flex; align-items:center; justify-content:center; width:min(500px,100%); aspect-ratio:1; margin:32px auto; object-fit:contain; background:var(--cs-raised); border:1px solid var(--cs-border); color:var(--cs-muted); }
.c-simple-contact__text-a { margin:32px auto; font-size:20px; color:var(--cs-heading); }
.c-simple-contact__text-b { text-align:left; color:var(--cs-text); }
@media(min-width:1600px) { .cs-catalog-layout { max-width:1800px; margin:auto; } }
@media(max-width:1100px) {
 .cs-header { grid-template-columns:1fr auto; gap:16px; } .cs-header > nav { display:none; } .cs-store .cs-mobile-menu { display:inline-flex; }
 .cs-catalog-layout.has-filters { grid-template-columns:190px minmax(0,1fr); gap:28px; }
 .cs-products { grid-template-columns:repeat(3,minmax(0,1fr)); gap:35px 20px; }
 .cs-banner--home { min-height:480px; }
}
@media(max-width:760px) {
 .cs-header { padding:16px; min-height:76px; gap:8px; } .cs-brand .custom-logo { max-width:115px; max-height:40px; }
 .cs-brand-name { font-size:13px; letter-spacing:.08em; } .cs-brand small { font-size:13px; } .cs-brand-mark { display:none; }
 .cs-header-actions { gap:0; } .cs-header-actions .cs-icon-button { width:34px; height:36px; padding:6px; }
 .cs-header-actions .avatar { width:23px; height:23px; } .cs-icon { width:20px; height:20px; }
 .cs-banner--home { min-height:430px; } .cs-banner-inner { padding:48px 24px; }
 .cs-banner--home h1 { font-size:48px; } .cs-banner-description { font-size:13px; }
 .cs-banner--catalog h1 { font-size:24px; } .cs-banner--catalog .cs-eyebrow { font-size:13px; }
 .cs-intro-strip { padding:20px 24px; font-size:13px; } .cs-intro-strip p { font-size:13px; max-width:200px; }
 .cs-collection { padding:40px 20px; } .cs-section-heading h2 { font-size:28px; }
 .cs-products,.cs-wishlist .cs-products { grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px 16px; }
 .cs-product h3,.cs-product-price { font-size:13px; } .cs-product-image { margin-bottom:10px; }
 .cs-catalog-layout.has-filters { display:block; } .cs-catalog-layout { padding:24px 20px 48px; }
 .cs-filters { display:none; } .cs-filters.is-open { display:block; margin-bottom:30px; }
 .cs-store .cs-filter-toggle { display:inline-flex; }
 .cs-results-toolbar { font-size:13px; } .cs-results-toolbar select { max-width:170px; }
 .cs-page { padding:36px 20px 60px; } .cs-store .woocommerce-MyAccount-navigation,.cs-store .woocommerce-MyAccount-content { float:none; width:100%; padding:0; }
 .cs-store .woocommerce-MyAccount-navigation ul { display:flex; gap:24px; margin-bottom:32px; padding-bottom:14px; border-bottom:1px solid var(--cs-border); overflow-x:auto; }
 .cs-store .woocommerce-MyAccount-navigation ul li a { font-size:13px; white-space:nowrap; }
 .cs-info-card { padding:18px; } .cs-info-card > div { display:block; } .cs-info-card dd { margin-top:4px; }
 .cs-search-dialog { padding:16px; } .cs-search-form { gap:10px; }
 .cs-store .cs-search-form input[type=search] { font-size:14px; }
 .cs-search-submit { padding:8px!important; font-size:13px!important; }
 .cs-search-filters { grid-column:1/-1; gap:12px; } .cs-search-filters input { width:75px; }
 .cs-profile-dialog { right:12px; width:340px; }
 .cs-dialog { padding:20px; } .cs-search-dialog { padding:16px; }
 .cs-footer { align-items:flex-start; flex-direction:column; gap:16px; }
 .cs-store.woocommerce-page #primary { padding:24px 20px; }
 .cs-store .woocommerce table.shop_table_responsive tr td::before { color:var(--cs-muted); }
}
@media(prefers-reduced-motion:reduce) { .cs-product-image img { transition:none; } }
