/* aclonewatch light / minimalist theme (2026-11-11)
   Additive override loaded last. White background, black text, gray lines; no gold.
   Rollback: remove the lux-light-20261111.css addItem lines from local.xml (backup in /root/backups/aclonewatch-light-theme-20261111/). */
html:root {
  --lux-black: #fff;
  --lux-ink: #fafafa;
  --lux-card: #fff;
  --lux-gold: #111;
  --lux-gold-dark: #333;
  --lux-gold-light: #555;
  --lux-ivory: #111;
  --lux-muted: #666;
  --lux-line: #e5e5e5;
}
html:root body { background-color: #fff !important; color: #111 !important; }
/* ---- overrides for lux.css ---- */
html:root body {
  background-color: #fff !important;
  color: #111 !important;
}
html:root .wrapper {
  background-color: #fff !important;
}
html:root .page {
  background-color: #fff !important;
}
html:root .main-container {
  background-color: #fff !important;
}
html:root .main {
  background-color: #fff !important;
}
html:root h1,
html:root h2,
html:root h3,
html:root h4,
html:root h5,
html:root h6,
html:root .product-name a,
html:root .product-name span.h1,
html:root .logo-text {
  color: #111 !important;
}
html:root p {
  color: #111 !important;
}
html:root a {
  color: #111 !important;
}
html:root a:hover,
html:root a:focus {
  color: #555 !important;
}
html:root ::selection {
  background: #111 !important;
  color: #fff !important;
}
html:root .button,
html:root button.button,
html:root .btn-cart {
  background-color: #111 !important;
  color: #fff !important;
  border-color: #111 !important;
}
html:root .button:hover,
html:root button.button:hover,
html:root .btn-cart:hover {
  background-color: #333 !important;
  border-color: #111 !important;
  color: #fff !important;
}
html:root .lux-btn {
  color: #111 !important;
}
html:root .lux-btn-gold {
  background-color: #111 !important;
  color: #fff !important;
  border-color: #111 !important;
}
html:root .lux-btn-gold:hover,
html:root .lux-btn-gold:focus {
  background-color: #333 !important;
  border-color: #111 !important;
  color: #fff !important;
}
html:root .lux-btn-outline {
  color: #111 !important;
  border: 1px solid #111 !important;
}
html:root .lux-btn-outline:hover,
html:root .lux-btn-outline:focus {
  background-color: #111 !important;
  color: #fff !important;
}
html:root input.input-text,
html:root textarea,
html:root select {
  background-color: #fafafa !important;
  border: 1px solid #e5e5e5 !important;
  color: #111 !important;
}
html:root select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23111111' d='M6 8L0 0h12z'/%3E%3C/svg%3E") !important;
}
html:root input.input-text:focus,
html:root textarea:focus,
html:root select:focus {
  border-color: #111 !important;
}
html:root input::placeholder,
html:root textarea::placeholder {
  color: #666 !important;
}
html:root label {
  color: #333 !important;
}
html:root p.required em,
html:root span.required {
  color: #111 !important;
}
html:root .lux-topbar {
  background-color: #fafafa !important;
  border-bottom: 1px solid #111 !important;
}
html:root .lux-topbar-msg span {
  color: #111 !important;
}
html:root .lux-topbar-links a {
  color: #666 !important;
}
html:root .lux-topbar-links a:hover {
  color: #555 !important;
}
html:root .lux-topbar-sep {
  color: #666 !important;
}
html:root .lux-header {
  background-color: #fff !important;
  border-bottom: 1px solid rgba(0,0,0,0.125) !important;
}
html:root .lux-logo-word {
  color: #111 !important;
}
html:root .lux-logo-sub {
  color: #666 !important;
}
html:root #header-search input.input-text {
  border-bottom: 1px solid rgba(0,0,0,0.125) !important;
  color: #111 !important;
}
html:root #header-search button {
  color: #111 !important;
}
html:root .lux-header-nav {
  border-top: 1px solid rgba(0,0,0,0.125) !important;
}
html:root #header-nav {
  border-top: 1px solid rgba(0,0,0,0.125) !important;
  background-color: #fff !important;
}
html:root .nav-primary li.level0 > a {
  color: #111 !important;
}
html:root .nav-primary li.level0 > a:hover,
html:root .nav-primary li.level0 > a.lux-nav-active {
  color: #555 !important;
}
html:root .nav-primary li.level0 > ul {
  background-color: #fafafa !important;
  border: 1px solid rgba(0,0,0,0.125) !important;
  box-shadow: 0 12px 40px rgba(0,0,0,0.08) !important;
}
html:root .nav-primary li.level0 > ul li a {
  color: #666 !important;
}
html:root .nav-primary li.level0 > ul li a:hover {
  color: #111 !important;
  background-color: rgba(0,0,0,0.015) !important;
}
html:root .header-minicart .skip-link {
  color: #111 !important;
}
html:root .header-minicart .count {
  background-color: #111 !important;
  color: #fff !important;
}
html:root #header-cart {
  background-color: #fafafa !important;
  border: 1px solid rgba(0,0,0,0.125) !important;
  color: #111 !important;
  box-shadow: 0 12px 40px rgba(0,0,0,0.08) !important;
}
html:root #header-cart .mini-products-list li {
  border-bottom: 1px solid rgba(0,0,0,0.125) !important;
}
html:root #header-cart .product-name a {
  color: #111 !important;
}
html:root #header-cart .price {
  color: #111 !important;
}
html:root #header-cart .subtotal {
  background-color: #fff !important;
  border-top: 1px solid rgba(0,0,0,0.125) !important;
  color: #111 !important;
}
html:root #search_autocomplete {
  background-color: #fafafa !important;
  border: 1px solid rgba(0,0,0,0.125) !important;
  box-shadow: 0 12px 40px rgba(0,0,0,0.08) !important;
}
html:root #search_autocomplete li {
  border-bottom: 1px solid rgba(0,0,0,0.125) !important;
  color: #111 !important;
}
html:root #search_autocomplete li:hover,
html:root #search_autocomplete li.selected {
  background-color: rgba(0,0,0,0.024) !important;
  color: #111 !important;
}
html:root #search_autocomplete li .amount {
  color: #666 !important;
}
html:root body.lux-sticky .page-header {
  background-color: #fff !important;
  box-shadow: 0 4px 30px rgba(0,0,0,0.08) !important;
}
html:root .breadcrumbs li {
  color: #666 !important;
}
html:root .breadcrumbs li a {
  color: #666 !important;
}
html:root .breadcrumbs li a:hover {
  color: #555 !important;
}
html:root .breadcrumbs li + li::before {
  color: #bbb !important;
}
html:root .breadcrumbs li strong {
  color: #111 !important;
}
html:root ul.messages li {
  background-color: #fafafa !important;
  color: #111 !important;
}
html:root ul.messages li.notice-msg {
  border-left-color: #111 !important;
}
html:root .lux-hero-overlay {
  background: linear-gradient(
    90deg,
    rgba(255,255,255,0.92) 0%,
    rgba(255,255,255,0.7) 40%,
    rgba(255,255,255,0.2) 100%
  ) !important;
}
html:root .lux-eyebrow {
  color: #111 !important;
}
html:root .lux-hero-content h1 {
  color: #111 !important;
}
html:root .lux-hero-content p {
  color: #666 !important;
}
html:root .lux-benefits {
  background-color: #fafafa !important;
}
html:root .lux-benefit-icon {
  color: #111 !important;
}
html:root .lux-benefit-icon svg {
  stroke: #111 !important;
}
html:root .lux-benefit-label {
  color: #111 !important;
}
html:root .lux-benefit-text {
  color: #666 !important;
}
html:root .lux-collections {
  background-color: #fff !important;
}
html:root .lux-section-title {
  color: #111 !important;
}
html:root .lux-tile-overlay {
  background: linear-gradient(
    to top,
    rgba(255,255,255,0.85) 0%,
    rgba(255,255,255,0.1) 60%,
    transparent 100%
  ) !important;
}
html:root .lux-tile:hover .lux-tile-overlay {
  background: linear-gradient(
    to top,
    rgba(255,255,255,0.95) 0%,
    rgba(255,255,255,0.3) 60%,
    transparent 100%
  ) !important;
}
html:root .lux-tile-title {
  color: #111 !important;
}
html:root .lux-tile-cta {
  color: #111 !important;
}
html:root .lux-signature {
  background-color: #fafafa !important;
}
html:root .lux-signature-intro {
  color: #666 !important;
}
html:root .lux-signature .products-grid > li.item {
  background-color: #fff !important;
  border: 1px solid rgba(0,0,0,0.125) !important;
}
html:root .lux-signature .products-grid > li.item:hover {
  border-color: #111 !important;
  box-shadow: 0 8px 30px rgba(0,0,0,0.08) !important;
}
html:root .lux-signature .products-grid .product-image {
  background-color: #fafafa !important;
}
html:root .lux-signature .products-grid .product-name a {
  color: #111 !important;
}
html:root .lux-signature .products-grid .product-name a:hover {
  color: #555 !important;
}
html:root .lux-signature .products-grid .price-box .price {
  color: #111 !important;
}
html:root .lux-signature .products-grid ul.add-to-links {
  border-top: 1px solid rgba(0,0,0,0.125) !important;
}
html:root .lux-signature .products-grid ul.add-to-links a {
  color: #666 !important;
}
html:root .lux-signature .products-grid ul.add-to-links a:hover {
  color: #555 !important;
}
html:root .lux-story-overlay {
  background: rgba(255,255,255,0.8) !important;
}
html:root .lux-story-heading {
  color: #555 !important;
}
html:root .lux-story-text {
  color: #111 !important;
}
html:root .lux-footer {
  background-color: #fff !important;
  color: #111 !important;
}
html:root .lux-newsletter-band {
  background-color: #fafafa !important;
  border-top: 1px solid rgba(0,0,0,0.125) !important;
  border-bottom: 1px solid rgba(0,0,0,0.125) !important;
}
html:root .lux-newsletter-heading {
  color: #111 !important;
}
html:root .lux-newsletter-text {
  color: #666 !important;
}
html:root .lux-footer-brand p {
  color: #666 !important;
}
html:root .lux-footer-title {
  color: #111 !important;
}
html:root .lux-footer-list a {
  color: #666 !important;
}
html:root .lux-footer-list a:hover {
  color: #555 !important;
}
html:root .lux-social a {
  border: 1px solid rgba(0,0,0,0.125) !important;
  color: #666 !important;
}
html:root .lux-social a:hover {
  border-color: #111 !important;
  color: #111 !important;
  background-color: rgba(0,0,0,0.024) !important;
}
html:root .lux-footer-bottom {
  border-top: 1px solid rgba(0,0,0,0.125) !important;
}
html:root .lux-copyright {
  color: #666 !important;
}
html:root .lux-secure {
  color: #666 !important;
}
@media only screen and (max-width: 770px) {
html:root .skip-links {
  background-color: #fafafa !important;
  border-top: 1px solid rgba(0,0,0,0.125) !important;
  border-bottom: 1px solid rgba(0,0,0,0.125) !important;
}
html:root .skip-links .skip-link {
  color: #111 !important;
  border-right: 1px solid rgba(0,0,0,0.125) !important;
}
html:root #header-search {
  background-color: #fafafa !important;
  border-bottom: 1px solid rgba(0,0,0,0.125) !important;
}
html:root #header-nav {
  background-color: #fafafa !important;
  border-top: 1px solid rgba(0,0,0,0.125) !important;
}
html:root .nav-primary li.level0 > a {
  border-bottom: 1px solid rgba(0,0,0,0.125) !important;
}
html:root .nav-primary li.level0 > ul {
  background-color: rgba(0,0,0,.03) !important;
}
html:root .lux-newsletter-inner input.input-text {
  border-right: 1px solid #e5e5e5 !important;
}
}
html:root .products-grid > li.item {
  background: #fafafa !important;
  border: 1px solid rgba(0,0,0,0.08) !important;
}
html:root .products-grid > li.item:hover {
  border-color: rgba(0,0,0,0.125) !important;
  box-shadow: 0 8px 32px rgba(0,0,0,0.08) !important;
}
html:root .products-grid .product-image {
  background: radial-gradient(circle at 50% 40%, #eee, #fff) !important;
}
html:root .products-grid .product-name a {
  color: #111 !important;
}
html:root .products-grid .product-name a:hover {
  color: #555 !important;
}
html:root .products-grid .price-box .price {
  color: #111 !important;
}
html:root .products-grid .price-box .old-price .price {
  color: #666 !important;
}
html:root .products-grid .actions .button.btn-cart {
  border: 1px solid #111 !important;
  color: #111 !important;
}
html:root .products-grid .actions .button.btn-cart:hover {
  background: #111 !important;
  color: #fff !important;
}
html:root .products-grid ul.add-to-links a {
  color: #666 !important;
}
html:root .products-grid ul.add-to-links a:hover {
  color: #555 !important;
}
html:root .category-title,
html:root .page-title h1 {
  color: #111 !important;
}
html:root .category-description {
  color: #666 !important;
}
html:root .block-layered-nav {
  background: #fafafa !important;
  border: 1px solid rgba(0,0,0,0.08) !important;
}
html:root .block-layered-nav .block-title {
  color: #111 !important;
  border-bottom: 1px solid rgba(0,0,0,0.125) !important;
}
html:root .block-layered-nav dt {
  color: #111 !important;
}
html:root .block-layered-nav dd a {
  color: #666 !important;
}
html:root .block-layered-nav dd a:hover {
  color: #555 !important;
}
html:root .block-layered-nav dd .count {
  color: #666 !important;
}
html:root p.block-subtitle.block-subtitle--filter {
  background: #fafafa !important;
  color: #111 !important;
  border: 1px solid rgba(0,0,0,0.125) !important;
}
html:root .toolbar {
  border-top: 1px solid rgba(0,0,0,0.125) !important;
  border-bottom: 1px solid rgba(0,0,0,0.125) !important;
}
html:root .toolbar label {
  color: #666 !important;
}
html:root .toolbar select {
  background: #fafafa !important;
  border: 1px solid #e5e5e5 !important;
  color: #111 !important;
}
html:root .toolbar .pager .amount {
  color: #666 !important;
}
html:root .pager a,
html:root .pagination a {
  color: #666 !important;
}
html:root .pager a:hover,
html:root .pagination a:hover {
  color: #555 !important;
  border-color: rgba(0,0,0,0.125) !important;
}
html:root .pager .current,
html:root .pagination .current {
  color: #111 !important;
  border-color: #111 !important;
}
html:root .catalogsearch-result-index .page-title h1 {
  color: #111 !important;
}
html:root .search-autocomplete {
  background: #fafafa !important;
  border: 1px solid rgba(0,0,0,0.125) !important;
}
html:root .search-autocomplete li {
  color: #111 !important;
  border-bottom: 1px solid rgba(0,0,0,0.08) !important;
}
html:root .search-autocomplete li:hover {
  background: rgba(0,0,0,0.024) !important;
}
html:root .product-view .product-img-box {
  background: radial-gradient(circle at 50% 40%, #eee, #fff) !important;
  border: 1px solid rgba(0,0,0,0.08) !important;
}
html:root .product-view .more-views a {
  border: 1px solid rgba(0,0,0,0.08) !important;
  background: #fff !important;
}
html:root .product-view .more-views a:hover,
html:root .product-view .more-views a.active {
  border-color: #111 !important;
}
html:root .product-view .product-shop .product-name span.h1,
html:root .product-view .product-name h1 {
  color: #111 !important;
}
html:root .product-view .price-box .price {
  color: #111 !important;
}
html:root .product-view .availability {
  color: #666 !important;
}
html:root .product-view .add-to-cart .qty {
  background: #fafafa !important;
  border: 1px solid #e5e5e5 !important;
  color: #111 !important;
}
html:root .product-view .add-to-cart .btn-cart {
  background: #111 !important;
  color: #fff !important;
}
html:root .product-view .add-to-cart .btn-cart:hover {
  background: #333 !important;
}
html:root .product-view .add-to-links a {
  color: #666 !important;
}
html:root .product-view .add-to-links a:hover {
  color: #555 !important;
}
html:root .product-collateral {
  border-top: 1px solid rgba(0,0,0,0.125) !important;
}
html:root .product-collateral .toggle-tabs {
  border-bottom: 1px solid rgba(0,0,0,0.125) !important;
}
html:root .product-collateral .toggle-tabs li span {
  color: #666 !important;
}
html:root .product-collateral .toggle-tabs li.current span,
html:root .product-collateral .toggle-tabs li span:hover {
  color: #555 !important;
  border-bottom-color: #111 !important;
}
html:root .product-collateral .tab-content {
  color: #111 !important;
}
html:root #customer-reviews h2,
html:root #customer-reviews h3 {
  color: #111 !important;
}
html:root .review-list li {
  border-bottom: 1px solid rgba(0,0,0,0.08) !important;
}
html:root .review-list .review-author {
  color: #111 !important;
}
html:root .review-list .review-details p {
  color: #111 !important;
}
html:root .crosssell,
html:root .upsell {
  border-top: 1px solid rgba(0,0,0,0.125) !important;
}
html:root .crosssell h2,
html:root .upsell h2 {
  color: #111 !important;
}
html:root .cart-table th {
  color: #111 !important;
  border-bottom: 1px solid rgba(0,0,0,0.125) !important;
}
html:root .cart-table td {
  border-bottom: 1px solid rgba(0,0,0,0.08) !important;
  color: #111 !important;
}
html:root .cart-table .product-cart-info a {
  color: #111 !important;
}
html:root .cart-table .product-cart-info a:hover {
  color: #555 !important;
}
html:root .cart-table .product-cart-image img {
  border: 1px solid rgba(0,0,0,0.08) !important;
}
html:root .cart-table .qty input {
  background: #fafafa !important;
  border: 1px solid #e5e5e5 !important;
  color: #111 !important;
}
html:root .cart-table .product-cart-price .price,
html:root .cart-table .product-cart-total .price {
  color: #111 !important;
}
html:root .cart-totals {
  background: #fafafa !important;
  border: 1px solid rgba(0,0,0,0.08) !important;
}
html:root .cart-totals td {
  color: #111 !important;
}
html:root .cart-totals .grand-total td {
  color: #111 !important;
  border-top: 1px solid rgba(0,0,0,0.125) !important;
}
html:root .btn-proceed-checkout {
  background: #111 !important;
  color: #fff !important;
}
html:root .btn-proceed-checkout:hover {
  background: #333 !important;
}
html:root .discount,
html:root .shipping {
  background: #fafafa !important;
  border: 1px solid rgba(0,0,0,0.08) !important;
}
html:root .discount h2,
html:root .shipping h2 {
  color: #111 !important;
}
html:root .cart-forms .buttons-set .button {
  border: 1px solid #111 !important;
  color: #111 !important;
}
html:root .cart-forms .buttons-set .button:hover {
  background: #111 !important;
  color: #fff !important;
}
html:root .opc li.section {
  border-bottom: 1px solid rgba(0,0,0,0.125) !important;
}
html:root .opc li.section .step-title .number {
  border: 1px solid #ccc !important;
  color: #666 !important;
}
html:root .opc li.section .step-title h2 {
  color: #666 !important;
}
html:root .opc li.section .step-title a {
  color: #111 !important;
}
html:root .opc .section.active .step-title .number {
  border-color: #111 !important;
  color: #111 !important;
  background: rgba(0,0,0,0.03) !important;
}
html:root .opc .section.active .step-title h2 {
  color: #111 !important;
}
html:root #checkout-progress-wrapper,
html:root .block-progress {
  background: #fafafa !important;
  border: 1px solid rgba(0,0,0,0.08) !important;
}
html:root .block-progress .block-title {
  color: #111 !important;
  border-bottom: 1px solid rgba(0,0,0,0.125) !important;
}
html:root .block-progress dt {
  color: #111 !important;
}
html:root .block-progress dd {
  color: #666 !important;
}
html:root #checkout-review-table th {
  color: #111 !important;
  border-bottom: 1px solid rgba(0,0,0,0.125) !important;
}
html:root #checkout-review-table td {
  color: #111 !important;
  border-bottom: 1px solid rgba(0,0,0,0.08) !important;
}
html:root .account-login .new-users,
html:root .account-login .registered-users {
  background: #fafafa !important;
  border: 1px solid rgba(0,0,0,0.08) !important;
}
html:root .account-login h2,
html:root .account-create h2 {
  color: #111 !important;
}
html:root p.required {
  color: #666 !important;
}
html:root p.required em {
  color: #111 !important;
}
html:root .buttons-set .back-link a {
  color: #666 !important;
}
html:root .buttons-set .back-link a:hover {
  color: #555 !important;
}
html:root .customer-account-login .page-title h1,
html:root .customer-account-create .page-title h1,
html:root .customer-account-forgotpassword .page-title h1 {
  color: #111 !important;
}
html:root .my-account .dashboard .box {
  background: #fafafa !important;
  border: 1px solid rgba(0,0,0,0.08) !important;
}
html:root .my-account .dashboard .box h2,
html:root .my-account .dashboard .box h3 {
  color: #111 !important;
}
html:root .my-account .dashboard .box p,
html:root .my-account .dashboard .box address {
  color: #111 !important;
}
html:root .contacts-index-index form#contactForm .fieldset {
  background: #fafafa !important;
  border: 1px solid rgba(0,0,0,0.08) !important;
}
html:root .contacts-index-index form#contactForm .legend {
  color: #111 !important;
}
html:root .cms-page-view .page-title h1 {
  color: #111 !important;
}
html:root .cms-page-view .std {
  color: #111 !important;
}
html:root .cms-page-view .std h2 {
  color: #555 !important;
}
html:root .cms-page-view .std h3 {
  color: #111 !important;
}
html:root .cms-page-view .std p {
  color: #111 !important;
}
html:root .cms-page-view .std a {
  color: #111 !important;
}
html:root .cms-page-view .std a:hover {
  color: #555 !important;
}
html:root .cms-page-view .std ul,
html:root .cms-page-view .std ol {
  color: #111 !important;
}
html:root .breadcrumbs {
  border-bottom: 1px solid rgba(0,0,0,0.08) !important;
}
html:root .breadcrumbs li {
  color: #666 !important;
}
html:root .breadcrumbs li a {
  color: #666 !important;
}
html:root .breadcrumbs li a:hover {
  color: #555 !important;
}
html:root .breadcrumbs li strong {
  color: #111 !important;
}
html:root .cms-no-route .page-title h1 {
  color: #111 !important;
}
html:root .cms-no-route .std {
  color: #666 !important;
}
html:root .data-table th {
  color: #111 !important;
  border-bottom: 1px solid rgba(0,0,0,0.125) !important;
  background: #fafafa !important;
}
html:root .data-table td {
  border-bottom: 1px solid rgba(0,0,0,0.08) !important;
  color: #111 !important;
}
html:root .data-table tr:hover td {
  background: rgba(0,0,0,0.009) !important;
}
html:root .data-table tbody tr:nth-child(even) td {
  background: rgba(0,0,0,0.015) !important;
}
html:root .rating-box .rating {
  background: #111 !important;
}
html:root .ratings .rating-label {
  color: #666 !important;
}
html:root .no-rating {
  color: #666 !important;
}
html:root ul.messages li.success-msg {
  color: #2e7d32 !important;
}
html:root ul.messages li.error-msg {
  color: #a33a3a !important;
}
html:root ul.messages li.notice-msg {
  background: rgba(0,0,0,0.024) !important;
  border: 1px solid rgba(0,0,0,0.125) !important;
  color: #555 !important;
}
html:root .main-container {
  background: #fff !important;
}
@media only screen and (max-width: 770px) {
html:root .cart-table tr {
  border-bottom: 1px solid rgba(0,0,0,0.125) !important;
}
html:root .cart-table td:before {
  color: #666 !important;
}
}
@media (min-width:771px) {
html:root #header-account.skip-content.lux-header-account {
  background: #fafafa !important;
  border: 1px solid rgba(0,0,0,0.125) !important;
}
html:root #header-account.skip-content.lux-header-account a {
  color: #111 !important;
}
html:root #header-account.skip-content.lux-header-account a:hover,
html:root #header-account.skip-content.lux-header-account a:focus {
  color: #111 !important;
  background: rgba(0,0,0,0.018) !important;
}
}
html:root .skip-link.skip-active {
  background-color: #fafafa !important;
  border-color: rgba(0,0,0,0.25) !important;
}
html:root .nav-primary a.level0:hover,
html:root .nav-primary li.level0:hover>a,
html:root .nav-primary li.level0:hover {
  background-color: #fafafa !important;
}
html:root .nav-primary a.level0:hover,
html:root .nav-primary li.level0:hover>a {
  color: #555 !important;
}
html:root #header-cart,
html:root .minicart-wrapper {
  background-color: #fafafa !important;
  border-color: rgba(0,0,0,0.125) !important;
}
html:root .block-subtitle--filter {
  background-color: #fafafa !important;
  color: #111 !important;
  border-bottom: 1px solid rgba(0,0,0,0.125) !important;
}
html:root .toggle-tabs li.current span {
  background-color: #fafafa !important;
  color: #111 !important;
  border-color: rgba(0,0,0,0.125) !important;
}
html:root .skip-links .skip-link,
html:root .header-minicart .skip-cart {
  border: 1px solid rgba(0,0,0,0.25) !important;
  color: #111 !important;
}
@media (max-width:770px) {
html:root .skip-links .skip-link {
  background: #fafafa !important;
  border: 1px solid rgba(0,0,0,0.1) !important;
}
html:root .header-minicart .skip-cart {
  background: #fafafa !important;
  border: 1px solid rgba(0,0,0,0.1) !important;
}
}
@media (min-width: 771px) {
html:root body #header #header-account.skip-content.skip-active {
  background: #fafafa !important;
  border: 1px solid rgba(0,0,0,0.125) !important;
  box-shadow: 0 18px 40px rgba(0,0,0,0.08) !important;
}
html:root body #header #header-account.skip-content.skip-active a {
  color: #111 !important;
}
html:root body #header #header-account.skip-content.skip-active a:hover {
  color: #111 !important;
  background: #f5f5f5 !important;
}
}
@media (max-width: 770px) {
html:root body #header #header-account.skip-content.skip-active {
  background: #fafafa !important;
  border: 1px solid rgba(0,0,0,0.125) !important;
  box-shadow: 0 18px 40px rgba(0,0,0,0.08) !important;
}
html:root body #header #header-account.skip-content.skip-active a {
  color: #111 !important;
}
html:root body #header #header-account.skip-content.skip-active a:hover {
  color: #111 !important;
  background: #f5f5f5 !important;
}
}
html:root body .skip-links .skip-link.skip-account {
  border: 1px solid rgba(0,0,0,0.25) !important;
  color: #111 !important;
}
html:root body .skip-links .skip-link.skip-account.skip-active {
  background: #fafafa !important;
}
html:root body .header-minicart .skip-cart {
  border: 1px solid rgba(0,0,0,0.25) !important;
  color: #111 !important;
}
html:root body .header-minicart .skip-cart.skip-active {
  background: #fafafa !important;
}
html:root body .header-minicart .skip-cart .count {
  background: #111 !important;
  color: #fff !important;
}
html:root body .lux-newsletter-band .block-subscribe .input-box input {
  background: #fafafa !important;
  border: 1px solid rgba(0,0,0,0.125) !important;
  color: #111 !important;
}
html:root body .lux-newsletter-band .block-subscribe .actions button.button {
  background: #111 !important;
  color: #fff !important;
}
html:root body .product-collateral .toggle-tabs,
html:root body .product-collateral .tab-container,
html:root body .product-collateral .tab-content,
html:root body .product-collateral dl.collateral-tabs dt.tab,
html:root body .product-collateral dl.collateral-tabs dd.tab-container {
  background: #fafafa !important;
  border: 1px solid rgba(0,0,0,0.125) !important;
}
html:root body .product-collateral dl.collateral-tabs dt.tab {
  color: rgba(0,0,0,0.6) !important;
}
html:root body .product-collateral dl.collateral-tabs dt.tab.current {
  color: #111 !important;
  border-bottom: 2px solid #111 !important;
}
html:root body .product-collateral .tab-content,
html:root body .product-collateral dl.collateral-tabs dd.tab-container {
  color: #111 !important;
}
html:root body .block-layered-nav dt {
  color: #111 !important;
  border-bottom: 1px solid rgba(0,0,0,0.125) !important;
}
html:root body .block-layered-nav dd ol li a {
  color: rgba(0,0,0,0.7) !important;
}
html:root body .block-layered-nav dd ol li a:hover {
  color: #555 !important;
}
html:root body .block-layered-nav .count {
  color: rgba(0,0,0,0.55) !important;
}
html:root body .toolbar .sort-by label,
html:root body .toolbar .view-mode label,
html:root body .toolbar .limiter label {
  color: rgba(0,0,0,0.65) !important;
}
html:root body .toolbar select {
  background: #fafafa !important;
  color: #111 !important;
  border: 1px solid rgba(0,0,0,0.125) !important;
}
html:root body .cart a.link-wishlist,
html:root body .cart a.link-edit,
html:root body .cart .btn-remove,
html:root body .cart .cart-links a,
html:root body .cart button[name="update_cart_action"][value="empty_cart"],
html:root body .cart button.btn-update,
html:root body .cart a.btn-continue,
html:root body .cart .buttons-set button,
html:root body .cart .buttons-set a {
  color: #111 !important;
}
html:root body .cart .cart-table .product-name a {
  color: #111 !important;
}
html:root body .opc #checkout-step-login .col-1 li.control,
html:root body .opc ul.form-list li.control {
  border: 1px solid rgba(0,0,0,0.125) !important;
}
html:root body .opc #checkout-step-login .col-1 li.control label,
html:root body .opc ul.form-list li.control label {
  color: #111 !important;
}
html:root body .opc .step-title {
  border: 1px solid rgba(0,0,0,0.125) !important;
}
html:root body .opc .step-title .number {
  border: 1px solid #111 !important;
  color: #111 !important;
}
html:root body .opc .step-title h2 {
  color: #111 !important;
}
html:root body .opc .step.active .step-title {
  background: #fafafa !important;
  border-left: 2px solid #111 !important;
}
html:root body .opc .step {
  background: #fafafa !important;
  border: 1px solid rgba(0,0,0,0.125) !important;
}
html:root body #header .skip-links .skip-link.skip-account,
html:root body #header .skip-links .skip-link.skip-account:hover,
html:root body #header .skip-account.skip-active {
  border: 1px solid rgba(0,0,0,0.25) !important;
}
@media (max-width: 770px) {
html:root body #header .skip-links {
  border-top: 1px solid rgba(0,0,0,0.125) !important;
  border-bottom: 1px solid rgba(0,0,0,0.125) !important;
  background: #fafafa !important;
}
html:root body #header .skip-links .skip-link {
  border-left: 1px solid rgba(0,0,0,0.09) !important;
  color: #111 !important;
}
html:root body #header .header-minicart .skip-link.skip-cart .count {
  background: #111 !important;
  color: #fff !important;
}
}
html:root body li.control label,
html:root body .control label {
  color: #111 !important;
}
html:root body li.control,
html:root body .control {
  background: #fafafa !important;
  border: 1px solid rgba(0,0,0,0.125) !important;
}
html:root body li.control:hover,
html:root body .control:hover {
  border-color: #111 !important;
}
html:root body .control input[type="radio"],
html:root body .control input[type="checkbox"] {
  accent-color: #111 !important;
}
html:root body .opc .section:not(.allow) .step-title h2 {
  color: #888 !important;
}
@media only screen and (max-width:770px) {
html:root body #header .skip-links {
  border-top: 1px solid rgba(0,0,0,0.125) !important;
  border-bottom: 1px solid rgba(0,0,0,0.125) !important;
  background: #fff !important;
}
html:root body #header .skip-link {
  border-left: 1px solid rgba(0,0,0,0.09) !important;
}
html:root body #header .header-minicart .skip-cart {
  border-left: 1px solid rgba(0,0,0,0.09) !important;
}
html:root body #header .skip-link .label {
  color: #111 !important;
}
html:root body #header .skip-link.skip-active {
  background: #f5f5f5 !important;
  box-shadow: inset 0 -2px 0 rgba(0,0,0,.08) !important;
}
html:root body #header .skip-cart .count {
  background: #111 !important;
  color: #fff !important;
}
html:root body #header-nav.skip-active,
html:root body #header-search.skip-active,
html:root body #header-account.skip-active {
  background: #fafafa !important;
  border-bottom: 1px solid rgba(0,0,0,0.125) !important;
}
html:root body .nav-primary li.level0 > a {
  color: #111 !important;
  border-bottom: 1px solid rgba(0,0,0,.1) !important;
}
}
html:root body .std p,
html:root body .std li,
html:root body .cms-page-view .std p,
html:root body p.form-instructions,
html:root body .account-login p,
html:root body .fieldset p,
html:root body .page-title + p,
html:root body .opc p {
  color: #333 !important;
}
html:root body .std h2 {
  color: #555 !important;
}
@media (max-width: 770px) {
html:root body .buttons-set .back-link {
  color: #111 !important;
}
}
html:root body .product-collateral dl.collateral-tabs dt.tab {
  background: #fafafa !important;
  color: #111 !important;
  border: 1px solid rgba(0,0,0,0.125) !important;
}
html:root body .product-collateral dl.collateral-tabs dt.tab.current {
  background: #f5f5f5 !important;
}
html:root body .product-collateral dl.collateral-tabs dd.tab-container {
  background: #fafafa !important;
  border: 1px solid rgba(0,0,0,0.08) !important;
}
html:root body .product-collateral dl.collateral-tabs dd.tab-container .tab-content {
  color: #333 !important;
}

