:root{--swcs-cream:#fffaf2;--swcs-paper:#fffdf9;--swcs-ink:#211b19;--swcs-wine:#861d3b;--swcs-gold:#b18a48;--swcs-line:#ded2c2;--swcs-muted:#7d7168}
body.woocommerce-shop,body.tax-product_cat,body.tax-product_tag,body.single-product,body.woocommerce-cart,body.woocommerce-checkout,body.woocommerce-account{background:var(--swcs-cream);color:var(--swcs-ink);font-family:"DM Sans",Arial,sans-serif}
body.woocommerce-shop #secondary,body.tax-product_cat #secondary,body.tax-product_tag #secondary,body.single-product #secondary,body.woocommerce-cart #secondary,body.woocommerce-checkout #secondary,body.woocommerce-account #secondary{display:none!important}
body.woocommerce-shop #primary,body.tax-product_cat #primary,body.tax-product_tag #primary,body.single-product #primary,body.woocommerce-cart #primary,body.woocommerce-checkout #primary,body.woocommerce-account #primary{float:none!important;width:100%!important;max-width:1320px!important;margin:0 auto!important;padding:34px 28px 70px!important;box-sizing:border-box}
body.woocommerce-shop .site-content,body.tax-product_cat .site-content,body.woocommerce-cart .site-content,body.woocommerce-checkout .site-content{background:var(--swcs-cream)}
body.woocommerce-shop .woocommerce-breadcrumb,body.tax-product_cat .woocommerce-breadcrumb,body.single-product .woocommerce-breadcrumb{font-size:12px;letter-spacing:.04em;color:var(--swcs-muted);margin:4px 0 28px}
body.woocommerce-shop .woocommerce-products-header__title,body.tax-product_cat .woocommerce-products-header__title{font-family:"Playfair Display",Georgia,serif;font-weight:500;font-size:clamp(36px,4vw,56px);line-height:1.1;color:var(--swcs-ink);margin:0 0 24px}
.swcs-shop-intro{text-align:center;padding:42px 20px 32px;margin:0 0 24px;background:#f1e5d4;border:1px solid var(--swcs-line)}.swcs-eyebrow{font-size:11px;font-weight:700;letter-spacing:.2em;color:var(--swcs-wine);margin:0 0 13px}.swcs-shop-intro h1{font-family:"Playfair Display",Georgia,serif;font-size:clamp(34px,4vw,54px);font-weight:500;line-height:1.08;margin:0 0 12px;color:var(--swcs-ink)}.swcs-shop-intro h1 em{color:var(--swcs-wine)}.swcs-shop-intro p:not(.swcs-eyebrow){font-size:14px;color:var(--swcs-muted);margin:0}.swcs-rule{display:block;color:var(--swcs-gold);margin-top:18px}.swcs-rule:before,.swcs-rule:after{content:"";display:inline-block;vertical-align:middle;height:1px;width:64px;background:var(--swcs-gold);margin:0 12px}
body.woocommerce-shop .woocommerce-result-count,body.tax-product_cat .woocommerce-result-count{color:var(--swcs-muted);font-size:13px}body.woocommerce-shop .woocommerce-ordering select,body.tax-product_cat .woocommerce-ordering select{border:1px solid var(--swcs-line);background:var(--swcs-paper);padding:11px 14px;color:var(--swcs-ink);border-radius:0;font:inherit}
body.woocommerce-shop ul.products,body.tax-product_cat ul.products,body.tax-product_tag ul.products,body .swcs-home-products ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 20px;margin:28px 0!important}body.woocommerce-shop ul.products:before,body.woocommerce-shop ul.products:after,body.tax-product_cat ul.products:before,body.tax-product_cat ul.products:after{display:none!important}body.woocommerce-shop ul.products li.product,body.tax-product_cat ul.products li.product,body.tax-product_tag ul.products li.product,body .swcs-home-products ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:12px 12px 16px!important;background:var(--swcs-paper);border:1px solid var(--swcs-line);box-sizing:border-box;transition:transform .2s ease,box-shadow .2s ease}body.woocommerce-shop ul.products li.product:hover,body.tax-product_cat ul.products li.product:hover{transform:translateY(-3px);box-shadow:0 12px 28px #211b1910}body.woocommerce-shop ul.products li.product a img,body.tax-product_cat ul.products li.product a img,body .swcs-home-products ul.products li.product a img{width:100%!important;aspect-ratio:3/4;object-fit:cover;margin:0 0 15px!important;background:#f1e5d4}body.woocommerce-shop ul.products li.product .woocommerce-loop-product__title,body.tax-product_cat ul.products li.product .woocommerce-loop-product__title,body .swcs-home-products ul.products li.product .woocommerce-loop-product__title{font-family:"Playfair Display",Georgia,serif;font-size:19px!important;line-height:1.3;color:var(--swcs-ink);padding:0 2px 7px!important}body.woocommerce-shop ul.products li.product .price,body.tax-product_cat ul.products li.product .price,body .swcs-home-products ul.products li.product .price{color:var(--swcs-wine)!important;font-weight:700;font-size:15px;margin:0 2px 12px}body.woocommerce-shop ul.products li.product .button,body.tax-product_cat ul.products li.product .button,body.single-product .single_add_to_cart_button,body .swcs-home-products ul.products li.product .button{background:var(--swcs-ink)!important;color:var(--swcs-cream)!important;border:1px solid var(--swcs-ink)!important;border-radius:0!important;padding:13px 17px!important;font-size:11px!important;font-weight:700!important;letter-spacing:.08em;text-transform:uppercase}body.woocommerce-shop ul.products li.product .button:hover,body.tax-product_cat ul.products li.product .button:hover,body.single-product .single_add_to_cart_button:hover,body .swcs-home-products ul.products li.product .button:hover{background:var(--swcs-wine)!important;border-color:var(--swcs-wine)!important;color:white!important}
body.woocommerce-shop .woocommerce-info,body.woocommerce-shop .woocommerce-message,body.woocommerce-shop .woocommerce-error,body.tax-product_cat .woocommerce-info,body.woocommerce-cart .woocommerce-info{border-top-color:var(--swcs-wine);background:#f5ece3;color:var(--swcs-ink);padding:18px 22px}body.woocommerce-shop .woocommerce-info:before,body.woocommerce-shop .woocommerce-message:before{color:var(--swcs-wine)}body.single-product .product_title{font-family:"Playfair Display",Georgia,serif;font-size:clamp(30px,3vw,44px);font-weight:500;color:var(--swcs-ink)}body.single-product .price{color:var(--swcs-wine)!important;font-size:22px!important;font-weight:700}body.single-product div.product .woocommerce-product-gallery img{background:#f1e5d4}
body.woocommerce-cart table.shop_table,body.woocommerce-checkout form.checkout,body.woocommerce-account .woocommerce-MyAccount-content,body.woocommerce-account .woocommerce-MyAccount-navigation,body.woocommerce-cart .cart-collaterals .cart_totals{background:var(--swcs-paper);border:1px solid var(--swcs-line);padding:18px}body.woocommerce-cart .checkout-button,body.woocommerce-checkout #place_order,body.woocommerce-cart button[name=update_cart],body.woocommerce-cart .coupon button,body.woocommerce-account .button{background:var(--swcs-ink)!important;color:var(--swcs-cream)!important;border:0!important;border-radius:0!important;padding:13px 18px!important}body.woocommerce-cart .checkout-button:hover,body.woocommerce-checkout #place_order:hover,body.woocommerce-account .button:hover{background:var(--swcs-wine)!important;color:#fff!important}
.swcs-empty-catalog{text-align:center;background:#f1e5d4;border:1px solid var(--swcs-line);padding:34px 18px;margin:0 0 8px}.swcs-empty-mark{color:var(--swcs-gold);font-size:26px}.swcs-empty-catalog h3{font-family:"Playfair Display",Georgia,serif;font-size:26px;font-weight:500;margin:10px 0;color:var(--swcs-ink)}.swcs-empty-catalog p{max-width:520px;margin:0 auto 20px;color:var(--swcs-muted);font-size:14px}.swcs-empty-catalog .button{display:inline-block;text-decoration:none}
@media(max-width:900px){body.woocommerce-shop ul.products,body.tax-product_cat ul.products,body.tax-product_tag ul.products,body .swcs-home-products ul.products{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 14px}}@media(max-width:600px){body.woocommerce-shop #primary,body.tax-product_cat #primary,body.tax-product_tag #primary,body.single-product #primary,body.woocommerce-cart #primary,body.woocommerce-checkout #primary,body.woocommerce-account #primary{padding:20px 12px 42px!important}.swcs-shop-intro{padding:30px 14px 24px;margin-bottom:18px}body.woocommerce-shop ul.products,body.tax-product_cat ul.products,body.tax-product_tag ul.products,body .swcs-home-products ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px;margin-top:20px!important}body.woocommerce-shop ul.products li.product,body.tax-product_cat ul.products li.product,body .swcs-home-products ul.products li.product{padding:8px 8px 12px!important}body.woocommerce-shop ul.products li.product .woocommerce-loop-product__title,body.tax-product_cat ul.products li.product .woocommerce-loop-product__title,body .swcs-home-products ul.products li.product .woocommerce-loop-product__title{font-size:16px!important}body.woocommerce-shop .woocommerce-ordering{float:none!important;margin:12px 0}}

/* v2.1 shop archive refinements */
body.woocommerce-shop .site-main,body.tax-product_cat .site-main{min-width:0}
body.woocommerce-shop .swcs-shop-intro{max-width:100%;margin:0 0 30px;padding:54px 24px 36px;background:linear-gradient(135deg,#f4e8d8 0%,#fffaf2 100%);border:1px solid var(--swcs-line);text-align:center;box-sizing:border-box}
body.woocommerce-shop .swcs-shop-intro h1{margin:0 auto 14px;max-width:850px;font-size:clamp(38px,5vw,64px);letter-spacing:-.025em}
body.woocommerce-shop .swcs-shop-intro>p:not(.swcs-eyebrow){max-width:560px;margin:0 auto;color:var(--swcs-muted);line-height:1.8}
.swcs-shop-links{margin-top:22px;font-size:12px;color:var(--swcs-muted);letter-spacing:.06em}
.swcs-shop-links a{color:var(--swcs-wine);text-decoration:none}
.swcs-empty-catalog{max-width:900px;margin:24px auto 50px;padding:52px 24px;background:var(--swcs-paper);border:1px solid var(--swcs-line);text-align:center;box-sizing:border-box}
.swcs-empty-catalog h2{font-family:"Playfair Display",Georgia,serif;font-size:clamp(28px,3.4vw,42px);font-weight:500;margin:8px 0 14px;color:var(--swcs-ink)}
.swcs-empty-catalog p:not(.swcs-eyebrow){max-width:560px;margin:0 auto 24px;color:var(--swcs-muted);line-height:1.8}
.swcs-shop-home{display:inline-flex;align-items:center;gap:20px;padding:14px 22px;background:var(--swcs-ink);color:var(--swcs-cream)!important;text-decoration:none!important;text-transform:uppercase;letter-spacing:.09em;font-size:11px;font-weight:700}
.swcs-shop-home:hover{background:var(--swcs-wine)}
@media(max-width:600px){body.woocommerce-shop .swcs-shop-intro{padding:36px 16px 28px}.swcs-empty-catalog{padding:34px 16px;margin:18px auto 30px}}


/* v2.2: remove duplicate WooCommerce archive heading/breadcrumb below the designed banner. */
body.woocommerce-shop .woocommerce-breadcrumb,
body.woocommerce-shop .woocommerce-products-header { display:none !important; }
/* Keep the designed empty-catalog panel and hide WooCommerce's duplicate empty-results notice only. */
body.woocommerce-shop .woocommerce-no-products-found .woocommerce-info,
body.woocommerce-shop .woocommerce-no-products-found > p.woocommerce-info { display:none !important; }
body.woocommerce-shop .swcs-empty-catalog { margin-top: 22px; }

/* v2.3: replace the oversized coming-soon panel with category navigation while products are being prepared. */
body.woocommerce-shop .swcs-empty-catalog{display:none!important}
.swcs-category-discovery{max-width:1200px;margin:22px auto 64px;padding:36px 0 0;text-align:center}
.swcs-category-discovery h2,.swcs-empty-category h2{font-family:"Playfair Display",Georgia,serif;font-size:clamp(30px,3.5vw,44px);font-weight:500;color:var(--swcs-ink);margin:0 0 12px}
.swcs-category-subtitle{max-width:620px;margin:0 auto 30px;color:var(--swcs-muted);line-height:1.8}
.swcs-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:28px 0 32px;text-align:left}
.swcs-category-tile{min-height:190px;display:flex;flex-direction:column;justify-content:flex-end;gap:12px;padding:28px;background:linear-gradient(135deg,#f1e5d4,#fffdf9);border:1px solid var(--swcs-line);color:var(--swcs-ink)!important;text-decoration:none!important;transition:transform .2s ease,box-shadow .2s ease}
.swcs-category-tile:hover{transform:translateY(-3px);box-shadow:0 12px 28px #211b1910}
.swcs-category-kicker{font-size:10px;font-weight:700;letter-spacing:.18em;color:var(--swcs-wine)}
.swcs-category-name{font-family:"Playfair Display",Georgia,serif;font-size:clamp(25px,3vw,36px);line-height:1.2}
.swcs-category-cta{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--swcs-wine)}
.swcs-empty-category{text-align:center;padding:38px 18px;margin:24px auto;background:var(--swcs-paper);border:1px solid var(--swcs-line)}
.swcs-empty-category p{color:var(--swcs-muted)}
.swcs-empty-category a{color:var(--swcs-wine)}
@media(max-width:600px){.swcs-category-discovery{margin:12px auto 38px;padding:20px 0 0}.swcs-category-grid{grid-template-columns:1fr;gap:12px}.swcs-category-tile{min-height:150px;padding:22px}}

/* v2.4: hide WooCommerce's raw empty-result notice on category archives; the styled empty state above replaces it. */
body.tax-product_cat .woocommerce-no-products-found .woocommerce-info,
body.tax-product_cat .woocommerce-no-products-found > p.woocommerce-info,
body.tax-product_cat .woocommerce-info.woocommerce-no-products-found { display:none !important; }
body.tax-product_cat .swcs-empty-category { max-width:1200px; margin:24px auto 54px; padding:48px 28px; box-sizing:border-box; }
body.tax-product_cat .swcs-empty-category > p:not(.swcs-eyebrow) { max-width:620px; margin:0 auto 24px; line-height:1.8; }
body.tax-product_cat .swcs-child-category-grid { margin-top:26px; }
