:root { --csh-teal: #279f94; --csh-dark: #070707; --csh-pale: #ecf4f3; }
body.csh-page {margin:0!important; padding:0!important; background:var(--csh-pale);}
body.csh-page .csh, body.csh-page .csh *, body.csh-global-site .csh, body.csh-global-site .csh * {box-sizing:border-box;}
.csh {font-family:'Poppins',Arial,sans-serif; font-size:14px; color:#080808; overflow:hidden; width:100%; background:var(--csh-pale); line-height:1.55;}
.csh a {text-decoration:none; transition:color .16s ease, opacity .16s ease, background .16s ease;}
.csh button, .csh input {font-family:inherit;}
.csh button {cursor:pointer;}
.csh img {max-width:100%; height:auto;}
.csh-screen-reader {position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important;}
.csh-header {width:100%; background:#fff; z-index:50; position:relative;}
.csh-nav-shell {height:105px; display:flex; align-items:center; justify-content:space-between; gap:28px; max-width:1250px; margin:0 auto; padding:0 14px;}
.csh-brand {flex:0 0 200px; color:#102e4c; display:flex; align-items:center;}
.csh-brand img {display:block; max-width:158px; max-height:75px; object-fit:contain; object-position:left center;}
.csh-brand-text {font-size:20px; font-weight:800; color:#0e2b4d; letter-spacing:-.8px; white-space:nowrap;}
.csh-main-nav {display:flex; gap:41px; justify-content:center; align-items:center; flex:1 1 auto; white-space:nowrap;}
.csh-main-nav a {font-family:'Poppins',Arial,sans-serif; color:#000; font-size:13.5px; text-transform:uppercase; font-weight:600;}
.csh-main-nav a:hover {color:var(--csh-teal);}
.csh-header-icons {display:flex; flex:0 0 175px; align-items:center; justify-content:flex-end; gap:19px;}
.csh-icon-button,.csh-account-button {background:transparent; border:0; outline-offset:4px; display:flex; align-items:center; justify-content:center; padding:0; color:#050505; width:22px; height:32px;}
.csh-icon-button svg,.csh-account-button svg {height:19px; width:19px;}
.csh-search-toggle {color:var(--csh-teal);}
.csh-cart-button {width:46px; height:45px; border:2px solid var(--csh-teal); display:flex; justify-content:center; align-items:center; color:var(--csh-teal); position:relative;}
.csh-cart-button svg {width:28px; height:28px;}
.csh-cart-count {position:absolute; background:var(--csh-teal); color:white; border-radius:50%; font-size:11px; font-weight:700; right:-10px; top:-10px; min-width:18px; height:18px; text-align:center; line-height:18px;}
.csh-menu-toggle {display:none;}
.csh-search-panel {padding:13px 20px 20px; background:#fff; box-shadow:0 7px 10px rgba(0,0,0,.06); display:flex; align-items:center; justify-content:center; gap:12px;}
.csh-search-panel[hidden] {display:none!important;}
.csh-search-panel label {font-size:13px; font-weight:600;}
.csh-search-panel input {background:white; width:min(560px,60%); height:42px; padding:8px 14px; border:1px solid #ddd; color:#111; border-radius:3px;}
.csh-search-panel button {background:var(--csh-teal); border:0; padding:11px 22px; color:white; font-weight:600;}
.csh-hero {background:#eee; width:100%;}
.csh-hero > a {display:block; width:100%; position:relative;}
.csh-hero img {display:block; width:100%; max-width:100%; height:auto!important; aspect-ratio:auto!important; object-fit:contain!important; object-position:center;}
.csh-mobile-hero-button {display:none;}
.csh-light-background {background:var(--csh-pale); padding-bottom:20px;}
.csh-section-title {font-family:'Poppins',Arial,sans-serif!important; margin:0!important; padding:0!important; font-size:36px!important; font-weight:600!important; line-height:1.35!important; letter-spacing:-1.2px!important; text-align:center!important; color:#000!important;}
.csh-categories {padding:40px 0 44px;}
.csh-categories .csh-section-title {margin:0 0 35px!important;}
.csh-category-grid {display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); gap:24px; max-width:100%; margin:0 auto;}
.csh-category-card {display:block; overflow:hidden; border-radius:19px; height:auto; aspect-ratio:457/382; background:#e3d7c9;}
.csh-category-card img {width:100%; height:100%; display:block; object-fit:cover; transition:transform .28s ease;}
.csh-category-card:hover img {transform:scale(1.02);}
.csh-products-section {padding:10px 22px 18px;}
.csh-products-section .csh-section-title {margin:0 0 26px!important;}
.csh-products-grid {display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); max-width:1150px; gap:18px 18px; margin:0 auto; align-items:start;}
.csh-product-card {display:flex; flex-direction:column; align-items:center; text-align:center; min-width:0; margin-bottom:0;}
.csh-product-image {display:flex; justify-content:center; align-items:center; width:100%; overflow:hidden; background:transparent; aspect-ratio:4/5; padding:8px;}
.csh-product-image img {display:block; width:100%!important; height:100%!important; max-height:100%!important; object-fit:contain!important; object-position:center!important; transform:none!important; margin:0!important;}
.csh-product-image:hover img {transform:none!important;}
.csh-product-name {font-family:'Poppins',Arial,sans-serif!important; color:var(--csh-teal)!important; text-decoration:underline!important; text-underline-offset:2px; font-weight:600!important; font-size:15.3px!important; line-height:1.45!important; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; min-height:44px; max-height:50px; padding-top:5px; width:100%;}
.csh-product-name:hover {color:#157e75!important;}
.csh-product-price {font-family:'Poppins',Arial,sans-serif; font-size:18px; font-weight:500; line-height:1.35; color:#000; padding:5px 0 8px; min-height:0;}
.csh-product-price ins {text-decoration:none;}
.csh-product-price del {opacity:.55; font-size:14px;}
.csh-product-price .woocommerce-Price-amount {color:#000;}
.csh-product-button {display:inline-flex; align-items:center; justify-content:center; min-width:148px; min-height:42px; padding:10px 17px; background:var(--csh-teal)!important; color:#fff!important; text-transform:uppercase; font-family:'Poppins',Arial,sans-serif!important; font-size:12px!important; font-weight:700!important; line-height:1.2!important; border:0!important; border-radius:0!important;}
.csh-product-button:hover {background:#147f76!important;}
.csh-no-products {padding:24px 14px; max-width:800px; margin:0 auto; text-align:center;}
.csh-benefits {padding:46px 18px 47px;}
.csh-benefits .csh-section-title {margin:0 0 64px!important; text-transform:uppercase; font-size:36px!important;}
.csh-benefit-grid {display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); align-items:start; max-width:1810px; margin:0 auto; gap:25px;}
.csh-benefit {text-align:center;}
.csh-benefit-icon {display:block; font-size:31px; height:80px; line-height:40px; margin:0 auto 8px;}
.csh-benefit h3 {margin:0 0 23px!important; padding:0!important; font-size:14px!important; font-weight:600!important; color:#000!important; font-family:'Poppins',Arial,sans-serif!important;}
.csh-benefit p {font-size:14px; font-weight:400; color:#4c4c4c; margin:0;}
.csh-footer {background:#f9f9f9; text-align:center;}
.csh-footer-menu {display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); column-gap:34px; max-width:1180px; margin:0 auto; padding:43px 20px 42px;}
.csh-footer-col {display:flex; flex-direction:column; align-items:center;}
.csh-footer-col h3 {font-family:'Poppins',Arial,sans-serif!important; font-size:19px!important; font-weight:600!important; color:#000!important; margin:0 0 17px!important; padding:0!important;}
.csh-footer-col a,.csh-footer-col span.csh-missing-page {font-family:'Poppins',Arial,sans-serif!important; font-size:14px; line-height:1.85; font-weight:400; color:var(--csh-teal);}
.csh-footer-col a:hover {text-decoration:underline;}
.csh-footer-col span.csh-missing-page {color:#697c79;}
.csh-copyright {background:#fff; border-top:1px solid #ddd; font-size:12px; color:#707070; padding:19px 10px 18px;}
.csh-legal-line {background:var(--csh-pale); min-height:0; padding:12px 14px; font-size:12px; line-height:1.5; color:#707070;}
.csh-back-to-top {position:fixed; bottom:13px; right:30px; z-index:40; display:flex; width:30px; height:30px; align-items:center; justify-content:center; border-radius:2px; background:var(--csh-teal); color:#fff!important;}
.csh-back-to-top svg {width:19px; height:19px;}
.csh-back-to-top:hover {background:#157b71;}
@media (min-width:1400px) {.csh-products-grid {max-width:1200px;} .csh-products-section {padding-left:0;padding-right:0;}}
@media (max-width:1050px) {
 .csh-nav-shell {height:82px; padding:0 22px;}
 .csh-brand {flex-basis:160px;}
 .csh-main-nav {gap:16px;}
 .csh-main-nav a {font-size:12px;}
 .csh-header-icons {flex-basis:132px; gap:12px;}
 .csh-category-grid {gap:14px; padding:0 12px;}
 .csh-products-grid {gap:16px;}
 .csh-section-title,.csh-benefits .csh-section-title {font-size:30px!important;}
}
@media (max-width:750px) {
 .csh-nav-shell {height:74px; padding:0 17px; gap:10px;}
 .csh-brand {flex:1 1 auto; min-width:0;}
 .csh-brand img {max-width:137px;max-height:58px;}
 .csh-brand-text {font-size:17px;}
 .csh-header-icons {flex:0 0 auto; gap:12px;}
 .csh-account-button {display:none;}
 .csh-cart-button {width:38px;height:38px;}
 .csh-cart-button svg {height:24px;width:24px;}
 .csh-menu-toggle {display:flex;}
 .csh-main-nav {position:absolute; top:74px; left:0;right:0; z-index:45; display:none; flex-direction:column; align-items:stretch; justify-content:flex-start; gap:0; background:#fff; box-shadow:0 10px 15px rgba(0,0,0,.09); padding:6px 0 12px;}
 .csh-main-nav.is-open {display:flex;}
 .csh-main-nav a {display:block; text-align:left; font-size:13px; padding:11px 23px;}
 .csh-hero img {width:100%; height:auto!important; max-height:none!important; aspect-ratio:auto!important; object-fit:contain!important;}
 .csh-mobile-hero-button {display:block; background:#713100; color:#fff; padding:9px 22px; position:absolute; bottom:14px; left:50%; transform:translateX(-50%); border-radius:30px; font-weight:700; font-size:12px; white-space:nowrap;}
 .csh-section-title,.csh-benefits .csh-section-title {font-size:27px!important; letter-spacing:-.7px!important;}
 .csh-categories {padding:28px 0 20px;}
 .csh-categories .csh-section-title {margin-bottom:23px!important;}
 .csh-category-grid {grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; padding:0 12px;}
 .csh-category-card {border-radius:12px;}
 .csh-products-section {padding:22px 13px 12px;}
 .csh-products-section .csh-section-title {margin-bottom:22px!important;}
 .csh-products-grid {grid-template-columns:repeat(2,minmax(0,1fr)); gap:15px 12px;}
 .csh-product-image {aspect-ratio:4/5; padding:5px;}
 .csh-product-name {font-size:12.5px!important; min-height:42px; max-height:48px; padding-top:4px;}
 .csh-product-price {font-size:15px; padding:5px 0 7px; min-height:0;}
 .csh-product-button {min-width:115px; min-height:39px; font-size:11px!important; padding:9px 10px;}
 .csh-benefits {padding:43px 12px 32px;}
 .csh-benefits .csh-section-title {margin-bottom:33px!important;}
 .csh-benefit-grid {grid-template-columns:repeat(2,minmax(0,1fr)); row-gap:38px; column-gap:10px;}
 .csh-benefit-icon {height:53px; margin-bottom:5px; font-size:28px;}
 .csh-benefit h3 {font-size:13px!important; margin-bottom:9px!important;}
 .csh-benefit p {font-size:12px;}
 .csh-footer-menu {grid-template-columns:repeat(2,minmax(0,1fr)); padding:29px 18px 27px; gap:28px 10px;}
 .csh-footer-col h3 {font-size:17px!important; margin-bottom:12px!important;}
 .csh-footer-col a,.csh-footer-col span.csh-missing-page {font-size:12px;}
 .csh-footer-col:last-child {grid-column:1/-1;}
 .csh-legal-line {min-height:0; padding:10px 14px;}
 .csh-back-to-top {right:15px;bottom:15px;}
 .csh-search-panel {flex-wrap:wrap; padding:12px;}
 .csh-search-panel label {display:none;}
 .csh-search-panel input {width:calc(100% - 96px);}
 .csh-search-panel button {padding:11px 12px;}
}
@media (max-width:380px) {
 .csh-header-icons {gap:8px;}
 .csh-brand-text {font-size:15px;}
 .csh-category-grid {gap:8px;padding:0 8px;}
 .csh-products-grid {gap:18px 9px;}
 .csh-product-button {min-width:115px;}
 .csh-section-title,.csh-benefits .csh-section-title {font-size:24px!important;}
}
@media (prefers-reduced-motion:reduce) {.csh *, .csh *::before,.csh *::after {transition:none!important; scroll-behavior:auto!important;}}

/* 1.1: common header and footer on all public theme pages. */
body.csh-global-site #masthead,
body.csh-global-site #colophon,
body.csh-global-site .site-header:not(.csh-header),
body.csh-global-site .site-footer:not(.csh-footer),
body.csh-global-site .ast-desktop-header,
body.csh-global-site .ast-mobile-header,
body.csh-global-site .ast-footer-wrap,
body.csh-global-site .footer-widgets,
body.csh-global-site .site-info,
body.csh-global-site header.wp-block-template-part,
body.csh-global-site footer.wp-block-template-part {display:none!important;}
body.csh-global-site .csh-global-header {overflow:visible; background:#fff;}
body.csh-global-site .csh-global-footer {overflow:visible;}
body.csh-global-site .csh-global-header .csh-header {position:relative;}
body.csh-global-site .csh-global-footer .csh-back-to-top {z-index:999;}
body.csh-global-site .csh-global-header .csh-main-nav.is-open {z-index:1000;}
/* The bundled mobile graphic and any independently uploaded hero must show in full. */
@media (max-width:750px) {
 .csh-hero, .csh-hero > a, .csh-hero picture {display:block;width:100%;height:auto;overflow:visible;}
 .csh-hero img {display:block;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;}
 .csh-mobile-hero-button {bottom:12px;}
}


/* 1.1.1 — MOBILE CHECKOUT ALIGNMENT
 * Keep Astra/GeneratePress content and both classic & Checkout Block
 * layouts inside the phone viewport. Scoped to the checkout only.
 */
@media (max-width: 767px) {
  body.woocommerce-checkout {
    width: 100%;
    max-width: 100%;
    overflow-x: clip;
  }
  body.woocommerce-checkout #page,
  body.woocommerce-checkout .site,
  body.woocommerce-checkout #content,
  body.woocommerce-checkout .site-content,
  body.woocommerce-checkout .ast-container,
  body.woocommerce-checkout #primary,
  body.woocommerce-checkout .content-area,
  body.woocommerce-checkout #main,
  body.woocommerce-checkout .site-main,
  body.woocommerce-checkout .entry-content,
  body.woocommerce-checkout .woocommerce {
    box-sizing: border-box !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }
  /* Give the checkout a small safe inset on narrow phones. */
  body.woocommerce-checkout .site-content > .ast-container,
  body.woocommerce-checkout #content > .ast-container {
    width: 100% !important;
    margin-inline: auto !important;
    padding-inline: 14px !important;
  }
  body.woocommerce-checkout .entry-content,
  body.woocommerce-checkout .woocommerce {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  /* WooCommerce Checkout Block layout: stack the two columns. */
  body.woocommerce-checkout .wp-block-woocommerce-checkout,
  body.woocommerce-checkout .wc-block-checkout,
  body.woocommerce-checkout .wc-block-components-sidebar-layout,
  body.woocommerce-checkout .wc-block-components-main,
  body.woocommerce-checkout .wc-block-components-sidebar,
  body.woocommerce-checkout .wc-block-checkout__main,
  body.woocommerce-checkout .wc-block-checkout__sidebar {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  body.woocommerce-checkout .wp-block-woocommerce-checkout,
  body.woocommerce-checkout .wc-block-checkout {
    padding-inline: 0 !important;
  }
  body.woocommerce-checkout .wc-block-components-sidebar-layout {
    display: block !important;
  }
  body.woocommerce-checkout .wc-block-components-main,
  body.woocommerce-checkout .wc-block-components-sidebar,
  body.woocommerce-checkout .wc-block-checkout__main,
  body.woocommerce-checkout .wc-block-checkout__sidebar {
    float: none !important;
    padding-inline: 0 !important;
  }
  /* Classic WooCommerce checkout: stack billing and order review. */
  body.woocommerce-checkout form.checkout,
  body.woocommerce-checkout .woocommerce-checkout .col2-set,
  body.woocommerce-checkout .woocommerce-checkout .col2-set .col-1,
  body.woocommerce-checkout .woocommerce-checkout .col2-set .col-2,
  body.woocommerce-checkout #customer_details,
  body.woocommerce-checkout #order_review,
  body.woocommerce-checkout #order_review_heading {
    box-sizing: border-box !important;
    float: none !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  body.woocommerce-checkout form.checkout {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  body.woocommerce-checkout .woocommerce form .form-row,
  body.woocommerce-checkout .woocommerce .form-row,
  body.woocommerce-checkout .wc-block-components-text-input,
  body.woocommerce-checkout .wc-block-components-combobox,
  body.woocommerce-checkout .select2-container {
    box-sizing: border-box !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }
  body.woocommerce-checkout input:not([type="checkbox"]):not([type="radio"]),
  body.woocommerce-checkout select,
  body.woocommerce-checkout textarea {
    box-sizing: border-box !important;
    max-width: 100% !important;
  }
  body.woocommerce-checkout #order_review,
  body.woocommerce-checkout .woocommerce-checkout-review-order {
    overflow-x: auto;
  }
}


/* v1.1.2: compact shared footer with no empty strip after the legal line. */
body.csh-page .csh-footer,
body.csh-global-site .csh-global-footer .csh-footer {margin:0!important; padding:0!important; min-height:0!important;}
body.csh-page .csh-legal-line,
body.csh-global-site .csh-global-footer .csh-legal-line {min-height:0!important; height:auto!important; margin:0!important; padding:12px 14px!important;}
body.csh-global-site .csh-global-footer {margin:0!important; padding:0!important; min-height:0!important;}
body.csh-page .csh-footer-menu,
body.csh-global-site .csh-footer-menu {margin-block:0!important;}

/* Cart: readable thumbnails, reasonable sizing and no forced cropping. */
body.woocommerce-cart .woocommerce-cart-form .product-thumbnail img,
body.woocommerce-cart .woocommerce-cart-form img.csh-cart-highres-image,
body.woocommerce-cart .wc-block-cart-item__image img {
  box-sizing:border-box!important;
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:100%!important;
  max-height:128px!important;
  object-fit:contain!important;
  object-position:center!important;
  aspect-ratio:auto!important;
  transform:none!important;
  filter:none!important;
  image-rendering:auto!important;
}
body.woocommerce-cart .woocommerce-cart-form .product-thumbnail {
  width:128px;
  min-width:108px;
  vertical-align:middle;
}
body.woocommerce-cart .woocommerce-cart-form .product-thumbnail > a {
  display:flex;
  align-items:center;
  justify-content:center;
  width:120px;
  max-width:100%;
  min-height:108px;
}
body.woocommerce-cart .wc-block-cart-item__image {
  min-width:0;
  text-align:center;
}
body.woocommerce-cart .wc-block-cart-item__image img {
  margin-inline:auto!important;
}

/* Mobile cart: keep the page and BOTH cart implementations inside viewport. */
@media (max-width:767px) {
  body.woocommerce-cart {
    margin:0!important;
    max-width:100%;
    overflow-x:clip;
  }
  body.woocommerce-cart #page,
  body.woocommerce-cart .site,
  body.woocommerce-cart #content,
  body.woocommerce-cart .site-content,
  body.woocommerce-cart .ast-container,
  body.woocommerce-cart #primary,
  body.woocommerce-cart .content-area,
  body.woocommerce-cart #main,
  body.woocommerce-cart .site-main,
  body.woocommerce-cart .entry-content,
  body.woocommerce-cart .woocommerce,
  body.woocommerce-cart .wp-block-woocommerce-cart,
  body.woocommerce-cart .wc-block-cart,
  body.woocommerce-cart .wc-block-cart__main,
  body.woocommerce-cart .wc-block-components-main,
  body.woocommerce-cart .wc-block-components-sidebar,
  body.woocommerce-cart .wc-block-components-sidebar-layout {
    box-sizing:border-box!important;
    min-width:0!important;
    max-width:100%!important;
  }
  body.woocommerce-cart #primary,
  body.woocommerce-cart .content-area,
  body.woocommerce-cart .site-main,
  body.woocommerce-cart .entry-content,
  body.woocommerce-cart .woocommerce,
  body.woocommerce-cart .wp-block-woocommerce-cart,
  body.woocommerce-cart .wc-block-cart {
    float:none!important;
    width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  body.woocommerce-cart #secondary,
  body.woocommerce-cart .widget-area {display:none!important;}
  body.woocommerce-cart .site-content > .ast-container,
  body.woocommerce-cart #content > .ast-container,
  body.woocommerce-cart .site-content > .container,
  body.woocommerce-cart #content > .container {
    width:100%!important;
    margin-inline:auto!important;
    padding-inline:14px!important;
  }
  body.woocommerce-cart .site-content .entry-content,
  body.woocommerce-cart .woocommerce,
  body.woocommerce-cart .wp-block-woocommerce-cart,
  body.woocommerce-cart .wc-block-cart {
    padding-inline:0!important;
  }
  body.woocommerce-cart .wc-block-components-sidebar-layout {
    display:block!important;
    margin-inline:0!important;
    padding-inline:0!important;
  }
  body.woocommerce-cart .wc-block-components-main,
  body.woocommerce-cart .wc-block-components-sidebar,
  body.woocommerce-cart .wc-block-cart__main,
  body.woocommerce-cart .wc-block-cart__sidebar {
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    float:none!important;
    margin-inline:0!important;
    padding-inline:0!important;
  }
  body.woocommerce-cart .wc-block-cart-items,
  body.woocommerce-cart .wc-block-cart-items__row,
  body.woocommerce-cart table.shop_table,
  body.woocommerce-cart table.shop_table_responsive,
  body.woocommerce-cart .woocommerce-cart-form,
  body.woocommerce-cart .cart_totals {
    box-sizing:border-box!important;
    max-width:100%!important;
    min-width:0!important;
  }
  body.woocommerce-cart .woocommerce-cart-form,
  body.woocommerce-cart .cart_totals,
  body.woocommerce-cart .wc-proceed-to-checkout {
    width:100%!important;
    float:none!important;
    margin-inline:auto!important;
  }
  body.woocommerce-cart .woocommerce-cart-form .product-thumbnail {
    display:table-cell;
    width:108px!important;
    min-width:0!important;
    max-width:108px!important;
    padding:9px!important;
    vertical-align:middle!important;
    text-align:center!important;
  }
  body.woocommerce-cart .woocommerce-cart-form .product-thumbnail > a {
    width:96px;
    min-height:92px;
    margin-inline:auto;
  }
  body.woocommerce-cart .woocommerce-cart-form .product-thumbnail img {
    width:96px!important;
    max-width:100%!important;
    max-height:110px!important;
    margin-inline:auto!important;
  }
  /* Theme-dependent classic cart table: allow responsive rows on phones. */
  body.woocommerce-cart .woocommerce-cart-form table.shop_table {
    width:100%!important;
    margin-inline:auto!important;
  }
  body.woocommerce-cart .woocommerce-cart-form table.shop_table td,
  body.woocommerce-cart .woocommerce-cart-form table.shop_table th {
    box-sizing:border-box!important;
    overflow-wrap:anywhere;
  }
  body.woocommerce-cart .wc-block-cart-item__image {
    width:90px!important;
    max-width:100%!important;
    padding:4px!important;
  }
  body.woocommerce-cart .wc-block-cart-item__image img {
    max-height:112px!important;
  }
  body.woocommerce-cart .wc-block-cart-item__product,
  body.woocommerce-cart .wc-block-cart-item__total,
  body.woocommerce-cart .wc-block-cart-item__quantity {
    min-width:0!important;
    overflow-wrap:anywhere;
  }
}
@media (max-width:380px) {
  body.woocommerce-cart .site-content > .ast-container,
  body.woocommerce-cart #content > .ast-container,
  body.woocommerce-cart .site-content > .container,
  body.woocommerce-cart #content > .container {padding-inline:10px!important;}
  body.woocommerce-cart .woocommerce-cart-form .product-thumbnail {width:90px!important; max-width:90px!important; padding:6px!important;}
  body.woocommerce-cart .woocommerce-cart-form .product-thumbnail img {width:80px!important;}
  body.woocommerce-cart .wc-block-cart-item__image {width:80px!important;}
}

/* On the classic mobile cart WooCommerce often hides thumbnail cells by default.
   Show the full image centered above each product's details. */
@media (max-width:767px) {
 body.woocommerce-cart .woocommerce-cart-form table.shop_table_responsive tr td.product-thumbnail {
   box-sizing:border-box!important;
   display:flex!important;
   justify-content:center!important;
   align-items:center!important;
   float:none!important;
   width:100%!important;
   max-width:100%!important;
   min-width:0!important;
   margin:0 auto!important;
   padding:10px!important;
   text-align:center!important;
 }
 body.woocommerce-cart .woocommerce-cart-form table.shop_table_responsive tr td.product-thumbnail::before {display:none!important;}
 body.woocommerce-cart .woocommerce-cart-form table.shop_table_responsive tr td.product-thumbnail > a {
   width:96px!important;
   max-width:100%!important;
   margin:0 auto!important;
 }
}


/* v1.1.3 — Clean order-confirmed screen (Classic Woo and Order Confirmation Block). */
body.csh-order-confirmed { overflow-x:clip; }
body.csh-order-confirmed #primary,
body.csh-order-confirmed .site-main,
body.csh-order-confirmed .entry-content,
body.csh-order-confirmed .woocommerce,
body.csh-order-confirmed .wp-block-woocommerce-order-confirmation,
body.csh-order-confirmed .woocommerce-order {
  box-sizing:border-box;
  min-width:0;
  max-width:100%;
}
body.csh-order-confirmed .woocommerce-order,
body.csh-order-confirmed .wp-block-woocommerce-order-confirmation {
  font-family:'Poppins',Arial,sans-serif;
  width:min(100%,880px);
  margin:0 auto 36px;
  font-size:14px;
  line-height:1.6;
  color:#243746;
}
body.csh-order-success .entry-header .entry-title,
body.csh-order-success h1.wp-block-post-title,
body.csh-order-success .ast-single-post-order .entry-title { display:none!important; }
body.csh-order-success .entry-header {margin:0!important;padding:0!important;}
body.csh-order-confirmed .entry-content { margin-top:10px; }
body.csh-order-confirmed .woocommerce-order * { box-sizing:border-box; }
body.csh-order-confirmed .woocommerce-order a,
body.csh-order-confirmed .wp-block-woocommerce-order-confirmation a { color:#168a82; overflow-wrap:anywhere; }
body.csh-order-confirmed .woocommerce-order a:hover { color:#116f68; }

/* Hero is produced only if WooCommerce validated the order and it is not failed. */
body.csh-order-confirmed .csh-confirm-hero {
  width:100%; margin:8px auto 20px; padding:32px 22px 30px;
  background:linear-gradient(150deg,#edfaf5 0%,#f8fcfb 72%);
  border:1px solid #cfece1; border-radius:18px;
  text-align:center; box-shadow:0 10px 27px rgba(21,111,99,.07);
}
body.csh-order-confirmed .csh-confirm-check {
  display:flex; justify-content:center; align-items:center;
  width:70px; height:70px; margin:0 auto 13px;
  color:#fff; border-radius:50%; background:#19a37d;
  box-shadow:0 6px 16px rgba(25,163,125,.17);
}
body.csh-order-pending .csh-confirm-check {background:#e0a131;box-shadow:none;}
body.csh-order-confirmed .csh-confirm-overline {
  margin:0 0 6px; color:#178a74; font-size:11px; letter-spacing:2px;
  font-weight:700;
}
body.csh-order-confirmed .csh-confirm-title {
  margin:0 0 9px!important; color:#153d38!important;
  font-family:'Poppins',Arial,sans-serif!important;
  font-size:clamp(25px,4vw,36px)!important; font-weight:700!important;
  line-height:1.22!important; text-align:center!important;
}
body.csh-order-confirmed .csh-confirm-description {
  max-width:560px; margin:0 auto!important; font-size:14px!important;
  font-weight:400; color:#536c6a; line-height:1.6;
}
/* Default success text is duplicated by the branded hero above. */
body.csh-order-success .woocommerce-notice--success.woocommerce-thankyou-order-received {display:none!important;}
/* WooCommerce builds a LI list; turn it into clean cards with no theme floats. */
body.csh-order-confirmed .woocommerce-order-overview,
body.csh-order-confirmed ul.woocommerce-thankyou-order-details {
  box-sizing:border-box!important; display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px!important; width:100%!important; max-width:100%!important;
  padding:0!important; margin:0 0 24px!important;
  list-style:none!important; clear:both!important;
  border:0!important; background:transparent!important;
}
body.csh-order-confirmed .woocommerce-order-overview li,
body.csh-order-confirmed ul.woocommerce-thankyou-order-details li {
  display:block!important; box-sizing:border-box!important;
  float:none!important; clear:none!important; width:auto!important;
  min-width:0!important; max-width:100%!important; height:auto!important;
  padding:14px 16px!important; margin:0!important; border:1px solid #e0e9e6!important;
  border-radius:12px!important; background:#fff!important; box-shadow:0 3px 12px rgba(9,55,47,.035);
  color:#6b7b82!important; font-size:11px!important; font-weight:500!important;
  line-height:1.4!important; text-transform:uppercase; letter-spacing:.5px;
  white-space:normal!important; overflow-wrap:break-word;
}
body.csh-order-confirmed .woocommerce-order-overview li::before,
body.csh-order-confirmed .woocommerce-order-overview li::after {display:none!important;}
body.csh-order-confirmed .woocommerce-order-overview li strong,
body.csh-order-confirmed .woocommerce-order-overview li b,
body.csh-order-confirmed ul.woocommerce-thankyou-order-details li strong {
  display:block!important; margin:5px 0 0!important; padding:0!important;
  color:#132b32!important; font-size:clamp(14px,3vw,17px)!important;
  font-weight:650!important; line-height:1.4!important;
  letter-spacing:0; text-transform:none;
  white-space:normal!important; overflow-wrap:break-word;
}
/* Gateway instructions, including cash on delivery, stay visible. */
body.csh-order-success .woocommerce-order > p:not(.woocommerce-notice):not(.csh-confirm-description) {
  max-width:100%; margin:0 0 20px!important; padding:14px 18px;
  font-size:14px!important; border-left:3px solid #279f94;
  background:#f1f8f7; border-radius:0 10px 10px 0;
}
body.csh-order-confirmed .woocommerce-order-details,
body.csh-order-confirmed .woocommerce-customer-details,
body.csh-order-confirmed .wc-block-order-confirmation-totals-wrapper,
body.csh-order-confirmed .wc-block-order-confirmation-billing-wrapper,
body.csh-order-confirmed .wc-block-order-confirmation-shipping-wrapper {
  box-sizing:border-box!important; width:100%!important; max-width:100%!important;
  min-width:0!important; float:none!important; margin:0 0 20px!important;
  padding:22px!important; border:1px solid #e4ecea;
  border-radius:16px; background:#fff;
  box-shadow:0 8px 26px rgba(15,72,63,.05);
  overflow:hidden;
}
body.csh-order-confirmed .woocommerce-order-details__title,
body.csh-order-confirmed .woocommerce-column__title,
body.csh-order-confirmed .woocommerce-customer-details h2,
body.csh-order-confirmed .wc-block-order-confirmation-totals-wrapper h2,
body.csh-order-confirmed .wc-block-order-confirmation-billing-wrapper h2,
body.csh-order-confirmed .wc-block-order-confirmation-shipping-wrapper h2 {
  margin:0 0 16px!important; padding:0!important; font-size:21px!important;
  font-family:'Poppins',Arial,sans-serif!important; font-weight:650!important;
  color:#1b3338!important; line-height:1.3!important;
}
body.csh-order-confirmed .woocommerce-order-details table,
body.csh-order-confirmed .woocommerce-table--order-details,
body.csh-order-confirmed .wc-block-order-confirmation-totals__table {
  box-sizing:border-box!important; width:100%!important; max-width:100%!important;
  min-width:0!important; table-layout:fixed!important;
  border-collapse:collapse!important; border-spacing:0!important;
  margin:0!important; background:transparent!important;
}
body.csh-order-confirmed .woocommerce-order-details table th,
body.csh-order-confirmed .woocommerce-order-details table td,
body.csh-order-confirmed .wc-block-order-confirmation-totals__table th,
body.csh-order-confirmed .wc-block-order-confirmation-totals__table td {
  box-sizing:border-box!important; min-width:0!important;
  padding:13px 11px!important; border:0!important;
  border-bottom:1px solid #edf0f1!important;
  font-size:14px!important; line-height:1.55!important;
  color:#41545e!important; text-align:left; vertical-align:middle!important;
  word-break:normal!important; overflow-wrap:break-word!important;
}
body.csh-order-confirmed .woocommerce-order-details table thead th,
body.csh-order-confirmed .wc-block-order-confirmation-totals__table thead th {
  padding-top:8px!important; padding-bottom:12px!important;
  background:#f7fbfa!important; color:#173a37!important; font-weight:700!important;
}
body.csh-order-confirmed .woocommerce-order-details table tr > *:last-child,
body.csh-order-confirmed .wc-block-order-confirmation-totals__table tr > *:last-child {
  width:36%!important; text-align:right!important;
}
body.csh-order-confirmed .woocommerce-order-details table .product-name {width:64%!important;}
body.csh-order-confirmed .woocommerce-order-details table tfoot tr:last-child th,
body.csh-order-confirmed .woocommerce-order-details table tfoot tr:last-child td {
  font-weight:750!important; color:#146f63!important; border-bottom:none!important;
}
body.csh-order-confirmed .woocommerce-column--billing-address,
body.csh-order-confirmed .woocommerce-column--shipping-address {
  box-sizing:border-box!important; max-width:100%!important;
  min-width:0!important; float:none!important;
}
body.csh-order-confirmed .woocommerce-customer-details address {
  box-sizing:border-box!important; margin:0!important; padding:0!important;
  background:transparent!important; border:none!important;
  color:#48585f; line-height:1.8; overflow-wrap:anywhere;
}
body.csh-order-confirmed .csh-confirm-actions {text-align:center; margin:26px 0 32px;}
body.csh-order-confirmed a.csh-confirm-shop-button {
  display:inline-flex; gap:13px; justify-content:center; align-items:center;
  width:auto; min-height:46px; padding:13px 26px;
  border:0; border-radius:9px; background:#279f94;
  text-decoration:none; color:#fff!important;
  font-size:14px!important; font-weight:700!important;
  box-shadow:0 7px 20px rgba(39,159,148,.16);
}
body.csh-order-confirmed a.csh-confirm-shop-button:hover {background:#177d74;color:#fff!important;}
/* Block Checkout's newer Order Confirmation supports its own separate layout. */
body.csh-order-confirmed .wc-block-order-confirmation-status,
body.csh-order-confirmed .wp-block-woocommerce-order-confirmation-status {
  max-width:100%; padding:22px; border-radius:16px; border:1px solid #caeadd;
  background:#effaf5; text-align:center;
}
body.csh-order-confirmed .wc-block-order-confirmation-summary-list {
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr));
  list-style:none; gap:12px; padding:0; margin:18px 0 22px;
}
body.csh-order-confirmed .wc-block-order-confirmation-summary-list li {
  min-width:0; padding:13px 14px; background:#fff; border:1px solid #e2ebe8;
  border-radius:11px; overflow-wrap:break-word;
}
@media(max-width:767px){
  body.csh-order-confirmed #page,
  body.csh-order-confirmed #content,
  body.csh-order-confirmed .site-content,
  body.csh-order-confirmed .ast-container,
  body.csh-order-confirmed #primary,
  body.csh-order-confirmed .site-main,
  body.csh-order-confirmed .entry-content,
  body.csh-order-confirmed .woocommerce,
  body.csh-order-confirmed .woocommerce-order,
  body.csh-order-confirmed .wp-block-woocommerce-order-confirmation {
    box-sizing:border-box!important; max-width:100%!important; min-width:0!important;
  }
  body.csh-order-confirmed .woocommerce-order,
  body.csh-order-confirmed .wp-block-woocommerce-order-confirmation {
    margin:0 auto 24px!important; width:100%!important; padding:0!important;
  }
  body.csh-order-confirmed .site-content > .ast-container,
  body.csh-order-confirmed #content > .ast-container {padding-inline:14px!important;}
  body.csh-order-confirmed .csh-confirm-hero {padding:24px 15px; margin:3px auto 16px; border-radius:14px;}
  body.csh-order-confirmed .csh-confirm-check {width:60px;height:60px;margin-bottom:12px;}
  body.csh-order-confirmed .csh-confirm-title {font-size:27px!important;}
  body.csh-order-confirmed .csh-confirm-description {font-size:13px!important;}
  body.csh-order-confirmed .woocommerce-order-overview,
  body.csh-order-confirmed ul.woocommerce-thankyou-order-details,
  body.csh-order-confirmed .wc-block-order-confirmation-summary-list {
    grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:9px!important;
    margin-bottom:17px!important;
  }
  body.csh-order-confirmed .woocommerce-order-overview li,
  body.csh-order-confirmed ul.woocommerce-thankyou-order-details li {
    padding:12px 11px!important; font-size:10px!important; letter-spacing:.15px;
  }
  body.csh-order-confirmed .woocommerce-order-overview li strong,
  body.csh-order-confirmed ul.woocommerce-thankyou-order-details li strong {
    font-size:14px!important; line-height:1.35!important;
  }
  body.csh-order-confirmed .woocommerce-order-details,
  body.csh-order-confirmed .woocommerce-customer-details,
  body.csh-order-confirmed .wc-block-order-confirmation-totals-wrapper,
  body.csh-order-confirmed .wc-block-order-confirmation-billing-wrapper,
  body.csh-order-confirmed .wc-block-order-confirmation-shipping-wrapper {
    padding:14px!important; border-radius:12px!important; margin-bottom:14px!important;
  }
  body.csh-order-confirmed .woocommerce-order-details__title,
  body.csh-order-confirmed .woocommerce-column__title {font-size:18px!important;}
  body.csh-order-confirmed .woocommerce-order-details table th,
  body.csh-order-confirmed .woocommerce-order-details table td,
  body.csh-order-confirmed .wc-block-order-confirmation-totals__table th,
  body.csh-order-confirmed .wc-block-order-confirmation-totals__table td {
    font-size:12px!important; padding:11px 7px!important;
    overflow-wrap:break-word!important;
  }
  body.csh-order-confirmed .woocommerce-order-details table tr > *:last-child,
  body.csh-order-confirmed .wc-block-order-confirmation-totals__table tr > *:last-child {
    width:37%!important; padding-right:6px!important;
  }
  body.csh-order-confirmed .csh-confirm-actions {margin:22px 0 26px!important;}
  body.csh-order-confirmed a.csh-confirm-shop-button {min-width:80%;}
}
@media(max-width:360px) {
  body.csh-order-confirmed .site-content > .ast-container,
  body.csh-order-confirmed #content > .ast-container {padding-inline:10px!important;}
  body.csh-order-confirmed .woocommerce-order-overview li,
  body.csh-order-confirmed ul.woocommerce-thankyou-order-details li {padding:10px 8px!important;}
  body.csh-order-confirmed .woocommerce-order-details,
  body.csh-order-confirmed .woocommerce-customer-details {padding:9px!important;}
}


/* v1.1.4 — fix invisible first grid slot caused by WooCommerce/Astra clearfix
   pseudo-elements. Corrects the offset Order Number tile on narrow iPhones. */
body.csh-order-confirmed ul.woocommerce-order-overview::before,
body.csh-order-confirmed ul.woocommerce-order-overview::after,
body.csh-order-confirmed ul.woocommerce-thankyou-order-details::before,
body.csh-order-confirmed ul.woocommerce-thankyou-order-details::after,
body.csh-order-confirmed ul.wc-block-order-confirmation-summary-list::before,
body.csh-order-confirmed ul.wc-block-order-confirmation-summary-list::after {
  content:none!important;
  display:none!important;
}
body.csh-order-confirmed ul.woocommerce-order-overview,
body.csh-order-confirmed ul.woocommerce-thankyou-order-details,
body.csh-order-confirmed ul.wc-block-order-confirmation-summary-list {
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  grid-auto-flow:row!important;
  justify-content:stretch!important;
  align-content:start!important;
  gap:12px!important;
  list-style:none!important;
  margin-inline:0!important;
  padding:0!important;
}
body.csh-order-confirmed ul.woocommerce-order-overview > li,
body.csh-order-confirmed ul.woocommerce-thankyou-order-details > li,
body.csh-order-confirmed ul.wc-block-order-confirmation-summary-list > li {
  position:static!important;
  grid-column:auto!important;
  grid-row:auto!important;
  align-self:stretch!important;
  justify-self:stretch!important;
  min-width:0!important;
  margin:0!important;
  float:none!important;
  text-align:left!important;
  word-break:normal!important;
  overflow-wrap:anywhere!important;
}
/* Remove stray theme-defined separators, often still visible inside card rows. */
body.csh-order-confirmed ul.woocommerce-order-overview > li::before,
body.csh-order-confirmed ul.woocommerce-order-overview > li::after,
body.csh-order-confirmed ul.woocommerce-thankyou-order-details > li::before,
body.csh-order-confirmed ul.woocommerce-thankyou-order-details > li::after {
  content:none!important;
  display:none!important;
}
/* Scope table to confirmation only, avoiding side effects on cart/checkout. */
body.csh-order-confirmed .woocommerce-order-details .shop_table,
body.csh-order-confirmed .woocommerce-order-details table.woocommerce-table--order-details,
body.csh-order-confirmed .wc-block-order-confirmation-totals__table {
  border:1px solid #e8eeeb!important;
  border-radius:10px!important;
  overflow:hidden!important;
  width:100%!important;
  margin:0!important;
  table-layout:fixed!important;
  background:#fff!important;
}
body.csh-order-confirmed .woocommerce-order-details .shop_table th,
body.csh-order-confirmed .woocommerce-order-details .shop_table td {
  float:none!important;
  white-space:normal!important;
  min-width:0!important;
  overflow-wrap:anywhere!important;
  vertical-align:middle!important;
}
body.csh-order-confirmed .woocommerce-order-details .shop_table thead {display:table-header-group!important;}
body.csh-order-confirmed .woocommerce-order-details .shop_table tbody {display:table-row-group!important;}
body.csh-order-confirmed .woocommerce-order-details .shop_table tfoot {display:table-footer-group!important;}
body.csh-order-confirmed .woocommerce-order-details .shop_table tr {display:table-row!important;}
body.csh-order-confirmed .woocommerce-order-details .shop_table tr > th,
body.csh-order-confirmed .woocommerce-order-details .shop_table tr > td {display:table-cell!important;}
body.csh-order-confirmed .woocommerce-order-details .shop_table tr > :first-child {
  width:68%!important;
  text-align:left!important;
}
body.csh-order-confirmed .woocommerce-order-details .shop_table tr > :last-child {
  width:32%!important;
  text-align:right!important;
}
body.csh-order-confirmed .woocommerce-order-details .shop_table .product-name,
body.csh-order-confirmed .woocommerce-order-details .shop_table .product-name a {
  font-weight:600!important;
  color:#168a82!important;
  line-height:1.55!important;
  overflow-wrap:anywhere!important;
  text-decoration:none!important;
}
body.csh-order-confirmed .woocommerce-order-details .shop_table .product-quantity {
  color:#637a79!important;
  white-space:nowrap;
}
body.csh-order-confirmed .woocommerce-order-details .shop_table .woocommerce-Price-amount {
  white-space:normal!important;
  overflow-wrap:normal!important;
  font-weight:600;
}
body.csh-order-confirmed .woocommerce-order-details .shop_table td::before,
body.csh-order-confirmed .woocommerce-order-details .shop_table th::before {
  content:none!important;
  display:none!important;
}
@media(max-width:767px) {
  body.csh-order-confirmed .woocommerce-order,
  body.csh-order-confirmed .wp-block-woocommerce-order-confirmation {
    overflow:visible!important;
  }
  body.csh-order-confirmed .woocommerce-order-details,
  body.csh-order-confirmed .woocommerce-customer-details {
    padding:12px!important;
    border-radius:14px!important;
    overflow:hidden!important;
  }
  body.csh-order-confirmed .woocommerce-order-details__title,
  body.csh-order-confirmed .woocommerce-column__title {
    padding:0 2px!important;
    margin-bottom:13px!important;
    font-size:18px!important;
    line-height:1.35!important;
  }
  body.csh-order-confirmed .woocommerce-order-details .shop_table tr > th,
  body.csh-order-confirmed .woocommerce-order-details .shop_table tr > td,
  body.csh-order-confirmed .wc-block-order-confirmation-totals__table tr > th,
  body.csh-order-confirmed .wc-block-order-confirmation-totals__table tr > td {
    padding:11px 8px!important;
    font-size:12px!important;
    line-height:1.5!important;
  }
  body.csh-order-confirmed ul.woocommerce-order-overview,
  body.csh-order-confirmed ul.woocommerce-thankyou-order-details,
  body.csh-order-confirmed ul.wc-block-order-confirmation-summary-list {
    gap:10px!important;
  }
  body.csh-order-confirmed ul.woocommerce-order-overview > li,
  body.csh-order-confirmed ul.woocommerce-thankyou-order-details > li {
    min-height:74px;
    padding:13px 12px!important;
  }
}
@media(max-width:374px){
  body.csh-order-confirmed .woocommerce-order-details,
  body.csh-order-confirmed .woocommerce-customer-details {padding:9px!important;}
  body.csh-order-confirmed .woocommerce-order-details .shop_table tr > th,
  body.csh-order-confirmed .woocommerce-order-details .shop_table tr > td {padding:9px 5px!important; font-size:11px!important;}
  body.csh-order-confirmed ul.woocommerce-order-overview,
  body.csh-order-confirmed ul.woocommerce-thankyou-order-details {gap:8px!important;}
}