/* ---- overrides for lux-nav.css ---- */
html:root body #header.lux-header {
  background: #fff !important;
}
html:root body #header.lux-header.lux-sticky {
  box-shadow: 0 4px 30px rgba(0,0,0,0.08) !important;
}
@media only screen and (min-width: 771px) {
html:root body ol.nav-primary > li.level0 > a.level0 {
  color: #111 !important;
}
html:root body ol.nav-primary > li.level0 > a.level0:hover,
html:root body ol.nav-primary > li.level0.lux-open > a.level0,
html:root body ol.nav-primary > li.level0.active > a.level0,
html:root body ol.nav-primary > li.level0.lux-nav-active > a.level0 {
  color: #555 !important;
}
html:root body ol.nav-primary > li.level0 > a.level0::after {
  background: #111 !important;
}
html:root body ol.nav-primary > li.level0.parent > a.level0::before {
  border-top: 4px solid #ccc !important;
}
html:root body ol.nav-primary > li.level0.parent.lux-open > a.level0::before {
  border-top-color: #111 !important;
}
html:root body ol.nav-primary > li.level0 > ul.level0 {
  background: #fafafa !important;
  border-top: 1px solid rgba(0,0,0,0.11) !important;
  box-shadow: 0 30px 60px rgba(0,0,0,0.08) !important;
}
html:root body ol.nav-primary > li.level0 > ul.level0 > li.view-all > a {
  color: #111 !important;
}
html:root body ol.nav-primary > li.level0 > ul.level0 > li.view-all > a:hover {
  color: #555 !important;
}
html:root body ol.nav-primary > li.level0 > ul.level0 > li.level1 > a {
  color: #111 !important;
}
html:root body ol.nav-primary > li.level0 > ul.level0 > li.level1 > a:hover {
  color: #555 !important;
}
html:root body .lux-mega-feature {
  border-left: 1px solid rgba(0,0,0,0.11) !important;
}
html:root body .lux-mega-title {
  color: #111 !important;
}
html:root body .lux-mega-sub {
  color: #666 !important;
}
html:root body .lux-mega-btn {
  color: #111 !important;
  border: 1px solid #111 !important;
}
html:root body .lux-mega-btn:hover {
  background: #111 !important;
  color: #fff !important;
}
}
@media only screen and (max-width: 770px) {
html:root body #lux-drawer {
  background: #fff !important;
  border-right: 1px solid rgba(0,0,0,0.11) !important;
}
html:root body .lux-drawer-head {
  border-bottom: 1px solid rgba(0,0,0,0.11) !important;
}
html:root body .lux-drawer-brand {
  color: #111 !important;
}
html:root body .lux-drawer-close {
  color: #111 !important;
}
html:root body .lux-drawer-search {
  border-bottom: 1px solid rgba(0,0,0,0.08) !important;
}
html:root body .lux-drawer-search input[type="search"],
html:root body .lux-drawer-search input[name="q"] {
  background: #fafafa !important;
  border: 1px solid rgba(0,0,0,0.11) !important;
  color: #111 !important;
}
html:root body .lux-drawer-search input:focus {
  border-color: #111 !important;
}
html:root body .lux-drawer-search button.search-button {
  background: #fafafa !important;
  border: 1px solid rgba(0,0,0,0.11) !important;
  color: #111 !important;
}
html:root body .lux-drawer-search button.search-button::after {
  color: #111 !important;
}
html:root body .lux-acc-row {
  border-bottom: 1px solid rgba(0,0,0,0.08) !important;
}
html:root body .lux-acc-link {
  color: #111 !important;
}
html:root body .lux-acc-link:hover {
  color: #555 !important;
}
html:root body .lux-acc-toggle {
  border-left: 1px solid rgba(0,0,0,0.08) !important;
}
html:root body .lux-acc-toggle span {
  border-top: 5px solid #ccc !important;
}
html:root body .lux-acc-toggle[aria-expanded="true"] span {
  border-top-color: #111 !important;
}
html:root body .lux-acc-sub {
  background: #fafafa !important;
}
html:root body .lux-acc-sub a {
  color: #666 !important;
  border-bottom: 1px solid rgba(0,0,0,0.08) !important;
}
html:root body .lux-acc-sub a:hover {
  color: #555 !important;
}
html:root body .lux-drawer-account {
  border-top: 1px solid rgba(0,0,0,0.11) !important;
}
html:root body .lux-drawer-account a {
  color: #111 !important;
}
html:root body .lux-drawer-account a:hover {
  color: #555 !important;
}
html:root body .lux-drawer-foot {
  border-top: 1px solid rgba(0,0,0,0.08) !important;
}
html:root body .lux-drawer-foot a {
  color: #666 !important;
}
html:root body .lux-drawer-foot a:hover {
  color: #555 !important;
}
}
@media only screen and (max-width: 770px) {
html:root body #header-search.skip-content {
  background: #fafafa !important;
  box-shadow: 0 8px 24px rgba(0,0,0,0.08) !important;
}
html:root body #header-search input#search {
  background: #fafafa !important;
  border: 1px solid rgba(0,0,0,0.11) !important;
  color: #111 !important;
}
html:root body #header-search input#search:focus {
  border-color: #111 !important;
}
html:root body #header-search button.search-button {
  background: #fafafa !important;
  border: 1px solid rgba(0,0,0,0.11) !important;
}
html:root body #header-search button.search-button::after {
  color: #111 !important;
}
html:root body #header-account.skip-content {
  background: #fafafa !important;
  box-shadow: 0 8px 24px rgba(0,0,0,0.08) !important;
}
html:root body #header-account .links li {
  border-bottom: 1px solid rgba(0,0,0,0.08) !important;
}
html:root body #header-account .links a {
  color: #111 !important;
}
html:root body #header-account .links a:hover {
  color: #555 !important;
}
}
@media only screen and (max-width: 770px) {
html:root body .skip-links {
  background: #fff !important;
  border-top: 1px solid rgba(0,0,0,0.08) !important;
  border-bottom: 1px solid rgba(0,0,0,0.08) !important;
}
html:root body .skip-links a.skip-nav,
html:root body .skip-links a.skip-search,
html:root body .skip-links .account-cart-wrapper {
  color: #111 !important;
}
html:root body .skip-links a.skip-nav.skip-active,
html:root body .skip-links a.skip-search.skip-active,
html:root body .skip-links .account-cart-wrapper.skip-active {
  box-shadow: inset 0 -2px 0 rgba(0,0,0,.08) !important;
  color: #111 !important;
}
html:root body .skip-links .count,
html:root body .skip-links .header-minicart .count {
  background: #111 !important;
  color: #fff !important;
}
}
html:root body .block-layered-nav .block-title strong,
html:root body .block-layered-nav .block-title span {
  color: #111 !important;
}
html:root body .breadcrumbs {
  color: #666 !important;
}
html:root body .breadcrumbs li {
  color: #666 !important;
}
html:root body .breadcrumbs li a {
  color: #666 !important;
}
html:root body .breadcrumbs li a:hover {
  color: #555 !important;
}
html:root body .breadcrumbs li strong {
  color: #111 !important;
}
html:root body .breadcrumbs li + li::before {
  color: rgba(0,0,0,0.45) !important;
}
@media only screen and (min-width: 771px) {
html:root body #header-account.skip-content {
  background: #fafafa !important;
  border: 1px solid rgba(0,0,0,0.11) !important;
  box-shadow: 0 20px 50px rgba(0,0,0,0.08) !important;
}
html:root body #header-account .links li {
  border-bottom: 1px solid rgba(0,0,0,0.08) !important;
}
html:root body #header-account .links a {
  color: #111 !important;
}
html:root body #header-account .links a:hover {
  color: #111 !important;
  background: #fafafa !important;
}
}
html:root body .lux-mega-feature {
  border-left: 1px solid rgba(0,0,0,0.11) !important;
}
@media only screen and (max-width: 770px) {
html:root body #lux-drawer ol.nav-primary > li.level0 {
  border-bottom: 1px solid rgba(0,0,0,0.08) !important;
}
html:root body #lux-drawer ol.nav-primary > li.level0 > a.level0 {
  color: #111 !important;
}
html:root body #lux-drawer ol.nav-primary > li.level0 > ul.level0 > li.view-all > a {
  color: #111 !important;
}
html:root body #header-search.skip-active button.search-button {
  color: #111 !important;
}
html:root body .skip-links .account-cart-wrapper .skip-account {
  border-left: 1px solid rgba(0,0,0,0.09) !important;
}
html:root body .skip-links .account-cart-wrapper .skip-account.skip-active {
  box-shadow: inset 0 -2px 0 rgba(0,0,0,.08) !important;
}
}
@media only screen and (min-width:771px) {
html:root body ol.nav-primary>li.level0>ul.level0 {
  border-top: 1px solid rgba(0,0,0,0.175) !important;
  box-shadow: 0 24px 40px rgba(0,0,0,0.08) !important;
}
html:root body ol.nav-primary>li.level0>ul.level0 a.level1 {
  color: #333 !important;
}
html:root body ol.nav-primary>li.level0>ul.level0 a.level1:hover {
  color: #555 !important;
}
html:root body ol.nav-primary>li.level0.active>a.level0,
html:root body ol.nav-primary>li.level0.lux-open>a.level0,
html:root body ol.nav-primary>li.level0.menu-active>a.level0 {
  color: #111 !important;
}
}
@media only screen and (max-width:770px) {
html:root #header-account.skip-active {
  border: 1px solid rgba(0,0,0,0.125) !important;
  background: #fafafa !important;
}
html:root #header-account a,
html:root #header-account li {
  border-bottom: 1px solid rgba(0,0,0,0.08) !important;
}
html:root body .skip-links .skip-account.skip-active {
  box-shadow: inset 0 -2px 0 rgba(0,0,0,.08) !important;
}
html:root body .skip-links .skip-search.skip-active,
html:root body .skip-links .skip-nav.skip-active {
  box-shadow: inset 0 -2px 0 rgba(0,0,0,.08) !important;
}
}
html:root .breadcrumbs li span {
  color: rgba(0,0,0,0.5) !important;
}
@media (max-width:770px) {
html:root body .skip-links .skip-account {
  border-left: 1px solid rgba(0,0,0,0.09) !important;
}
}
html:root .breadcrumbs li span {
  color: rgba(0,0,0,0.55) !important;
}
@media (max-width:770px) {
html:root body .skip-links .skip-link.skip-nav .icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111111' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='3' y1='6' x2='21' y2='6'/%3E%3Cline x1='3' y1='12' x2='21' y2='12'/%3E%3Cline x1='3' y1='18' x2='21' y2='18'/%3E%3C/svg%3E") !important;
}
html:root body .skip-links .skip-link.skip-search .icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111111' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cline x1='16.5' y1='16.5' x2='21' y2='21'/%3E%3C/svg%3E") !important;
}
html:root body .skip-links .skip-link.skip-account .icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111111' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21v-1a6 6 0 0 1 6-6h4a6 6 0 0 1 6 6v1'/%3E%3C/svg%3E") !important;
}
html:root body .skip-links .skip-link.skip-cart .icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111111' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2L3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4z'/%3E%3Cline x1='3' y1='6' x2='21' y2='6'/%3E%3Cpath d='M16 10a4 4 0 0 1-8 0'/%3E%3C/svg%3E") !important;
}
html:root .skip-links {
  border-top: 1px solid rgba(0,0,0,0.1) !important;
  border-bottom: 1px solid rgba(0,0,0,0.1) !important;
}
html:root .skip-link {
  border-left: 1px solid rgba(0,0,0,0.08) !important;
}
html:root .skip-link.skip-active {
  box-shadow: inset 0 -2px 0 rgba(0,0,0,.08) !important;
}
html:root .skip-cart .count {
  background: #111 !important;
  color: #fff !important;
}
html:root .skip-account {
  border-left: 1px solid rgba(0,0,0,0.08) !important;
}
}
@media (max-width:770px) {
html:root body #header .account-cart-wrapper .skip-link.skip-account,
html:root body #header .account-cart-wrapper .skip-link.skip-account:hover,
html:root body #header .account-cart-wrapper .skip-link.skip-account.skip-active {
  border-left: 1px solid rgba(0,0,0,0.08) !important;
}
}

