/* Homelluxx 6.4.7: readable commerce controls and explicit keyboard focus. */
:root { --homelluxx-focus: #465036; }
body a:focus-visible, body button:focus-visible, body input:focus-visible,
body select:focus-visible, body textarea:focus-visible, body summary:focus-visible {
  outline: 3px solid var(--homelluxx-focus); outline-offset: 3px;
}
body .siss-header-brand img { width: 100px !important; height: 76px !important; max-height: none !important; object-fit: contain; }
body .siss-header-brand { min-width: 100px; }
body .siss-drawer-brand img, body .siss-mobile-mega__brand img { height: 80px !important; width: 100px !important; object-fit: contain; }
body .homelluxx-currency-text, body .woocommerce-Price-currencySymbol { font-size: .8em; white-space: nowrap; }
body .siss-cart-item__price strong .woocommerce-Price-amount,
body .siss-cart-item__subtotal strong .woocommerce-Price-amount { display: inline !important; color: inherit; font-size: inherit; }
body .siss-cart-item__price strong .woocommerce-Price-currencySymbol,
body .siss-cart-item__subtotal strong .woocommerce-Price-currencySymbol { display: inline !important; }
body .siss-cart-update button[name="update_cart"]:disabled { opacity: .55 !important; cursor: not-allowed !important; pointer-events: none !important; }
body .siss-mobile-search-panel { max-height: calc(100dvh - 32px); overflow-y: auto; overscroll-behavior: contain; }
body .tc-modal__dialog { max-height: calc(100dvh - 32px); overflow-y: auto; overscroll-behavior: contain; }
body .siss-live-search__item { min-height: 52px; }
body .siss-live-search__item strong { overflow-wrap: anywhere; }
@media (max-width: 767px) {
  body .siss-header-brand img { width: 72px !important; height: 58px !important; }
  body .siss-header-brand { min-width: 72px; }
  body .siss-header-actions { gap: 4px !important; }
  body .siss-icon-button { min-width: 40px; min-height: 44px; }
  body #primary .siss-store-v161__hero { height: auto !important; min-height: 180px !important; }
  body #primary .siss-store-v161__hero-copy { width: 68% !important; padding: 20px 14px !important; }
  body #primary .siss-store-v161__hero h1 { font-size: 24px !important; }
  body #primary .siss-store-v161__hero p { font-size: 12px !important; line-height: 1.9 !important; }
  body #primary .siss-store-v161__controls {
    grid-template-columns: minmax(0,1fr) auto !important;
    grid-template-areas: "filter view" "sort sort" !important;
    gap: 8px !important; padding: 10px !important;
  }
  body #primary .siss-store-v161__filter-btn,
  body #primary .siss-store-v161__sorting select { min-height: 44px !important; height: 44px !important; font-size: 14px !important; }
  body #primary .siss-store-v161__view { height: auto !important; }
  body #primary .siss-store-v161__view button { width: 44px !important; height: 44px !important; }
  body #primary .siss-store-v161__category { min-width: 86px !important; width: 86px !important; flex-basis: 86px !important; font-size: 12px !important; }
  body #primary .siss-store-v161__category span { font-size: 12px !important; line-height: 1.65 !important; }
  body #primary .siss-archive-card__title, body #primary .siss-luxe-card__title { font-size: 14px !important; min-height: 46px !important; line-height: 1.65 !important; }
  body #primary .siss-archive-card__price, body #primary .siss-luxe-card__price { font-size: 14px !important; min-height: 26px !important; line-height: 1.7 !important; overflow: visible !important; white-space: normal !important; }
  body #primary .siss-archive-card__stock, body #primary .siss-luxe-card__stock,
  body #primary .siss-archive-card__weight, body #primary .siss-luxe-card__micro { font-size: 12px !important; line-height: 1.7 !important; }
  body #primary .siss-archive-card__cta, body #primary .siss-luxe-card__cta { min-height: 44px !important; height: auto !important; padding: 10px 8px !important; font-size: 13px !important; white-space: normal !important; }
  body #primary .siss-archive-card__wishlist, body #primary .siss-luxe-card__wishlist { width: 44px !important; height: 44px !important; }
  body.woocommerce-cart .siss-cart-item__bottom { grid-template-areas: "qty remove" "subtotal subtotal" "save save" !important; }
  body.woocommerce-cart .siss-cart-item__subtotal { grid-area: subtotal !important; display: flex !important; align-items: center; justify-content: space-between; gap: 8px; width: 100%; }
  body.woocommerce-cart .siss-cart-item__subtotal > span,
  body.woocommerce-cart .siss-cart-item__price > span { display: block !important; font-size: 12px !important; color: #586052 !important; }
  body.woocommerce-cart .siss-cart-item__price strong,
  body.woocommerce-cart .siss-cart-item__subtotal strong { font-size: 15px !important; }
  body.woocommerce-cart .siss-cart-hero p, body.woocommerce-cart .siss-cart-update > span,
  body.woocommerce-cart .siss-cart-summary p { font-size: 13px !important; line-height: 1.9 !important; }
  body .siss-cart-steps li, body .siss-checkout-steps li { font-size: 12px !important; }
  body .siss-cart-steps li span, body .siss-checkout-steps li span { display: inline !important; }
  body.woocommerce-cart .siss-cart-qty .qty { min-height: 44px !important; font-size: 16px !important; }
  body.woocommerce-checkout form input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
  body.woocommerce-checkout form select, body.woocommerce-checkout form textarea,
  body .siss-mobile-search-form input { font-size: 16px !important; }
  body.woocommerce-checkout form label { font-size: 13px !important; }
  body .siss-product-card h3 { font-size: 14px !important; line-height: 1.7 !important; }
  body .siss-product-card .siss-add { min-height: 44px !important; font-size: 13px !important; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  body .siss-mobile-search-panel, body #siss-primary-nav { transition: none !important; }
}
/* Grow cards with translated titles and price ranges instead of clipping fixed rows. */
body #primary .siss-luxe-card__content { height: auto !important; min-height: 0 !important; overflow: visible !important; }
body #primary .siss-luxe-card__title { font-size: 14px !important; line-height: 1.65 !important; }
body #primary .siss-luxe-card__price { font-size: 15px !important; line-height: 1.7 !important; white-space: normal !important; }
body #primary .siss-luxe-card__micro, body #primary .siss-luxe-card__stock,
body #primary .siss-luxe-card__new { font-size: 12px !important; }
body #primary .siss-luxe-card__cta, body #primary .siss-luxe-card__details { min-height: 44px !important; height: auto !important; font-size: 13px !important; }
body #primary .siss-luxe-card__footer { grid-template-columns: minmax(0, 1fr) 44px !important; }
body #primary .siss-luxe-card__wishlist { width: 44px !important; height: 44px !important; }
body #primary .siss-store-v161__category b { font-size: 12px !important; }
body #primary .tc-product-grid--list .siss-luxe-card { grid-template-rows: auto !important; }
body #primary .siss-luxe-card__image img { object-fit: contain !important; }

body #primary .siss-luxe-card__new { color: #76633c !important; }
@media(max-width:767px) {
  body.woocommerce-cart .siss-cart-item h3 { font-size:14px !important; line-height:1.7 !important; }
  body.woocommerce-cart .siss-cart-qty > span { font-size:12px !important; color:#586052 !important; }
}
body #primary .siss-luxe-card__image img { max-width: 100% !important; }
@media (min-width:768px) and (max-width:1100px) {
  body #primary .siss-store-v161__results ul.products.tc-product-grid:not(.tc-product-grid--list) { grid-template-columns: repeat(3,minmax(0,1fr)) !important; }
}
