/* Target-native WooCommerce surfaces. The store retains its data, templates and scripts. */
@font-face{font-family:BBCommerceSpace;src:url('./commerce-space-regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:BBCommerceSpace;src:url('./commerce-space-bold.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}

/* Scoped tokens are derived from the collected homepage shell and product card. */
.htw-site-header .htw-site-header__panel.htw-site-header__search,
.htw-site-header .htw-site-header__panel.htw-site-header__mini-cart,
.single-product .sf-pdp,
.product-quick-view-container {
  --sf-ink:#101010;
  --sf-muted:#626262;
  --sf-line:#b8b5ad;
  --sf-surface:#f3efe2;
  --sf-font:BBCommerceSpace,Arial,sans-serif;
  color:#101010;
  font-family:BBCommerceSpace,Arial,sans-serif;
}
.htw-site-header .htw-site-header__panel.htw-site-header__search,
.htw-site-header .htw-site-header__panel.htw-site-header__mini-cart {
  box-sizing:border-box;
  background:#f9f8f6;
  color:#101010;
}
.htw-site-header .storefront-drawer-heading {
  flex:0 0 auto;
  border-bottom:1px solid #101010;
}
.htw-site-header .storefront-drawer-heading h2 {
  color:#101010;
  font:700 24px/1.15 BBCommerceSpace,Arial,sans-serif;
  letter-spacing:0;
  text-transform:uppercase;
}
.htw-site-header .storefront-drawer-close {
  border-radius:0;
  color:#101010;
}
.htw-site-header .storefront-drawer-close:hover,
.htw-site-header .storefront-drawer-close:focus-visible {background:#f3efe2;color:#101010}
.htw-site-header .htw-site-header__panel :focus-visible,
.single-product .sf-pdp :focus-visible,
.product-quick-view-container :focus-visible {outline:2px solid #101010;outline-offset:3px}

/* Search keeps the existing GET form, suggestions and keyboard handlers. */
.htw-site-header__search .searchform .flex-row {
  border:1px solid #101010;
  border-radius:0;
  background:#f9f8f6;
}
.htw-site-header__search .searchform input.search-field {
  min-width:0;
  color:#101010;
  font:400 16px/1.3 BBCommerceSpace,Arial,sans-serif;
}
.htw-site-header__search .searchform input.search-field::placeholder {color:#626262;opacity:1}
.htw-site-header__search .searchform button.ux-search-submit {color:#101010}
.htw-site-header__search .autocomplete-suggestions,
.htw-site-header__search .live-search-results {font-family:BBCommerceSpace,Arial,sans-serif}
.htw-site-header__search .autocomplete-suggestion {
  min-width:0;
  border-bottom:1px solid #b8b5ad;
  color:#101010;
  overflow-wrap:anywhere;
}
.htw-site-header__search .autocomplete-suggestion a {color:#101010}
.htw-site-header__search .autocomplete-suggestion:hover,
.htw-site-header__search .autocomplete-suggestion.selected {background:#f3efe2;color:#101010}

/* The native Flatsome mini-cart has a list plus a separate footer. The row's
   left inset must stay intact because its image is positioned absolutely. */
.htw-site-header .htw-site-header__panel.htw-site-header__mini-cart:not([hidden]) {
  display:flex;
  flex-direction:column;
  overflow:hidden;
}
.htw-site-header__mini-cart .widget_shopping_cart_content {
  display:flex;
  flex:1 1 auto;
  flex-direction:column;
  min-width:0;
  min-height:0;
  overflow:hidden;
}
.htw-site-header__mini-cart .widget_shopping_cart_content > ul.woocommerce-mini-cart {
  box-sizing:border-box;
  flex:1 1 auto;
  min-width:0;
  min-height:0;
  margin:0;
  padding:0 10px 0 0;
  overflow-x:hidden;
  overflow-y:auto;
  overscroll-behavior:contain;
}
.htw-site-header__mini-cart .widget_shopping_cart_content > .ux-mini-cart-empty {
  flex:1 1 auto;
  min-height:0;
  overflow-y:auto;
}
.htw-site-header__mini-cart .widget_shopping_cart_content > .ux-mini-cart-footer {
  box-sizing:border-box;
  flex:0 0 auto;
  max-height:48%;
  padding-top:14px;
  overflow-y:auto;
  border-top:1px solid #101010;
  background:#f9f8f6;
}
.htw-site-header__mini-cart ul.product_list_widget li {
  box-sizing:border-box;
  min-width:0;
  padding-left:105px;
  padding-right:34px;
  overflow-wrap:anywhere;
  border-bottom:1px solid #b8b5ad;
}
.htw-site-header__mini-cart ul.product_list_widget li img {object-fit:contain;background:#f3efe2}
.htw-site-header__mini-cart ul.product_list_widget li a:not(.remove) {
  color:#101010;
  font:700 15px/1.3 BBCommerceSpace,Arial,sans-serif;
  overflow-wrap:anywhere;
}
.htw-site-header__mini-cart ul.product_list_widget li a.remove {color:#101010}
.htw-site-header__mini-cart .variation,
.htw-site-header__mini-cart .quantity,
.htw-site-header__mini-cart .product-subtotal {min-width:0;overflow-wrap:anywhere;font-family:BBCommerceSpace,Arial,sans-serif}
.htw-site-header__mini-cart .woocommerce-mini-cart__total {color:#101010;font-family:BBCommerceSpace,Arial,sans-serif}
.htw-site-header__mini-cart .woocommerce-mini-cart__buttons a.button,
.htw-site-header__mini-cart > a,
.htw-site-header__mini-cart .return-to-shop .button {
  border:1px solid #101010;
  border-radius:0;
  font-family:BBCommerceSpace,Arial,sans-serif;
  font-weight:700;
  letter-spacing:0;
}
.htw-site-header__mini-cart .woocommerce-mini-cart__buttons a.button:not(.checkout),
.htw-site-header__mini-cart > a {background:#f9f8f6!important;color:#101010!important}
.htw-site-header__mini-cart .woocommerce-mini-cart__buttons a.checkout,
.htw-site-header__mini-cart .return-to-shop .button {background:#101010!important;color:#f9f8f6!important}
.htw-site-header__mini-cart .woocommerce-mini-cart__buttons a.button:hover,
.htw-site-header__mini-cart .woocommerce-mini-cart__buttons a.button:focus-visible,
.htw-site-header__mini-cart > a:hover,
.htw-site-header__mini-cart > a:focus-visible {text-decoration:underline;text-underline-offset:3px}

/* Product-detail adaptation retains the actual gallery, fields and viewer counter. */
.single-product .sf-pdp {--pdp-ink:#101010;--pdp-muted:#626262;--pdp-line:#b8b5ad;--pdp-surface:#f3efe2}
.single-product .sf-pdp__main,
.single-product .sf-pdp__details,
.single-product .sf-pdp__gallery,
.single-product .sf-pdp__related {background:#f9f8f6}
.single-product .sf-pdp__gallery .product-images,
.single-product .sf-pdp__gallery .woocommerce-product-gallery {border-radius:0;background:#f3efe2}
.single-product .sf-pdp__summary > .product_title {
  color:#101010;
  font:700 clamp(27px,2.7vw,36px)/1.12 BBCommerceSpace,Arial,sans-serif;
  letter-spacing:0;
  text-transform:uppercase;
}
.single-product .sf-pdp__summary > .price-wrapper .price,
.single-product .sf-pdp__summary .woocommerce-product-rating,
.single-product .sf-pdp__summary .woocommerce-product-details__short-description,
.single-product .sf-pdp__summary form.cart,
.single-product .sf-pdp__summary form.cart label,
.single-product .sf-pdp__summary .sf-pdp__demo-views,
.single-product .sf-pdp__dropdown-option,
.single-product .sf-pdp__summary form.cart .quantity.buttons_added input,
.single-product .sf-pdp__accordion,
.single-product .sf-pdp__sticky-buy {font-family:BBCommerceSpace,Arial,sans-serif}
.single-product .sf-pdp .price ins,
.single-product .sf-pdp .price ins .amount,
.single-product .sf-pdp__sticky-price ins,
.single-product .sf-pdp__sticky-price ins .amount {color:#101010!important;text-decoration:none}
.single-product .sf-pdp .price del,
.single-product .sf-pdp .price del .amount {color:#626262!important}
.single-product .sf-pdp__summary form.cart .single_add_to_cart_button,
.single-product .sf-pdp__sticky-button {
  border:1px solid #101010;
  border-radius:0;
  background:#101010!important;
  color:#f9f8f6!important;
  font-family:BBCommerceSpace,Arial,sans-serif;
  font-weight:700;
}
.single-product .sf-pdp__summary form.cart .ux-buy-now-button {
  border:1px solid #101010;
  border-radius:0;
  background:#f9f8f6!important;
  color:#101010!important;
  font-family:BBCommerceSpace,Arial,sans-serif;
  font-weight:700;
}
.single-product .sf-pdp__summary form.cart .single_add_to_cart_button:hover,
.single-product .sf-pdp__summary form.cart .single_add_to_cart_button:focus-visible,
.single-product .sf-pdp__sticky-button:hover,
.single-product .sf-pdp__sticky-button:focus-visible {background:#303030!important;color:#fff!important}
.single-product .sf-pdp__summary .sf-pdp__dropdown-trigger,
.single-product .sf-pdp__summary form.cart select {
  border-color:#101010;
  border-radius:0;
  background-color:#f9f8f6!important;
  color:#101010!important;
  font-family:BBCommerceSpace,Arial,sans-serif;
}
.single-product .sf-pdp__accordion summary {color:#101010;font-family:BBCommerceSpace,Arial,sans-serif}

/* Flatsome Quick View retains its dialog, gallery, selected variations and form. */
.product-quick-view-container {background:#f9f8f6;color:#101010}
.product-quick-view-container .product-gallery {background:#f3efe2}
.product-quick-view-container .product-lightbox-inner {color:#101010}
.product-quick-view-container .product-lightbox-inner h1 {
  color:#101010;
  font:700 clamp(24px,2.1vw,32px)/1.15 BBCommerceSpace,Arial,sans-serif;
  letter-spacing:0;
  text-transform:uppercase;
}
.product-quick-view-container .price,
.product-quick-view-container .woocommerce-product-details__short-description,
.product-quick-view-container form.cart,
.product-quick-view-container .product_meta {font-family:BBCommerceSpace,Arial,sans-serif}
.product-quick-view-container .price ins,
.product-quick-view-container .price ins .amount {color:#101010!important;text-decoration:none}
.product-quick-view-container .price del,
.product-quick-view-container .price del .amount {color:#626262!important}
.product-quick-view-container form.cart .single_add_to_cart_button {
  border:1px solid #101010;
  border-radius:0;
  background:#101010!important;
  color:#f9f8f6!important;
  font:700 15px/1.2 BBCommerceSpace,Arial,sans-serif;
}
.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:#303030!important;color:#fff!important}
.product-quick-view-container form.cart select,
.product-quick-view-container .sf-quick-variant {
  border-color:#101010;
  border-radius:0;
  font-family:BBCommerceSpace,Arial,sans-serif;
}
.product-quick-view-container .sf-quick-variant:hover,
.product-quick-view-container .sf-quick-variant[aria-pressed='true'] {background:#101010!important;color:#f9f8f6!important}
.mfp-content:has(.product-quick-view-container) > .mfp-close {
  z-index:3;
  color:#101010;
  mix-blend-mode:normal;
}
@media (max-width:767px) {
  .htw-site-header .storefront-drawer-heading h2 {font-size:21px}
  .htw-site-header__mini-cart ul.product_list_widget li {padding-left:105px;padding-right:30px}
  .single-product .sf-pdp__summary > .product_title {font-size:27px}
}
@media (prefers-reduced-motion:reduce) {
  .htw-site-header .htw-site-header__panel,
  .product-quick-view-container {scroll-behavior:auto}
}