/* ---- overrides for lux-qa.css ---- */
html:root body .cart-table a,
html:root body .cart-footer-actions a,
html:root body .btn-continue,
html:root body .btn-empty,
html:root body .btn-update,
html:root body #discount-coupon-form button,
html:root body .shipping button,
html:root body .cart .actions a,
html:root body .cart .actions button {
  color: #111 !important;
}
html:root body a.btn-remove,
html:root body a.btn-remove2 {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23111111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='3 6 5 6 21 6'/%3E%3Cpath d='M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6m3 0V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2'/%3E%3Cline x1='10' y1='11' x2='10' y2='17'/%3E%3Cline x1='14' y1='11' x2='14' y2='17'/%3E%3C/svg%3E") !important;
}
html:root body ul.messages .success-msg,
html:root body .messages .success-msg,
html:root body .success-msg {
  color: #111 !important;
  background: #fafafa !important;
  border-left: 3px solid #111 !important;
}
html:root body .toolbar .grid {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23111111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='7' height='7'/%3E%3Crect x='14' y='3' width='7' height='7'/%3E%3Crect x='3' y='14' width='7' height='7'/%3E%3Crect x='14' y='14' width='7' height='7'/%3E%3C/svg%3E") !important;
}
html:root body .toolbar .list {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23111111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='8' y1='6' x2='21' y2='6'/%3E%3Cline x1='8' y1='12' x2='21' y2='12'/%3E%3Cline x1='8' y1='18' x2='21' y2='18'/%3E%3Cline x1='3' y1='6' x2='3.01' y2='6'/%3E%3Cline x1='3' y1='12' x2='3.01' y2='12'/%3E%3Cline x1='3' y1='18' x2='3.01' y2='18'/%3E%3C/svg%3E") !important;
}
html:root body .products-grid .product-image,
html:root body .product-image-gallery img,
html:root body .product-image img {
  border-color: rgba(0,0,0,0.09) !important;
}
@media (min-width: 771px) {
html:root body .products-grid .btn-cart,
html:root body .products-grid .button.btn-cart {
  color: #111 !important;
  border: 1px solid #111 !important;
}
}
html:root body .sharing-links .link-facebook {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='%23111111'%3E%3Cpath d='M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z'/%3E%3C/svg%3E") !important;
}
html:root body .sharing-links .link-twitter {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='%23111111'%3E%3Cpath d='M23 3a10.9 10.9 0 0 1-3.14 1.53 4.48 4.48 0 0 0-7.86 3v1A10.66 10.66 0 0 1 3 4s-4 9 5 13a11.64 11.64 0 0 1-7 2c9 5 20 0 20-11.5a4.5 4.5 0 0 0-.08-.83A7.72 7.72 0 0 0 23 3z'/%3E%3C/svg%3E") !important;
}
html:root body input[type="radio"] {
  accent-color: #111 !important;
}
html:root body .login-container input.input-text,
html:root body .account-login input.input-text {
  border: 1px solid rgba(0,0,0,0.175) !important;
}
html:root body .login-container input.input-text:focus,
html:root body .account-login input.input-text:focus {
  border-color: #111 !important;
}
html:root body .checkout-steps .section .step-title h2,
html:root body .checkout-steps .allow .step-title h2 {
  color: #111 !important;
}
@media (max-width: 770px) {
html:root body .block-layered-nav .block-title,
html:root body .block-layered-nav dt {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23111111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") !important;
}
}
html:root body .block-newsletter input.input-text,
html:root body .footer .newsletter input.input-text {
  border: 1px solid rgba(0,0,0,0.175) !important;
  color: #111 !important;
  background: #fafafa !important;
}
html:root body .block-newsletter input.input-text::placeholder,
html:root body .footer .newsletter input.input-text::placeholder {
  color: #666 !important;
}
@media (max-width: 770px) {
html:root body .skip-cart .count {
  background: #111 !important;
  color: #fff !important;
}
}
html:root body a:focus-visible,
html:root body button:focus-visible,
html:root body input:focus-visible,
html:root body select:focus-visible,
html:root body textarea:focus-visible,
html:root body .skip-link:focus-visible,
html:root body [role="button"]:focus-visible {
  outline: 2px solid #111 !important;
}
html:root body .breadcrumbs li span {
  color: rgba(0,0,0,0.75) !important;
}
@media (max-width: 770px) {
html:root body #header .skip-links .skip-link.skip-account {
  border-left: 1px solid rgba(0,0,0,0.09) !important;
}
}

