/* Focused storefront usability improvements, September 2026. */
.xgo-contact { position: fixed; right: 16px; bottom: 18px; z-index: 95; }
.xgo-contact > summary { list-style: none; cursor: pointer; border-radius: 24px; padding: 13px 18px; background: var(--blue); color: #fff; font-weight: 700; box-shadow: var(--shadow-sm); }
.xgo-contact > summary::-webkit-details-marker { display: none; }
.xgo-contact > summary::after { content: ' +'; }
.xgo-contact[open] > summary::after { content: ' −'; }
.xgo-contact > summary:focus-visible { outline: 3px solid var(--amber); outline-offset: 3px; }
.xgo-contact .xgo-float { position: absolute; right: 0; bottom: 60px; padding: 10px; background: #fff; border-radius: 28px; box-shadow: var(--shadow-sm); }
.xgo-contact:not([open]) .xgo-float { display: none; }
.xgo-contact .xgo-float__ring { animation: none; }
body .xgo-backtop { right: 18px; bottom: 80px; }
body:has(.xgo-contact[open]) .xgo-backtop { display: none; }
.woocommerce-checkout .xgo-contact { display: none; }
.pcard__actions:has(.add_to_cart_button) .pcard__detail,
.woocommerce ul.products li.product:has(.add_to_cart_button) .xgo-view-detail { display: none; }
body .pcard__actions .button,
body.woocommerce ul.products li.product .button:not(.xgo-view-detail) {
  display: inline-flex; justify-content: center; align-items: center; min-height: 42px;
  box-sizing: border-box; max-width: 100%; padding: 10px 8px; white-space: normal;
  text-align: center; line-height: 1.3; border-radius: 10px; font-size: 13px;
  background: var(--blue); border: 1px solid var(--blue); color: #fff;
}
body .pcard__actions .button::before { display: none; }
.woocommerce div.product .summary form.cart { margin-top: 16px; }
.woocommerce div.product .summary .pdp-guarantee { margin-top: 18px; }
.xgo-mobile-promo { display: none; }
@media (max-width: 767px) {
  body .site-header .header-main { display: flex; flex-wrap: wrap; gap: 8px; padding: 8px 0 10px; }
  body .header-main .brand-box { order: 0; }
  body .header-main .header-actions { order: 1; margin-left: auto; }
  body .header-main form.search { order: 2; flex: 0 0 100%; width: 100%; max-width: none; min-width: 0; box-sizing: border-box; padding: 4px 5px 4px 14px; }
  body .header-main form.search input[type=search] { min-width: 0; width: 0; flex: 1; font-size: 16px; }
  body .header-main form.search button { flex: none; min-width: 44px; min-height: 40px; }
  body .header-actions .h-action { padding: 3px; min-width: 40px; min-height: 40px; justify-content: center; }
  body .home-stage { padding: 14px 0; }
  body .home-stage .promo-row { display: none; }
  .xgo-mobile-promo { display: block; color: var(--navy); background: #fff; border-radius: 16px; padding: 12px; text-align: center; margin: 12px 0 0; font-size: 14px; }
  .xgo-mobile-promo a { display: inline-block; margin-top: 8px; background: #861827; color: #fff; border-radius: 22px; padding: 10px 20px; font-weight: 700; }
  body .home-stage + .section { padding-top: 18px; padding-bottom: 0; }
  body .service-strip { display: grid; grid-template-columns: 1fr 1fr; gap: 0; }
  body .service-strip .item { padding: 12px 10px; gap: 8px; }
  body .service-strip .item b { font-size: 12px; }
  body .service-strip .item span:not(.ic) { display: none; }
  body .service-strip .ic { width: 28px; height: 28px; flex: 0 0 28px; }
  body .xgo-contact { right: 12px; bottom: 16px; }
  body .xgo-backtop { display: none !important; }
  .woocommerce div.product .summary .product_title { font-size: 21px; line-height: 1.4; }
  .woocommerce div.product form.cart .single_add_to_cart_button { margin: 8px 0 0; min-height: 46px; border-radius: 10px; }
  .woocommerce div.product form.cart .xgo-btn-buy-now { min-height: 46px; border-radius: 10px; margin: 8px 0 0 !important; }
  .woocommerce div.product form.cart .woocommerce-variation-add-to-cart { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
  .woocommerce div.product form.cart .woocommerce-variation-add-to-cart > .quantity { flex: 0 0 auto; margin: 0 100% 4px 0; }
  .woocommerce div.product form.cart .woocommerce-variation-add-to-cart > .single_add_to_cart_button,
  .woocommerce div.product form.cart .woocommerce-variation-add-to-cart > .xgo-btn-buy-now { flex: 1 1 45%; margin: 0 !important; padding: 12px 8px !important; font-size: 13px; }
  .woocommerce div.product form.cart .woocommerce-variation-add-to-cart > .xgo-wishlist-btn-single { margin: 0; min-height: 40px; }
  .woocommerce div.product .summary .pdp-guarantee { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
  .woocommerce div.product .summary .pdp-guarantee__item { font-size: 11px; padding: 8px; white-space: normal; }
  .woocommerce div.product .woocommerce-breadcrumb { font-size: 12px; }
}
