/* Textil Home · colores del logo · 2026-09-05 */
:root {
  --th-magenta: #c00064;
  --th-plum: #681840;
  --th-rose: #faf3f7;
  --th-border: #e8dbe2;
  --bs-primary: #c00064;
  --bs-primary-rgb: 192, 0, 100;
  --bs-link-color: #8c174f;
  --bs-link-hover-color: #681840;
}
body { color: #302b2e; background: #fff; }
h1, h2, h3, .h1, .h2, .h3 { color: var(--th-plum); }
a { color: var(--bs-link-color); }
a:hover { color: var(--th-plum); }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible {
  outline: 3px solid var(--th-magenta); outline-offset: 3px;
}
#header { border-top: 4px solid var(--th-magenta); box-shadow: 0 2px 12px #6818400b; }
#header .header-top { background: var(--th-rose); border-bottom: 1px solid var(--th-border); }
#header .header-top a { color: var(--th-plum); }
#header .navbar-brand img.logo { width: 88px; height: 88px; max-height: none; object-fit: contain; }
#top-menu .main-menu__tree__link { color: #46343e; padding: 12px 10px; font-weight: 500; border-radius: 6px; }
#top-menu .current > a, #top-menu a:hover, .menu__list .current > a, .menu__link:hover {
  color: var(--th-plum); background: var(--th-rose);
}
.search-widgets input[type=search] { border: 1px solid var(--th-border); background: #fbf8fa; border-radius: 8px; }
.search-widgets input[type=search]:focus { border-color: var(--th-magenta); }
.btn-primary {
  --bs-btn-bg: var(--th-magenta); --bs-btn-border-color: var(--th-magenta);
  --bs-btn-hover-bg: var(--th-plum); --bs-btn-hover-border-color: var(--th-plum);
  --bs-btn-active-bg: var(--th-plum); --bs-btn-active-border-color: var(--th-plum);
  --bs-btn-disabled-bg: var(--th-magenta); --bs-btn-disabled-border-color: var(--th-magenta);
  color: #fff; background-color: var(--th-magenta); border-color: var(--th-magenta);
}
.btn-primary:hover, .btn-primary:active { color: #fff; background-color: var(--th-plum); border-color: var(--th-plum); }
.btn-outline-primary {
  --bs-btn-color: var(--th-plum); --bs-btn-border-color: var(--th-magenta);
  --bs-btn-hover-bg: var(--th-magenta); --bs-btn-hover-border-color: var(--th-magenta);
  --bs-btn-hover-color: #fff; --bs-btn-active-bg: var(--th-plum);
  color: var(--th-plum); border-color: var(--th-magenta); background: #fff;
}
.btn-outline-primary:hover { color: #fff; background: var(--th-magenta); border-color: var(--th-magenta); }
.btn-link { color: var(--th-plum); }
.btn { border-radius: 7px; }
.product-miniature .card { border: 1px solid var(--th-border); border-radius: 12px; overflow: hidden; box-shadow: 0 3px 12px #68184008; }
.product-miniature .card:hover { border-color: #caa7b9; box-shadow: 0 7px 20px #68184012; }
.product-miniature__title { color: var(--th-plum); font-weight: 600; }
.product-miniature__infos { background: #fff; }
.product-miniature .btn-outline-primary { width: 100%; }
#product-list-header { background: var(--th-rose); border-left: 4px solid var(--th-magenta); border-radius: 0 10px 10px 0; padding: 24px; margin-bottom: 24px; }
#product-list-header h1 { margin-bottom: 10px; }
#left-column .block-categories, #search-filters { border-color: var(--th-border); }
.breadcrumb a, .block-categories a { color: var(--th-plum); }
.form-check-input:checked, .page-item.active .page-link { background-color: var(--th-magenta); border-color: var(--th-magenta); }
.form-control:focus, .form-select:focus { border-color: #b86690; box-shadow: 0 0 0 .2rem #c000641c; }
.accordion-button:not(.collapsed) { color: var(--th-plum); background: var(--th-rose); }
button.accordion-button {
  padding-left: 15px !important;
  padding-right: 15px !important;
}
.product-flags .product-flag { background: var(--th-magenta); color: #fff; }
#footer,
#footer .footer__before,
#footer .footer__main,
#footer .footer-before,
#footer .footer-container,
#footer .footer-after {
  color: #fff !important;
  background: var(--th-plum) !important;
}
#footer { border-top: 3px solid var(--th-magenta); }
#footer p,
#footer li,
#footer span,
#footer i,
#footer .h1,
#footer .h2,
#footer .h3,
#footer .h4,
#footer .h5,
#footer .h6,
#footer .title,
#footer .block-contact,
#footer .block-contact-title { color: #fff; }
#footer a,
#footer a:link,
#footer a:visited,
#footer a:hover,
#footer a:focus,
#footer a:active { color: #fff !important; }
#footer a:hover { text-decoration: underline; }
#footer input[type=email] { color: #302b2e; background: #fff; border-color: #fff; }
#footer input[type=email]::placeholder { color: #6c6468; opacity: 1; }
@media (min-width: 1200px) {
  #header .header-bottom__row { flex-wrap: wrap; }
  #header .main-menu { order: 3; flex: 0 0 100%; justify-content: center; border: 0 !important; }
  #top-menu { justify-content: center; gap: 6px; flex-wrap: wrap; }
}
@media (min-width: 992px) {
  .page-product .wrapper__content > .row > .col-lg-6.col-xl-7:has(> #product-infos-accordion) {
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
  }
}
@media (max-width: 767.98px) {
  #header .navbar-brand img.logo { width: 66px; height: 66px; }
  #_mobile_user_info { display: none !important; }
  #_mobile_cart { display: none !important; }
  #left-column .ps_categorytree,
  #left-column #search_filters_brands { display: none !important; }
  #product-list-header { padding: 18px; }
  .product-miniature .btn-outline-primary { padding-left: 8px; padding-right: 8px; }
}

