/* stationery high-contrast + cart chip */
:root { --hf-text:#111111; --hf-muted:#444444; }
body, .site-wrapper { color:#111111; }
.desktop-main-menu-wrapper a,
.desktop-header-bar a,
.top-menu a,
.mid-bar a,
.menu-item > a,
.main-menu a,
.desktop-header-active .menu a,
.desktop-header-active .links a,
.desktop-header-active .cart a,
.mobile-header-wrapper a,
.mobile-header-wrapper .icon {
  color:#111111 !important;
  opacity:1 !important;
  fill:#111111 !important;
}
.footer, .footer a, .footer .module-title, .footer .title,
.footer .links-menu a, .footer .copyright, .footer .newsletter,
.footer p, .footer li {
  color:#111111 !important;
  opacity:1 !important;
}
.product-thumb .name a, .product-thumb .price, .product-info h1,
.module-title, .section-title, .breadcrumb a {
  color:#111111 !important;
}
header.header-compact, header .top-bar, header .mid-bar,
.desktop-header-active, .mobile-header-active,
.desktop-cart-wrapper, .mobile-cart-wrapper {
  background-color:#ffffff !important;
  background-image:none !important;
}
#cart > a.cart-heading, .cart-heading,
.desktop-cart-wrapper #cart > a, .mobile-cart-wrapper #cart > a {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:44px !important;
  min-height:44px !important;
  padding:6px 10px !important;
  border-radius:999px !important;
  background:#f3f3f3 !important;
  border:1px solid #dddddd !important;
  opacity:1 !important;
  visibility:visible !important;
}
#cart .fa-shopping-cart, #cart i, #cart .cart-heading i,
.desktop-cart-wrapper #cart i, .mobile-cart-wrapper #cart i {
  color:#111111 !important;
  -webkit-text-fill-color:#111111 !important;
  fill:#111111 !important;
  opacity:1 !important;
  visibility:visible !important;
  font-size:22px !important;
}
#cart-total, .cart-heading #cart-total {
  color:#111111 !important;
  font-weight:600 !important;
}
#cart-items, #cart .count-badge {
  background:#111111 !important;
  color:#ffffff !important;
  opacity:1 !important;
}/* hide residual social / telephone if any */
.social-icons, .module-social {
  /* keep cart/search/account intact - only classic social wrappers */
}
.desktop-header-active .top-menu a[href*="information"],
.mobile-header-active .top-menu a[href*="information"] {
  /* top menu already cleaned in DB */
}
@media (max-width:768px) {
  .container, .module, .product-layout, .footer, .newsletter {
    max-width:100%;
    box-sizing:border-box;
  }
}

/* stationery login icons near logo */
/* Hide built-in top-bar text Login/Register */
.header-compact .top-bar .header-account-links,
.header-classic .top-bar .header-account-links,
.header-slim .top-bar .header-account-links,
.header-mega .top-bar .header-account-links,
.mobile-header .mobile-top-bar .header-account-links {
  display: none !important;
}

/* Desktop secondary icons next to search/cart (logo mid-bar).
   Scope these rules to the first menu level so dropdown entries keep their
   readable labels and normal row layout. */
