/* 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;
  }
}

/* Keep classic-theme account dropdown labels readable. */
.header-classic .secondary-menu .dropdown-menu a,
.header-classic .secondary-menu .dropdown-menu .links-text {
  color: #ffffff !important;
}

/* kids-clothing 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-243, .module-product_extra_button-93, .module-gallery-176, .module-banners-201, .social-icons, .module-social { display:none !important; }
footer .grid-row-1, footer .grid-row-1::before { background:#f1f2f2 !important; }
footer .grid-row-2, footer .grid-row-2::before { background:#18212a !important; }
footer .grid-row-1, footer .grid-row-1 a, footer .grid-row-1 p, footer .grid-row-1 span, footer .grid-row-1 label, footer .grid-row-1 .module-title { color:#20262c !important; opacity:1 !important; }
footer .grid-row-2, footer .grid-row-2 a, footer .grid-row-2 span { color:#fff !important; opacity:1 !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-234 .product-grid { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:12px !important; }
  .module-products-234 .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; }
}

/* outer-jackets 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-27 .product-grid { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:12px !important; }
  .module-products-27 .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; }
}

/* feedback-category-white-background:start */
html.route-product-category body,
html.route-product-category .site-wrapper > .container,
html.route-product-category .site-wrapper > .container > .row,
html.route-product-category #content,
html.route-product-category #column-left,
html.route-product-category .side-column {
  background-color: #ffffff !important;
  background-image: none !important;
  color: #222222 !important;
}
html.route-product-category .side-column,
html.route-product-category .side-column a,
html.route-product-category .side-column .module-title,
html.route-product-category .side-column .panel-heading,
html.route-product-category .side-column label {
  color: #222222 !important;
}
html.route-product-category .page-title,
html.route-product-category .page-title span,
html.route-product-category #content > h1 {
  color: #222222 !important;
}
html.route-product-category .side-column .module-categories a {
  color: #ffffff !important;
}
html.route-product-category .side-column .accordion-menu-19 a {
  color: #ffffff !important;
}
/* feedback-category-white-background: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; }
html.route-product-category .main-products, html.route-product-category .main-products .product-layout, html.route-product-category .main-products .product-thumb, html.route-product-category .main-products .caption, html.route-product-category .main-products .product-details { background:#ffffff !important; color:#222222 !important; }
html.route-product-category .main-products .name a, html.route-product-category .main-products .price, html.route-product-category .main-products .price-new, html.route-product-category .main-products .price-old { color:#222222 !important; }
html.route-product-category .main-products .product-grid, html.route-product-category .main-products .product-grid .product-layout { background:#ffffff !important; }
/* sleepwear-scarves-build:end */