/* ---- overrides for lux-pager-20261105c.css ---- */
html:root body .toolbar,
html:root body .toolbar-bottom .toolbar {
  border-top: 1px solid rgba(0,0,0,0.125) !important;
  border-bottom: 1px solid rgba(0,0,0,0.125) !important;
}
html:root body .toolbar label,
html:root body .toolbar .amount,
html:root body .toolbar .pages strong {
  color: #666 !important;
}
html:root body .toolbar select {
  background-color: #fff !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23111111' stroke-width='1.5'/%3E%3C/svg%3E") !important;
  border: 1px solid #111 !important;
  color: #111 !important;
}
html:root body .toolbar select:focus {
  outline: 1px solid #555 !important;
}
html:root body .toolbar select option {
  background: #fafafa !important;
  color: #111 !important;
}
html:root body .toolbar .sort-by-switcher {
  border: 1px solid rgba(0,0,0,0.125) !important;
  background-color: #fff !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M3 10V2M1 4l2-2 2 2M9 2v8M7 8l2 2 2-2' fill='none' stroke='%23111111' stroke-width='1.2'/%3E%3C/svg%3E") !important;
}
html:root body .toolbar .sort-by-switcher:hover {
  border-color: #111 !important;
}
html:root body .toolbar .view-mode .grid,
html:root body .toolbar .view-mode .list {
  border: 1px solid rgba(0,0,0,0.125) !important;
  background-color: #fff !important;
}
html:root body .toolbar .view-mode .grid {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='%23111111'%3E%3Crect width='6' height='6'/%3E%3Crect x='8' width='6' height='6'/%3E%3Crect y='8' width='6' height='6'/%3E%3Crect x='8' y='8' width='6' height='6'/%3E%3C/svg%3E") !important;
}
html:root body .toolbar .view-mode .list {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='%23111111'%3E%3Crect width='3' height='3'/%3E%3Crect x='5' width='9' height='3'/%3E%3Crect y='5.5' width='3' height='3'/%3E%3Crect x='5' y='5.5' width='9' height='3'/%3E%3Crect y='11' width='3' height='3'/%3E%3Crect x='5' y='11' width='9' height='3'/%3E%3C/svg%3E") !important;
}
html:root body .toolbar .view-mode strong.grid,
html:root body .toolbar .view-mode strong.list {
  border-color: #111 !important;
}
html:root body .toolbar .view-mode a:hover {
  border-color: #111 !important;
}
html:root body .toolbar .pages li a,
html:root body .toolbar .pages li.current {
  border: 1px solid rgba(0,0,0,0.125) !important;
  background: #fff !important;
  color: #111 !important;
}
html:root body .toolbar .pages li a:hover {
  border-color: #111 !important;
  color: #555 !important;
  background: #fafafa !important;
}
html:root body .toolbar .pages li.current {
  background: #111 !important;
  border-color: #111 !important;
  color: #fff !important;
}
html:root body .toolbar .amount {
  color: #666 !important;
}

