/* GZWatch UX repairs. Keep current palette, typography families and page structure. */
.gzw-ux-usd{font-size:.68em;font-weight:500;white-space:nowrap;letter-spacing:.02em}
#masthead a:focus-visible,#masthead button:focus-visible,.gzw-ux-close:focus-visible{outline:3px solid #b8924f;outline-offset:3px}
#masthead .site-branding{flex-shrink:0}
#masthead .gzwatch-desktop-cart,#masthead .gzwatch-account-icon{width:44px;height:44px;flex-shrink:0;margin-left:6px}
#masthead .gzwatch-mobile-cart{min-width:44px;min-height:44px}
#masthead .ast-search-menu-icon{flex-shrink:0}
#masthead .ast-search-menu-icon .search-form{max-width:calc(100vw - 32px)}
#page #colophon .ast-footer-copyright{min-width:0;width:100%;overflow-wrap:anywhere;text-align:center}
#page #colophon .ast-builder-footer-grid-columns{min-width:0}
.gzw-ux-close{display:none}
@media(min-width:922px){
 #masthead #ast-desktop-header .main-header-menu>.menu-item>.menu-link{font-size:16px;line-height:1.45;padding:14px 12px}
 #masthead #ast-desktop-header .site-header-primary-section-right{min-width:0}
 #masthead #ast-desktop-header .main-header-menu{flex-wrap:wrap;justify-content:flex-end}
 #masthead #ast-desktop-header .sub-menu .menu-link{font-size:16px;line-height:1.45;padding:11px 18px;overflow-wrap:break-word}
 #masthead #ast-desktop-header .sub-menu{width:240px;max-width:calc(100vw - 32px);z-index:1001}
 #masthead #ast-desktop-header .sub-menu.gzw-ux-flip{left:auto;right:100%}
 #masthead #ast-desktop-header .main-header-menu>.menu-item>.sub-menu.gzw-ux-flip{right:0}
 #masthead #ast-desktop-header li:focus-within>.sub-menu{visibility:visible;opacity:1;left:auto}
}
@media(max-width:921px){
 html.gzw-ux-menu-open{overflow:hidden;overscroll-behavior:none}
 #masthead #ast-mobile-header .ast-mobile-header-content{position:fixed;left:0;right:0;top:var(--gzw-ux-menu-top,120px);width:100%;max-width:100vw;max-height:calc(100vh - var(--gzw-ux-menu-top,120px));max-height:calc(100dvh - var(--gzw-ux-menu-top,120px));overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;z-index:99990;background:#fff;padding-bottom:env(safe-area-inset-bottom,16px)}
 #masthead #ast-mobile-header .main-header-menu .menu-link{font-size:18px;line-height:1.5;min-height:48px;padding:11px 60px 11px 18px;white-space:normal;overflow-wrap:break-word}
 #masthead #ast-mobile-header .main-header-menu .sub-menu .menu-link{padding-left:28px}
 #masthead #ast-mobile-header .main-header-menu .sub-menu .sub-menu .menu-link{padding-left:40px}
 #masthead #ast-mobile-header .main-header-menu .ast-menu-toggle{width:48px;height:48px;top:0;right:8px;margin:0;padding:12px;border:0;border-radius:0;background:transparent;color:#1a1a1a;transform:none}
 #masthead #ast-mobile-header .menu-link>.dropdown-menu-toggle{display:none}
 #masthead #ast-mobile-header .sub-menu{max-width:100%;box-shadow:none;border-left:0;border-right:0}
 #masthead #ast-mobile-header .gzw-ux-close{display:flex;align-items:center;justify-content:flex-end;position:sticky;top:0;width:100%;min-height:48px;padding:10px 20px;border:0;border-bottom:1px solid #e5e5e0;background:#fff;color:#1a1a1a;font:500 16px/1.5 var(--gzw-sans, sans-serif);z-index:3}
}
/* Actual cart is WooCommerce Blocks; do not create a second drawer. */
#page .wp-block-woocommerce-cart{max-width:100%;min-width:0}
#page .wc-block-cart-item__wrap,#page .wc-block-cart-item__prices,#page .wc-block-cart-item__total{min-width:0;overflow-wrap:anywhere}
#page .wc-block-cart-item__image img{width:100%;height:auto;object-fit:contain;aspect-ratio:1}
#page .wc-block-cart-item__quantity{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
#page .wc-block-cart-item__remove-link{min-width:44px;min-height:44px}
#page .wc-block-components-quantity-selector{width:132px;flex:0 0 132px}
#page .wc-block-components-quantity-selector__button{min-width:40px;min-height:44px}
/* Existing broad input rules override Blocks' absolute-positioned quantity control. */
#page input.wc-block-components-quantity-selector__input{min-height:44px;padding:0 40px;width:100%;border:0;background:transparent}
#page .wc-block-components-totals-item__value{max-width:65%;overflow-wrap:anywhere;text-align:right}
#page .woocommerce-checkout-review-order-table .product-name{overflow-wrap:anywhere}
@media(max-width:600px){
 #page .wc-block-cart-items .wc-block-cart-items__row{grid-template-columns:56px minmax(0,1fr);gap:12px;padding:16px 0}
 #page .wc-block-cart-items .wc-block-cart-item__image{width:56px;padding:0;grid-column:1;grid-row:1/3}
 #page .wc-block-cart-items .wc-block-cart-item__product{padding:0;grid-column:2;grid-row:1}
 #page .wc-block-cart-items .wc-block-cart-item__total{padding:0;grid-column:2;grid-row:2;text-align:left}
 #page .wc-block-cart-item__total-price-and-sale-badge-wrapper{align-items:flex-start}
 #page .wc-block-cart__submit-container{padding-bottom:env(safe-area-inset-bottom,0px)}
 #page .wc-block-cart__submit-button{width:100%;white-space:normal}
 #page .woocommerce-checkout-review-order-table th,#page .woocommerce-checkout-review-order-table td{padding:10px;word-break:normal}
}
/* Existing delayed offer: retain imagery and form, keep close accessible while scrolling. */
#gzw-offer-overlay #gzw-offer{box-sizing:border-box;width:min(720px,100%);max-height:calc(100vh - 36px);max-height:calc(100dvh - 36px);overscroll-behavior:contain}
#gzw-offer-overlay #gzw-offer-close{position:sticky;float:right;top:10px;margin:10px 10px -54px 0;min-width:44px;min-height:44px}
@media(max-width:430px){#gzw-offer-overlay .gzw-offer-content{padding:22px 18px}#gzw-offer-overlay .gzw-offer-content h2{font-size:26px;line-height:1.2}#gzw-offer-overlay .gzw-offer-sub{font-size:16px}}
@media(max-width:921px){html.gzw-ux-menu-open #masthead{position:relative;z-index:1000001}html.gzw-ux-menu-open .wc-block-cart__submit-container,html.gzw-ux-menu-open .qlwapp{visibility:hidden}}#page .wp-block-woocommerce-cart.alignwide{margin-left:0;margin-right:0;width:100%}