/* sleepwear-bright-theme */
html, body, .site-wrapper, #content, .container, .container-fluid, .top, #top, #bottom, .bottom, .route-common-home .grid-row, .route-product-category .grid-row, .route-product-product .grid-row { background-color:#f7f9fc !important; color:#263142 !important; }
.header, .header-compact, .header-sm, .header-slim, .header .mid-bar, .header .top-bar, .mobile-header, .mobile-bar { background:#ffffff !important; color:#263142 !important; }
.header a, .top-menu a, .header .links-text, .header-account-links a { color:#263142 !important; }
.header-search { background:#f3f6fb !important; border:1px solid #dce3ec !important; box-shadow:none !important; }
.header-search input, #search input { background:#f3f6fb !important; color:#263142 !important; }
.header-search input::placeholder, #search input::placeholder { color:#7d8998 !important; }
.search-categories { background:#eef4ff !important; color:#2569b3 !important; }
.search-categories-button, .search-categories-button > a { color:#2569b3 !important; }
.secondary-menu .dropdown-menu, .header .dropdown-menu, .top-menu .dropdown-menu, .search-categories .dropdown-menu { background:#ffffff !important; border:1px solid #e1e7ef !important; box-shadow:0 14px 34px rgba(32,45,64,.16) !important; border-radius:8px !important; }
.secondary-menu .dropdown-menu::before, .header .dropdown-menu::before { border-bottom-color:#ffffff !important; }
.secondary-menu .dropdown-menu a, .top-menu .dropdown-menu a, .header .dropdown-menu a, .search-categories .dropdown-menu a { background:#ffffff !important; color:#263142 !important; }
.secondary-menu .dropdown-menu a:hover, .top-menu .dropdown-menu a:hover, .header .dropdown-menu a:hover, .search-categories .dropdown-menu a:hover { background:#eef5ff !important; color:#1676dc !important; }
.secondary-menu .top-menu > .j-menu > .menu-item.dropdown > a { min-width:58px !important; text-align:center !important; }
.secondary-menu .top-menu > .j-menu > .menu-item.dropdown > a::before { color:#263142 !important; }
.breadcrumb, .page-title, .main-products, .product-info, .product-info .right-column, .product-info .left-column, .product-tabs, .tabs-content, .tab-content, .checkout-cart, .account-page, .information-page, .side-column, #column-left, #column-right { background:#ffffff !important; color:#263142 !important; }
.main-products, .product-info, .product-tabs, .information-page { border:1px solid #e4e9f0 !important; border-radius:10px !important; box-shadow:0 8px 28px rgba(32,45,64,.06) !important; }
.product-thumb, .main-products .product-thumb, .module-products .product-thumb, .product-grid .product-thumb, .product-list .product-thumb { background:#ffffff !important; color:#263142 !important; border:1px solid #e6ebf2 !important; border-radius:10px !important; box-shadow:0 6px 20px rgba(32,45,64,.06) !important; overflow:hidden !important; }
.product-thumb .caption, .product-thumb .product-details, .product-thumb .name, .product-thumb .description, .product-thumb .price, .product-thumb .name a, .product-info h1, .product-info .price, .product-info .product-description, .tab-content, .tab-content p { background:#ffffff !important; color:#263142 !important; }
.product-info .price, .product-info .price div, .product-info .price span, .product-info .price-new, .product-info .price-normal { color:#263142 !important; opacity:1 !important; }
.product-info .product-options, .product-info .product-options > div, .product-info .product-options .form-group { background:#f6f8fc !important; color:#263142 !important; }
.product-info .product-options label, .product-info .product-options .control-label { color:#263142 !important; }
.refine-categories, .category-info, .category-description, .products-filter, .products-filter .select-group, .pagination-results, .pagination { background:#ffffff !important; color:#263142 !important; }
.products-filter { border:1px solid #e2e8f0 !important; border-radius:8px !important; }
.products-filter select, .products-filter .form-control, .product-options .form-control, .product-options select, .form-control { background:#ffffff !important; color:#263142 !important; border-color:#d7dee8 !important; }
.side-column .module, .side-column .accordion-menu, .accordion-menu-19 { background:#ffffff !important; color:#263142 !important; border-radius:8px !important; }
.side-column, .column-left, .column-right, #column-left, #column-right, .side-column .grid-row, .side-column .grid-col, .side-column .grid-items, .side-column .grid-item { background:#ffffff !important; color:#263142 !important; }
.side-column .accordion-menu-19 a, .accordion-menu-19 a { background:#ffffff !important; color:#263142 !important; border-bottom:1px solid #edf0f4 !important; }
.side-column .accordion-menu-19 a:hover, .accordion-menu-19 a:hover { background:#eef5ff !important; color:#1676dc !important; }
.module-catalog .module-item .item-content { background:#ffffff !important; border:1px solid #e5eaf1 !important; border-radius:12px !important; box-shadow:0 8px 24px rgba(32,45,64,.08) !important; overflow:hidden !important; }
.module-catalog .catalog-title { color:#263142 !important; font-weight:700 !important; }
.module-products .module-title, .module-products .module-title a, .module-products .title, .module-products .title a, .module-title .title-wrapper, .module-title h3 { color:#263142 !important; background:transparent !important; }
.module-banners-132, .module-banners-132 .module-body, .module-banners-132 .swiper-container { background:#ffffff !important; }
.module-banners-132 .module-item > a::before { background:rgba(255,255,255,.22) !important; }
.module-banners-132 .module-item > a::after { color:#2275c8 !important; text-shadow:0 2px 10px rgba(255,255,255,.9) !important; }
.btn, .btn-default { border-radius:7px !important; }
.route-product-category h1, .route-product-product h1, .route-information-information h1, .route-information-contact h1, .route-checkout-cart h1 { color:#1f2937 !important; }
footer .grid-row-1, footer .grid-row-1::before { background:#f1f4f8 !important; color:#263142 !important; }
footer .grid-row-2, footer .grid-row-2::before { background:#263142 !important; color:#ffffff !important; }
footer .grid-row-1 a, footer .grid-row-1 p, footer .grid-row-1 span, footer .grid-row-1 label, footer .grid-row-1 .module-title { color:#263142 !important; }

/* sleepwear-category-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, #ffffff 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;
  font-weight: 400 !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 .side-column .accordion-menu-19 a:hover::after,
html.route-product-category .side-column .accordion-menu-19 .active > a::after,
html.route-product-category .module-accordion_menu-19 a:hover::after,
html.route-product-category .module-accordion_menu-19 .active > a::after {
  color: #1469bd !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,
  html.route-product-category #column-left .accordion-menu-19,
  html.route-product-category .module-accordion_menu-19 { border-radius: 12px !important; }
  html.route-product-category .side-column .accordion-menu-19 a,
  html.route-product-category .module-accordion_menu-19 a { min-height: 44px !important; }
}
/* sleepwear-category-card-20261010:end */

/* page-scroll-fix-20261010:start */
html,
body {
  overflow-x: hidden !important;
  overflow-y: auto !important;
  white-space: normal !important;
  min-height: 100% !important;
}
.site-wrapper {
  overflow: visible !important;
  min-height: 100vh !important;
}
/* page-scroll-fix-20261010:end */
header a[href^="tel:"], footer a[href^="tel:"] { display:none !important; }
