/* Footer uses the same dashboard palette as the storefront. */
.cs-store .cs-footer-configured {display:block;padding:56px max(24px,4vw) 24px;background:var(--cs-surface);border-top:1px solid var(--cs-border)}
.cs-footer-grid {display:grid;grid-template-columns:repeat(var(--cs-footer-columns),minmax(0,1fr));gap:36px}
.cs-footer-configured .cs-footer-column {min-width:0}
.cs-footer-configured nav,.cs-footer-configured section {display:block;margin:0 0 28px}
.cs-footer-configured h2 {font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:var(--cs-heading);margin:0 0 22px}
.cs-footer-configured ul {list-style:none;margin:0;padding:0}
.cs-footer-configured ul ul {padding-left:14px}
.cs-footer-configured li,.cs-footer-social>a {display:block;margin:0 0 12px}
.cs-footer-configured a,.cs-footer-configured p {font-size:14px;color:var(--cs-muted)}
.cs-footer-configured a:hover {color:var(--cs-hover)}
.cs-footer-configured p {margin:0 0 18px;white-space:normal}
.cs-footer-configured input,.cs-footer-configured button {max-width:100%;font-size:14px}
.cs-footer-bottom {display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;padding-top:24px;border-top:1px solid var(--cs-border)}
.cs-footer-bottom p {margin:0;font-size:13px}
.cs-footer-payments {display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:13px}
.cs-footer-payments img {max-height:28px;max-width:100px;width:auto}
.cs-store.cs-checkout .cs-checkout-logo {display:flex;justify-content:center;align-items:center;width:100%;margin-bottom:38px;text-align:center}
.cs-checkout-logo .custom-logo-link {display:inline-flex;justify-content:center}
.cs-checkout-brand {font-size:26px;letter-spacing:.12em;color:var(--cs-checkout-text);text-decoration:none}
/* Validation messages are placed beside the control responsible for them. */
.cs-checkout.cs-inline-validation .woocommerce-NoticeGroup-checkout,
.cs-checkout.cs-inline-validation .woocommerce-notices-wrapper .woocommerce-error,
.cs-checkout.cs-inline-validation .woocommerce-NoticeGroup-updateOrderReview {display:none!important}
.cs-store.cs-checkout .cs-payment-error,
.cs-store.cs-checkout #payment .woocommerce-info,
.cs-store.cs-checkout #payment .woocommerce-error,
.cs-store.cs-checkout #payment .woocommerce-notice {padding:0;margin:12px 0 18px;background:none!important;border:0!important;box-shadow:none!important;color:var(--cs-error);font-size:13px;line-height:1.6;list-style:none}
.cs-store.cs-checkout #payment .woocommerce-info::before,
.cs-store.cs-checkout #payment .woocommerce-error::before {display:none}
#cs-signout-loading[hidden] {display:none!important}
#cs-signout-loading {position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.62);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
.cs-signout-panel {display:flex;flex-direction:column;align-items:center;gap:10px;width:300px;max-width:calc(100vw - 40px);padding:22px;border-radius:16px;background:var(--cs-profile-background,#f3f3f3);color:var(--cs-profile-text,#171717);box-shadow:0 8px 24px #0003;font-size:14px;line-height:1.3}
.cs-signout-spinner {width:30px;height:30px;border:2px solid var(--cs-profile-text,#171717);border-top-color:transparent;border-radius:50%;animation:cs-signout-spin .8s linear infinite}
@keyframes cs-signout-spin {to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.cs-signout-spinner{animation-duration:2s}}
@media(max-width:900px){.cs-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.cs-footer-grid{grid-template-columns:1fr;gap:0}.cs-footer-column:empty{display:none}.cs-footer-bottom{align-items:flex-start;flex-direction:column}}
.cs-store.cs-checkout .cs-checkout-contact-title,.cs-store.cs-checkout .cs-checkout-address-title {clear:both;font-size:20px;line-height:1.4;margin:0 0 16px;color:var(--cs-checkout-text)}
.cs-store.cs-checkout .cs-checkout-address-title {padding-top:28px}
.cs-store.cs-checkout .cs-email-consent {padding:0;margin:8px 0 0}
.cs-store.cs-checkout .cs-email-consent label {position:static;display:flex;align-items:center;gap:9px;font-size:13px;line-height:1.5;transform:none}
.cs-store.cs-checkout .cs-email-consent input {width:17px;height:17px;min-height:0;padding:0;margin:0;accent-color:var(--cs-checkout-text)}
.cs-store.cs-checkout .cs-email-consent .optional {display:none}
.cs-catalog-products>.cs-products {grid-template-columns:repeat(var(--cs-catalog-desktop,4),minmax(0,1fr))}
@media(max-width:1100px){.cs-catalog-products>.cs-products{grid-template-columns:repeat(var(--cs-catalog-tablet,3),minmax(0,1fr))}}
@media(max-width:760px){.cs-catalog-products>.cs-products{grid-template-columns:repeat(var(--cs-catalog-mobile,2),minmax(0,1fr))}}
.cs-store.cs-checkout .cs-email-consent label {font-weight:400}
.cs-store.cs-checkout .cs-email-consent input {appearance:none;flex:0 0 17px;border:1px solid var(--cs-checkout-border);border-radius:50%;display:inline-grid;place-content:center;background:transparent;box-shadow:none}
.cs-store.cs-checkout .cs-email-consent input:checked {background:var(--cs-checkout-text);border-color:var(--cs-checkout-text)}
.cs-store.cs-checkout .cs-email-consent input:checked::after {content:"";width:7px;height:4px;border-left:1.5px solid var(--cs-checkout-background);border-bottom:1.5px solid var(--cs-checkout-background);transform:rotate(-45deg);margin-top:-2px}
.cs-store.cs-checkout .cs-email-consent input:focus-visible {outline:2px solid var(--cs-checkout-text);outline-offset:3px}
/* Presentation only; ordering.php independently rejects server-side checkout. */
.cs-inquiry-only [data-cs-checkout],.cs-inquiry-only .checkout-button,.cs-inquiry-only .wc-block-cart__submit-container,
.cs-inquiry-only .widget_shopping_cart .checkout,.cs-inquiry-only .woocommerce-customer-details,
.cs-inquiry-only .cs-cart-shipping {display:none!important}
