/*
 * Chauffeur Shop Experience 1.0.0
 * Presentation only. Scope stays within commerce pages. Core WooCommerce
 * templates, payment fields and gateway scripts are deliberately retained.
 */
body.csc-commerce {
  --csc-accent: #a43f50;
  --csc-on-accent: #fff;
  --csc-accent-ink: #a43f50;
  --csc-ink: #24282d;
  --csc-muted: #5e636a;
  --csc-line: #e3e5e7;
  --csc-paper: #fff;
  --csc-soft: #f5f5f3;
  --csc-tint: #f8f1f2;
  --csc-radius: 14px;
  --csc-shadow: 0 12px 32px rgb(25 31 39 / 6%);
  --csc-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}
.csc-commerce .csc-main { color: var(--csc-ink); background: var(--csc-paper); font-family: var(--csc-font); font-size: 16px; line-height: 1.65; padding-bottom: 72px; }
.csc-commerce .csc-main *, .csc-commerce .csc-main *::before, .csc-commerce .csc-main *::after { box-sizing: border-box; }
.csc-commerce .csc-main :where(h1,h2,h3,h4,h5,h6) { color: var(--csc-ink); font-family: inherit; text-transform: none; line-height: 1.25; letter-spacing: -.025em; }
.csc-commerce .csc-main p { line-height: 1.65; }
.csc-commerce .csc-main a { color: var(--csc-accent-ink); text-decoration: none; text-underline-offset: .2em; }
.csc-commerce .csc-main a:hover { text-decoration: underline; }
.csc-commerce .csc-main a:focus-visible, .csc-commerce .csc-main button:focus-visible,
.csc-commerce .csc-main input:focus-visible, .csc-commerce .csc-main select:focus-visible,
.csc-commerce .csc-main textarea:focus-visible, .csc-commerce .csc-main summary:focus-visible,
.csc-commerce .csc-toast :focus-visible { outline: 3px solid var(--csc-accent-ink); outline-offset: 4px; }
.csc-commerce .csc-main [hidden], .csc-commerce .csc-toast[hidden] { display: none !important; }
.csc-shell { max-width: 1344px; padding: 0 36px; margin: 0 auto; }
.csc-icon { width: 21px; height: 21px; display: inline-block; flex-shrink: 0; vertical-align: middle; }
.csc-commerce .csc-main .screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.csc-store-nav { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 76px; border-bottom: 1px solid var(--csc-line); margin-bottom: 23px; }
.csc-commerce .csc-store-nav a { display: inline-flex; align-items: center; gap: 9px; min-height: 44px; color: var(--csc-ink); font-size: 14px; font-weight: 600; }
.csc-store-home { letter-spacing: -.015em; }
.csc-store-home > .csc-icon { color: var(--csc-accent-ink); }
.csc-store-links { display: flex; align-items: center; gap: 28px; }
.csc-cart-count { min-width: 24px; height: 24px; padding: 0 6px; border-radius: 50px; background: var(--csc-accent); color: var(--csc-on-accent); display: inline-flex; align-items: center; justify-content: center; font-size: 11px; }
.csc-commerce .csc-main .woocommerce-breadcrumb { font-family: inherit; font-size: 12px; color: var(--csc-muted); margin: 0 0 26px; line-height: 1.8; }
.csc-commerce .csc-main .woocommerce-breadcrumb a { color: var(--csc-muted); }
.csc-breadcrumb-sep { margin: 0 9px; opacity: .6; }
/* A restrained editorial header: no extra external image or font requests. */
.csc-hero { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(250px, .8fr); gap: 54px; background: var(--csc-soft); padding: 42px 44px; border-radius: 18px; align-items: center; margin: 0 0 28px; }
.csc-commerce .csc-main .csc-eyebrow { color: var(--csc-accent-ink); font-size: 11px; font-weight: 750; letter-spacing: .15em; text-transform: uppercase; margin: 0 0 17px; }
.csc-commerce .csc-hero h1 { font-size: clamp(32px, 3.8vw, 52px); font-weight: 650; letter-spacing: -.045em; line-height: 1.1; margin: 0 0 20px; max-width: 750px; }
.csc-commerce .csc-main .csc-hero-intro { font-size: 16px; max-width: 510px; color: var(--csc-muted); margin: 0; }
.csc-hero-note { border-left: 1px solid #d7d9db; padding-left: 34px; }
.csc-note-icon { width: 42px; height: 42px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid #d7d9db; border-radius: 12px; margin-bottom: 16px; color: var(--csc-accent-ink); background: var(--csc-paper); }
.csc-commerce .csc-main .csc-note-title { font-weight: 650; font-size: 17px; line-height: 1.45; margin: 0 0 8px; }
.csc-commerce .csc-hero-note p:not(.csc-note-title) { font-size: 13px; margin: 0 0 10px; color: var(--csc-muted); }
.csc-commerce .csc-hero-note a { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; font-size: 12px; font-weight: 700; }
.csc-hero-compact { padding-top: 32px; padding-bottom: 32px; }
.csc-commerce .csc-hero-compact h1 { font-size: clamp(28px, 3.4vw, 42px); }
/* Search and discovery. */
.csc-search-row { display: flex; align-items: center; gap: 24px; justify-content: space-between; margin: 0 0 36px; }
.csc-search { display: flex; align-items: center; gap: 12px; border: 1px solid #cbd0d5; border-radius: 10px; padding: 6px 6px 6px 17px; background: var(--csc-paper); width: min(100%, 710px); margin: 0; }
.csc-search > .csc-icon { color: var(--csc-muted); }
.csc-commerce .csc-search input[type=search] { width: 100%; min-width: 0; height: 44px; border: 0; background: transparent; box-shadow: none; margin: 0; padding: 0 4px; font: inherit; font-size: 14px; color: var(--csc-ink); border-radius: 3px; }
.csc-commerce .csc-search button { border: 0; min-height: 44px; padding: 10px 23px; border-radius: 7px; background: var(--csc-accent); color: var(--csc-on-accent); font: 650 13px/1.5 var(--csc-font); cursor: pointer; text-transform: none; margin: 0; }
.csc-commerce .csc-search button:hover { filter: brightness(.92); }
.csc-commerce .csc-text-link { display: inline-flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 650; min-height: 44px; flex-shrink: 0; }
.csc-shop-layout { display: grid; grid-template-columns: 225px minmax(0, 1fr); gap: 34px; align-items: start; }
.csc-sidebar { min-width: 0; }
.csc-filter-panel { border: 1px solid var(--csc-line); border-radius: var(--csc-radius); background: var(--csc-paper); }
.csc-filter-panel > summary { display: flex; align-items: center; gap: 9px; padding: 17px 16px; font-size: 12px; font-weight: 700; cursor: pointer; min-height: 52px; list-style: none; }
.csc-filter-panel > summary::-webkit-details-marker, .csc-faq summary::-webkit-details-marker { display: none; }
.csc-filter-toggle { margin-left: auto; font-size: 21px; font-weight: 400; line-height: 1; }
.csc-filter-panel[open] .csc-filter-toggle { transform: rotate(45deg); }
.csc-filter-content { padding: 0 10px 14px; border-top: 1px solid var(--csc-line); }
.csc-commerce .csc-filter-heading { font-size: 11px; font-weight: 650; text-transform: uppercase; letter-spacing: .06em; color: var(--csc-muted); margin: 19px 8px 10px; }
.csc-categories { display: flex; flex-direction: column; gap: 3px; }
.csc-commerce .csc-categories a { display: flex; justify-content: space-between; align-items: center; gap: 8px; min-height: 44px; padding: 9px 10px; border-radius: 7px; color: var(--csc-muted); font-size: 13px; line-height: 1.5; }
.csc-categories a .csc-icon { width: 15px; height: 15px; opacity: .65; }
.csc-commerce .csc-categories a:hover { background: var(--csc-soft); text-decoration: none; color: var(--csc-ink); }
.csc-commerce .csc-categories a[aria-current] { background: var(--csc-soft); color: var(--csc-ink); font-weight: 700; box-shadow: inset 3px 0 0 var(--csc-accent); }
.csc-commerce .csc-categories a.csc-subcategory { padding-left: 22px; font-size: 12px; }
.csc-extra-filters { border-top: 1px solid var(--csc-line); margin: 17px 6px 0; padding-top: 17px; }
.csc-commerce .csc-widget { margin: 0 0 24px; font-size: 13px; }
.csc-commerce .csc-widget:last-child { margin-bottom: 0; }
.csc-commerce .csc-widget-title { font-size: 14px; margin: 0 0 17px; }
.csc-commerce .csc-widget ul { list-style: none; margin: 0; padding: 0; }
.csc-commerce .csc-widget li { margin-bottom: 9px; }
.csc-commerce .csc-widget input:not([type=checkbox]):not([type=radio]), .csc-commerce .csc-widget select { max-width: 100%; }
.csc-commerce .widget_price_filter .ui-slider .ui-slider-handle, .csc-commerce .widget_price_filter .ui-slider .ui-slider-range { background-color: var(--csc-accent); }
.csc-commerce .widget_price_filter .price_slider_wrapper .ui-widget-content { background: var(--csc-line); }
.csc-sidebar-note { margin-top: 18px; padding: 22px 19px; background: var(--csc-soft); border-radius: var(--csc-radius); }
.csc-sidebar-note > .csc-icon { color: var(--csc-accent-ink); margin-bottom: 15px; width: 24px; height: 24px; }
.csc-commerce .csc-sidebar-note h3 { font-size: 16px; margin: 0 0 9px; line-height: 1.4; }
.csc-commerce .csc-sidebar-note p { font-size: 12px; color: var(--csc-muted); margin: 0; }
.csc-results { min-width: 0; scroll-margin-top: 100px; display: flow-root; }
.csc-commerce .csc-results .woocommerce-products-header:empty { display: none; }
.csc-commerce .csc-results .term-description { padding: 0 0 14px; font-size: 14px; color: var(--csc-muted); }
.csc-commerce .csc-results .term-description p:last-child { margin-bottom: 0; }
.csc-commerce .csc-results .woocommerce-result-count { font-family: inherit; color: var(--csc-muted); font-size: 13px; padding: 10px 0; margin: 0 12px 22px 0; float: left; }
.csc-commerce .csc-results .woocommerce-ordering { float: right; margin: 0 0 22px; }
.csc-commerce .csc-results .woocommerce-ordering select { max-width: 225px; width: 100%; height: 42px; padding: 7px 30px 7px 12px; border: 1px solid var(--csc-line); border-radius: 7px; color: var(--csc-ink); background: var(--csc-paper); font: 12px var(--csc-font); margin: 0; }
/* Native product loop: fully linked image/title, genuine prices and product CTA. */
.csc-commerce .csc-main ul.products { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 22px; clear: both; padding: 0; margin: 0 0 32px; list-style: none; }
.csc-commerce .csc-main ul.products::before, .csc-commerce .csc-main ul.products::after { display: none; }
.csc-commerce .csc-main ul.products li.product { float: none; width: auto; margin: 0; padding: 0 0 18px; display: flex; flex-direction: column; min-width: 0; background: var(--csc-paper); border: 1px solid var(--csc-line); border-radius: var(--csc-radius); overflow: hidden; transition: box-shadow .2s, border-color .2s, transform .2s; text-align: left; }
@media (hover: hover) {
  .csc-commerce .csc-main ul.products li.product:hover { border-color: #cbd0d5; box-shadow: var(--csc-shadow); transform: translateY(-3px); }
}
.csc-commerce .csc-main ul.products li.product:focus-within { border-color: var(--csc-accent); }
.csc-commerce .csc-main ul.products li.product a.woocommerce-LoopProduct-link { display: flex; flex-direction: column; flex: 1; color: var(--csc-ink); text-decoration: none; }
.csc-commerce .csc-main ul.products li.product a.woocommerce-LoopProduct-link:focus-visible { outline-offset: -4px; border-radius: 12px; }
.csc-product-media { position: relative; background: var(--csc-soft); overflow: hidden; border-bottom: 1px solid var(--csc-line); margin: 0 0 18px; }
.csc-commerce .csc-main ul.products li.product .csc-product-media img { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: contain; display: block; margin: 0; border-radius: 0; padding: 12px; background: var(--csc-soft); transition: transform .25s; }
.csc-format-badge { position: absolute; left: 10px; bottom: 10px; display: inline-flex; gap: 5px; align-items: center; background: rgb(255 255 255 / 96%); border: 1px solid var(--csc-line); border-radius: 5px; padding: 4px 7px; color: var(--csc-ink); font-size: 9px; font-weight: 650; line-height: 1.4; }
.csc-format-badge .csc-icon { width: 12px; height: 12px; }
.csc-commerce .csc-main ul.products li.product .onsale { position: absolute; top: 10px; left: 10px; right: auto; margin: 0; padding: 4px 9px; min-height: 0; min-width: 0; border-radius: 5px; line-height: 1.5; background: var(--csc-accent); color: var(--csc-on-accent); font-family: inherit; font-size: 10px; z-index: 1; }
.csc-card-category { display: block; margin: 0 18px 7px; font-size: 9px; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; color: var(--csc-muted); line-height: 1.5; }
.csc-commerce .csc-main ul.products li.product .woocommerce-loop-product__title, .csc-commerce .csc-main ul.products li.product .woocommerce-loop-category__title { padding: 0; margin: 0 18px 10px; font-family: inherit; font-size: 16px; font-weight: 650; line-height: 1.4; letter-spacing: -.02em; overflow-wrap: anywhere; }
.csc-commerce .csc-main ul.products li.product .price { display: flex; flex-wrap: wrap; gap: 3px 8px; color: var(--csc-ink); margin: 0 18px 9px; font-size: 15px; font-weight: 750; line-height: 1.55; }
.csc-commerce .csc-main ul.products li.product .price del { color: var(--csc-muted); opacity: 1; font-size: 12px; font-weight: 400; }
.csc-commerce .csc-main ul.products li.product .price ins { text-decoration: none; }
.csc-commerce .csc-main ul.products li.product .star-rating { margin: 0 18px 10px; color: var(--csc-accent-ink); font-size: 11px; }
.csc-commerce .csc-main ul.products li.product .csc-card-excerpt { color: var(--csc-muted); margin: 0 18px 16px; font-size: 12px; line-height: 1.6; }
.csc-commerce .csc-main ul.products li.product > .button { margin: 7px 18px 0; display: flex; align-items: center; justify-content: center; gap: 6px; min-height: 43px; padding: 11px 14px; background: var(--csc-soft); color: var(--csc-ink); border: 1px solid var(--csc-line); border-radius: 7px; font-size: 12px; font-weight: 650; line-height: 1.45; text-align: center; white-space: normal; }
.csc-commerce .csc-main ul.products li.product > .button:hover { background: var(--csc-accent); color: var(--csc-on-accent); border-color: var(--csc-accent); text-decoration: none; }
.csc-commerce .csc-main ul.products li.product > .button.added { background: var(--csc-soft); color: var(--csc-ink); }
.csc-commerce .csc-main ul.products li.product > .added_to_cart { margin: 9px 18px -5px; padding: 0; font-size: 12px; text-align: center; min-height: 32px; }
.csc-commerce .csc-main ul.products li.product-category > a img { aspect-ratio: 4 / 3; width: 100%; object-fit: contain; padding: 12px; margin: 0 0 18px; background: var(--csc-soft); }
.csc-commerce .csc-main ul.products li.product-category .count { background: none; color: var(--csc-muted); font-size: 12px; }
.csc-commerce .csc-main nav.woocommerce-pagination { clear: both; margin: 24px 0 0; }
.csc-commerce .csc-main nav.woocommerce-pagination ul { border: 0; display: inline-flex; flex-wrap: wrap; gap: 7px; margin: 0; }
.csc-commerce .csc-main nav.woocommerce-pagination ul li { border: 0; margin: 0; }
.csc-commerce .csc-main nav.woocommerce-pagination ul li a, .csc-commerce .csc-main nav.woocommerce-pagination ul li span { min-width: 44px; min-height: 44px; display: flex; justify-content: center; align-items: center; padding: 10px; border-radius: 8px; color: var(--csc-muted); background: var(--csc-soft); font-size: 13px; }
.csc-commerce .csc-main nav.woocommerce-pagination ul li span.current { background: var(--csc-accent); color: var(--csc-on-accent); }
/* Guidance, rendered without claiming that an unpaid order has succeeded. */
.csc-guidance { display: grid; grid-template-columns: 1fr 1.4fr; gap: 70px; padding: 40px; margin-top: 58px; background: var(--csc-soft); border-radius: 18px; }
.csc-commerce .csc-guidance h2 { font-size: 31px; line-height: 1.15; margin: 0 0 15px; }
.csc-commerce .csc-guidance p:not(.csc-eyebrow) { font-size: 14px; color: var(--csc-muted); margin: 0; }
.csc-faq details { border-bottom: 1px solid #d7d9db; }
.csc-faq details:last-child { border-bottom: 0; }
.csc-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; cursor: pointer; padding: 15px 0; font-size: 14px; font-weight: 650; list-style: none; min-height: 50px; }
.csc-faq summary::after { content: "+"; font-size: 22px; font-weight: 400; }
.csc-faq details[open] summary::after { content: "−"; }
.csc-commerce .csc-faq details p { padding: 0 20px 17px 0; font-size: 13px; }
/* Single-product page: leave native gallery and purchase form operational. */
.csc-commerce .csc-main div.product { position: relative; }
.csc-commerce .csc-main div.product div.images { float: left; width: 49%; margin: 0 0 42px; border: 1px solid var(--csc-line); border-radius: 16px; padding: 20px; background: var(--csc-soft); }
.csc-commerce .csc-main div.product div.images .woocommerce-product-gallery__image img { background: var(--csc-soft); }
.csc-commerce .csc-main div.product div.images .flex-control-thumbs { display: flex; gap: 10px; flex-wrap: wrap; padding: 16px 0 0; }
.csc-commerce .csc-main div.product div.images .flex-control-thumbs li { width: calc(25% - 8px); float: none; margin: 0; border: 1px solid var(--csc-line); border-radius: 6px; overflow: hidden; }
.csc-commerce .csc-main div.product div.summary { float: right; width: 46%; margin: 0 0 42px; }
.csc-commerce .csc-main .summary .csc-product-kicker { margin-bottom: 12px; }
.csc-commerce .csc-main .summary .product_title { font-family: inherit; font-size: clamp(27px, 3vw, 42px); font-weight: 650; line-height: 1.13; letter-spacing: -.04em; margin: 0 0 22px; }
.csc-commerce .csc-main .summary .price { color: var(--csc-ink); font-size: 25px; font-weight: 700; line-height: 1.5; margin: 0 0 24px; }
.csc-commerce .csc-main .summary .price del { font-size: 18px; color: var(--csc-muted); opacity: 1; font-weight: 400; }
.csc-commerce .csc-main .summary .price ins { text-decoration: none; }
.csc-commerce .csc-main .summary .woocommerce-product-rating { margin: 0 0 14px; font-size: 13px; }
.csc-commerce .csc-main .star-rating { color: var(--csc-accent-ink); }
.csc-commerce .csc-main .summary .woocommerce-product-details__short-description { font-size: 15px; color: var(--csc-muted); margin-bottom: 24px; }
.csc-commerce .csc-main .summary .woocommerce-product-details__short-description :where(ul,ol) { padding-left: 22px; }
.csc-commerce .csc-main .summary .woocommerce-product-details__short-description li { margin-bottom: 8px; }
.csc-delivery-note { display: flex; gap: 14px; padding: 18px; border: 1px solid var(--csc-line); border-radius: 10px; background: var(--csc-soft); margin-bottom: 24px; }
.csc-delivery-note > .csc-icon { color: var(--csc-accent-ink); margin-top: 3px; }
.csc-delivery-note strong { font-size: 14px; }
.csc-commerce .csc-main .csc-delivery-note p { margin: 4px 0; font-size: 13px; color: var(--csc-muted); }
.csc-delivery-note span { font-size: 12px; color: var(--csc-muted); }
.csc-commerce .csc-main .summary form.cart { margin: 24px 0; }
.csc-commerce .csc-main .quantity .qty { width: 76px; min-height: 48px; padding: 8px; border: 1px solid #bfc5cb; border-radius: 7px; font-family: inherit; font-size: 15px; color: var(--csc-ink); background: var(--csc-paper); text-align: center; box-sizing: border-box; margin: 0; }
.csc-commerce .csc-main .summary form.cart div.quantity { margin-right: 12px; }
.csc-commerce .csc-main .summary form.cart .single_add_to_cart_button { min-height: 48px; padding: 14px 30px; font-size: 14px; }
.csc-commerce .csc-main .summary table.variations { width: 100%; margin: 0 0 22px; background: transparent; }
.csc-commerce .csc-main .summary table.variations td, .csc-commerce .csc-main .summary table.variations th { background: transparent; color: var(--csc-ink); padding: 8px 8px 8px 0; border: 0; text-align: left; }
.csc-commerce .csc-main .summary table.variations select { max-width: 100%; min-width: min(200px,100%); border: 1px solid #cbd0d5; background: var(--csc-paper); padding: 12px; min-height: 46px; border-radius: 7px; color: var(--csc-ink); font: 14px var(--csc-font); }
.csc-commerce .csc-main .summary .product_meta { font-size: 12px; color: var(--csc-muted); padding-top: 18px; border-top: 1px solid var(--csc-line); }
.csc-commerce .csc-main .summary .product_meta > span { display: block; margin: 0 0 4px; }
.csc-commerce .csc-main .csc-back-link { display: inline-flex; gap: 10px; align-items: center; min-height: 44px; font-size: 13px; font-weight: 600; margin-top: 15px; }
.csc-commerce .csc-main div.product > .onsale { z-index: 2; left: 16px; top: 16px; right: auto; border-radius: 6px; padding: 5px 12px; min-width: 0; min-height: 0; line-height: 1.6; background: var(--csc-accent); color: var(--csc-on-accent); font-size: 12px; }
.csc-commerce .csc-main div.product .woocommerce-tabs { clear: both; margin-top: 16px; }
.csc-commerce .csc-main div.product .woocommerce-tabs ul.tabs { display: flex; gap: 26px; flex-wrap: wrap; padding: 0; margin: 0 0 26px; border-bottom: 1px solid var(--csc-line); }
.csc-commerce .csc-main div.product .woocommerce-tabs ul.tabs::before, .csc-commerce .csc-main div.product .woocommerce-tabs ul.tabs li::before, .csc-commerce .csc-main div.product .woocommerce-tabs ul.tabs li::after { display: none; }
.csc-commerce .csc-main div.product .woocommerce-tabs ul.tabs li { border: 0; border-radius: 0; padding: 0; margin: 0; background: none; }
.csc-commerce .csc-main div.product .woocommerce-tabs ul.tabs li a { color: var(--csc-muted); font: 650 14px/1.6 var(--csc-font); padding: 13px 1px; border-bottom: 3px solid transparent; min-height: 48px; }
.csc-commerce .csc-main div.product .woocommerce-tabs ul.tabs li.active a { color: var(--csc-ink); border-color: var(--csc-accent); }
.csc-commerce .csc-main div.product .woocommerce-tabs .panel { color: var(--csc-muted); padding: 0 0 30px; max-width: 940px; font-size: 15px; }
.csc-commerce .csc-main div.product .woocommerce-tabs .panel h2 { font-size: 25px; margin: 0 0 18px; }
.csc-commerce .csc-main div.product .woocommerce-tabs .panel :where(ul,ol) { padding-left: 22px; }
.csc-commerce .csc-main .related, .csc-commerce .csc-main .up-sells { clear: both; border-top: 1px solid var(--csc-line); padding-top: 32px; }
.csc-commerce .csc-main .related > h2, .csc-commerce .csc-main .up-sells > h2 { font-size: 27px; margin: 0 0 26px; }
.csc-commerce .csc-main .related ul.products, .csc-commerce .csc-main .up-sells ul.products { grid-template-columns: repeat(4,minmax(0,1fr)); }
/* Shared WooCommerce buttons, notices and classic form controls. */
.csc-commerce .csc-main .woocommerce a.button, .csc-commerce .csc-main .woocommerce button.button,
.csc-commerce .csc-main .woocommerce input.button, .csc-commerce .csc-main a.button,
.csc-commerce .csc-main button.button, .csc-commerce .csc-main input.button,
.csc-commerce .csc-main #respond input#submit { background: var(--csc-accent); color: var(--csc-on-accent); font-family: inherit; font-size: 13px; font-weight: 650; text-transform: none; letter-spacing: 0; line-height: 1.5; border: 1px solid transparent; border-radius: 8px; min-height: 44px; padding: 11px 20px; box-shadow: none; cursor: pointer; text-align: center; white-space: normal; }
.csc-commerce .csc-main a.button:hover, .csc-commerce .csc-main button.button:hover, .csc-commerce .csc-main input.button:hover { filter: brightness(.93); text-decoration: none; }
.csc-commerce .csc-main button.button:disabled, .csc-commerce .csc-main button.button.disabled, .csc-commerce .csc-main input.button:disabled { opacity: .5; cursor: not-allowed; }
.csc-commerce .csc-main .woocommerce-message, .csc-commerce .csc-main .woocommerce-info, .csc-commerce .csc-main .woocommerce-error { border-radius: 9px; background: var(--csc-soft); color: var(--csc-ink); font-family: inherit; font-size: 14px; line-height: 1.6; margin-bottom: 24px; }
.csc-commerce .csc-main .woocommerce-info { border-top-color: var(--csc-accent); }
.csc-commerce .csc-main .woocommerce-info::before { color: var(--csc-accent-ink); }
.csc-commerce .csc-main .woocommerce-message a:not(.button), .csc-commerce .csc-main .woocommerce-error a, .csc-commerce .csc-main .woocommerce-info a { text-decoration: underline; }
.csc-commerce .csc-main .woocommerce form .form-row { padding: 0; margin: 0 0 18px; }
.csc-commerce .csc-main .woocommerce form .form-row label { display: block; font-family: inherit; font-size: 13px; line-height: 1.6; color: var(--csc-ink); font-weight: 600; margin-bottom: 6px; }
.csc-commerce .csc-main .woocommerce form .form-row label.checkbox, .csc-commerce .csc-main .woocommerce form .form-row label.woocommerce-form__label-for-checkbox { display: inline; }
.csc-commerce .csc-main .woocommerce form .form-row input.input-text,
.csc-commerce .csc-main .woocommerce form .form-row textarea,
.csc-commerce .csc-main .woocommerce form .form-row select,
.csc-commerce .csc-main #review_form input:not([type=submit]):not([type=checkbox]):not([type=radio]),
.csc-commerce .csc-main #review_form textarea { width: 100%; min-height: 48px; border: 1px solid #bfc5cb; background: var(--csc-paper); border-radius: 8px; padding: 12px 13px; color: var(--csc-ink); font: 16px/1.45 var(--csc-font); box-shadow: none; margin: 0; }
.csc-commerce .csc-main .woocommerce form .form-row textarea { min-height: 118px; resize: vertical; }
.csc-commerce .csc-main .woocommerce form .form-row input[type=checkbox], .csc-commerce .csc-main .woocommerce form .form-row input[type=radio] { accent-color: var(--csc-accent-ink); }
.csc-commerce .csc-main .woocommerce form .form-row.woocommerce-invalid input.input-text { border-color: #b81c23; }
.csc-commerce .csc-main .select2-container { max-width: 100%; }
.csc-commerce .csc-main .select2-container .select2-selection--single { height: 48px; border: 1px solid #bfc5cb; border-radius: 8px; }
.csc-commerce .csc-main .select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 46px; padding: 0 34px 0 13px; color: var(--csc-ink); font-size: 16px; }
.csc-commerce .csc-main .select2-container--default .select2-selection--single .select2-selection__arrow { height: 46px; right: 9px; }
.csc-commerce .csc-main .woocommerce form.login, .csc-commerce .csc-main .woocommerce form.register, .csc-commerce .csc-main .woocommerce form.checkout_coupon { padding: 25px; border: 1px solid var(--csc-line); border-radius: 12px; }
/* Cart, checkout and account shell; never replace or conceal payment controls. */
.csc-commerce .csc-flow-header { padding: 18px 0 30px; }
.csc-commerce .csc-flow-header h1 { font-size: clamp(32px, 4vw, 46px); margin: 0 0 12px; font-weight: 650; letter-spacing: -.04em; }
.csc-commerce .csc-flow-header .csc-eyebrow { margin-bottom: 12px; }
.csc-commerce .csc-flow-header p:not(.csc-eyebrow) { color: var(--csc-muted); margin: 0; font-size: 15px; }
.csc-commerce .csc-page-content { min-width: 0; }
.csc-commerce .csc-page-content > .woocommerce { min-width: 0; }
.csc-commerce .csc-main .woocommerce table.shop_table { width: 100%; background: var(--csc-paper); border: 1px solid var(--csc-line); border-radius: 12px; border-collapse: separate; border-spacing: 0; margin: 0 0 28px; color: var(--csc-ink); font-family: inherit; overflow: hidden; }
.csc-commerce .csc-main .woocommerce table.shop_table th { background: var(--csc-soft); color: var(--csc-ink); font-size: 12px; font-weight: 700; padding: 16px; text-align: left; line-height: 1.6; border: 0; }
.csc-commerce .csc-main .woocommerce table.shop_table td { background: var(--csc-paper); padding: 19px 16px; font-size: 14px; line-height: 1.6; border: 0; border-top: 1px solid var(--csc-line); }
.csc-commerce .csc-main .woocommerce table.shop_table .product-name { overflow-wrap: anywhere; }
.csc-commerce .csc-main .woocommerce table.shop_table .product-name a { color: var(--csc-ink); font-weight: 650; }
.csc-commerce .csc-main .woocommerce table.shop_table .product-thumbnail { width: 102px; }
.csc-commerce .csc-main .woocommerce table.shop_table .product-thumbnail img { width: 74px; max-width: none; height: 82px; object-fit: contain; border-radius: 7px; background: var(--csc-soft); margin: 0; }
.csc-commerce .csc-main .woocommerce a.remove { width: 32px; height: 32px; display: inline-flex; align-items: center; justify-content: center; font-size: 22px; line-height: 1; color: #a33a3a !important; }
.csc-commerce .csc-main .woocommerce a.remove:hover { background: #a33a3a; color: #fff !important; text-decoration: none; }
.csc-commerce .csc-main .woocommerce table.cart td.actions { padding: 18px; }
.csc-commerce .csc-main .woocommerce table.cart td.actions .coupon .input-text { min-width: 165px; height: 44px; border: 1px solid #bfc5cb; border-radius: 7px; padding: 10px 12px; font: 14px var(--csc-font); margin: 0 8px 0 0; }
.csc-commerce .csc-main .woocommerce .cart-collaterals .cart_totals { border: 1px solid var(--csc-line); border-radius: 12px; padding: 26px; background: var(--csc-soft); }
.csc-commerce .csc-main .woocommerce .cart_totals > h2 { font-size: 24px; margin: 0 0 22px; }
.csc-commerce .csc-main .woocommerce .cart_totals table.shop_table { border: 0; border-radius: 0; background: transparent; }
.csc-commerce .csc-main .woocommerce .cart_totals table.shop_table th, .csc-commerce .csc-main .woocommerce .cart_totals table.shop_table td { background: transparent; padding: 14px 0; border-top: 1px solid var(--csc-line); }
.csc-commerce .csc-main .woocommerce .cart_totals table.shop_table td { text-align: right; }
.csc-commerce .csc-main .woocommerce .cart_totals .order-total { font-size: 20px; }
.csc-commerce .csc-main .woocommerce .cart_totals .checkout-button { width: 100%; font-size: 15px; min-height: 51px; margin: 0; }
.csc-commerce .csc-main .woocommerce .wc-proceed-to-checkout { padding-bottom: 0; }
.csc-commerce .csc-main .woocommerce .cross-sells > h2 { font-size: 25px; }
.csc-commerce .csc-main .woocommerce .cross-sells ul.products { grid-template-columns: repeat(2,minmax(0,1fr)); }
/* Only classic checkout columns: block checkout keeps its own layout engine. */
@media (min-width: 1024px) {
  .csc-commerce .csc-main .woocommerce form.checkout { display: flow-root; }
  .csc-commerce .csc-main .woocommerce form.checkout #customer_details { float: left; width: 55%; }
  .csc-commerce .csc-main .woocommerce form.checkout #customer_details > .col-1,
  .csc-commerce .csc-main .woocommerce form.checkout #customer_details > .col-2 { width: 100%; float: none; }
  .csc-commerce .csc-main .woocommerce form.checkout #order_review_heading,
  .csc-commerce .csc-main .woocommerce form.checkout #order_review { float: right; width: 40%; clear: right; }
}
.csc-commerce .csc-main .woocommerce .woocommerce-billing-fields > h3,
.csc-commerce .csc-main .woocommerce .woocommerce-additional-fields > h3,
.csc-commerce .csc-main .woocommerce #order_review_heading { font-size: 23px; margin: 0 0 24px; }
.csc-commerce .csc-main .woocommerce #order_review { padding: 23px; border: 1px solid var(--csc-line); border-radius: 12px; background: var(--csc-soft); }
.csc-commerce .csc-main .woocommerce #order_review table.shop_table { background: none; border: 0; }
.csc-commerce .csc-main .woocommerce #order_review table.shop_table th,
.csc-commerce .csc-main .woocommerce #order_review table.shop_table td { padding: 14px 0; background: transparent; }
.csc-commerce .csc-main .woocommerce #order_review table.shop_table .product-total { text-align: right; padding-left: 14px; white-space: nowrap; }
.csc-commerce .csc-main .woocommerce #order_review table.shop_table tfoot td { text-align: right; }
.csc-commerce .csc-main .woocommerce #payment { background: var(--csc-paper); border: 1px solid var(--csc-line); border-radius: 10px; }
.csc-commerce .csc-main .woocommerce #payment ul.payment_methods { padding: 18px; font-size: 14px; border-bottom: 1px solid var(--csc-line); }
.csc-commerce .csc-main .woocommerce #payment div.payment_box { background: var(--csc-soft); color: var(--csc-muted); border-radius: 7px; font-size: 13px; padding: 14px; }
.csc-commerce .csc-main .woocommerce #payment div.payment_box::before { border-bottom-color: var(--csc-soft); }
.csc-commerce .csc-main .woocommerce #payment div.form-row { padding: 18px; margin: 0; }
.csc-commerce .csc-main .woocommerce #payment .place-order { font-size: 13px; }
.csc-commerce .csc-main .woocommerce #place_order { float: none; width: 100%; margin: 14px 0 0; font-size: 15px; min-height: 51px; }
.csc-commerce .csc-main .woocommerce .woocommerce-privacy-policy-text { font-size: 12px; color: var(--csc-muted); }
.csc-commerce .csc-main .woocommerce .woocommerce-terms-and-conditions-wrapper { font-size: 13px; }
.csc-commerce .csc-main .woocommerce .woocommerce-MyAccount-navigation { width: 23%; border: 1px solid var(--csc-line); border-radius: 12px; padding: 10px; }
.csc-commerce .csc-main .woocommerce .woocommerce-MyAccount-navigation ul { margin: 0; padding: 0; list-style: none; }
.csc-commerce .csc-main .woocommerce .woocommerce-MyAccount-navigation li { margin: 0; padding: 0; border: 0; }
.csc-commerce .csc-main .woocommerce .woocommerce-MyAccount-navigation li a { display: block; padding: 12px 14px; border-radius: 7px; color: var(--csc-muted); font-size: 14px; }
.csc-commerce .csc-main .woocommerce .woocommerce-MyAccount-navigation li.is-active a { background: var(--csc-soft); color: var(--csc-ink); font-weight: 700; box-shadow: inset 3px 0 0 var(--csc-accent); }
.csc-commerce .csc-main .woocommerce .woocommerce-MyAccount-content { width: 73%; min-width: 0; font-size: 15px; }
.csc-commerce .csc-main .woocommerce .woocommerce-MyAccount-content h2 { font-size: 26px; }
.csc-commerce .csc-main .woocommerce .woocommerce-Address address { padding: 20px; border: 1px solid var(--csc-line); border-radius: 10px; background: var(--csc-soft); line-height: 1.8; }
.csc-commerce .csc-main .woocommerce ul.order_details { padding: 22px; background: var(--csc-soft); border: 1px solid var(--csc-line); border-radius: 10px; display: flex; flex-wrap: wrap; gap: 22px; }
.csc-commerce .csc-main .woocommerce ul.order_details li { float: none; padding-right: 22px; margin: 0; font-size: 11px; line-height: 1.8; }
.csc-commerce .csc-main .woocommerce .woocommerce-order-details > h2 { font-size: 25px; }
/* Block Cart/Checkout: only documented public entry points; do not restructure
   private block internals. The existing blocks and their logic remain intact. */
.csc-commerce .csc-main .wp-block-woocommerce-cart, .csc-commerce .csc-main .wp-block-woocommerce-checkout { font-family: var(--csc-font); font-size: 16px; color: var(--csc-ink); }
.csc-commerce .csc-main .wc-block-components-button { font-family: var(--csc-font); border-radius: 8px; min-height: 48px; }
.csc-commerce .csc-main .wc-block-components-button:not(.is-link) { background-color: var(--csc-accent); color: var(--csc-on-accent); font-weight: 650; border: 1px solid transparent; }
.csc-commerce .csc-main .wc-block-components-button:not(.is-link):hover { filter: brightness(.93); }
.csc-commerce .csc-main .wc-block-cart__submit-container { background: var(--csc-paper); }
/* Toast: no auto-navigation or custom cart/payment requests. */
.csc-commerce .csc-toast { position: fixed; right: 24px; bottom: 24px; z-index: 9990; background: var(--csc-ink); color: #fff; padding: 15px 16px 15px 20px; border-radius: 12px; box-shadow: 0 12px 40px rgb(0 0 0 / 18%); display: flex; align-items: center; gap: 20px; max-width: calc(100vw - 48px); font: 13px/1.5 var(--csc-font); }
.csc-commerce .csc-toast a { color: #fff; font-weight: 700; text-decoration: underline; white-space: nowrap; min-height: 44px; display: flex; align-items: center; }
.csc-commerce .csc-toast button { background: transparent; color: #fff; font: 25px/1 var(--csc-font); border: 0; padding: 8px; margin: 0; width: 44px; height: 44px; cursor: pointer; }
/* Responsive rules apply only to the new shop layer. */
@media (max-width: 1150px) {
  .csc-shell { padding: 0 28px; }
  .csc-hero { gap: 32px; padding: 32px; }
  .csc-shop-layout { grid-template-columns: 205px minmax(0,1fr); gap: 24px; }
  .csc-commerce .csc-main ul.products { gap: 17px; }
  .csc-commerce .csc-main ul.products li.product .woocommerce-loop-product__title { font-size: 15px; }
  .csc-guidance { gap: 35px; }
}
@media (max-width: 1023px) {
  .csc-commerce .csc-main ul.products { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .csc-commerce .csc-main .related ul.products, .csc-commerce .csc-main .up-sells ul.products { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .csc-commerce .csc-main .woocommerce form.checkout #customer_details { width: 100%; margin-bottom: 30px; }
  .csc-commerce .csc-main .woocommerce #order_review { width: 100%; }
  .csc-hero-note { padding-left: 25px; }
}
@media (max-width: 900px) {
  .csc-shop-layout { grid-template-columns: minmax(0,1fr); gap: 22px; }
  .csc-sidebar-note { display: none; }
  .csc-filter-content { padding: 0 15px 16px; }
  .csc-categories { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 5px 12px; }
  .csc-commerce .csc-main ul.products { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .csc-hero { grid-template-columns: minmax(0,1.4fr) minmax(220px,1fr); }
  .csc-commerce .csc-hero h1 { font-size: 38px; }
  .csc-guidance { grid-template-columns: 1fr 1.3fr; padding: 30px; }
  .csc-search-row { margin-bottom: 23px; }
  .csc-search-row > .csc-text-link { display: none; }
  .csc-search { width: 100%; }
}
@media (max-width: 767px) {
  .csc-shell { padding: 0 20px; }
  .csc-commerce .csc-main { padding-bottom: 44px; }
  .csc-store-nav { min-height: 66px; margin-bottom: 18px; }
  .csc-store-links { gap: 18px; }
  .csc-hero { grid-template-columns: minmax(0,1fr); gap: 20px; padding: 28px; }
  .csc-commerce .csc-hero h1 { font-size: 37px; }
  .csc-hero-note { border-left: 0; border-top: 1px solid #d7d9db; padding: 18px 0 0; }
  .csc-hero-note .csc-note-icon { display: none; }
  .csc-commerce .csc-hero-note .csc-note-title { font-size: 14px; }
  .csc-commerce .csc-main .csc-hero-intro { font-size: 14px; }
  .csc-commerce .csc-main ul.products { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
  .csc-guidance { grid-template-columns: minmax(0,1fr); gap: 16px; margin-top: 35px; padding: 25px; }
  .csc-commerce .csc-guidance h2 { font-size: 28px; }
  .csc-commerce .csc-main div.product div.images, .csc-commerce .csc-main div.product div.summary { float: none; width: 100%; }
  .csc-commerce .csc-main div.product div.images { padding: 16px; margin-bottom: 28px; }
  .csc-commerce .csc-main div.product div.summary { margin-bottom: 30px; }
  .csc-commerce .csc-main .summary .product_title { font-size: 32px; }
  .csc-commerce .csc-main .related ul.products, .csc-commerce .csc-main .up-sells ul.products { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .csc-commerce .csc-main .woocommerce table.shop_table_responsive tr td { display: block; text-align: right !important; padding: 12px 16px; }
  .csc-commerce .csc-main .woocommerce table.shop_table_responsive tr td::before { content: attr(data-title) ": "; float: left; font-weight: 650; padding-right: 12px; }
  .csc-commerce .csc-main .woocommerce table.shop_table_responsive tr td.product-thumbnail { display: none; }
  .csc-commerce .csc-main .woocommerce table.shop_table_responsive tr td.product-remove { display: flex; justify-content: flex-end; }
  .csc-commerce .csc-main .woocommerce table.shop_table_responsive tr td.product-remove::before,
  .csc-commerce .csc-main .woocommerce table.shop_table_responsive tr td.actions::before { content: none; }
  .csc-commerce .csc-main .woocommerce table.shop_table_responsive tr td.product-name { text-align: right; }
  .csc-commerce .csc-main .woocommerce table.shop_table_responsive tr:nth-child(2n) td { background: var(--csc-soft); }
  .csc-commerce .csc-main .woocommerce table.cart td.actions .coupon { display: flex; flex-wrap: wrap; gap: 8px; padding-bottom: 12px; }
  .csc-commerce .csc-main .woocommerce table.cart td.actions .coupon .input-text { min-width: 0; flex: 1; margin: 0; width: auto; }
  .csc-commerce .csc-main .woocommerce table.cart td.actions .coupon .button { float: none; width: auto; }
  .csc-commerce .csc-main .woocommerce .cart-collaterals .cart_totals, .csc-commerce .csc-main .woocommerce .cart-collaterals .cross-sells { float: none; width: 100%; }
  .csc-commerce .csc-main .woocommerce #customer_details .col-1, .csc-commerce .csc-main .woocommerce #customer_details .col-2 { float: none; width: 100%; }
  .csc-commerce .csc-main .woocommerce #order_review { padding: 18px; }
  .csc-commerce .csc-main .woocommerce .woocommerce-MyAccount-navigation { width: 100%; float: none; margin: 0 0 24px; }
  .csc-commerce .csc-main .woocommerce .woocommerce-MyAccount-navigation ul { display: flex; flex-wrap: wrap; gap: 3px; }
  .csc-commerce .csc-main .woocommerce .woocommerce-MyAccount-navigation li { flex: 1 0 30%; }
  .csc-commerce .csc-main .woocommerce .woocommerce-MyAccount-navigation li a { font-size: 12px; text-align: center; padding: 12px 8px; }
  .csc-commerce .csc-main .woocommerce .woocommerce-MyAccount-content { width: 100%; float: none; }
  .csc-commerce .csc-main .woocommerce a.remove { min-width: 44px; min-height: 44px; }
  .csc-commerce .csc-toast { right: 14px; bottom: 14px; max-width: calc(100vw - 28px); gap: 14px; padding: 9px 8px 9px 15px; }
}
@media (max-width: 480px) {
  .csc-shell { padding: 0 16px; }
  .csc-commerce .csc-store-nav a { font-size: 12px; gap: 6px; }
  .csc-store-links { gap: 14px; }
  .csc-store-nav .csc-icon { width: 18px; height: 18px; }
  .csc-cart-count { min-width: 21px; height: 21px; }
  .csc-commerce .csc-main .woocommerce-breadcrumb { font-size: 11px; margin-bottom: 20px; }
  .csc-hero { padding: 24px 22px; margin-bottom: 19px; border-radius: 12px; }
  .csc-commerce .csc-hero h1 { font-size: 33px; }
  .csc-commerce .csc-main .csc-eyebrow { font-size: 10px; margin-bottom: 13px; }
  .csc-hero-note { display: none; }
  .csc-search { padding-left: 11px; gap: 7px; }
  .csc-commerce .csc-search button { padding: 10px 14px; }
  .csc-commerce .csc-search input[type=search] { font-size: 16px; }
  .csc-commerce .csc-results .woocommerce-result-count { float: none; display: block; margin: 0 0 10px; padding: 0; font-size: 12px; }
  .csc-commerce .csc-results .woocommerce-ordering { float: none; margin: 0 0 20px; }
  .csc-commerce .csc-results .woocommerce-ordering select { width: 100%; max-width: none; min-height: 44px; font-size: 13px; }
  .csc-commerce .csc-main ul.products { gap: 12px; }
  .csc-commerce .csc-main ul.products li.product { padding-bottom: 13px; border-radius: 10px; }
  .csc-product-media { margin-bottom: 13px; }
  .csc-commerce .csc-main ul.products li.product .csc-product-media img { aspect-ratio: 1 / 1; padding: 8px; }
  .csc-format-badge { left: 6px; bottom: 6px; font-size: 8px; padding: 3px 5px; gap: 3px; }
  .csc-format-badge .csc-icon { width: 10px; height: 10px; }
  .csc-card-category { font-size: 8px; margin: 0 12px 6px; letter-spacing: .07em; }
  .csc-commerce .csc-main ul.products li.product .woocommerce-loop-product__title { font-size: 13px; line-height: 1.4; margin: 0 12px 9px; }
  .csc-commerce .csc-main ul.products li.product .price { font-size: 13px; margin: 0 12px 8px; }
  .csc-commerce .csc-main ul.products li.product .price del { font-size: 11px; }
  .csc-commerce .csc-main ul.products li.product .star-rating { margin: 0 12px 8px; }
  .csc-commerce .csc-main ul.products li.product .csc-card-excerpt { font-size: 11px; margin: 0 12px 13px; }
  .csc-commerce .csc-main ul.products li.product > .button { min-height: 44px; font-size: 11px; padding: 10px 8px; margin: 4px 12px 0; }
  .csc-commerce .csc-main ul.products li.product > .added_to_cart { margin: 8px 10px -2px; }
  .csc-commerce .csc-main .summary .product_title { font-size: 29px; }
  .csc-commerce .csc-main .summary form.cart .single_add_to_cart_button { max-width: calc(100% - 88px); padding: 13px 20px; }
  .csc-commerce .csc-main .woocommerce form .form-row-first, .csc-commerce .csc-main .woocommerce form .form-row-last { float: none; width: 100%; }
  .csc-commerce .csc-main .woocommerce table.shop_table td, .csc-commerce .csc-main .woocommerce table.shop_table th { font-size: 12px; padding: 12px; }
  .csc-commerce .csc-main .woocommerce #order_review { padding: 15px; }
  .csc-commerce .csc-main .woocommerce #payment ul.payment_methods, .csc-commerce .csc-main .woocommerce #payment div.form-row { padding: 14px; }
  .csc-commerce .csc-main .woocommerce .cart-collaterals .cart_totals { padding: 20px; }
  .csc-commerce .csc-main .woocommerce .woocommerce-MyAccount-navigation li { flex-basis: 45%; }
  .csc-commerce .csc-main div.product .woocommerce-tabs ul.tabs { gap: 16px; }
  .csc-commerce .csc-main div.product .woocommerce-tabs ul.tabs li a { font-size: 12px; }
}
@media (max-width: 359px) {
  .csc-commerce .csc-main ul.products, .csc-commerce .csc-main .related ul.products, .csc-commerce .csc-main .up-sells ul.products, .csc-commerce .csc-main .woocommerce .cross-sells ul.products { grid-template-columns: minmax(0,1fr); }
  .csc-commerce .csc-main ul.products li.product .woocommerce-loop-product__title { font-size: 17px; }
  .csc-commerce .csc-main ul.products li.product .price { font-size: 16px; }
  .csc-commerce .csc-main ul.products li.product .csc-card-excerpt { font-size: 13px; }
  .csc-commerce .csc-main ul.products li.product .csc-product-media img { aspect-ratio: 4 / 3; }
  .csc-commerce .csc-main ul.products li.product > .button { font-size: 13px; }
  .csc-categories { grid-template-columns: minmax(0,1fr); }
  .csc-store-links { gap: 10px; }
  .csc-store-links > a > .csc-icon { display: none; }
  .csc-commerce .csc-hero h1 { font-size: 29px; }
}
@media (prefers-reduced-motion: reduce) {
  .csc-commerce .csc-main ul.products li.product, .csc-commerce .csc-main ul.products li.product img { transition: none; transform: none !important; }
}
@media print {
  .csc-commerce .csc-store-nav, .csc-commerce .csc-toast, .csc-commerce .csc-search-row, .csc-commerce .csc-sidebar, .csc-commerce .csc-guidance { display: none !important; }
  .csc-shell { max-width: none; padding: 0; }
  .csc-shop-layout { display: block; }
  .csc-commerce .csc-main { color: #000; background: #fff; }
}

/* Preserve authored product list semantics despite the parent CSS reset. */
.csc-commerce .csc-main .woocommerce-product-details__short-description ul,
.csc-commerce .csc-main #tab-description ul { list-style: disc; }
.csc-commerce .csc-main .woocommerce-product-details__short-description ol,
.csc-commerce .csc-main #tab-description ol { list-style: decimal; }
.csc-commerce .csc-main .woocommerce-product-attributes { width: 100%; border-collapse: collapse; }
.csc-commerce .csc-main .woocommerce-product-attributes th,
.csc-commerce .csc-main .woocommerce-product-attributes td { padding: 14px 18px; border: 1px solid var(--csc-line); color: var(--csc-ink); background: var(--csc-paper); font-size: 14px; text-align: left; }
.csc-commerce .csc-main .woocommerce-product-attributes th { background: var(--csc-soft); }