.header-compact .header-cart-group .secondary-menu > .top-menu > .j-menu,
.header-compact .mid-bar .secondary-menu > .top-menu > .j-menu {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.header-compact .header-cart-group .secondary-menu > .top-menu > .j-menu > .menu-item > a,
.header-compact .mid-bar .secondary-menu > .top-menu > .j-menu > .menu-item > a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 50% !important;
  border: 1px solid #e5e1da !important;
  background: #ffffff !important;
  color: #111111 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  box-shadow: none !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.header-compact .header-cart-group .secondary-menu > .top-menu > .j-menu > .menu-item > a:hover,
.header-compact .mid-bar .secondary-menu > .top-menu > .j-menu > .menu-item > a:hover {
  background: #f5f3ee !important;
  border-color: #d8d2c8 !important;
  color: #111111 !important;
}

/* Keep the compact top-level controls as icons; dropdown entries keep text. */
.header-compact .header-cart-group .secondary-menu > .top-menu > .j-menu > .menu-item > a > .links-text,
.header-compact .mid-bar .secondary-menu > .top-menu > .j-menu > .menu-item > a > .links-text {
  display: none !important;
}

.header-compact .header-cart-group .secondary-menu > .top-menu > .j-menu > .menu-item > a .icon,
.header-compact .header-cart-group .secondary-menu > .top-menu > .j-menu > .menu-item > a i,
.header-compact .header-cart-group .secondary-menu > .top-menu > .j-menu > .menu-item > a::before,
.header-compact .mid-bar .secondary-menu > .top-menu > .j-menu > .menu-item > a .icon,
.header-compact .mid-bar .secondary-menu > .top-menu > .j-menu > .menu-item > a i,
.header-compact .mid-bar .secondary-menu > .top-menu > .j-menu > .menu-item > a::before {
  color: #111111 !important;
  font-size: 18px !important;
  line-height: 1 !important;
  opacity: 1 !important;
}

/* Mobile custom menus (near logo bar icons) */
.mobile-header .mobile-custom-menu {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 40px !important;
  height: 40px !important;
  border-radius: 50% !important;
  border: 1px solid #e5e1da !important;
  background: #ffffff !important;
  color: #111111 !important;
  margin: 0 3px !important;
}
.mobile-header .mobile-custom-menu .icon,
.mobile-header .mobile-custom-menu i,
.mobile-header .mobile-custom-menu::before {
  color: #111111 !important;
  font-size: 18px !important;
}
.mobile-header .mobile-custom-menu .links-text {
  display: none !important;
}

@media (max-width: 768px) {
  .header-compact .top-bar .header-account-links,
  .mobile-header .mobile-top-bar .header-account-links {
    display: none !important;
  }
}

/* current-theme storefront */
footer .grid-row-1, footer .grid-row-1::before { background:#e5e5e5 !important; }
footer .grid-row-2, footer .grid-row-2::before { background:#203950 !important; }
footer .grid-row-1, footer .grid-row-1 a, footer .grid-row-1 p, footer .grid-row-1 span, footer .grid-row-1 li, footer .grid-row-1 label, footer .grid-row-1 .module-title { color:#222 !important; opacity:1 !important; }
footer .grid-row-2, footer .grid-row-2 a, footer .grid-row-2 span, footer .grid-row-2 li { color:#fff !important; opacity:1 !important; }
footer .module-title { font-weight:700 !important; }
footer .newsletter .form-control { background:#fff !important; color:#222 !important; border:1px solid #d0d0d0 !important; }
footer .newsletter .btn { background:#173b63 !important; border-color:#173b63 !important; color:#fff !important; }
@media (max-width:768px) {
  .module-master_slider-232 .static-text-1 span { font-size:24px !important; line-height:1.15 !important; padding:6px 10px !important; }
  .module-master_slider-232 .static-text-2 span { font-size:12px !important; line-height:1.35 !important; max-width:270px !important; white-space:normal !important; padding:6px 9px !important; }
  .grid-row-content-top-2 > .grid-cols { display:block !important; }
  .grid-row-content-top-2 .grid-col { width:100% !important; max-width:100% !important; }
  .module-products-257 .product-grid { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:12px !important; }
  .module-products-257 .product-layout { width:auto !important; min-width:0 !important; }
  .module-products-257 .product-thumb, .module-products-257 .caption { min-width:0 !important; }
  .module-products-257 .name a, .module-products-257 .description { white-space:normal !important; overflow-wrap:anywhere !important; word-break:normal !important; }
  footer .grid-row-2 .grid-cols { display:flex !important; flex-direction:column !important; align-items:center !important; gap:8px !important; }
  footer .grid-row-2 .grid-col { width:100% !important; padding:0 12px !important; }
  footer .grid-row-2 .icons-menu ul { display:flex !important; flex-wrap:wrap !important; justify-content:center !important; }
}

/* briefcase storefront cleanup */
.product-thumb .stats, .route-product-product .product-model, .route-product-product .product-sku, .route-product-product .product-sold { display:none !important; }
.route-product-product .product-extra, .route-product-product .product-reward { display:none !important; }
/* slim-wallets storefront */
.product-thumb .stats, .route-product-product .product-model, .route-product-product .product-sku, .route-product-product .product-sold { display:none !important; }.module-product_tabs-267, .module-product_tabs-347, .module-videos-344, .module-gallery-176, .module-banners-201, .module-social, .social-icons { display:none !important; }
footer .module-title { font-weight:700 !important; }
footer .icons-menu-item img { max-width:100px !important; max-height:32px !important; object-fit:contain !important; }
@media (max-width:768px) {
  .module-products-257 .product-grid { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:12px !important; }
  .module-products-257 .product-layout { width:auto !important; min-width:0 !important; }
  footer .grid-row-1 .grid-cols { display:block !important; }
  footer .grid-row-1 .grid-col { width:100% !important; max-width:100% !important; }
}

/* briefcase compliance cleanup */
/* The footer data is four content columns; keep legacy demo widgets hidden if a cached layout references them. */
footer .social-icons, footer .icons-menu-social, footer [class*="social"] { display:none !important; }
footer .footer-address, footer .store-address, footer [class*="telephone"] { display:none !important; }
.route-information-information .column-right, .route-information-information .column_right { display:none !important; }

/* feedback-home-targeted-cleanup:start */
.module-catalog-119 { display: none !important; }
.module-products-27 .tab-container::before { display: none !important; }
/* feedback-home-targeted-cleanup:end */

/* sleepwear-scarves-build:start */
.module-product_extra_button-93, .module-popup-22, .module-popup-195, .module-newsletter-113 { display:none !important; }footer .social-icons, footer .module-social { display:none !important; }
/* sleepwear-scarves-build:end */

/* category-menu-card-20261010:start */
html.route-product-category .side-column .accordion-menu-19,
html.route-product-category #column-left .accordion-menu-19,
html.route-product-category .module-accordion_menu-19 {
  position: relative !important; overflow: hidden !important; padding: 10px !important;
  border: 1px solid #dfe7f1 !important; border-radius: 16px !important;
  background: linear-gradient(145deg,#fff 0%,#f5f8fd 100%) !important;
  box-shadow: 0 12px 30px rgba(39,62,89,.10) !important;
}
html.route-product-category .accordion-menu-19 .module-title,
html.route-product-category .module-accordion_menu-19 .module-title {
  margin: -10px -10px 8px !important; padding: 18px 20px !important;
  background: linear-gradient(135deg,#eaf2ff 0%,#f7efff 100%) !important;
  color:#22324a !important; font-size:17px !important; font-weight:700 !important;
  letter-spacing:.02em !important; text-transform:none !important;
  border-bottom:1px solid #dfe7f1 !important;
}
html.route-product-category .accordion-menu-19 .j-menu>li,
html.route-product-category .module-accordion_menu-19 .j-menu>li { margin:6px 0 !important; }
html.route-product-category .side-column .accordion-menu-19 a,
html.route-product-category .module-accordion_menu-19 a {
  position:relative !important; display:flex !important; align-items:center !important;
  min-height:46px !important; padding:11px 38px 11px 16px !important;
  border:1px solid transparent !important; border-radius:11px !important;
  background:transparent !important; color:#314258 !important; font-size:14px !important;
  font-weight:600 !important; line-height:1.35 !important; text-transform:none !important;
  transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease !important;
}
html.route-product-category .side-column .accordion-menu-19 a::after,
html.route-product-category .module-accordion_menu-19 a::after { content:'\203A' !important; position:absolute !important; right:16px !important; top:50% !important; transform:translateY(-53%) !important; color:#8fa2b9 !important; font-size:24px !important; }
html.route-product-category .side-column .accordion-menu-19 a:hover,
html.route-product-category .side-column .accordion-menu-19 .active>a,
html.route-product-category .module-accordion_menu-19 a:hover,
html.route-product-category .module-accordion_menu-19 .active>a { border-color:#cfe0f6 !important; background:#edf5ff !important; color:#1469bd !important; transform:translateX(3px) !important; }
html.route-product-category .accordion-menu-19 .j-menu>li:nth-child(2)>a:hover,
html.route-product-category .accordion-menu-19 .j-menu>li:nth-child(2).active>a { background:#faf1fd !important; border-color:#ead8f0 !important; color:#87529b !important; }
html.route-product-category .accordion-menu-19 .j-menu>li:nth-child(3)>a:hover,
html.route-product-category .accordion-menu-19 .j-menu>li:nth-child(3).active>a { background:#eef8f2 !important; border-color:#d4e9dc !important; color:#347052 !important; }
@media (max-width:1024px) { html.route-product-category .side-column .accordion-menu-19 a, html.route-product-category .module-accordion_menu-19 a { min-height:44px !important; } }
/* category-menu-card-20261010:end */

/* towel-category-navigation-20261010:start */
.desktop-main-menu-wrapper .main-menu > .j-menu {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:12px !important;
  flex-wrap:wrap !important;
}
.desktop-main-menu-wrapper .main-menu > .j-menu > .menu-item { margin:0 !important; }
.desktop-main-menu-wrapper .main-menu > .j-menu > .menu-item > a {
  position:relative !important;
  display:inline-flex !important;
  align-items:center !important;
  min-height:48px !important;
  padding:11px 20px !important;
  border:1px solid #e2e8ef !important;
  border-top:3px solid #4297a8 !important;
  border-radius:12px !important;
  background:linear-gradient(145deg,#fff 0%,#f4fafb 100%) !important;
  box-shadow:0 5px 16px rgba(39,70,82,.09) !important;
  color:#273c45 !important;
  font-size:14px !important;
  font-weight:700 !important;
  letter-spacing:.035em !important;
  line-height:1.25 !important;
  text-transform:none !important;
  transition:transform .18s ease, box-shadow .18s ease, background-color .18s ease !important;
}
.desktop-main-menu-wrapper .main-menu > .j-menu > .menu-item:nth-child(2) > a { border-top-color:#d99b57 !important; background:linear-gradient(145deg,#fff 0%,#fff9f1 100%) !important; }
.desktop-main-menu-wrapper .main-menu > .j-menu > .menu-item:nth-child(3) > a { border-top-color:#7d9b73 !important; background:linear-gradient(145deg,#fff 0%,#f6faf3 100%) !important; }
.desktop-main-menu-wrapper .main-menu > .j-menu > .menu-item > a:hover {
  transform:translateY(-2px) !important;
  background:#fff !important;
  box-shadow:0 9px 22px rgba(39,70,82,.16) !important;
}
@media (max-width:1024px) {
  .desktop-main-menu-wrapper .main-menu > .j-menu { gap:8px !important; }
  .desktop-main-menu-wrapper .main-menu > .j-menu > .menu-item > a { min-height:42px !important; padding:9px 13px !important; font-size:13px !important; }
}
/* towel-category-navigation-20261010:end */
header a[href^="tel:"], footer a[href^="tel:"] { display:none !important; }
