/* Additive storefront candidate. Every rule requires the opt-in body class.
   No theme templates, product records, Woo events or payment controls replaced. */
body.andrd-storefront-preview {
  --sf-ink:#202b30; --sf-muted:#59676b; --sf-line:#dce3e5;
  --sf-surface:#fff; --sf-ground:#f4f7f7; --sf-accent:#096b76;
  --body-color:var(--sf-ink); --body-bg-color:var(--sf-ground);
  --primary-color:var(--sf-accent); --link-color:var(--sf-accent);
  color:var(--sf-ink)!important; background:var(--sf-ground)!important;
  font-family:"dunbar-text",sans-serif!important; font-size:16px!important; line-height:1.55;
}
body.andrd-storefront-preview::before,body.andrd-storefront-preview::after {background:none!important;}
.andrd-storefront-preview .rey-siteContent {background:var(--sf-ground)!important;color:var(--sf-ink);}
.andrd-storefront-preview .rey-siteContainer {max-width:1220px!important;margin-inline:auto;padding:30px!important;}
.andrd-storefront-preview main.rey-siteMain {padding-top:0!important;}
.andrd-storefront-preview main.rey-siteMain::before {display:none!important;}
.andrd-storefront-preview .rey-breadcrumbs {font-size:13px;color:var(--sf-muted);margin:0 0 16px;}
.andrd-storefront-preview .rey-breadcrumbs a {color:var(--sf-muted)!important;}
.andrd-storefront-preview .rey-siteMain h1,
.andrd-storefront-preview .rey-siteMain h2,
.andrd-storefront-preview .rey-siteMain h3 {font-family:"dunbar-tall",sans-serif!important;color:var(--sf-ink)!important;text-transform:none!important;letter-spacing:0!important;text-shadow:none!important;font-weight:600!important;}
.andrd-storefront-preview .rey-siteMain h1 {font-size:32px!important;line-height:1.16!important;margin-bottom:18px;}
.andrd-storefront-preview .rey-siteMain h2 {font-size:23px!important;line-height:1.3!important;}
.andrd-storefront-preview .rey-siteMain h3 {font-size:19px!important;}
.andrd-storefront-preview .rey-siteMain a {color:var(--sf-accent);}
.andrd-storefront-preview :is(.rey-siteMain,.rey-cartPanel-wrapper) :is(a,button,input,select):focus-visible {outline:2px solid var(--sf-accent)!important;outline-offset:3px;}
.andrd-storefront-preview .rey-siteMain :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea) {color:var(--sf-ink)!important;background:#fff!important;border:1px solid #bdc9cd!important;border-radius:3px!important;font-family:"dunbar-text",sans-serif!important;font-size:15px!important;box-shadow:none!important;}
.andrd-storefront-preview .rey-siteMain :is(.button,button.button,.checkout-button) {font-family:"dunbar-text",sans-serif!important;font-size:14px!important;letter-spacing:0!important;text-transform:none!important;border-radius:3px!important;box-shadow:none!important;min-height:44px;}
.andrd-storefront-preview .rey-siteMain :is(.single_add_to_cart_button,.checkout-button,.wc-backward,#place_order) {color:#fff!important;background:var(--sf-accent)!important;border:1px solid var(--sf-accent)!important;}
.andrd-storefront-preview .rey-siteMain :is(.single_add_to_cart_button,.checkout-button,.wc-backward,#place_order):hover {background:#07535d!important;}
.andrd-storefront-preview .single_add_to_cart_button.disabled {opacity:.48!important;}
.andrd-storefront-preview .rey-pageHeader {margin-bottom:24px!important;}
.andrd-storefront-preview .andrd-sf-reviewbar {display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:12px;color:var(--sf-muted);border-bottom:1px solid var(--sf-line);margin-bottom:18px;padding-bottom:8px;}
.andrd-storefront-preview .andrd-sf-reviewbar a {min-height:44px;display:inline-flex;align-items:center;}
/* Catalog: consistent photo wells, readable titles and a price before the action. */
.andrd-storefront-preview .rey-loopHeader {border-block:1px solid var(--sf-line);padding:14px 0!important;margin-bottom:24px!important;gap:16px;color:var(--sf-muted);}
.andrd-storefront-preview :is(.woocommerce-result-count,.woocommerce-ordering,.woocommerce-ordering *,.rey-filterBtn,.rey-viewSelector,.rey-viewSelector *) {font-family:"dunbar-text",sans-serif!important;font-size:13px!important;letter-spacing:0!important;text-transform:none!important;color:var(--sf-muted)!important;}
.andrd-storefront-preview .woocommerce-result-count::before {content:none!important;}
.andrd-storefront-preview .woocommerce-ordering select {min-height:44px;padding:8px 12px!important;}
.andrd-storefront-preview.woocommerce ul.products {grid-template-columns:repeat(var(--cols,3),minmax(0,1fr))!important;gap:24px!important;}
.andrd-storefront-preview.woocommerce ul.products li.product {min-width:0;}
.andrd-storefront-preview.woocommerce ul.products li.product::before,
.andrd-storefront-preview.woocommerce ul.products li.product .rey-productThumbnail::before {content:none!important;}
.andrd-storefront-preview.woocommerce ul.products li.product .rey-productInner {background:#fff!important;border:1px solid var(--sf-line)!important;border-radius:4px!important;overflow:hidden;}
.andrd-storefront-preview.woocommerce ul.products li.product .rey-productThumbnail {height:250px!important;padding:14px!important;background:#eef2f2!important;overflow:hidden!important;margin-bottom:0!important;}
.andrd-storefront-preview.woocommerce ul.products li.product img,
.andrd-storefront-preview.woocommerce ul.products li.product:hover img {filter:none!important;transform:none!important;-webkit-box-reflect:unset!important;}
.andrd-storefront-preview.woocommerce ul.products li.product .woocommerce-loop-product__title {font-family:"dunbar-text",sans-serif!important;font-size:15px!important;line-height:1.45!important;font-weight:600!important;color:var(--sf-ink)!important;background:#fff!important;border:0!important;padding:16px 16px 8px!important;margin:0!important;flex:1;letter-spacing:0!important;}
.andrd-storefront-preview.woocommerce ul.products li.product:hover .woocommerce-loop-product__title a {color:var(--sf-accent)!important;}
.andrd-storefront-preview.woocommerce ul.products li.product .rey-productLoop-footer {background:#fff!important;border:0!important;padding:0 16px 14px!important;display:flex!important;flex-wrap:wrap;gap:8px!important;}
.andrd-storefront-preview.woocommerce ul.products li.product .price {order:-2;width:100%;margin:0 0 4px!important;position:static!important;transform:none!important;opacity:1!important;visibility:visible!important;}
.andrd-storefront-preview.woocommerce ul.products li.product .price,
.andrd-storefront-preview.woocommerce ul.products li.product .price * {font-family:"dunbar-text",sans-serif!important;font-size:17px!important;font-weight:600!important;color:var(--sf-ink)!important;}
.andrd-storefront-preview .andrd-price-from {text-transform:none!important;letter-spacing:0!important;font-size:13px!important;color:var(--sf-muted)!important;}
.andrd-storefront-preview.woocommerce ul.products li.product .__break {display:none!important;}
.andrd-storefront-preview .rey-productFooter-item--addtocart {margin:0!important;flex:1;}
.andrd-storefront-preview.woocommerce ul.products li.product .rey-productFooter-inner {transform:none!important;opacity:1!important;visibility:visible!important;transition:none!important;}
.andrd-storefront-preview .rey-productFooter-item--addtocart a {display:flex!important;justify-content:center;align-items:center;min-height:44px!important;padding:8px 12px!important;border:1px solid #bdc9cd!important;border-radius:3px!important;color:var(--sf-accent)!important;font-size:14px!important;text-transform:none!important;}
.andrd-storefront-preview .rey-productFooter-item--addtocart a::before,
.andrd-storefront-preview .rey-productFooter-item--addtocart a::after {display:none!important;}
.andrd-storefront-preview .rey-productFooter-item--wishlist button {min-width:44px;min-height:44px;color:var(--sf-muted)!important;}
.andrd-storefront-preview .rey-itemBadge {background:#fff!important;color:var(--sf-ink)!important;font-size:11px!important;padding:4px 7px!important;border:1px solid var(--sf-line);}
.andrd-storefront-preview .woocommerce-pagination {margin:30px 0!important;color:var(--sf-ink);}
/* Native Rey gallery retained, with a bounded viewing area. */
.andrd-storefront-preview.single-product .rey-productSummary {display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:44px!important;align-items:start;}
.andrd-storefront-preview.single-product .rey-productSummary > :is(.images,.summary) {width:100%!important;max-width:100%!important;float:none!important;margin:0!important;min-width:0;}
.andrd-storefront-preview.single-product .woocommerce-product-gallery {background:#eaf0f0;border:1px solid var(--sf-line);border-radius:4px;padding:14px;--main-height:580px!important;}
.andrd-storefront-preview.single-product .woocommerce-product-gallery__image a {display:flex;align-items:center;justify-content:center;}
.andrd-storefront-preview.single-product .woocommerce-product-gallery__image img {width:100%!important;max-height:580px!important;height:auto!important;object-fit:contain;}
.andrd-storefront-preview.single-product .woocommerce-product-gallery__wrapper {margin:0!important;}
.andrd-storefront-preview.single-product .summary .product_title {font-size:30px!important;line-height:1.2!important;margin:0 0 14px!important;}
.andrd-storefront-preview.single-product .summary .price {font-size:25px!important;line-height:1.3;color:var(--sf-ink)!important;margin:0 0 14px!important;font-weight:600;}
.andrd-storefront-preview .woocommerce-product-details__short-description {font-size:16px!important;line-height:1.55!important;margin-bottom:20px!important;}
.andrd-storefront-preview .stock {color:#266548!important;font-size:14px!important;text-transform:none!important;letter-spacing:0!important;}
.andrd-storefront-preview .variations {margin:0 0 18px!important;}
.andrd-storefront-preview .variations tbody {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;}
.andrd-storefront-preview .variations tr {display:flex!important;flex-direction:column;min-width:0;}
.andrd-storefront-preview .variations :is(th,td) {display:block!important;width:100%!important;padding:0!important;border:0!important;}
.andrd-storefront-preview .variations label {font-size:14px!important;font-weight:600!important;color:var(--sf-ink)!important;letter-spacing:0!important;text-transform:none!important;display:block;margin-bottom:6px;}
.andrd-storefront-preview .variations select {min-height:46px!important;padding:9px 30px 9px 10px!important;width:100%!important;}
.andrd-storefront-preview.woocommerce div.product .reset_variations {font-family:"dunbar-text",sans-serif!important;font-size:13px!important;color:var(--sf-accent)!important;min-height:44px;display:inline-flex;align-items:center;}
.andrd-storefront-preview .rey-cartBtnQty {display:flex!important;flex-wrap:wrap;align-items:center;gap:10px!important;background:transparent!important;width:100%;}
.andrd-storefront-preview .rey-cartBtnQty .quantity {flex:0 0 134px!important;margin:0!important;}
.andrd-storefront-preview .rey-cartBtnQty .rey-qtyField {display:flex!important;align-items:center;position:relative;height:46px!important;background:#fff!important;border:1px solid #bdc9cd;border-radius:3px;}
.andrd-storefront-preview .rey-cartBtnQty input.qty {width:100%!important;height:44px!important;margin:0!important;padding:0 44px!important;text-align:center;border:0!important;color:var(--sf-ink)!important;}
.andrd-storefront-preview .rey-cartBtnQty .cartBtnQty-control {opacity:1!important;visibility:visible!important;color:var(--sf-ink)!important;position:absolute;top:0;height:44px;width:44px;display:flex!important;align-items:center;justify-content:center;}
.andrd-storefront-preview .cartBtnQty-control.--minus {left:0;}
.andrd-storefront-preview .cartBtnQty-control.--plus {right:0;}
.andrd-storefront-preview :is(.rey-cartBtnQty,.woocommerce-cart-form,.rey-cartPanel) .rey-qtyField {position:relative!important;}
.andrd-storefront-preview :is(.rey-cartBtnQty,.woocommerce-cart-form,.rey-cartPanel) .cartBtnQty-control {position:absolute!important;top:0!important;transform:none!important;display:flex!important;align-items:center;justify-content:center;}
.andrd-storefront-preview :is(.rey-cartBtnQty,.woocommerce-cart-form,.rey-cartPanel) .cartBtnQty-control.--plus {left:auto!important;right:0!important;}
.andrd-storefront-preview :is(.rey-cartBtnQty,.woocommerce-cart-form,.rey-cartPanel) .cartBtnQty-control.--minus {left:0!important;right:auto!important;}
.andrd-storefront-preview .rey-cartBtnQty .single_add_to_cart_button {flex:1!important;height:46px!important;padding:10px 18px!important;}
.andrd-storefront-preview .rey-cartBtnQty .rey-wishlistBtn-wrapper {width:100%;font-size:13px;}
.andrd-storefront-preview .product_meta {font-size:12px!important;line-height:1.6;color:var(--sf-muted)!important;border-top:1px solid var(--sf-line);padding-top:16px;margin-top:22px!important;overflow-wrap:anywhere;}
.andrd-storefront-preview .rey-share {color:var(--sf-muted);font-size:12px;}
.andrd-storefront-preview .woocommerce-tabs {border-top:1px solid var(--sf-line);padding-top:28px;margin-top:32px!important;font-size:15px!important;}
.andrd-storefront-preview :is(.woocommerce-Tabs-panel,.rey-productTabs) {color:var(--sf-ink)!important;}
.andrd-storefront-preview .woocommerce-product-attributes :is(th,td) {font-size:14px!important;color:var(--sf-muted)!important;border-color:var(--sf-line)!important;text-transform:none!important;}
/* Cart drawer: white surface, compact line items and explicit actions. */
.andrd-storefront-preview .rey-cartPanel-wrapper {--side-panel-width:440px;background:#fff!important;color:var(--sf-ink)!important;}
.andrd-storefront-preview .rey-cartPanel {background:#fff!important;color:var(--sf-ink)!important;font-size:15px!important;padding:24px!important;}
.andrd-storefront-preview .rey-cartPanel-header {border-bottom:1px solid var(--sf-line);padding-bottom:16px!important;margin-bottom:18px!important;}
.andrd-storefront-preview .rey-cartPanel-title {font-family:"dunbar-tall",sans-serif!important;font-size:20px!important;letter-spacing:0!important;text-transform:none!important;color:var(--sf-ink)!important;}
.andrd-storefront-preview .rey-cartPanel .__tab[data-item=recent] .rey-cartPanel-title {font-size:13px!important;color:var(--sf-muted)!important;}
.andrd-storefront-preview .rey-cartPanel :is(a,button) {color:var(--sf-ink)!important;}
.andrd-storefront-preview .rey-cartPanel .woocommerce-mini-cart-item {border-color:var(--sf-line)!important;padding-block:16px!important;font-size:14px!important;}
.andrd-storefront-preview .rey-cartPanel .woocommerce-mini-cart-item img {width:72px!important;max-height:94px;object-fit:contain;filter:none!important;}
.andrd-storefront-preview .rey-cartPanel .woocommerce-mini-cart-item a:not(.remove) {font-size:14px!important;line-height:1.4!important;}
.andrd-storefront-preview .rey-cartPanel .woocommerce-mini-cart-item-title {font-family:"dunbar-text",sans-serif!important;font-size:15px!important;line-height:1.45!important;text-transform:none!important;font-weight:600;}
.andrd-storefront-preview .rey-cartPanel .rey-cartImg {width:72px!important;flex:0 0 72px!important;margin-right:12px!important;}
.andrd-storefront-preview .rey-cartPanel .quantity-wrapper {display:flex;align-items:center;gap:12px;margin-left:84px!important;}
.andrd-storefront-preview .rey-cartPanel .quantity {width:134px!important;}
.andrd-storefront-preview .rey-cartPanel .rey-qtyField {height:46px!important;border:1px solid #bdc9cd!important;border-radius:3px;color:var(--sf-ink)!important;}
.andrd-storefront-preview .rey-cartPanel input.qty {width:100%!important;height:44px!important;background:#fff!important;color:var(--sf-ink)!important;padding:0 44px!important;text-align:center;font-size:15px!important;border:0!important;}
.andrd-storefront-preview .rey-cartPanel .cartBtnQty-control {width:44px!important;height:44px!important;color:var(--sf-ink)!important;}
.andrd-storefront-preview .rey-cartPanel .cartBtnQty-control.--disabled {opacity:.45!important;}
.andrd-storefront-preview .rey-cartPanel .__tab {opacity:1!important;}
.andrd-storefront-preview .rey-cartPanel .woocommerce-mini-cart-price {font-size:16px!important;font-weight:600;color:var(--sf-ink)!important;}
.andrd-storefront-preview .rey-cartPanel .variation {font-size:12px!important;color:var(--sf-muted)!important;}
.andrd-storefront-preview .rey-cartPanel .quantity {font-size:14px!important;color:var(--sf-ink)!important;}
.andrd-storefront-preview .rey-cartPanel .woocommerce-mini-cart__total {font-size:17px!important;border-color:var(--sf-line)!important;}
.andrd-storefront-preview .rey-cartPanel .woocommerce-mini-cart__buttons {display:grid!important;grid-template-columns:1fr;gap:10px;}
.andrd-storefront-preview .rey-cartPanel .woocommerce-mini-cart__buttons :is(.button,.btn) {min-height:46px!important;padding:10px 14px!important;line-height:1.4!important;display:flex!important;align-items:center;justify-content:center;font-family:"dunbar-text",sans-serif!important;font-size:14px!important;text-transform:none!important;letter-spacing:0!important;border:1px solid #bdc9cd!important;border-radius:3px!important;background:#fff!important;color:var(--sf-accent)!important;margin:0!important;}
.andrd-storefront-preview .rey-cartPanel .minicart-total-row-head {font-size:14px!important;text-transform:none!important;color:var(--sf-muted)!important;}
.andrd-storefront-preview .rey-cartPanel .woocommerce-mini-cart__buttons .checkout {background:var(--sf-accent)!important;color:#fff!important;border-color:var(--sf-accent)!important;}
.andrd-storefront-preview .rey-cartPanel .remove {min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;}
.andrd-storefront-preview .rey-cartPanel .remove {opacity:1!important;}
.andrd-storefront-preview .rey-cartPanel .rey-sidePanel-close {min-width:44px;min-height:44px;}
.andrd-storefront-preview .woocommerce-mini-cart__empty-message {font-size:16px!important;color:var(--sf-muted)!important;}
/* Full cart and checkout share typography, borders and action color. */
.andrd-storefront-preview.woocommerce-cart .rey-pageContent > .woocommerce {display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:24px;align-items:start;}
.andrd-storefront-preview.woocommerce-cart .rey-pageContent > .woocommerce > :not(.rey-cartPage-inner):not(.cart-collaterals) {grid-column:1 / -1;}
.andrd-storefront-preview.woocommerce-cart :is(.rey-cartPage-inner,.woocommerce-cart-formWrapper,.cart-collaterals) {width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;min-width:0;}
.andrd-storefront-preview .rey-checkoutBar-wrapper {margin:0 0 6px!important;padding:0!important;}
.andrd-storefront-preview .rey-checkoutBar-wrapper :is(a,span,p,div) {color:var(--sf-muted)!important;font-size:12px!important;letter-spacing:0!important;text-transform:none!important;}
.andrd-storefront-preview .rey-checkoutBar-wrapper .--active {color:var(--sf-accent)!important;}
.andrd-storefront-preview.woocommerce-cart .woocommerce-cart-form {background:#fff;border:1px solid var(--sf-line);border-radius:4px;padding:20px;}
.andrd-storefront-preview .woocommerce-cart-form__cart-thumbnail {width:64px!important;margin-right:12px!important;}
.andrd-storefront-preview .woocommerce-cart-form__cart-thumbnail img {width:64px!important;max-height:82px;object-fit:contain;}
.andrd-storefront-preview .woocommerce-cart-form .remove {opacity:1!important;display:inline-flex!important;min-height:44px;align-items:center;color:var(--sf-muted)!important;font-size:12px!important;text-transform:none!important;}
.andrd-storefront-preview .woocommerce-cart-form .remove span {color:inherit!important;opacity:1!important;}
.andrd-storefront-preview .woocommerce-cart-form .quantity {width:134px!important;min-width:134px!important;}
.andrd-storefront-preview .woocommerce-cart-form .rey-qtyField {color:var(--sf-ink)!important;background:#fff;border-color:#bdc9cd!important;width:134px!important;min-width:134px!important;min-height:44px;}
.andrd-storefront-preview .woocommerce-cart-form .qty {width:100%!important;height:44px!important;padding:0 44px!important;text-align:center;}
.andrd-storefront-preview .woocommerce-cart-form .cartBtnQty-control {opacity:1!important;color:var(--sf-ink)!important;width:44px!important;height:44px!important;}
.andrd-storefront-preview .woocommerce-cart-form__actions {margin-top:16px!important;gap:10px;}
.andrd-storefront-preview .woocommerce-cart-form__actions .coupon {display:flex;gap:8px;flex-wrap:wrap;}
.andrd-storefront-preview .woocommerce-cart-form__actions input {min-height:44px;max-width:190px;padding:8px 10px!important;}
.andrd-storefront-preview .shop_table {font-size:15px!important;color:var(--sf-ink)!important;}
.andrd-storefront-preview .shop_table :is(th,td) {border-color:var(--sf-line)!important;padding:16px 10px!important;}
.andrd-storefront-preview .shop_table th {font-size:13px!important;font-weight:600;letter-spacing:0!important;text-transform:none!important;color:var(--sf-muted)!important;}
.andrd-storefront-preview .shop_table .product-thumbnail img {width:80px!important;max-height:100px;object-fit:contain;}
.andrd-storefront-preview .shop_table .product-name a {color:var(--sf-ink)!important;font-size:15px!important;line-height:1.45;}
.andrd-storefront-preview .shop_table .variation {font-size:12px!important;color:var(--sf-muted)!important;}
.andrd-storefront-preview .cart_totals {background:#fff!important;border:1px solid var(--sf-line);border-radius:4px;padding:24px!important;color:var(--sf-ink)!important;width:100%!important;}
.andrd-storefront-preview .cart_totals th {background:transparent!important;}
.andrd-storefront-preview .cart_totals h2 {font-size:23px!important;}
.andrd-storefront-preview .cart_totals .order-total {font-size:20px;font-weight:600;}
.andrd-storefront-preview .cart_totals .woocommerce-shipping-destination {font-size:13px;line-height:1.5;}
.andrd-storefront-preview .shipping-calculator-button {font-size:14px!important;text-transform:none!important;color:var(--sf-accent)!important;}
.andrd-storefront-preview .woocommerce-shipping-calculator label {font-size:13px!important;text-transform:none!important;color:var(--sf-muted)!important;}
.andrd-storefront-preview .woocommerce-shipping-calculator .select2-selection {min-height:44px!important;background:#fff!important;border:1px solid #bdc9cd!important;border-radius:3px!important;font-size:15px!important;}
.andrd-storefront-preview .woocommerce-shipping-calculator .select2-selection__rendered {line-height:42px!important;font-size:15px!important;color:var(--sf-ink)!important;}
.andrd-storefront-preview .checkout-button {width:100%;display:flex!important;align-items:center;justify-content:center;min-height:48px!important;padding:12px 16px!important;line-height:1.4!important;}
.andrd-storefront-preview :is(.woocommerce-info,.woocommerce-message,.woocommerce-error) {background:#eaf3f4!important;color:var(--sf-ink)!important;font-size:14px!important;border:1px solid #c5dce0!important;border-radius:3px!important;box-shadow:none!important;padding:16px 20px!important;line-height:1.5!important;}
.andrd-storefront-preview .woocommerce-error {background:#fff1ef!important;border-color:#e3c5bf!important;}
.andrd-storefront-preview .wc-empty-cart-message {max-width:640px;}
.andrd-storefront-preview.woocommerce-checkout :is(.woocommerce-billing-fields,.woocommerce-shipping-fields,#order_review) {background:#fff;border:1px solid var(--sf-line);border-radius:4px;padding:22px;}
.andrd-storefront-preview.woocommerce-checkout label {font-size:14px!important;color:var(--sf-ink);text-transform:none!important;}
.andrd-storefront-preview.woocommerce-checkout .wc-block-checkout {padding-top:0!important;color:var(--sf-ink)!important;font-size:15px;}
.andrd-storefront-preview.woocommerce-checkout .wc-block-checkout__sidebar {background:#fff;border:1px solid var(--sf-line);border-radius:4px;}
.andrd-storefront-preview.woocommerce-checkout .wc-block-components-checkout-step__heading {margin-bottom:14px!important;}
.andrd-storefront-preview.woocommerce-checkout .wc-block-components-checkout-step__title {font-size:20px!important;}
.andrd-storefront-preview.woocommerce-checkout .wc-block-components-checkout-step__container {background:#fff;border:1px solid var(--sf-line);border-radius:4px;padding:18px!important;}
.andrd-storefront-preview.woocommerce-checkout :is(.wc-block-components-order-summary,.wc-block-components-totals-wrapper,.wc-block-components-order-summary-item__individual-prices,.wc-block-components-product-name,.wc-block-components-order-summary-item__description) {color:var(--sf-ink)!important;}
.andrd-storefront-preview.woocommerce-checkout .wc-block-components-text-input label {color:var(--sf-muted)!important;}
.andrd-storefront-preview.woocommerce-checkout :is(.wc-block-components-notice-banner,.wc-block-checkout__shipping-option) {background:#edf3f3;color:var(--sf-muted);border-radius:3px;}
.andrd-storefront-preview.woocommerce-checkout .wc-block-components-checkout-place-order-button {background:var(--sf-accent)!important;color:#fff!important;border:1px solid var(--sf-accent)!important;border-radius:3px!important;min-height:48px;font-size:16px!important;}
.andrd-storefront-preview.woocommerce-checkout .wc-block-checkout__terms {font-size:13px;color:var(--sf-muted);}
.andrd-storefront-preview.woocommerce-checkout .wc-block-checkout__actions p {font-size:14px!important;line-height:1.5;}
@media(max-width:1024px) {
 .andrd-storefront-preview .rey-siteContainer {padding:24px!important;}
 .andrd-storefront-preview.single-product .rey-productSummary {gap:26px!important;}
 .andrd-storefront-preview.woocommerce ul.products {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;}
 .andrd-storefront-preview .variations tbody {grid-template-columns:1fr;}
 .andrd-storefront-preview.woocommerce-cart .rey-pageContent > .woocommerce {grid-template-columns:1fr;}
}
@media(max-width:767px) {
 .andrd-storefront-preview .rey-siteContainer {padding:18px 14px!important;}
 .andrd-storefront-preview .andrd-sf-reviewbar {margin-top:40px;}
 .andrd-storefront-preview .rey-siteMain h1 {font-size:27px!important;}
 .andrd-storefront-preview.single-product .summary .product_title {font-size:25px!important;}
 .andrd-storefront-preview.single-product .rey-productSummary {grid-template-columns:1fr;gap:22px!important;}
 .andrd-storefront-preview.single-product .woocommerce-product-gallery {padding:10px;--main-height:300px!important;}
 .andrd-storefront-preview.single-product .woocommerce-product-gallery__image img {max-height:300px!important;width:100%!important;}
 .andrd-storefront-preview .variations tbody {grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
 .andrd-storefront-preview .variations tr:has(select[name=attribute_clickwheel]) {grid-column:1 / -1;}
 .andrd-storefront-preview .variations select {font-size:14px!important;}
 .andrd-storefront-preview .rey-loopHeader {flex-wrap:wrap;gap:10px;}
 .andrd-storefront-preview.woocommerce ul.products,
 .andrd-storefront-preview.woocommerce ul.products.columns-2,
 .andrd-storefront-preview.woocommerce ul.products.columns-4 {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
 .andrd-storefront-preview.woocommerce ul.products li.product .rey-productThumbnail {height:170px!important;padding:8px!important;}
 .andrd-storefront-preview.woocommerce ul.products li.product .woocommerce-loop-product__title {font-size:14px!important;padding:12px 10px 8px!important;}
 .andrd-storefront-preview.woocommerce ul.products li.product .rey-productLoop-footer {padding:0 10px 10px!important;gap:4px!important;}
 .andrd-storefront-preview.woocommerce ul.products li.product .price,
 .andrd-storefront-preview.woocommerce ul.products li.product .price * {font-size:16px!important;}
 .andrd-storefront-preview .rey-productFooter-item--addtocart a {font-size:13px!important;padding:6px!important;}
 .andrd-storefront-preview .rey-cartPanel {padding:18px!important;}
 .andrd-storefront-preview .rey-cartPanel-wrapper {--side-panel-width:100vw;max-width:100vw;}
 .andrd-storefront-preview.woocommerce-cart .woocommerce-cart-form {padding:10px;}
 .andrd-storefront-preview .cart_totals {padding:18px!important;}
 .andrd-storefront-preview .shop_table :is(th,td) {padding:12px 8px!important;}
}
@media(prefers-reduced-motion:reduce) {
 .andrd-storefront-preview .rey-productInner * {transition:none!important;}
}

.andrd-storefront-preview.woocommerce-checkout .wc-block-components-order-summary .wc-block-components-product-name {font-size:15px!important;line-height:1.45!important;}
/* Product details: one native panel at a time, with compact label/value rows. */
.andrd-storefront-preview.single-product .woocommerce-tabs {margin-top:32px!important;padding-top:0!important;border-top:1px solid var(--sf-line);}
.andrd-storefront-preview.single-product .woocommerce-tabs ul.tabs {display:flex!important;flex-wrap:wrap;gap:24px;padding:0!important;margin:0 0 20px!important;border-bottom:1px solid var(--sf-line);}
.andrd-storefront-preview.single-product .woocommerce-tabs ul.tabs li {margin:0!important;padding:0!important;border:0!important;background:transparent!important;border-radius:0!important;}
.andrd-storefront-preview.single-product .woocommerce-tabs ul.tabs li a {min-height:44px;display:inline-flex;align-items:center;padding:10px 0!important;font:600 15px/1.4 "dunbar-text",sans-serif!important;text-transform:none!important;letter-spacing:0!important;color:var(--sf-muted)!important;border-bottom:2px solid transparent;}
.andrd-storefront-preview.single-product .woocommerce-tabs ul.tabs li.active a {color:var(--sf-accent)!important;border-bottom-color:var(--sf-accent);}
.andrd-storefront-preview.single-product .woocommerce-Tabs-panel {max-width:760px;line-height:1.6!important;padding:0!important;margin:0!important;}
.andrd-storefront-preview.single-product .woocommerce-product-attributes {width:100%!important;max-width:640px!important;table-layout:fixed;border:0!important;}
.andrd-storefront-preview.single-product .woocommerce-product-attributes :is(th,td) {text-align:left!important;vertical-align:top;padding:12px 14px!important;background:transparent!important;border:0!important;border-bottom:1px solid var(--sf-line)!important;line-height:1.5!important;overflow-wrap:anywhere;}
.andrd-storefront-preview.single-product .woocommerce-product-attributes th {width:160px!important;padding-left:0!important;font-weight:600!important;}
.andrd-storefront-preview.single-product .woocommerce-product-attributes td {width:auto!important;color:var(--sf-ink)!important;}
.andrd-storefront-preview.single-product .woocommerce-product-attributes td p {margin:0!important;}
@media(max-width:767px) {
 .andrd-storefront-preview.single-product .woocommerce-tabs ul.tabs {gap:18px;}
 .andrd-storefront-preview.single-product .woocommerce-tabs ul.tabs li a {font-size:14px!important;}
 .andrd-storefront-preview.single-product .woocommerce-product-attributes th {width:36%!important;}
 .andrd-storefront-preview.single-product .woocommerce-product-attributes :is(th,td) {padding:10px 8px!important;}
 .andrd-storefront-preview.single-product .woocommerce-product-attributes th {padding-left:0!important;}
}
.andrd-storefront-preview.single-product .woocommerce-tabs ul.tabs {justify-content:flex-start!important;max-width:760px;}
.andrd-storefront-preview.single-product .woocommerce-tabs ul.tabs li a {opacity:1!important;margin-inline:0!important;}
@media(max-width:1024px) {
 .andrd-storefront-preview.single-product .woocommerce-tabs .rey-wcTab-mobile {max-width:760px;min-height:44px;box-sizing:border-box;font:600 15px/1.4 "dunbar-text",sans-serif!important;text-transform:none!important;letter-spacing:0!important;color:var(--sf-ink)!important;background:#fff!important;border:1px solid var(--sf-line)!important;opacity:1!important;padding:12px 16px!important;}
 .andrd-storefront-preview.single-product .woocommerce-tabs .rey-wcTab-mobile.--active {color:var(--sf-accent)!important;background:#eaf3f4!important;}
 .andrd-storefront-preview.single-product .woocommerce-Tabs-panel {border:0!important;padding:18px 0!important;}
}

/* Keep the secondary builder link readable on the approved bright storefront. */
.andrd-storefront-preview .rey-siteMain .andrd-cz-btn {color:var(--sf-accent)!important;background:var(--sf-surface)!important;border-color:var(--sf-line)!important;text-transform:none;letter-spacing:0;font-size:14px;}
.andrd-storefront-preview .rey-siteMain .andrd-cz-btn:is(:hover,:focus-visible) {color:#07535d!important;background:#e9f2f3!important;border-color:var(--sf-accent)!important;}