/* ---- overrides for lux-fotorama-20261105c.css ---- */
html:root .acf-gallery .fotorama__stage {
  border: 1px solid rgba(0,0,0,0.125) !important;
}
html:root .acf-gallery .fotorama__arr:before,
html:root .fotorama--fullscreen .fotorama__arr:before {
  border-top: 2px solid #111 !important;
  border-right: 2px solid #111 !important;
}
html:root .acf-gallery .fotorama__arr:hover:before,
html:root .fotorama--fullscreen .fotorama__arr:hover:before {
  border-color: #555 !important;
}
html:root .acf-gallery .fotorama__thumb-border,
html:root .fotorama--fullscreen .fotorama__thumb-border {
  border-color: #111 !important;
}
html:root .acf-gallery .fotorama__dot,
html:root .fotorama--fullscreen .fotorama__dot {
  border: 1px solid #111 !important;
}
html:root .acf-gallery .fotorama__active .fotorama__dot,
html:root .fotorama--fullscreen .fotorama__active .fotorama__dot {
  background: #111 !important;
}
html:root .fotorama--fullscreen,
html:root .fotorama--fullscreen .fotorama__stage,
html:root .fotorama--fullscreen .fotorama__nav {
  background: #fff !important;
}
html:root .fotorama--fullscreen .fotorama__fullscreen-icon:before,
html:root .fotorama--fullscreen .fotorama__fullscreen-icon:after {
  background: #111 !important;
}

