/* Storefront UI preset 2.1; colors remain dashboard controlled. */
body.cs-store {font-size:16px}
.cs-store #page {overflow:visible}
.cs-store :where(small,sub,sup,.small,.woocommerce-review__published-date,.woocommerce-review__dash,.woocommerce-review__verified) {font-size:13px!important}
.cs-store .cs-header {align-items:center;grid-template-columns:minmax(160px,1fr) auto minmax(180px,1fr)}
.cs-store .cs-navigation {align-self:stretch;display:flex;align-items:center;justify-content:center}
.cs-store .cs-nav-list {height:100%;align-items:center;gap:32px}
.cs-store .cs-nav-list a {font-size:16px;line-height:1.5}
.cs-store .cs-brand-name {font-size:16px}
.cs-store .cs-brand small {font-size:13px;letter-spacing:.05em}
.cs-store .cs-header-actions .cs-icon-button:hover {background:transparent}
.cs-store .cs-count {font-size:13px;height:18px;min-width:18px;line-height:18px;top:-3px;right:-2px}
.cs-store .cs-header-actions {gap:10px}
.cs-store .cs-profile-dialog {background:var(--cs-profile-background);color:var(--cs-profile-text);width:380px;border-color:var(--cs-profile-hover)}
.cs-store .cs-profile-dialog h2,.cs-store .cs-profile-dialog a,.cs-store .cs-profile-dialog .cs-icon-button {color:var(--cs-profile-text)}
.cs-store .cs-profile-dialog h2 {font-size:18px}
.cs-store .cs-profile-dialog .cs-panel-heading p {font-size:16px;color:var(--cs-profile-muted)}
.cs-store .cs-profile-dialog .cs-icon-button {background:var(--cs-profile-hover);border-radius:6px;width:32px;height:32px}
.cs-store .cs-profile-links {border-color:var(--cs-profile-hover);padding:6px 16px;overflow:hidden}
.cs-store .cs-profile-links li+li {border-color:var(--cs-profile-hover)}
.cs-store .cs-profile-links a {font-size:16px;padding:12px 8px;margin:0 -8px}
.cs-store .cs-profile-links a:hover {background:var(--cs-profile-hover);color:var(--cs-profile-text)}
.cs-store .cs-google-button {width:100%;display:flex;gap:12px;align-items:center;justify-content:center;background:var(--cs-profile-hover);color:var(--cs-profile-text);border:1px solid var(--cs-profile-muted);font-size:16px;margin:0 0 20px}
.cs-google-button span {font-weight:700;font-size:20px}
.cs-store .cs-google-button:hover {background:var(--cs-profile-background);color:var(--cs-profile-text);border-color:var(--cs-profile-text)}
.cs-auth-help,.cs-auth-error {color:var(--cs-profile-muted);font-size:13px}
.cs-link-google {max-width:380px;margin-top:32px}
.cs-link-google h3 {font-size:16px}
.cs-store .cs-search-form {grid-template-columns:auto minmax(0,1fr) auto;gap:20px}
.cs-store .cs-search-form input[type=search] {border:0;background:transparent;font-size:20px}
.cs-store .cs-product h3,.cs-store .cs-product-price,.cs-store .cs-product-price * {font-size:14px}
.cs-store .cs-product h3 {text-align:center;font-weight:400}
.cs-store .woocommerce-breadcrumb {font-size:13px}
.cs-store .cs-results-toolbar {justify-content:flex-end}
.cs-store .cs-results-toolbar .woocommerce-ordering {position:relative;float:none}
.cs-store .cs-results-toolbar .woocommerce-ordering::after {content:"⌄";position:absolute;right:14px;top:50%;transform:translateY(-60%);pointer-events:none;color:var(--cs-text);font-size:18px}
.cs-store .cs-results-toolbar .orderby {appearance:none;border:1px solid var(--cs-border)!important;padding:10px 42px 10px 16px!important;font-size:14px!important;cursor:pointer;background:transparent;color:var(--cs-text);border-radius:0}
.cs-store .cs-filters {position:sticky;top:0;align-self:start;max-height:100dvh;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding-right:2px}
.cs-store.admin-bar .cs-filters {top:32px;max-height:calc(100dvh - 32px)}
.cs-store .cs-filters .widget {margin:0;padding:0;border-bottom:1px solid var(--cs-border);font-size:14px}
.cs-filter-details>summary {cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;position:relative;box-sizing:border-box;min-height:58px;padding:17px 24px 17px 0;line-height:24px;font-size:14px;text-transform:uppercase;letter-spacing:.06em;color:var(--cs-heading)}
.cs-filter-details>summary::-webkit-details-marker {display:none}
.cs-filter-details>summary::after {content:"";position:absolute;right:0;top:50%;width:12px;height:12px;box-sizing:border-box;border:0;background:currentColor;clip-path:polygon(0 22.5%,50% 62.5%,100% 22.5%,100% 37.5%,50% 77.5%,0 37.5%);transform:translateY(-50%) rotate(0deg);transform-origin:50% 50%;transition:transform .2s}
.cs-filter-details[open]>summary::after {transform:translateY(-50%) rotate(180deg)}
.cs-filter-content {padding:0 0 22px;font-size:14px}
.cs-store .cs-filter-content a,.cs-store .cs-filter-content .count {font-size:14px!important}
.cs-store .cs-filter-content li.chosen a {color:var(--cs-accent)}
.cs-enhanced-filters .cs-filters .woocommerce-product-search button,.cs-enhanced-filters .cs-filters .price_slider_amount>button,.cs-enhanced-filters .cs-filters .price_label {display:none!important}
.cs-store .cs-price-fields {display:flex;gap:12px;margin-top:18px}
.cs-price-fields label {flex:1;min-width:0;font-size:13px}
.cs-store .cs-price-fields input {display:block!important;width:100%;padding:8px;font-size:14px}
.cs-store .cs-filters .price_slider {margin:10px 8px 20px}
.cs-store .cs-filters .ui-slider-handle {width:12px;height:12px;top:-4px}
.cs-store .cs-filters .ui-slider-horizontal {height:3px}
.cs-store .cs-filters .search-field {font-size:14px}
.cs-store .cs-filters .tagcloud a {font-size:13px!important}
.cs-store .woocommerce-pagination {text-align:center}
.cs-store .woocommerce-pagination ul {display:inline-flex;border:0;gap:8px}
.cs-store .woocommerce-pagination ul li {border:1px solid var(--cs-border)}
.cs-store .woocommerce-pagination ul li a,.cs-store .woocommerce-pagination ul li span {font-size:14px;min-width:42px}
.cs-store.cs-contact-page #primary,.cs-store #primary.c-simple-contact {float:none!important;width:100%!important;max-width:820px;margin:0 auto!important;padding:60px 24px!important;text-align:center;border:0}
.cs-contact-page .entry-header,.cs-contact-page .entry-content,.cs-contact-page .entry-content p,.cs-contact-page .entry-title {text-align:center}
.cs-contact-page .entry-content figure {float:none;margin:32px auto}
.cs-contact-page .entry-content img {max-width:100%;object-fit:contain}
.cs-store .cs-cart-dialog .cs-panel-heading {padding-bottom:24px;border-bottom:1px solid var(--cs-border);margin:0 -30px 24px;padding-left:30px;padding-right:30px}
.cs-store .cs-cart-dialog .woocommerce-mini-cart__buttons a:not(.checkout) {display:none}
body.cs-store :is(.button,.cs-button,input[type=submit],button):not(.cs-icon-button):not(.cs-google-button):not(.cs-outline-button) {
background-color:transparent!important;background-image:linear-gradient(var(--cs-button),var(--cs-button))!important;background-repeat:no-repeat!important;background-size:100% 100%;background-position:right center;color:var(--cs-button-text)!important;border:1px solid var(--cs-button);transition:background-size .3s ease,color .3s ease;overflow:hidden}
body.cs-store :is(.button,.cs-button,input[type=submit],button):not(.cs-icon-button):not(.cs-google-button):not(.cs-outline-button):hover {background-size:0% 100%!important;color:var(--cs-button)!important;border-color:var(--cs-button)!important}
.cs-store .cs-product-back {width:100%;margin:0 0 24px;font-size:14px}
.cs-store.single-product #primary {padding-top:24px}
.cs-store.single-product div.product .summary {padding-left:24px}
.cs-store.single-product div.product .product_title {font-size:28px;letter-spacing:.05em;line-height:1.35}
.cs-store.single-product div.product .price {font-size:22px}
.cs-store .cs-product-section,.cs-store .cs-related {clear:both;padding-top:50px;margin-bottom:40px}
.cs-store .cs-section-title,.cs-store .woocommerce-Reviews-title {text-align:left;font-size:24px;padding-bottom:16px;margin-bottom:30px;border-bottom:1px solid var(--cs-accent)}
.cs-store .cs-section-description>h2:not(.cs-section-title) {display:none}
.cs-review-summary {display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:20px 0 40px;align-items:center}
.cs-review-average {display:flex;align-items:center;justify-content:center;gap:16px}
.cs-review-average>strong {font-size:52px;color:var(--cs-heading);font-weight:400}
.cs-review-average>span {color:var(--cs-muted)}
.cs-review-average p {margin:8px 0 0;font-size:14px}
.cs-rating-bars>div {display:grid;grid-template-columns:32px minmax(0,1fr) 48px;gap:12px;align-items:center;margin-bottom:12px;font-size:14px}
.cs-rating-bars progress {width:100%;height:5px;border:0;background:var(--cs-border);color:var(--cs-accent);border-radius:3px}
.cs-rating-bars progress::-webkit-progress-bar {background:var(--cs-border);border-radius:3px}
.cs-rating-bars progress::-webkit-progress-value {background:var(--cs-accent);border-radius:3px}
.cs-rating-bars progress::-moz-progress-bar {background:var(--cs-accent)}
.cs-store .star-rating {color:var(--cs-accent);font-size:16px!important}
.cs-store.woocommerce #reviews #comments ol.commentlist {padding:0;margin:0;list-style:none}
.cs-store.woocommerce #reviews #comments ol.commentlist li {padding:28px 0;margin:0;border-top:1px solid var(--cs-border)}
.cs-store.woocommerce #reviews #comments ol.commentlist li img.avatar {display:none}
.cs-store.woocommerce #reviews #comments ol.commentlist li .comment-text {margin:0;border:0;padding:0;display:flex;flex-direction:column}
.cs-store.woocommerce #reviews .comment-text .star-rating {float:none;margin-bottom:16px;order:-2}
.cs-store.woocommerce #reviews .comment-text p.meta {font-size:14px!important;color:var(--cs-muted);margin-bottom:12px}
.cs-store.woocommerce #reviews .comment-text time {float:right;font-size:13px}
.cs-store.woocommerce #reviews .comment-text .description {font-size:16px}
.cs-store .cs-review-title {font-size:18px;margin:0 0 8px}
.cs-store #review_form_wrapper {border-top:1px solid var(--cs-accent);padding-top:30px;margin-top:32px}
.cs-store #review_form #reply-title {font-size:22px;color:var(--cs-heading)}
.cs-store #review_form input,.cs-store #review_form textarea {font-size:16px}
.cs-store.cs-checkout {--cs-background:var(--cs-checkout-background);--cs-surface:var(--cs-checkout-background);--cs-raised:var(--cs-checkout-background);--cs-text:var(--cs-checkout-text);--cs-heading:var(--cs-checkout-text);--cs-muted:var(--cs-profile-muted);--cs-border:var(--cs-checkout-border)}
.cs-store.cs-checkout #primary {max-width:1280px;margin:0 auto;padding:40px!important}
.cs-checkout-brand {width:48%;display:flex;justify-content:center;margin-bottom:35px}
.cs-checkout-brand .cs-brand-link {justify-content:center}
.cs-checkout-login {max-width:565px;margin-bottom:28px}
.cs-checkout-product {display:inline-flex;align-items:center;gap:14px;vertical-align:middle}
.cs-checkout-product .cs-checkout-thumbnail {width:64px;height:64px;object-fit:cover;border-radius:10px;flex-shrink:0}
.cs-store.cs-checkout #order_review,.cs-store.cs-checkout #order_review_heading {outline:0;box-shadow:none!important}
.cs-store.cs-checkout .cs-checkout-form {display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:70px;align-items:start}
.cs-checkout-fields,.cs-checkout-summary {min-width:0}
.cs-store.cs-checkout #customer_details,.cs-store.cs-checkout #order_review,.cs-store.cs-checkout #order_review_heading {float:none!important;width:100%!important;clear:none!important;padding:0!important;border:0;background:transparent}
.cs-checkout-summary {position:sticky;top:24px;border-left:1px solid var(--cs-border);padding-left:40px}
.cs-store.cs-checkout #order_review_heading {font-size:22px;margin-bottom:24px}
.cs-store.cs-checkout .form-row input.input-text,.cs-store.cs-checkout .form-row textarea,.cs-store.cs-checkout .select2-selection {border-radius:8px;font-size:16px;min-height:48px;border:1px solid var(--cs-border);background:transparent}
.cs-store.cs-checkout .select2-selection__rendered {line-height:28px;padding-left:0}
.cs-store.cs-checkout table.shop_table {border:0}
.cs-store.cs-checkout table.shop_table th,.cs-store.cs-checkout table.shop_table td {border:0;border-bottom:1px solid var(--cs-border);padding:16px 0}
.cs-store.cs-checkout #payment {border:1px solid var(--cs-border);border-radius:8px}
.cs-store.cs-checkout #payment div.payment_box {background:var(--cs-profile-hover)}
.cs-store.cs-checkout #payment .payment_methods {border-color:var(--cs-border)}
.cs-store.cs-checkout .woocommerce-billing-fields h3,.cs-store.cs-checkout #ship-to-different-address {font-size:22px}
.cs-store .cs-return-cart {display:inline-block;margin-top:24px;font-size:14px}
@media(max-width:1100px) {
.cs-store .cs-header {grid-template-columns:1fr auto}
.cs-store .cs-header>.cs-navigation {display:none}
.cs-store .cs-products {grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:760px) {
.cs-store .cs-products,.cs-store .cs-wishlist .cs-products {grid-template-columns:repeat(2,minmax(0,1fr))}
.cs-store .cs-header-actions {gap:2px}
.cs-store .cs-brand small {display:none}
.cs-store .cs-brand-name {font-size:13px;letter-spacing:0}
.cs-store .cs-brand-link {gap:8px}
.cs-store .cs-brand .custom-logo {max-width:80px}
.cs-store .cs-filters,.cs-store.admin-bar .cs-filters {position:static;max-height:none;overflow:visible}
.cs-store .cs-search-form input[type=search] {font-size:16px}
.cs-store .cs-product h3,.cs-store .cs-product-price {font-size:14px}
.cs-store .cs-cart-dialog .cs-panel-heading {margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px}
.cs-store.single-product div.product .summary {padding-left:0}
.cs-review-summary {grid-template-columns:1fr;gap:24px}
.cs-store.cs-checkout #primary {padding:24px 20px!important}
.cs-checkout-brand {width:100%}
.cs-store.cs-checkout .cs-checkout-form {grid-template-columns:1fr;gap:35px}
.cs-checkout-summary {position:static;border-left:0;border-top:1px solid var(--cs-border);padding:30px 0 0}
.cs-store .cs-results-toolbar .orderby {max-width:100%}
}
@media(prefers-reduced-motion:reduce) {body.cs-store :is(.button,.cs-button,input[type=submit],button) {transition:none!important}}
