/* ===== Adagio Surface Image Swatches ===== */
.adagio-swatches-container {
  margin: 15px 0 20px 0;
}
.adagio-swatches-label {
  font-weight: 600;
  margin-bottom: 10px;
  font-size: 14px;
  color: #333;
}
.adagio-swatches-label .selected-text {
  font-weight: 400;
  color: #555;
}
.adagio-swatches-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  max-width: 520px;
}
.adagio-swatch {
  width: 52px;
  height: 52px;
  border-radius: 6px;
  border: 2px solid #ddd;
  cursor: pointer;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 0;
  transition: border-color 0.2s, transform 0.1s, box-shadow 0.2s;
  position: relative;
  overflow: hidden;
}
.adagio-swatch:hover {
  border-color: #888;
  transform: scale(1.08);
  box-shadow: 0 3px 10px rgba(0,0,0,0.25);
}
.adagio-swatch--selected {
  border-color: #0073aa !important;
  box-shadow: 0 0 0 3px rgba(0,115,170,0.3);
}
.adagio-swatch--text {
  font-size: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #f5f5f5;
  color: #333;
  text-transform: uppercase;
  font-weight: 700;
}
.adagio-swatch::after {
  content: attr(title);
  position: absolute;
  bottom: calc(100% + 6px);
  left: 50%;
  transform: translateX(-50%);
  background: rgba(0,0,0,0.78);
  color: #fff;
  padding: 4px 8px;
  border-radius: 4px;
  font-size: 11px;
  white-space: nowrap;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.15s;
  z-index: 9999;
}
.adagio-swatch:hover::after {
  opacity: 1;
}


/* === Cowork polish 2026-07-22 === */
/* Trust bar: clearer message */
.elementor-element-22de641 p{font-size:0 !important;line-height:0 !important;}
.elementor-element-22de641 p::after{content:"FAST + FREE Shipping & Returns on Every Order  \2022  Secure Checkout  \2022  Authorized Dealer";font-size:14px;line-height:1.6;letter-spacing:.03em;font-family:"Poppins",sans-serif;font-weight:500;}
@media(max-width:544px){.elementor-element-22de641 p::after{content:"FREE Shipping & Returns on Every Order";font-size:12.5px;}}
/* Typography: Poppins headings, Open Sans body */
h1,h2,h3,h4,h5,.elementor-heading-title{font-family:"Poppins",sans-serif;}
body,p,li,.elementor-widget-text-editor{font-family:"Open Sans","Helvetica Neue",Arial,sans-serif;}
/* Buttons unified to brand orange */
.woocommerce a.button,.woocommerce button.button,.woocommerce button.button.alt,.woocommerce #respond input#submit,.elementor-button,button.single_add_to_cart_button{background-color:#e66f2d !important;color:#fff !important;border-radius:6px;font-family:"Poppins",sans-serif;font-weight:600;letter-spacing:.02em;}
.woocommerce a.button:hover,.woocommerce button.button:hover,.elementor-button:hover,button.single_add_to_cart_button:hover{background-color:#cf5f1f !important;color:#fff !important;}
/* Prices consistent */
.woocommerce div.product p.price,.woocommerce ul.products li.product .price,.elementor-widget-woocommerce-product-price .price{color:#e66f2d;font-weight:600;}
.woocommerce span.onsale{background:#e66f2d;}
/* Nav */
.main-header-menu .menu-item>.menu-link{font-family:"Poppins",sans-serif;font-weight:500;}

/* Cowork buybox 2026-07-22 */
body.single-product div.product form.cart::after{content:"\1F69A  FREE Shipping on Every Order \2014 leaves the warehouse in 1\2013 3 business days \A \21A9  30-Day Returns  \B7  \1F512 Secure Checkout \A \1F4DE  Questions? Call (866) 777-2590 \B7 Mon\2013 Fri 9AM\2013 6PM PST" !important;white-space:pre-line !important;display:block !important;height:auto !important;clear:both;flex-basis:100%;width:100%;margin-top:16px;padding:12px 16px;border:1px solid #e5e7eb;border-left:3px solid #e66f2d;border-radius:6px;background:#fafafa;font-size:13.5px;line-height:2.1;color:#334155;font-family:"Open Sans",sans-serif;}

/* === MOBILE-PDP-ORDER (added 2026-08-01) ===
   Mobile product pages stacked as: gallery -> 3200px spec wall -> title/price/Add-to-Cart.
   Buy box sat ~4000px down. This reorders to gallery -> title -> price -> ATC -> specs. */
@media (max-width:767px){
  .elementor-element-e8bc231{display:flex !important;flex-direction:column !important;}
  .elementor-element-d4f6b4b,.elementor-element-b9488f5{display:contents !important;}
  .elementor-element-7e6e5ed{order:1 !important;} /* gallery */
  .elementor-element-a0be174{order:2 !important;} /* title */
  .elementor-element-a65c10c{order:3 !important;} /* price */
  .elementor-element-4026f73{order:4 !important;} /* add to cart */
  .elementor-element-2733558{order:5 !important;} /* social */
  .elementor-element-f9c8582{order:6 !important;} /* prev/next */
  .elementor-element-1883b37{order:7 !important;} /* long spec text */
}
/* === /MOBILE-PDP-ORDER === */