/* ---- overrides for lux-product-20261106c.css ---- */
html:root body .product-collateral .toggle-tabs {
  border-bottom: 1px solid #e5e5e5 !important;
}
html:root body .product-collateral .toggle-tabs li>span {
  color: #666 !important;
}
html:root body .product-collateral .toggle-tabs li:hover>span {
  color: #555 !important;
}
html:root body .product-collateral .toggle-tabs li.current>span {
  color: #111 !important;
  border-bottom-color: #111 !important;
}
html:root body .product-collateral .collateral-tabs dd .tab-content {
  color: #333 !important;
}
html:root body .product-collateral .tab-content h2 {
  color: #111 !important;
}
html:root body .product-collateral .tab-content h3,
html:root body .product-collateral .tab-content h4 {
  color: #111 !important;
}
html:root body .product-collateral .std,
html:root body .product-collateral .std p,
html:root body .product-collateral .std li {
  color: #333 !important;
}
html:root body .product-collateral .std a {
  color: #111 !important;
}
html:root body .product-collateral .data-table tr.even {
  background: #fafafa !important;
}
html:root body .product-collateral .data-table th,
html:root body .product-collateral .data-table td {
  border-bottom: 1px solid #e5e5e5 !important;
}
html:root body .product-collateral .data-table th {
  color: #111 !important;
}
html:root body .product-collateral .data-table td {
  color: #333 !important;
}
@media (max-width:770px) {
html:root body .product-collateral .collateral-tabs dt.tab {
  border-bottom: 1px solid #e5e5e5 !important;
}
html:root body .product-collateral .collateral-tabs dt.tab span {
  color: #666 !important;
}
html:root body .product-collateral .collateral-tabs dt.tab.current span {
  color: #111 !important;
}
}
html:root .acf-gallery .fotorama__thumb {
  background: #fafafa !important;
}
html:root body div.product-collateral dl.collateral-tabs dd.tab-container,
html:root body div.product-collateral dl.collateral-tabs dd.tab-container.current {
  background: #fafafa !important;
  border: 1px solid #e5e5e5 !important;
}
html:root body div.product-collateral .data-table td {
  color: #333 !important;
}

