/* Keep the existing identity; make shopping information easier to scan. */
.abux { --abux-blue:#072966; --abux-ink:#252525; --abux-muted:#69645e; --abux-line:#e5e1db; }
.abux a:focus-visible,.abux button:focus-visible,.abux summary:focus-visible,.abux [tabindex]:focus-visible {outline:2px solid var(--abux-blue);outline-offset:4px;}
.abux .g5shop__product-info {display:flex;flex-direction:column;align-items:stretch;}
.abux .g5shop__product-info .abux-card-title {order:1;margin:12px 0 4px!important;font-size:14px!important;line-height:1.6!important;font-weight:500!important;letter-spacing:0!important;}
.abux .g5shop__product-info .abux-card-facts {order:2;margin:0 0 6px;color:var(--abux-muted);font-size:12px;line-height:1.6;overflow-wrap:anywhere;}
.abux .g5shop__product-info>.cfvsw_variations_form {order:3;margin:0 0 5px;}
.abux .g5shop__product-info>.price {order:4;margin:0!important;font-size:14px;font-weight:500;font-variant-numeric:tabular-nums;}
.abux .g5shop__product-info small.woocommerce-price-suffix {font-size:10px;font-weight:400;color:var(--abux-muted);}
.abux .abf-rv-name {font-size:13px;margin-bottom:4px;line-height:1.6;}
.abux .abf-rv-list .abux-card-facts {font-size:11px;line-height:1.6;margin:0 0 6px;color:var(--abux-muted);}
.abux .g5shop__product-thumb-primary .g5core__entry-thumbnail {background:#f4f1ec;}
.abux .g5shop__product-thumb-primary img {aspect-ratio:4/5;object-fit:cover;}
.abux-shop-shortcuts {display:flex;gap:8px;flex-wrap:wrap;margin:0 0 20px;}
.abux-shop-shortcuts a {min-height:44px;display:flex;align-items:center;padding:9px 16px;border:1px solid var(--abux-line);color:var(--abux-ink);font-size:13px;line-height:1.4;}
.abux-shop-shortcuts a:hover,.abux-shop-shortcuts a[aria-current] {color:#fff;background:var(--abux-blue);border-color:var(--abux-blue);}
.abux-shop-heading p {margin:10px 0 0;font-size:14px;color:var(--abux-muted);line-height:1.7;}
.abux .abux-summary {margin:20px 0 26px;}
.abux-facts {margin:0 0 12px;}
.abux-facts>div {display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;margin-bottom:8px;font-size:14px;line-height:1.65;}
.abux-facts dt {margin:0;color:var(--abux-muted);font-weight:400;}
.abux-facts dd {margin:0;color:var(--abux-ink);}
.abux-spec-overview summary {font-size:13px;cursor:pointer;color:var(--abux-muted);width:fit-content;padding:8px 0;}
.abux-spec-overview p {font-size:13px;line-height:1.8;margin:10px 0 0;color:var(--abux-muted);}
.abux .summary .cfvsw-swatches-container {gap:10px;}
.abux .summary .cfvsw-label-option.abux-size-option {flex:1 1 140px;max-width:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:74px!important;padding:10px 12px!important;}
.abux-size-hint {font-size:11px;font-weight:400;line-height:1.5;text-align:center;white-space:normal;max-width:100%;}
.abux .summary .g5shop__add-to-cart-quantity {display:flex;flex-wrap:wrap;align-items:center;gap:12px;}
.abux .summary .single_add_to_cart_button {flex:1 1 100%;width:100%!important;margin:0!important;min-height:52px;background:var(--abux-blue)!important;border-color:var(--abux-blue)!important;color:#fff!important;font-size:14px;}
.abux .summary .g5shop__single-product-actions {margin:0!important;}
.abux .summary .g5shop__quantity {float:none!important;flex:none;margin:0!important;min-width:134px;width:134px;}
.abux .summary .g5shop__quantity>label {display:none!important;}
.abux .summary .g5shop__quantity-inner {box-sizing:border-box;flex:0 0 134px!important;width:134px!important;min-width:134px;max-width:134px;height:46px!important;display:grid!important;grid-template-columns:repeat(3,44px);gap:0;padding:0!important;border:1px solid var(--abux-line);align-items:center;}
.abux .summary .g5shop__quantity-inner .btn-number {position:static!important;inset:auto!important;transform:none!important;box-sizing:border-box;width:44px!important;height:44px!important;min-width:0;display:flex;align-items:center;justify-content:center;border:0;border-radius:0!important;background:transparent!important;color:var(--abux-ink)!important;margin:0!important;padding:0!important;line-height:1;font-size:14px;transition:background-color .15s,color .15s;}
.abux .summary .g5shop__quantity-inner input.qty {box-sizing:border-box;height:44px!important;width:44px!important;min-width:0;max-width:44px;padding:0!important;margin:0;border:0;border-left:1px solid var(--abux-line);border-right:1px solid var(--abux-line);border-radius:0;line-height:44px;text-align:center;font-size:16px;background:#fff;}
.abux .summary .g5shop__quantity-inner .btn-number:focus-visible {outline:2px solid var(--abux-blue);outline-offset:-3px;}
.abux .summary .g5shop__quantity-inner .btn-number[aria-disabled=true] {color:#a29d96!important;background:transparent!important;cursor:default;}
.abux .summary .g5shop__quantity-inner .btn-number:active:not([aria-disabled=true]) {background:#e5e1db!important;color:var(--abux-blue)!important;}
@media(hover:hover) and (pointer:fine){.abux .summary .g5shop__quantity-inner .btn-number:hover:not([aria-disabled=true]) {background:#f4f1ec!important;color:var(--abux-blue)!important;}}
.abux .summary .g5shop__single-product-actions a {min-height:44px;min-width:44px;}
.abux-purchase-help {margin:16px 0 18px;padding:14px 0;border-top:1px solid var(--abux-line);border-bottom:1px solid var(--abux-line);display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--abux-muted);line-height:1.65;}
.abux-purchase-help a {width:fit-content;text-decoration:underline;text-underline-offset:3px;color:var(--abux-ink);padding:4px 0;}
.abux-purchase-help .abux-consult {margin-top:4px;color:var(--abux-blue);}
.abux-purchase-help small {font-size:11px;}
.abux-sticky[hidden] {display:none!important;}
.abux-sticky {position:fixed;bottom:0;left:0;right:0;z-index:1010;background:#fff;border-top:1px solid var(--abux-line);padding:12px 15px calc(12px + env(safe-area-inset-bottom));display:flex;gap:12px;align-items:center;}
.abux-sticky>div {flex:1;min-width:0;}
.abux-sticky-label {display:block;font-size:10px;color:var(--abux-muted);}
.abux-sticky-price {font-size:13px;line-height:1.5;font-weight:500;}
.abux-sticky-price .price {font-size:13px;}
.abux-sticky-price small {display:none;}
.abux-sticky-action {flex:none;min-height:46px;max-width:54%;padding:10px 14px;font-size:12px;letter-spacing:0;background:var(--abux-blue);border:1px solid var(--abux-blue);color:#fff;cursor:pointer;}
.abux-sticky-action:disabled {background:#eee;border-color:#ddd;color:#777;cursor:default;}
.abux-sticky-visible {padding-bottom:88px;}
.abux-sticky-visible .back-to-top {bottom:98px!important;}
.abux-cart-thumb {display:none;}
.abux-coupon-disclosure {text-align:left;}
.abux-coupon-disclosure summary {padding:12px 0;cursor:pointer;font-size:13px;color:var(--abux-muted);}
.abux-coupon-disclosure .coupon {margin:6px 0 14px!important;}
.abux .abux-cart-enhanced [name=update_cart]:disabled {display:none!important;}
.abux .woocommerce-cart-form .product-name {font-weight:500;}
.abux .woocommerce-cart-form .product-name dl.variation {font-size:12px;color:var(--abux-muted);margin-top:8px;}
.abux .cart_totals .checkout-button {background:var(--abux-blue)!important;border-color:var(--abux-blue)!important;min-height:52px;}
/* Optional comparison URL only; the normal header retains the current blue. */
.abux-header-light .g5core-header-desktop-wrapper,.abux-header-light .g5core-mobile-header-wrapper {background:#fff!important;color:var(--abux-blue)!important;border-bottom:1px solid var(--abux-line);}
.abux-header-light .g5core-header-desktop-wrapper a,.abux-header-light .g5core-mobile-header-wrapper a,.abux-header-light .g5core-header-customize-item i {color:var(--abux-blue)!important;}
.abux-header-light header .site-logo {filter:brightness(0) saturate(100%) invert(14%) sepia(70%) saturate(1926%) hue-rotate(199deg) brightness(85%) contrast(103%);}
.abux-header-light .menu-mobile-toggle .toggle-icon span,.abux-header-light .menu-mobile-toggle .toggle-icon span:before,.abux-header-light .menu-mobile-toggle .toggle-icon span:after {background-color:var(--abux-blue)!important;}
@media(min-width:768px){.abux .abux-card-title {font-size:16px!important;}.abux .abux-card-facts {font-size:13px;}.abux-sticky {display:none!important;}}
@media(max-width:767px){
 .abux .elementor-element-b78d502:has(.abux-shop-heading) {padding-top:26px!important;padding-bottom:24px!important;margin-top:0!important;margin-bottom:0!important;}
 .abux .abux-shop-heading h1 {font-size:24px!important;line-height:1.4!important;}
 .abux .g5shop__product-info .abux-card-title {font-size:13px!important;}
 .abux .g5shop__product-info .abux-card-facts {font-size:11px;}
 .abux-shop-shortcuts {flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;margin-bottom:16px;scrollbar-width:thin;}
 .abux-shop-shortcuts a {flex:none;padding:8px 14px;}
 .abux.woocommerce-cart .page-title {padding:24px 0!important;}
 .abux.woocommerce-cart .page-title h1 {font-size:24px!important;}
 .abux.woocommerce-cart .g5core__page-title {padding-top:24px!important;padding-bottom:24px!important;}
 .abux.woocommerce-cart .g5core__page-title h1 {font-size:24px!important;}
 .abux.woocommerce-cart .page-title-inner {padding:24px 0!important;}
 .abux.woocommerce-cart .page-main-title {font-size:24px!important;}
 .abux.woocommerce-cart #primary-content {padding-top:20px!important;}
 .abux.woocommerce-shop #primary-content {padding-top:16px!important;}
 .abux.woocommerce-shop .elementor-element-b78d502:has(.abux-shop-heading) {padding-top:12px!important;padding-bottom:16px!important;}
 .abux.woocommerce-shop .elementor-element-fba54e8>.elementor-widget-container {padding:12px 0!important;}
 .abux .woocommerce-cart-form.abux-cart-enhanced table.shop_table {border:0!important;margin-bottom:18px;}
 .abux .woocommerce-cart-form.abux-cart-enhanced table.shop_table tbody {display:block;}
 .abux .woocommerce-cart-form.abux-cart-enhanced tr.cart_item {display:grid!important;grid-template-columns:minmax(0,1fr) minmax(100px,auto);position:relative;gap:12px;padding:20px 0;border-bottom:1px solid var(--abux-line)!important;margin:0!important;background:transparent!important;}
 .abux .woocommerce-cart-form.abux-cart-enhanced tr.cart_item td {display:block!important;width:auto!important;border:0!important;background:transparent!important;padding:0!important;text-align:left!important;}
 .abux .woocommerce-cart-form.abux-cart-enhanced tr.cart_item td::before {display:none!important;content:none!important;}
 .abux .woocommerce-cart-form.abux-cart-enhanced tr.cart_item .product-thumbnail {display:none!important;}
 .abux .woocommerce-cart-form.abux-cart-enhanced tr.cart_item .product-remove {position:absolute;right:-8px;top:12px;z-index:1;}
 .abux .woocommerce-cart-form.abux-cart-enhanced tr.cart_item .product-remove a {display:flex;align-items:center;justify-content:center;width:44px!important;height:44px!important;font-size:18px;}
 .abux .woocommerce-cart-form.abux-cart-enhanced tr.cart_item .product-name {grid-column:1/-1;position:relative;min-height:118px;padding:4px 36px 6px 104px!important;font-size:14px;line-height:1.6;}
 .abux .woocommerce-cart-form.abux-cart-enhanced tr.cart_item .product-name>.abux-cart-thumb {display:block;position:absolute;left:0;top:0;width:88px;}
 .abux .woocommerce-cart-form.abux-cart-enhanced .abux-cart-thumb img {width:88px!important;height:110px!important;max-width:none!important;object-fit:cover;}
 .abux .woocommerce-cart-form.abux-cart-enhanced tr.cart_item .product-price {display:none!important;}
 .abux .woocommerce-cart-form.abux-cart-enhanced tr.cart_item .product-quantity {grid-column:1;align-self:center;}
 .abux .woocommerce-cart-form.abux-cart-enhanced .g5shop__quantity-inner {display:grid!important;grid-template-columns:repeat(3,44px);gap:0;box-sizing:border-box;flex:0 0 134px;width:134px!important;min-width:134px;max-width:134px;height:46px!important;border:1px solid var(--abux-line);padding:0!important;}
 .abux .woocommerce-cart-form.abux-cart-enhanced .g5shop__quantity-inner a {position:static!important;inset:auto!important;transform:none!important;box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:44px!important;height:44px!important;margin:0!important;padding:0!important;line-height:1;border:0;border-radius:0!important;background:transparent!important;color:var(--abux-ink)!important;}
 .abux .woocommerce-cart-form.abux-cart-enhanced .g5shop__quantity-inner input.qty {box-sizing:border-box;width:44px!important;height:44px!important;min-width:0;max-width:44px;margin:0!important;padding:0!important;border:0;border-left:1px solid var(--abux-line);border-right:1px solid var(--abux-line);border-radius:0;line-height:44px;font-size:16px;text-align:center;}
 .abux .woocommerce-cart-form.abux-cart-enhanced .g5shop__quantity-inner a[aria-disabled=true] {color:#a29d96!important;cursor:default;}
 .abux .woocommerce-cart-form.abux-cart-enhanced .g5shop__quantity-inner a:focus-visible {outline:2px solid var(--abux-blue);outline-offset:-3px;}
 .abux .woocommerce-cart-form.abux-cart-enhanced .g5shop__quantity-inner a:active:not([aria-disabled=true]) {background:#e5e1db!important;color:var(--abux-blue)!important;}
 .abux .woocommerce-cart-form.abux-cart-enhanced tr.cart_item .product-subtotal {grid-column:2;text-align:right!important;align-self:center;font-size:16px;font-weight:500;}
 .abux .woocommerce-cart-form.abux-cart-enhanced tr:not(.cart_item) {display:block!important;border:0!important;}
 .abux .woocommerce-cart-form.abux-cart-enhanced td.actions {display:block!important;padding:4px 0!important;border:0!important;background:transparent!important;}
 .abux .woocommerce-cart-form.abux-cart-enhanced td.actions .coupon {float:none;width:100%;display:flex;flex-wrap:wrap;gap:8px;}
 .abux .woocommerce-cart-form.abux-cart-enhanced td.actions .coupon input {width:100%!important;min-height:44px;}
 .abux .woocommerce-cart-form.abux-cart-enhanced td.actions .coupon button {width:100%!important;min-height:44px;}
 .abux .woocommerce-cart-form.abux-cart-enhanced td.actions>[name=update_cart] {width:100%;min-height:44px;margin:8px 0;}
 .abux .cart_totals {padding:20px 0!important;margin-top:8px!important;border:0!important;box-shadow:none!important;background:transparent!important;}
 .abux .cart_totals>h2 {font-size:20px;line-height:1.5;margin-bottom:12px;}
 .abux .cart_totals table {border:0!important;}
 .abux .cart_totals tr {background:transparent!important;}
 .abux .cart_totals th,.abux .cart_totals td {padding:10px 0!important;border:0!important;}
 .abux .cart_totals .order-total th,.abux .cart_totals .order-total td {border-top:1px solid var(--abux-line)!important;padding-top:16px!important;font-size:18px;}
 .abux .cart_totals .wc-proceed-to-checkout {padding-top:16px;}
}
