/* Shopping and checkout presentation; palette remains Customizer controlled. */
.cs-store .cs-nav-list a {font-size:14px}
.cs-store .cs-profile-trigger .cs-avatar {width:32px!important;height:32px!important;min-width:32px;aspect-ratio:1;object-fit:cover;border-radius:50%!important;display:block}
.cs-store .cs-filters .woocommerce-widget-layered-nav-list__item.chosen a::before {display:none!important;content:none!important}
.cs-checkout-logo {display:flex;justify-content:center;margin:0 0 38px}
.cs-checkout-logo:empty {display:none}
.cs-checkout-logo img {width:auto;max-width:200px;max-height:80px;object-fit:contain}
.cs-store.cs-checkout .woocommerce-billing-fields>h3 {display:none}
.cs-store.cs-checkout .form-row.cs-field-error input.input-text,.cs-store.cs-checkout .form-row.cs-field-error textarea,.cs-store.cs-checkout .form-row.cs-field-error select,.cs-store.cs-checkout .form-row.cs-field-error .select2-selection {border:1px solid var(--cs-error)!important;box-shadow:none!important}
.cs-store.cs-checkout .cs-floating.cs-field-error:focus-within {outline:0}
.cs-store.cs-checkout .form-row.woocommerce-validated:not(.cs-field-error) input.input-text,.cs-store.cs-checkout .form-row.woocommerce-validated:not(.cs-field-error) .select2-selection {border-color:var(--cs-checkout-border)!important}
.cs-store.cs-checkout .checkout-inline-error-message {color:var(--cs-error)!important;font-size:13px!important;line-height:1.5;margin:5px 0 0!important;padding:0;background:transparent}
.cs-store.cs-checkout .woocommerce-NoticeGroup-checkout {grid-column:1 / -1}
.cs-count {font-family:Arial,sans-serif!important;font-weight:600!important;font-size:13px!important;letter-spacing:0!important;display:grid!important;place-items:center;line-height:1!important;border-radius:50%}
.cs-store .cs-filters {scrollbar-width:none;-ms-overflow-style:none}
.cs-filters::-webkit-scrollbar {display:none}
.cs-filter-details:not([open])>summary {padding-top:17px;padding-bottom:17px}
.cs-store .cs-price-fields {align-items:center;gap:12px}
.cs-store .cs-price-fields label {display:flex;align-items:center;border:1px solid var(--cs-border);padding:0 8px;gap:4px;color:var(--cs-muted)}
.cs-store .cs-price-fields input {text-align:right;padding:8px 0;border:0!important;background:transparent!important;min-width:0;appearance:textfield}
.cs-price-fields input::-webkit-inner-spin-button,.cs-price-fields input::-webkit-outer-spin-button {-webkit-appearance:none;margin:0}
.cs-price-to {font-size:14px;color:var(--cs-muted)}
.cs-store .widget_price_filter .ui-slider-range,.cs-store .widget_price_filter .ui-slider-handle {background:var(--cs-text)!important}
.cs-store .cs-login-dialog {width:380px;max-width:calc(100vw - 32px);padding:24px;background:var(--cs-profile-background);color:var(--cs-profile-text);border:0}
.cs-login-dialog .cs-google-button {margin:0}
.cs-login-dialog .cs-auth-help {display:none}
.cs-store.cs-checkout .woocommerce-form-coupon-toggle,.cs-store.cs-checkout .checkout_coupon {display:none!important}
.cs-store.cs-checkout #primary {padding-top:60px!important}
.cs-store.cs-checkout #order_review_heading {display:none}
.cs-store.cs-checkout .cs-checkout-summary {border:0;padding-left:36px}
.cs-store.cs-checkout #order_review,.cs-store.cs-checkout #order_review_heading,.cs-store.cs-checkout .ast-order-review-wrap {border:0!important;box-shadow:none!important;outline:0!important}
.cs-store.cs-checkout table.shop_table,.cs-store.cs-checkout table.shop_table th,.cs-store.cs-checkout table.shop_table td {border:0!important}
.cs-store.cs-checkout table.shop_table thead {display:none}
.cs-store.cs-checkout table.shop_table tbody td {padding-bottom:32px}
.cs-store.cs-checkout table.shop_table tfoot td,.cs-store.cs-checkout table.shop_table tfoot th {padding:5px 0;font-weight:400;font-size:14px}
.cs-store.cs-checkout table.shop_table tfoot td {text-align:right}
.cs-store.cs-checkout table.shop_table .order-total>* {font-size:20px;padding-top:18px;font-weight:600}
.cs-checkout-image {position:relative;flex-shrink:0;display:inline-block}
.cs-store .cs-checkout-product .cs-checkout-thumbnail {border-radius:16px;border:1px solid var(--cs-checkout-border);width:64px;height:64px}
.cs-item-badge {position:absolute;right:-6px;top:-6px;border:2px solid var(--cs-checkout-background);border-radius:9px;min-width:24px;height:24px;display:grid;place-items:center;background:var(--cs-checkout-text);color:var(--cs-checkout-background);font:600 13px/1 Arial,sans-serif}
.cs-store.cs-checkout .cs-floating {position:relative;margin-bottom:12px!important;padding:0!important}
.cs-store.cs-checkout .cs-floating>label {position:absolute;z-index:2;top:17px;left:14px;margin:0!important;line-height:18px;font-size:14px;font-weight:400;color:var(--cs-profile-muted);pointer-events:none;transition:top .15s,font-size .15s}
.cs-store.cs-checkout .cs-floating:focus-within>label,.cs-store.cs-checkout .cs-floating.has-value>label {top:7px;font-size:13px;line-height:15px}
.cs-store.cs-checkout .cs-floating input.input-text,.cs-store.cs-checkout .cs-floating textarea,.cs-store.cs-checkout .cs-floating select,.cs-store.cs-checkout .cs-floating .select2-selection {height:54px!important;min-height:54px;border-radius:10px!important;padding:22px 14px 6px!important;font-size:14px!important;line-height:22px;background:transparent!important;color:var(--cs-checkout-text)}
.cs-store.cs-checkout .cs-floating textarea {height:110px!important}
.cs-store.cs-checkout .cs-floating:focus-within {outline:2px solid var(--cs-checkout-text);outline-offset:1px;border-radius:10px}
.cs-store.cs-checkout .cs-floating input:focus,.cs-store.cs-checkout .cs-floating textarea:focus {box-shadow:none!important;outline:none!important}
.cs-store.cs-checkout .cs-floating .select2-selection__rendered {line-height:22px;padding:0!important}
.cs-store.cs-checkout .cs-floating .select2-selection__arrow {top:14px}
.cs-store.cs-checkout .required,.cs-store.cs-checkout .optional {display:none}
.cs-store.cs-checkout .woocommerce-billing-fields h3 {font-size:20px;border:0;margin-bottom:18px}
.cs-store .cs-cart-page {width:100%;max-width:1320px;margin:0 auto}
.cs-cart-page>h1 {text-align:center;font-size:28px;letter-spacing:.15em;font-weight:400;margin:16px 0 46px}
.cs-cart-layout {display:grid;grid-template-columns:minmax(0,2.15fr) minmax(280px,1fr);gap:58px;min-height:400px}
.cs-cart-columns {display:grid;grid-template-columns:1fr 140px 110px;border-bottom:1px solid var(--cs-border);padding:0 0 12px;font-size:13px;letter-spacing:.12em;color:var(--cs-muted)}
.cs-cart-columns span:not(:first-child) {text-align:right}
.cs-cart-row {display:grid;grid-template-columns:120px minmax(0,1fr) 116px 110px;gap:24px;align-items:center;padding:16px 0;border-bottom:1px solid var(--cs-border);font-size:14px}
.cs-cart-image img {width:120px;height:120px;object-fit:cover;display:block}
.cs-cart-info>a {color:var(--cs-text);display:block;margin-bottom:5px;font-size:14px;line-height:1.6}
.cs-store .cs-cart-page a:not(.cs-remove),.cs-store .cs-cart-row a {text-decoration:none!important}
.cs-store .cs-quantity input {border:0!important}
.cs-store.cs-checkout #payment {border:0!important;background:transparent!important}
.cs-store.cs-checkout .woocommerce-billing-fields h3 {border-bottom:0!important;padding-bottom:0}
.cs-cart-info>div {color:var(--cs-accent);font-size:14px}
.cs-cart-line-total {text-align:right;font-size:14px}
.cs-store .cs-quantity {display:flex;height:38px;border:1px solid var(--cs-border);align-items:center}
body.cs-store .cs-quantity button,body.cs-store .cs-remove {background:none!important;border:0!important;color:var(--cs-text)!important;padding:4px 10px;font-size:16px;line-height:1;min-height:0}
.cs-store .cs-quantity input {border:0;background:transparent!important;text-align:center;padding:0;width:100%;min-width:25px;font-size:14px;appearance:textfield;box-shadow:none}
.cs-quantity input::-webkit-inner-spin-button,.cs-quantity input::-webkit-outer-spin-button {-webkit-appearance:none;margin:0}
.cs-cart-item-links {display:flex;justify-content:space-between;align-items:center;margin-top:8px}
body.cs-store .cs-remove {font-size:13px;text-decoration:underline;text-underline-offset:4px}
.cs-cart-item-links .cs-icon-button {width:24px;height:30px}
.cs-cart-item-links .cs-icon-button {padding:0!important;flex-shrink:0}
.cs-cart-item-links .cs-icon-button svg {width:18px!important;height:20px!important;flex-shrink:0}
.cs-addon-item {display:flex;gap:12px;color:var(--cs-text);font-size:14px;line-height:1.7}
.cs-addon-item>a {flex:0 0 120px}
.cs-addon-item a {color:var(--cs-text)}
.cs-addon-item .add_to_cart_button {text-decoration:underline;text-underline-offset:5px}
body.cs-store .cs-cart-row .cs-quantity button:not(.cs-icon-button):not(.cs-google-button):not(.cs-outline-button),body.cs-store .cs-cart-row .cs-remove:not(.cs-icon-button):not(.cs-google-button):not(.cs-outline-button) {background:none!important;border:0!important;color:var(--cs-text)!important}
.cs-recommendations .cs-product>.cs-button {display:inline-block;margin-top:20px;font-size:14px;padding:12px 20px}
.cs-cart-summary label {font-size:14px;display:block;margin-bottom:10px}
.cs-cart-summary textarea {height:92px;background:transparent;font-size:14px;margin-bottom:26px;border:1px solid var(--cs-border)}
.cs-cart-shipping,.cs-cart-total {display:flex;justify-content:space-between;gap:20px;font-size:14px;margin:12px 0}
.cs-cart-shipping span:last-child {color:var(--cs-muted);text-align:right}
.cs-cart-total {font-size:16px;margin-bottom:26px}
.cs-cart-summary .cs-button,.cs-drawer-bottom .cs-button {width:100%;text-align:center;display:block;font-size:14px;font-weight:400;letter-spacing:.1em}
.cs-shopping-message {font-size:14px;margin-top:12px}
.cs-shopping-message:empty {display:none}
.cs-recent {padding:70px 0 90px}
.cs-recent h2 {text-align:center;font-size:20px;font-weight:400;letter-spacing:.15em;margin-bottom:42px}
.cs-recent .cs-products {grid-template-columns:repeat(3,minmax(0,1fr));max-width:1000px;margin:auto;gap:55px}
.cs-recent>p {text-align:center}
.cs-recommendations h2 {font-size:20px;border-bottom:1px solid var(--cs-accent);padding-bottom:14px;margin-bottom:38px;display:flex;justify-content:space-between}
.cs-recommendations h2 span {font-weight:400;letter-spacing:.15em}
.cs-store .cs-cart-dialog {width:450px;max-width:100vw;height:100dvh;max-height:100dvh;top:0;bottom:0;margin:0 0 0 auto;padding:0;background:var(--cs-background);border:0;overflow:hidden}
.cs-store .cs-cart-dialog[open] {display:flex;flex-direction:column}
.cs-store .cs-cart-dialog .cs-panel-heading {flex-shrink:0;margin:0!important;padding:24px 32px!important;border-bottom:1px solid var(--cs-border)}
.cs-cart-dialog .cs-panel-heading h2 {font-size:20px;letter-spacing:.12em;font-weight:400}
.cs-drawer-scroll {overflow:auto;flex:1;min-height:0;padding:24px 32px;scrollbar-width:none}
.cs-drawer-scroll::-webkit-scrollbar {display:none}
.cs-cart-dialog .cs-cart-row {grid-template-columns:120px minmax(0,1fr);column-gap:24px;row-gap:8px;border:0;margin-bottom:24px;align-items:start}
.cs-cart-dialog .cs-cart-image {grid-row:1 / span 2}
.cs-cart-dialog .cs-cart-actions {grid-column:2;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.cs-cart-dialog .cs-quantity {width:103px}
.cs-cart-dialog .cs-cart-item-links {margin:0;gap:6px;flex:1}
.cs-cart-dialog .cs-cart-line-total {display:none}
.cs-drawer-addon {margin-top:22px}
.cs-drawer-addon h3 {font-size:13px;font-weight:400;letter-spacing:.06em;margin-bottom:16px}
.cs-drawer-addon>a {display:flex;gap:12px;color:var(--cs-text);font-size:14px;line-height:1.7}
.cs-drawer-addon img {width:120px;height:120px;object-fit:cover}
.cs-drawer-bottom {border-top:1px solid var(--cs-border);padding:22px 32px;flex-shrink:0}
.cs-drawer-bottom summary {font-size:14px;font-style:italic;cursor:pointer;margin-bottom:20px}
.cs-drawer-bottom textarea {height:70px;font-size:14px}
.cs-view-cart {display:block;text-align:center;font-size:13px;margin-top:10px}
@media(max-width:760px){.cs-cart-layout{grid-template-columns:1fr;gap:32px}.cs-cart-columns{display:none}.cs-cart-row{grid-template-columns:90px 1fr;gap:12px}.cs-cart-image img{width:90px;height:90px}.cs-cart-actions{grid-column:2}.cs-cart-line-total{grid-column:2}.cs-recent .cs-products{gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.cs-recent{padding:50px 0}.cs-recommendations h2 span{font-size:14px}.cs-store.cs-checkout .cs-checkout-summary{padding-left:0}.cs-store .cs-cart-dialog .cs-panel-heading{padding:20px!important}.cs-drawer-scroll,.cs-drawer-bottom{padding:20px}.cs-cart-dialog .cs-cart-row{grid-template-columns:96px 1fr;gap:16px}.cs-cart-dialog .cs-cart-image img{width:96px;height:110px}}