/* ---- overrides for home-v2-20261105.css ---- */
html:root .wsh-section {
  background: #fff !important;
}
html:root .wsh-sub {
  color: #666 !important;
}
html:root .wsh-brand {
  background: #fafafa !important;
  border: 1px solid rgba(0,0,0,0.125) !important;
}
html:root .wsh-brand:hover {
  border-color: #111 !important;
}
html:root .wsh-brand-name {
  color: #111 !important;
}
html:root .wsh-brand-cta {
  color: #111 !important;
}
html:root .wsh-new .products-grid>li.item {
  background: #fafafa !important;
  border: 1px solid rgba(0,0,0,0.125) !important;
}
html:root .wsh-new .products-grid .product-name a {
  color: #111 !important;
}
html:root .wsh-new .products-grid .price {
  color: #111 !important;
}
html:root .wsh-blog .widget-latest li a {
  background: #fafafa !important;
  border: 1px solid rgba(0,0,0,0.125) !important;
  border-top: 2px solid #111 !important;
  color: #111 !important;
}
html:root .wsh-blog .widget-latest li a:hover {
  border-color: #111 !important;
  color: #555 !important;
}
html:root .wsh-info {
  background: #fafafa !important;
  border-top: 1px solid rgba(0,0,0,0.125) !important;
  border-bottom: 1px solid rgba(0,0,0,0.125) !important;
}
html:root .wsh-info-item strong {
  color: #111 !important;
}
html:root .wsh-info-item span {
  color: #666 !important;
}
html:root .wsh-info-item:hover strong {
  color: #555 !important;
}

/* ---- manual finishing ---- */
html:root .lux-topbar { background-color: #fafafa !important; border-bottom: 1px solid #e5e5e5 !important; }
html:root .lux-footer { background-color: #fafafa !important; border-top: 1px solid #e5e5e5 !important; }
html:root .lux-btn-outline:hover, html:root .lux-btn-outline:focus { border-color: #111 !important; }
html:root .acf-gallery .fotorama__arr:before, html:root .fotorama--fullscreen .fotorama__arr:before { filter: none !important; }
