/* Paleta tomada del logo original: rosa granate, negro y blanco. */
:root {
  --ink: #2b2025;
  --muted: #776a71;
  --line: #eadde2;
  --soft: #fbf3f5;
  --cream: #fdf9fa;
  --lime: #a64660;
  --lime-dark: #87334c;
  --dark: #2b1c24;
  --shadow: 0 18px 60px rgba(55, 25, 38, .12);
}

::selection { background: #eac2ce; color: #2b2025; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible { outline-color: #a64660; }
.site-header { box-shadow: 0 1px 0 #f1e6e9; }
.brand { font-size: 0; line-height: 0; letter-spacing: 0; }
.brand-logo { display: block; width: 202px; height: 50px; object-fit: contain; }
.site-footer .brand { display: inline-flex; padding: 5px 9px; background: #fff; border-radius: 5px; }
.site-footer .brand-logo { width: 202px; height: 50px; }
.header-search { background: #fbf5f7; border-color: #f0e1e6; }
.header-search svg, .directory-search svg { stroke: #846673; }
.header-search input::placeholder, .directory-search input::placeholder { color: #9b8790; }
.header-search kbd { color: #9a8790; border-color: #e8d8de; }
.desktop-nav, .catalog-panel-top { border-color: #f0e5e8; }
.nav-catalog { background: #f5e5eb; color: #703249; }
.nav-offer { color: #9c3f57 !important; }
.header-action:hover, .desktop-nav a:hover, .catalog-group a:hover { color: #9c3f57; }
.catalog-group a { color: #6e6368; }
.button-primary { background: #a64660; color: #fff; }
.button-primary:hover { background: #87334c; }

.hero { background: #21181e; background-image: none; }
.hero-slide { background-color: #a64660; background-blend-mode: luminosity; }
.hero-slide:before, .hero-slide-brand:before { background: linear-gradient(90deg, rgba(27, 13, 21, .86), rgba(39, 18, 29, .32) 67%, rgba(39, 18, 29, .08)); }
.hero-kicker, .hero .hero-title em, .hero-scroll-mark { color: #f3b1c1; }
.kicker-line { background: #f3b1c1; }
.hero-dot.is-active { background: #f3b1c1; }
.hero-arrow:hover { background: #a64660; border-color: #a64660; color: #fff; }

.quicklinks a:hover { background: #fcf4f7; }
.quick-icon { background: #f5e7ec; color: #8b3e55; }
.quick-icon.accent { background: #f9e8ed; color: #a64660; }
.quicklinks b, .category-row span:last-child { color: #aa8491; }
.eyebrow, .tile-number { color: #8e465b; }
.category-tile { background: #f3e7ec; }
.category-tile:nth-child(2) { background: #f5e9ed; }
.category-tile:nth-child(3) { background: #f1e4e8; }
.category-tile:nth-child(4) { background: #f4e8eb; }
.category-tile:nth-child(5) { background: #f6e8ed; }
.category-tile:nth-child(6) { background: #f2e5ea; }
.category-tile:after, .category-tile:nth-child(2):after, .category-tile:nth-child(3):after, .category-tile:nth-child(4):after, .category-tile:nth-child(5):after, .category-tile:nth-child(6):after { border-color: rgba(143, 60, 82, .10); }
.category-tile p, .directory-intro p { color: #826f78; }
.tile-arrow { border-color: #dcbcc6; }
.category-row:hover, .text-link:hover { color: #9c3f57; }
.text-link { border-color: #c999a8; }
.directory-search { background: #fdf9fa; border-color: #eadde2; }

.featured-section { background: #f8eff2; }
.product-card { border-color: #eddee3; }
.product-art { background: var(--art-bg, #f8f1f4); }
.product-category { color: #92536a; }
.product-info p, .product-note { color: #887780; }
.product-badge { color: #7a3049; }
.product-filters button { background: #fdf8fa; border-color: #eadde2; color: #7d6872; }
.product-filters button[aria-pressed="true"], .product-filters button:hover { background: #35212c; border-color: #35212c; color: #fff; }
.product-bottom a { background: #f5e4eb; color: #753149; }
.product-bottom a:hover { background: #e9c3d0; }
.product-card h3 a:hover { color: #9c3f57; }
.promo-dark { background: #35212b; }
.promo-dark .eyebrow { color: #edb7c6; }
.promo-lime { background: #e9c3ce; color: #2b2025; }
.promo-shape { border-color: rgba(241, 189, 207, .18); }
.promo-shape-two { border-color: rgba(132, 54, 77, .15); }
.brand-pill { background: #fffbfc; border-color: #e9dce1; color: #6c4c59; }
.brand-pill:hover { background: #f5e4eb; color: #7d304a; }
.brand-pill span, .brand-count { color: #a17f8c; }

.search-suggestions { border-color: #eadce1; }
.suggestions-title { color: #8d4b61; }
.suggestion-item:hover, .suggestion-item[aria-selected="true"] { background: #f9edf1; }
.suggestion-item img, .suggestion-placeholder { background: #faf2f5; }
.suggestion-placeholder, .suggestions-all { color: #8f3f58; }
.suggestion-copy small { color: #907985; }
.suggestion-price { color: #412631; }
.suggestions-all:hover { color: #692b40; background: #fcf4f7; }
.mobile-search-wrap form { background: #fbf5f7; border-color: #eadde2; }

.site-footer { background: #2b1c24; }
.site-footer .footer-brand p, .inner-footer>div p, .footer-col a, .inner-footer nav a { color: #d4bec7; }
.footer-col a:hover, .inner-footer nav a:hover { color: #f3b1c1; }
.footer-bottom { border-color: #5e4150; color: #c2a9b4; }
.footer-bottom a { color: #f3d5de; }

.breadcrumbs, .listing-count, .listing-pagination { color: #8e7983; }
.breadcrumbs a, .breadcrumbs [aria-current] { color: #5a3b49; }
.detail-brand { color: #90405a; }
.detail-brand:hover, .listing-intro a:hover { color: #a64660; }
.detail-description, .detail-information p, .listing-intro p { color: #776a71; }
.detail-rule, .detail-information, .listing-toolbar { border-color: #eadde2; }
.detail-rule { background: #eadde2; }
.detail-price span, .detail-purchase-note { color: #8f7a84; }
.gallery-thumbs button { background: #f8eff2; }
.gallery-thumbs button[aria-pressed="true"] { border-color: #a64660; }
.listing-category, .listing-search, .listing-sort { color: #765867; }
.listing-category select, .listing-search input, .listing-sort select, .variant-box select, .listing-pagination button { border-color: #e3d2d9; color: #35242c; }
.listing-pagination button:hover:not(:disabled) { background: #f5e4eb; }
.listing-empty, .not-found p { color: #85717c; }

.reviews-section { padding: 48px 0; background: #fff; }
.reviews-head { align-items: center; margin-bottom: 18px; }
.reviews-head h2 { font-size: clamp(1.8rem, 3vw, 2.45rem); }
.reviews-summary { display: flex; align-items: center; gap: 9px; color: #776a71; font-size: 12px; white-space: nowrap; }
.reviews-summary strong { color: #2b2025; font: 800 25px/1 Manrope, Arial, sans-serif; letter-spacing: -.06em; }
.review-stars { color: #d59b35; font-size: 13px; letter-spacing: .08em; white-space: nowrap; }
.review-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.review-card { min-width: 0; margin: 0; padding: 14px 16px 12px; border: 1px solid #eadde2; border-radius: 10px; background: #fdf9fa; }
.review-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.review-source { color: #9a8790; font-size: 10px; }
.review-card > p { margin: 9px 0 13px; color: #35242c; font: 600 14px/1.4 Manrope, Arial, sans-serif; letter-spacing: -.02em; }
.review-card footer { display: flex; align-items: center; justify-content: space-between; gap: 8px; border-top: 1px solid #f0e5e8; padding-top: 9px; color: #897882; font-size: 10px; }
.review-card footer strong { overflow: hidden; color: #4c3a43; font-size: 10px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.reviews-link { display: inline-flex; align-items: center; gap: 8px; margin-top: 14px; color: #87334c; font-size: 11px; font-weight: 800; }
.reviews-link:hover { color: #a64660; text-decoration: underline; }

.help-section { background: #f8eff2; }
.help-head { display: flex; align-items: end; justify-content: space-between; gap: 26px; margin-bottom: 22px; }
.help-head h2 { max-width: 720px; margin: 8px 0 9px; font-size: clamp(1.9rem, 3vw, 2.6rem); }
.help-head p { margin: 0; color: #776a71; font-size: 13px; }
.help-head > .text-link { flex: none; margin-bottom: 4px; }
.help-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.help-card { display: flex; align-items: flex-start; gap: 14px; min-width: 0; min-height: 138px; padding: 19px; border: 1px solid #eadde2; border-radius: 10px; background: #fff; transition: transform .2s, box-shadow .2s; }
.help-card[href]:hover, .help-bot-card:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(55, 25, 38, .09); }
.help-bot-card { width: 100%; color: inherit; text-align: left; cursor: pointer; }
.help-number { display: grid; place-items: center; flex: none; width: 34px; height: 34px; border-radius: 8px; background: #f5e7ec; color: #87334c; font-size: 11px; font-weight: 800; }
.help-copy { display: flex; flex-direction: column; align-items: flex-start; gap: 7px; min-width: 0; }
.help-copy > strong { color: #35242c; font: 700 14px/1.3 Manrope, Arial, sans-serif; }
.help-copy > small { color: #776a71; font-size: 11px; line-height: 1.5; }
.help-action { margin-top: 3px; color: #87334c; font-size: 11px; font-weight: 800; }
.help-action b { margin-left: 5px; font-weight: 400; }
.help-choices { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 2px; }
.help-choices a { padding: 5px 7px; border: 1px solid #eadde2; border-radius: 5px; background: #fdf9fa; color: #753149; font-size: 10px; font-weight: 700; }
.help-choices a:hover { border-color: #c999a8; background: #f5e4eb; }
.help-contact { border-color: #35212c; background: #35212c; }
.help-contact .help-number { background: #523243; color: #f3b1c1; }
.help-contact .help-copy > strong { color: #fff; }
.help-contact .help-copy > small { color: #d4bec7; }
.help-contact-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-top: 3px; }
.help-contact-actions a { color: #f3d5de; font-size: 11px; font-weight: 700; }
.help-contact-actions a:first-child { padding: 6px 9px; border-radius: 5px; background: #a64660; color: #fff; }
.help-contact-actions a:hover { text-decoration: underline; }

@media (max-width: 800px) {
  .brand-logo { width: 165px; height: auto; }
  .site-footer .brand-logo { width: 202px; height: 50px; }
  .hero-slide:before, .hero-slide-brand:before { background: linear-gradient(90deg, rgba(27, 13, 21, .90), rgba(39, 18, 29, .40) 83%); }
}
@media (max-width: 600px) {
  .brand-logo { width: 140px; }
  .hero-slide:before, .hero-slide-brand:before { background: linear-gradient(90deg, rgba(27, 13, 21, .92), rgba(39, 18, 29, .66) 70%, rgba(39, 18, 29, .32)); }
  .reviews-section { padding: 38px 0; }
  .reviews-head { gap: 13px; }
  .reviews-summary { gap: 7px; font-size: 11px; }
  .reviews-summary strong { font-size: 23px; }
  .review-grid { display: flex; gap: 9px; margin-inline: -17px; overflow-x: auto; padding: 0 17px 5px; scroll-snap-type: x mandatory; scrollbar-width: thin; }
  .review-card { flex: 0 0 min(82vw, 310px); scroll-snap-align: start; }
  .help-head { align-items: flex-start; flex-direction: column; gap: 12px; }
  .help-head > .text-link { margin: 0; }
  .help-grid { grid-template-columns: 1fr; }
  .help-card { min-height: 0; padding: 16px; }
}
@media (max-width: 360px) {
  .brand-logo { width: 130px; }
  .header-catalog-cta { display: none; }
}
