/* Based on the collected Ruffwear header and shared card palette.  This file
   styles existing controls only; it must not hide WooCommerce purchase data. */
.rw-drawer{color:#00263e;font-family:Arial,sans-serif;max-width:100%;overscroll-behavior:contain}
.rw-drawer h2{color:#00263e;font-size:28px;line-height:1.15;font-weight:700;text-transform:none}
.rw-drawer :focus-visible,.sf-pdp :focus-visible,.product-quick-view-container :focus-visible{outline:2px solid #ef8b32;outline-offset:3px}
.rw-drawer input[type=search]{min-height:50px;border:1px solid #a6afb5;border-radius:4px;color:#00263e;background:#fff;box-shadow:none}
.rw-drawer ul.product_list_widget{list-style:none;margin:0;padding:0}
.rw-drawer ul.product_list_widget li{position:relative;display:flow-root;min-height:110px;margin:0 0 16px;padding:0 34px 16px 100px;border-bottom:1px solid #d9e0e3;line-height:1.4}
.rw-drawer ul.product_list_widget li img{position:absolute;left:0;top:0;float:none;width:80px;height:92px;margin:0;object-fit:contain;background:#f4f5f5;border-radius:4px}
.rw-drawer ul.product_list_widget li a:not(.remove){display:block;color:#00263e;font-size:15px;font-weight:700;overflow-wrap:anywhere}
.rw-drawer ul.product_list_widget li a.remove{position:absolute;right:0;top:0;left:auto;width:28px;height:28px;color:#00263e!important}
.rw-drawer .woocommerce-mini-cart__total{display:flex;justify-content:space-between;gap:12px;border-top:0;color:#00263e;font-weight:700}
.rw-drawer .woocommerce-mini-cart__buttons{display:grid;gap:10px}
.rw-drawer .woocommerce-mini-cart__buttons a.button,.rw-drawer .rw-cart-link{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;margin:0;padding:12px 18px;border:1px solid #00263e;border-radius:24px;background:#00263e;color:#fff;text-align:center;text-transform:none;letter-spacing:0;line-height:1.25;box-shadow:none}
.rw-drawer .woocommerce-mini-cart__buttons a.button:hover,.rw-drawer .woocommerce-mini-cart__buttons a.button:focus-visible,.rw-drawer .rw-cart-link:hover,.rw-drawer .rw-cart-link:focus-visible{background:#fff;color:#00263e}
.single-product .sf-pdp,.product-quick-view-container{--rw-commerce-ink:#00263e;color:var(--rw-commerce-ink);font-family:Arial,sans-serif}
.single-product .sf-pdp .product-title,.product-quick-view-container .product-title{color:#00263e;font-family:Arial,sans-serif;font-weight:700;text-transform:none;letter-spacing:0}
.single-product .sf-pdp .price,.product-quick-view-container .price{color:#00263e}
.single-product .sf-pdp .price ins,.single-product .sf-pdp .price ins .amount,.product-quick-view-container .price ins,.product-quick-view-container .price ins .amount{color:#00263e;text-decoration:none}
.single-product .sf-pdp .product-gallery,.product-quick-view-container .product-gallery{background:#f3f5f5}
.single-product .sf-pdp form.cart .single_add_to_cart_button,.product-quick-view-container form.cart .single_add_to_cart_button{min-height:52px;border:1px solid #00263e!important;border-radius:26px;background:#00263e!important;color:#fff!important;font-family:Arial,sans-serif;text-transform:none;letter-spacing:0}
.single-product .sf-pdp form.cart .single_add_to_cart_button:hover,.single-product .sf-pdp form.cart .single_add_to_cart_button:focus-visible,.product-quick-view-container form.cart .single_add_to_cart_button:hover,.product-quick-view-container form.cart .single_add_to_cart_button:focus-visible{background:#fff!important;color:#00263e!important}
.single-product .sf-pdp form.cart select,.product-quick-view-container form.cart select{max-width:100%;border:1px solid #9ba9b0;border-radius:4px;background-color:#fff;color:#00263e}
.single-product .sf-pdp .sf-pdp__sticky-buy{z-index:90;background:#fff;color:#00263e}
.product-quick-view-container{max-width:1000px;background:#fff;color:#00263e}
.product-quick-view-container .product-lightbox-inner{overflow-wrap:anywhere}
.rw-sale-badge,.badge-container .badge:has(.badge-inner.on-sale){width:auto;height:auto;min-width:0;min-height:0}
.rw-sale-badge .badge-inner.on-sale,.badge-container .badge-inner.on-sale{min-width:0;min-height:0;padding:5px 9px!important;border-radius:4px!important;background:#00263e!important;color:#fff!important;font:700 12px/1.3 Arial,sans-serif!important;letter-spacing:0}
.rw-sale-badge .onsale,.badge-container .badge-inner.on-sale .onsale{position:static;min-width:0;min-height:0;padding:0;background:transparent!important;color:inherit!important;font:inherit!important}
@media(max-width:767px){.rw-drawer{width:100%;padding:60px 20px 24px}.product-quick-view-container .product-lightbox-inner{padding:24px!important}.single-product .sf-pdp .product-title{font-size:27px}}
/* Preserve existing non-sale labels and their conditions while matching the card. */
.product-small .badge-container .new-bubble,.single-product .badge-container .new-bubble,.product-quick-view-container .badge-container .new-bubble{width:auto;height:auto;min-width:0;min-height:0;padding:5px 9px;border-radius:4px;background:#00263e;color:#fff;font:700 12px/1.3 Arial,sans-serif;letter-spacing:0}
/* Override theme button minimums on drawer close controls. */
.rw-drawer > .rw-close{box-sizing:border-box;width:44px;min-width:44px;height:44px;min-height:44px;margin:0;padding:0;right:20px;top:18px;display:flex;align-items:center;justify-content:center;font-size:36px;line-height:1}
/* A shared product card already renders the verified sale badge; suppress only the duplicate native sale badge in that same loop item. */
.col-inner:has(> .rw-card .rw-card__badge) > .badge-container .rw-sale-badge{display:none}
