/* Original Store: blush pink backgrounds and raspberry fuchsia accents. */
:root, html body {
  --bg-dark:#fcf7fa; --bg-card:#ffffff; --primary:#792452; --secondary:#b94486;
  --accent-gold:#b94486; --nav-gold:#792452; --text-main:#3e2332;
  --text-muted:#6e5261; --text-dim:#7c6471; --glass-bg:rgba(255,255,255,.96);
  --glass-border:#e6ccda; --surface-1:#f9eef4; --surface-2:#f3e2eb; --glow:rgba(172,73,126,.18);
  --catalog-surface:#fff; --catalog-line:#e9d5e0; --catalog-ink:#3e2332;
  --catalog-muted:#6e5261; --catalog-accent:#792452;
  --contact-ink:#3e2332; --contact-muted:#6e5261; --contact-surface:#fff;
  --contact-line:#e9d5e0; --contact-line-strong:#d7a6c0; --cp:#792452; --cm:#b94486;
  color-scheme:light;
}
html body {background:#fcf7fa !important;color:#3e2332 !important;}
html body .bg-animation {background:radial-gradient(ellipse at 10% 12%,#f6dfeb 0,transparent 48%),radial-gradient(ellipse at 90% 50%,#fce7f3 0,transparent 48%) !important;opacity:.65 !important;}
html body #particles-canvas {opacity:.12;}
html body .navbar {background:rgba(255,255,255,.97) !important;border-bottom:1px solid #e9d5e0 !important;box-shadow:0 4px 24px #7924520a !important;}
html body .navbar .nav-logo {display:flex;align-items:center;flex-shrink:0;}
html body .nav-logo img {width:86px !important;height:76px !important;max-width:none !important;object-fit:contain !important;padding:7px !important;background:#792452 !important;border-radius:16px;filter:none !important;mix-blend-mode:normal !important;}
html body .navbar .nav-links {background:#faf0f5 !important;border-color:#e9d5e0 !important;}
html body .navbar .nav-links a {color:#6e5261 !important;}
html body .navbar .nav-links a:is(:hover,.active) {background:#f3dfea !important;color:#5c193d !important;}
html body .nav-actions :is(.nav-icon,.nav-icon-btn) {background:#fff !important;color:#792452 !important;border-color:#e6ccda !important;}
html body .nav-actions .nav-ally-btn {
  display:inline-flex !important;align-items:center;justify-content:center;gap:8px;
  min-height:48px;padding:6px 12px;border:1px solid #b17bd2;border-radius:8px;
  background:linear-gradient(135deg,#f0dffc,#dab3ed) !important;color:#542c6b !important;
  font-size:12px;font-weight:600;text-decoration:none;flex-shrink:0;
  box-shadow:0 4px 16px #8e46b51c !important;transition:background .2s,box-shadow .2s;
}
html body .nav-actions .nav-ally-btn:hover {background:linear-gradient(135deg,#e4c7f4,#ce9fe4) !important;box-shadow:0 5px 20px #8e46b52e !important;}
html body .nav-actions .nav-ally-btn .nav-ally-mark {display:block;position:relative;width:63px;height:44px;overflow:hidden;flex-shrink:0;}
html body .nav-actions .nav-ally-btn .nav-ally-mark img {position:absolute;left:-16px;top:-29px;width:100px !important;height:100px !important;max-width:none;object-fit:contain;mix-blend-mode:normal !important;filter:none !important;}
html body .main-banner {background:#f8e9f1 !important;}
html body .main-banner-slide.is-placeholder {background:radial-gradient(ellipse at 15% 30%,#eec6dc,transparent 60%),radial-gradient(ellipse at 90% 80%,#f7dced,transparent 55%),#fcf5f9 !important;}
html body .main-banner-slide.is-placeholder .main-banner-fallback-media {display:none !important;}
html body .main-banner-overlay {background:linear-gradient(0deg,#fcf7facc,transparent 55%) !important;}
html body .main-banner-slide.is-placeholder .main-banner-overlay {background:none !important;}
html body .main-banner-content {position:absolute !important;inset:0 !important;display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;gap:24px !important;padding:36px 24px !important;text-shadow:none !important;}
html body .main-banner-title {margin:0 !important;width:auto !important;}
html body .main-banner-slide img.original-store-hero-logo {position:relative !important;inset:auto !important;display:block !important;width:clamp(200px,28vw,340px) !important;height:auto !important;padding:24px !important;background:#792452 !important;border:1px solid #ffffff80;border-radius:32px;object-fit:contain !important;filter:none !important;opacity:1 !important;box-shadow:0 18px 50px #7924521f;}
html body .main-banner-actions {position:relative !important;left:auto !important;bottom:auto !important;transform:none !important;margin:0 !important;width:auto !important;display:flex !important;flex-wrap:wrap;justify-content:center;gap:12px;pointer-events:auto;}
html body .main-banner-btn {background:#792452 !important;color:#fff !important;border:1px solid #792452 !important;box-shadow:0 6px 18px #79245218 !important;border-radius:999px !important;text-shadow:none !important;}
html body .main-banner-btn + .main-banner-btn {background:#fbe6f2 !important;color:#953368 !important;border-color:#e6b9d3 !important;}
html body .main-banner-desc {position:relative !important;inset:auto !important;transform:none !important;margin:0 !important;padding:10px 18px;border-radius:12px;background:#ffffffee;color:#3e2332 !important;}
html body .main-banner-arrow {background:#ffffffdd !important;color:#792452 !important;border-color:#e6ccda !important;}
html body .main-banner-dot.active {background:#b94486 !important;}
html body .hero-promo-inject:empty {display:none;}
html body .products-grid .product-card {background:#fff !important;border-color:#e9d5e0 !important;border-radius:16px !important;box-shadow:0 5px 20px #79245208 !important;}
html body .products-grid .product-card:hover {border-color:#ca7da7 !important;box-shadow:0 10px 26px #79245212 !important;}
html body .products-grid .product-card .product-card-img {background:#f8edf3 !important;}
html body .products-grid .product-card :is(.product-card-favorite,.product-card-quick) {background:#ffffffed !important;color:#792452 !important;border-color:#e6ccda !important;}
html body .products-grid .product-card .product-card-favorite:is(:hover,.active) {background:#fbe6f2 !important;color:#b94486 !important;border-color:#e6b9d3 !important;}
html body .products-grid .product-card .product-card-badge {background:#fbe6f2 !important;color:#953368 !important;border-color:#e6b9d3 !important;box-shadow:none !important;}
html body .products-grid .product-card .badge-new {background:#f3dfea !important;color:#5c193d !important;border-color:#d7a6c0 !important;}
html body .collection-section .catalog-filter-bar :is(.category-select-wrap,.price-slider-wrap) {background:#fff !important;color:#3e2332 !important;border-color:#e6ccda !important;border-radius:12px !important;}
html body .collection-section .catalog-filter-bar :is(svg,select,.glass-select-text,.glass-select-arrow,span) {color:#792452 !important;}
html body .collection-section .catalog-filter-bar input[type=range] {accent-color:#792452 !important;}
html body .collection-section .catalog-filter-bar input[type=range]::-webkit-slider-runnable-track {background:#e6ccda !important;}
html body .collection-section .catalog-filter-bar input[type=range]::-webkit-slider-thumb {background:#792452 !important;border-color:#792452 !important;}
html body .collection-section .catalog-filter-bar input[type=range]::-moz-range-thumb {background:#792452 !important;border-color:#792452 !important;}
html body .collection-section .catalog-filter-bar input[type=range]::-moz-range-track {background:#e6ccda !important;}
html body .footer {background:#f8edf3 !important;border-top:1px solid #e6ccda !important;}
html body :is(input,textarea,select) {caret-color:#792452 !important;accent-color:#792452;}
html body :is(a,button,input,textarea,select,[tabindex]):focus-visible {outline:3px solid #b94486 !important;outline-offset:4px;}
html body :is(.wholesale-logo,.mayorista-login-logo,.payments-login-logo,.admin-otp-logo,.sidebar-logo img) {object-fit:contain;padding:12px;background:#792452;border-radius:18px;filter:none !important;mix-blend-mode:normal !important;}
html body .floating-whatsapp-logo {background:#792452 !important;border-radius:12px;}
html body .floating-whatsapp-logo img {filter:none !important;mix-blend-mode:normal !important;}
@media(max-width:600px) {
  html body .nav-logo img {width:65px !important;height:58px !important;padding:5px !important;border-radius:12px;}
  html body .main-banner-content {gap:20px !important;padding:30px 18px !important;}
  html body .main-banner-slide img.original-store-hero-logo {width:min(235px,65vw) !important;padding:20px !important;border-radius:24px;}
  html body .main-banner-actions {width:100% !important;}
  html body .main-banner-btn {padding:14px 18px !important;font-size:12px !important;}
}
/* The full-color logo sits directly on white; strong fuchsia is reserved for actions. */
html body #inicio .main-banner-title {display:block !important;}
html body .nav-logo img {background:transparent !important;width:110px !important;height:88px !important;padding:2px !important;border-radius:0 !important;}
html body .main-banner-slide img.original-store-hero-logo {background:transparent !important;border:0 !important;box-shadow:none !important;padding:0 !important;width:clamp(220px,29vw,350px) !important;border-radius:0 !important;}
html body #inicio .main-banner-btn {background:#b52c78 !important;color:#fff !important;border-color:#b52c78 !important;border-radius:999px !important;}
html body #inicio .main-banner-btn:hover {background:#962363 !important;border-color:#962363 !important;}
html body #inicio .main-banner-btn + .main-banner-btn {background:#fff !important;color:#a1276a !important;border-color:#e4aac9 !important;}
html body #inicio .main-banner-btn + .main-banner-btn:hover {background:#fce8f3 !important;}
html body :is(.wholesale-logo,.mayorista-login-logo,.payments-login-logo,.admin-otp-logo,.sidebar-logo img) {background:#fff !important;filter:none !important;}
html body .floating-whatsapp-logo {background:#fff !important;}
html body .main-banner-content {gap:22px !important;}
html body #inicio .main-banner-slide {min-height:540px !important;}
html body[data-page=carrito] #carrito-seccion {padding-top:220px !important;}
@media(min-width:769px) and (max-width:1480px) {
  html body.product-detail-page #product-detail {margin-top:220px !important;}
}
@media(max-width:600px) {
  html body .nav-logo img {width:84px !important;height:67px !important;padding:0 !important;}
  html body #inicio, html body #inicio .main-banner-track, html body #inicio .main-banner-slide {height:600px !important;min-height:600px !important;}
  html body #inicio .main-banner-content {padding:130px 18px 70px !important;}
  html body[data-page=carrito] #carrito-seccion {padding-top:130px !important;}
  html body .main-banner-slide img.original-store-hero-logo {width:min(250px,68vw) !important;padding:0 !important;}
  html body #inicio .main-banner-actions {width:100% !important;gap:10px !important;}
  html body #inicio .main-banner-btn {min-width:190px !important;}
}
/* Reference palette: soft blush sections, brighter rose gradients and strong actions. */
@media screen {
  :root, html body {
    --bg-dark:#fbe4ed; --bg-card:#fff5f8; --glass-bg:rgba(255,237,244,.97);
    --primary:#d92368; --secondary:#eb4a86; --nav-gold:#d92368; --accent-gold:#d92368;
    --surface-1:#fce2ec; --surface-2:#f8c5d9; --catalog-surface:#fff5f8;
    --contact-surface:#ffedf3; --glass-border:#efb2ca; --catalog-line:#efc0d1;
    --catalog-accent:#c21d5b; --cp:#d92368; --cm:#c21d5b;
    --text-main:#38232d; --catalog-ink:#38232d; --contact-ink:#38232d;
  }
  html body:nth-of-type(1) {
    background:radial-gradient(ellipse at 100% 12%,#f8c1d6 0,transparent 48%),
      radial-gradient(ellipse at 0% 72%,#f9cfde 0,transparent 50%),#fbe4ed !important;
    background-attachment:fixed !important;
  }
  html body .bg-animation {background:none !important;}
  html body .navbar {background:rgba(253,230,238,.97) !important;border-bottom-color:#efb2ca !important;}
  html body .navbar .nav-links {background:#ffedf3 !important;border-color:#efc0d1 !important;}
  html body .navbar .nav-links a:is(:hover,.active) {background:#f8c5d9 !important;color:#b61c54 !important;}
  html body .nav-actions :is(.nav-icon,.nav-icon-btn) {color:#b61c54 !important;background:#fff1f6 !important;border-color:#efb2ca !important;}
  html body #inicio {background:#f6b5ce !important;}
  html body #inicio .main-banner-slide.is-placeholder {
    background:radial-gradient(ellipse at 48% 35%,#f5accb 0,transparent 58%),
      linear-gradient(120deg,#ed89b5 0%,#f3aac9 50%,#e968a0 100%) !important;
  }
  html body #inicio .main-banner-overlay {background:linear-gradient(0deg,#fbe4edcc,transparent 50%) !important;}
  html body #inicio .is-placeholder .main-banner-overlay {background:none !important;}
  html body #inicio .main-banner-btn {background:#d92368 !important;border-color:#d92368 !important;color:#fff !important;box-shadow:0 8px 24px #d9236824 !important;}
  html body #inicio .main-banner-btn:hover {background:#b91c57 !important;border-color:#b91c57 !important;}
  html body #inicio .main-banner-btn + .main-banner-btn {background:#fff1f6 !important;color:#b61c54 !important;border-color:#e99ab8 !important;box-shadow:none !important;}
  html body #inicio .main-banner-btn + .main-banner-btn:hover {background:#f8c5d9 !important;}
  html body .main-banner-dot.active {background:#d92368 !important;}
  html body .home-categories-section {background:#f8ccdc !important;border-color:#efb2ca !important;}
  html body .home-category-track .home-category-pill {background:#ffedf3 !important;border-color:#efb2ca !important;}
  html body :is(.image-marquee-section,.collection-section,.cart-standalone-section,.qr-page-section,.orders-page) {background:transparent !important;}
  html body .products-grid .product-card {background:#fff5f8 !important;border-color:#efc0d1 !important;}
  html body .products-grid .product-card:hover {border-color:#df6895 !important;}
  html body .products-grid .product-card .product-card-img {background:#fce0eb !important;}
  html body .products-grid .product-card .product-card-badge {background:#f9c5d9 !important;color:#a8194d !important;border-color:#e99ab8 !important;}
  html body .image-marquee .is-loading-card {background:#f9d7e4 !important;border-color:#efc0d1 !important;}
  html body .collection-section .catalog-filter-bar :is(.category-select-wrap,.price-slider-wrap) {background:#ffedf3 !important;border-color:#efb2ca !important;}
  html body[data-page=carrito] :is(.cart-table-card,.cart-payment-card) {background:#fff5f8 !important;border-color:#efb2ca !important;}
  html body.product-detail-page #product-detail {background:#fff5f8 !important;border-color:#efb2ca !important;}
  html body.contact-v2[data-page=contact] #contact-page {background:transparent !important;}
  html body.contact-v2[data-page=contact] #contact-page::before {background:linear-gradient(120deg,#efbdd2,#f5cfde) !important;}
  html body.contact-v2[data-page=contact] .contact-hours-timeline {background:#f8ccdc !important;}
  html body .footer {background:#f4b6ce !important;border-top-color:#e99ab8 !important;}
}
@media(max-width:600px) {
  html body .navbar .nav-logo img {width:72px !important;height:58px !important;}
  html body .navbar .nav-actions {gap:6px !important;}
  html body .navbar .nav-search-btn {width:38px !important;min-width:38px !important;padding:0 !important;}
  html body .navbar :is(.customer-account-btn,#cart-btn) {width:38px !important;min-width:38px !important;padding:0 !important;}
  html body .nav-actions .nav-ally-btn {gap:4px;min-height:40px;padding:4px 6px;font-size:11px;}
  html body .nav-actions .nav-ally-btn .nav-ally-mark {width:43px;height:31px;}
  html body .nav-actions .nav-ally-btn .nav-ally-mark img {left:-11px;top:-20px;width:68px !important;height:68px !important;}
}
/* Stronger navigation and catalogue controls; stock notices keep semantic colors. */
@media screen {
  html body #navbar {background:linear-gradient(110deg,#f29bc3,#e65c9d) !important;border-bottom-color:#d63c80 !important;}
  html body #navbar #nav-links {background:#e45191 !important;border-color:#cd3276 !important;}
  html body #navbar #nav-links a {color:#fff !important;}
  html body #navbar #nav-links a:is(:hover,.active) {background:#b71c59 !important;color:#fff !important;}
  html body #navbar .nav-actions :is(.nav-icon,.nav-icon-btn,.customer-account-btn) {background:#b71c59 !important;color:#fff !important;border:1px solid #a61650 !important;box-shadow:0 3px 10px #ad225626 !important;}
  html body #navbar .nav-actions :is(.nav-icon,.nav-icon-btn,.customer-account-btn):hover {background:#991647 !important;}
  html body .navbar .nav-actions :is(.customer-account-label,.customer-account-icon,.nav-search-btn span) {color:#fff !important;}
  html body .collection-section .smart-search {background:#f5a5c8 !important;border:1px solid #d95691 !important;box-shadow:0 4px 16px #b71c5918 !important;}
  html body .collection-section .smart-search input {background:transparent !important;color:#5a1635 !important;border-color:transparent !important;}
  html body .collection-section .smart-search input::placeholder {color:#722447 !important;opacity:1;}
  html body .collection-section .smart-search::before {color:#7f214b !important;}
  html body .collection-section .catalog-filter-bar :is(.category-select-wrap,.price-slider-wrap) {background:#b92363 !important;border-color:#a31b54 !important;color:#fff !important;box-shadow:0 4px 14px #b71c591a !important;}
  html body .collection-section .catalog-filter-bar :is(svg,select,.glass-select-text,.glass-select-arrow,span) {color:#fff !important;}
  html body .collection-section .catalog-filter-bar select {background:transparent !important;}
  html body .collection-section .catalog-filter-bar select option {background:#ffe2ee !important;color:#512c3e !important;}
  html body .collection-section .catalog-filter-bar input[type=range]::-webkit-slider-runnable-track {background:#f3a4c7 !important;}
  html body .collection-section .catalog-filter-bar input[type=range]::-webkit-slider-thumb {background:#fff !important;border-color:#fff !important;}
  html body .collection-section .catalog-filter-bar input[type=range]::-moz-range-track {background:#f3a4c7 !important;}
  html body .collection-section .catalog-filter-bar input[type=range]::-moz-range-thumb {background:#fff !important;border-color:#fff !important;}
  html body .global-search-dialog {background:#ffe1ee !important;border:1px solid #dc6fa0 !important;}
  html body .global-search-input {background:#f7bad5 !important;color:#512c3e !important;border-color:#dc6fa0 !important;}
  html body .global-search-input::placeholder {color:#722447 !important;opacity:1;}
  html body.product-detail-page #product-detail .product-availability-pill,
  html body.product-detail-page #product-detail .product-availability-pill strong,
  html body :is(.product-card-badge.badge-new,.product-card-badge.badge-available,.customer-auth-message.success,.cart-success-icon) {background:#d9f5e4 !important;color:#14623b !important;border-color:#34a96b !important;box-shadow:none !important;}
  html body.product-detail-page #product-detail .product-availability-pill strong {background:transparent !important;}
  html body.product-detail-page #product-detail .product-availability-pill:is(.is-out,.is-out-of-stock),
  html body.product-detail-page #product-detail .product-availability-pill:is(.is-out,.is-out-of-stock) strong,
  html body.product-detail-page #product-detail .product-stock-alert.is-out,
  html body :is(.product-card-badge.badge-out,.customer-auth-message.error,.cart-form-error) {background:#ffe0e4 !important;color:#a41d31 !important;border-color:#e45265 !important;box-shadow:none !important;}
  html body.product-detail-page #product-detail .product-availability-pill:is(.is-out,.is-out-of-stock) strong {background:transparent !important;}
  html body.product-detail-page #product-detail .product-stock-alert.is-low,
  html body :is(.product-card-badge.badge-low,.product-card-badge.badge-featured,.customer-auth-message.warning) {background:#ffedaa !important;color:#785306 !important;border-color:#d49b16 !important;box-shadow:none !important;}
  /* Match the specificity of the catalogue's shared badge overrides. */
  html body .products-grid .product-card .product-card-badge.badge-out {background:#ffe0e4 !important;color:#a41d31 !important;border-color:#e45265 !important;}
  html body .products-grid .product-card .product-card-badge.badge-low {background:#ffedaa !important;color:#785306 !important;border-color:#d49b16 !important;}
  html body .products-grid .product-card .product-card-badge.badge-new {background:#d9f5e4 !important;color:#14623b !important;border-color:#34a96b !important;}
  html body .image-marquee .marquee-item .product-card-badge.badge-low {background:#ffedaa !important;color:#785306 !important;border-color:#d49b16 !important;}
  html body .image-marquee .marquee-item .product-card-badge.badge-out {background:#ffe0e4 !important;color:#a41d31 !important;border-color:#e45265 !important;}
  html body .image-marquee .marquee-item .product-card-badge.badge-new {background:#d9f5e4 !important;color:#14623b !important;border-color:#34a96b !important;}
  html body :is(.product-promo-circle.badge-sale,.detail-promo-badge) {background:#d92368 !important;color:#fff !important;border-color:#be1c59 !important;}
  html body.product-detail-page #product-detail .detail-promo-badge {background:#d92368 !important;color:#fff !important;border-color:#be1c59 !important;}
}
/* Compact ally control, fuchsia banner overlays and readable category menus. */
@media screen {
  html body .nav-actions .nav-ally-btn {box-sizing:border-box;width:104px !important;height:40px !important;min-height:40px !important;padding:4px 7px !important;gap:5px !important;font-size:11px !important;}
  html body .nav-actions .nav-ally-btn .nav-ally-mark {width:43px !important;height:30px !important;}
  html body .nav-actions .nav-ally-btn .nav-ally-mark img {left:-11px !important;top:-20px !important;width:68px !important;height:68px !important;}
  html body .home-ad-section::after {background:linear-gradient(90deg,rgba(185,35,99,.52) 0%,rgba(217,35,104,.28) 42%,rgba(217,35,104,.04) 75%,rgba(185,35,99,.08) 100%) !important;}
  html body .collection-section .smart-search {background:#f39ac1 !important;border-color:#d13a7b !important;box-shadow:0 8px 24px #be236524 !important;}
  html body .collection-section .smart-search::before {border-color:#a61950 !important;box-shadow:none !important;}
  html body .collection-section .smart-search::after {background:#a61950 !important;box-shadow:none !important;}
  html body .collection-section .catalog-filter-bar .custom-glass-dropdown-menu {background:#f8bfd8 !important;border:1px solid #d65e92 !important;box-shadow:0 12px 32px #a6195024 !important;backdrop-filter:none !important;}
  html body .collection-section .catalog-filter-bar .custom-glass-dropdown-menu::before,
  html body .collection-section .catalog-filter-bar .custom-glass-dropdown-menu::after {display:none !important;}
  html body .collection-section .catalog-filter-bar .glass-dropdown-item,
  html body .collection-section .catalog-filter-bar .glass-dropdown-item span {background:transparent !important;color:#59172f !important;}
  html body .collection-section .catalog-filter-bar .glass-dropdown-item:is(:hover,.active) {background:#b92363 !important;color:#fff !important;}
  html body .collection-section .catalog-filter-bar .glass-dropdown-item:is(:hover,.active) span {color:#fff !important;}
  html body .collection-section .catalog-filter-bar .glass-dropdown-item.active::after {background:#fff !important;}
}
/* Visual finish: consistent raspberry tones, softer depth and clear interaction states. */
@media screen {
  :root, html body {
    --primary:#b51f5c; --secondary:#df518d; --catalog-accent:#b51f5c;
    --text-main:#392330; --text-muted:#715262; --catalog-ink:#392330; --catalog-muted:#715262;
  }
  html body #navbar {background:linear-gradient(110deg,#ed94bc,#df649c) !important;border-bottom:1px solid #c74780 !important;box-shadow:0 4px 20px #8e1c4814 !important;}
  html body #navbar #nav-links {background:#bd2866 !important;border-color:#aa215a !important;border-radius:10px !important;}
  html body #navbar #nav-links a {color:#fff !important;text-shadow:none !important;}
  html body #navbar #nav-links a:is(:hover,.active) {background:#941849 !important;color:#fff !important;border-radius:7px !important;}
  html body #navbar .nav-actions :is(.nav-icon,.nav-icon-btn,.customer-account-btn) {background:#b51f5c !important;border-color:#9f174e !important;border-radius:8px !important;box-shadow:0 3px 10px #8e1c4817 !important;transition:background .18s ease,box-shadow .18s ease !important;}
  html body #navbar .nav-actions :is(.nav-icon,.nav-icon-btn,.customer-account-btn):hover {background:#941849 !important;box-shadow:0 4px 12px #8e1c4824 !important;}
  html body .nav-actions .nav-ally-btn {background:linear-gradient(135deg,#ead7f6,#d6b4e8) !important;border-color:#ae7dc9 !important;box-shadow:0 3px 10px #67378614 !important;}
  html body #inicio .main-banner-btn {background:#c82061 !important;border-color:#b81c58 !important;box-shadow:0 6px 18px #9f1c5326 !important;}
  html body #inicio .main-banner-btn:hover {background:#a91951 !important;border-color:#a91951 !important;}
  html body #inicio .main-banner-btn + .main-banner-btn {background:#fce1ee !important;color:#8b1948 !important;border-color:#d16b98 !important;box-shadow:0 3px 10px #9f1c5310 !important;}
  html body #inicio .main-banner-btn + .main-banner-btn:hover {background:#f6bdd7 !important;}
  html body .home-category-track .home-category-pill {background:#fce1ee !important;border-color:#e5a6c2 !important;border-radius:10px !important;transition:background .18s ease,border-color .18s ease !important;}
  html body .home-category-track .home-category-pill:is(:hover,.active,.is-ring-front) {background:#f3b2d0 !important;border-color:#ce6595 !important;box-shadow:0 3px 12px #9f1c5310 !important;}
  html body .home-category-track .home-category-pill :is(span,small) {color:#641d3a !important;}
  html body .collection-section .smart-search {background:#f0a3c6 !important;border-color:#d06d99 !important;box-shadow:0 5px 16px #8e1c4817 !important;}
  html body .collection-section .smart-search:focus-within {border-color:#8b1948 !important;box-shadow:0 0 0 3px #b51f5c26 !important;}
  html body .collection-section .smart-search input {color:#531e36 !important;}
  html body .collection-section .smart-search input::placeholder {color:#6d2948 !important;}
  html body .collection-section .catalog-filter-bar :is(.category-select-wrap,.price-slider-wrap) {background:#b51f5c !important;border-color:#9f174e !important;border-radius:12px !important;box-shadow:0 4px 12px #8e1c4817 !important;}
  html body .collection-section .catalog-filter-bar .custom-glass-dropdown-menu {background:#f7c7dc !important;border-color:#d67aa2 !important;box-shadow:0 10px 26px #8e1c4822 !important;border-radius:12px !important;}
  html body .collection-section .catalog-filter-bar .glass-dropdown-item:is(:hover,.active) {background:#b51f5c !important;}
  html body .products-grid .product-card {background:#fff0f6 !important;border-color:#e7b2c9 !important;box-shadow:0 4px 14px #8e1c480b !important;transition:border-color .18s ease,box-shadow .18s ease !important;}
  html body .products-grid .product-card:hover {border-color:#ce709b !important;box-shadow:0 8px 22px #8e1c481a !important;}
  html body .products-grid .product-card .product-card-info {border-top-color:#efd0dd !important;}
  html body .products-grid .product-card :is(.product-card-favorite,.product-card-quick) {background:#fce6ef !important;color:#8b1948 !important;border-color:#e4a9c3 !important;border-radius:8px !important;box-shadow:0 2px 8px #8e1c4810 !important;}
  html body .products-grid .product-card .product-card-favorite:is(:hover,.active) {background:#f1b7d1 !important;color:#8b1948 !important;border-color:#ce709b !important;}
  html body .home-ad-section {border-color:#dc98b6 !important;box-shadow:0 10px 28px #8e1c481c !important;}
  html body .home-ad-section::after {background:linear-gradient(90deg,rgba(181,31,92,.42),rgba(181,31,92,.2) 42%,rgba(181,31,92,.03) 75%,rgba(181,31,92,.06)) !important;}
  html body :is(.footer-search,.footer-social-icon-link,.footer-admin-link) {background:#fce1ee !important;color:#7d1944 !important;border-color:#d583a8 !important;border-radius:8px !important;}
  html body :is(.footer-search input,.footer-search input::placeholder) {color:#64253f !important;}
  html body :is(a,button,input,textarea,select,[tabindex]):focus-visible {outline:3px solid #7d1944 !important;outline-offset:3px !important;}
  html body #navbar :is(a,button,[tabindex]):focus-visible {outline-color:#fff1f7 !important;}
  html body .collection-section .catalog-filter-bar :is(.category-select-wrap,.price-slider-wrap):focus-within {outline:3px solid #7d1944 !important;outline-offset:3px !important;}
}
@media(prefers-reduced-motion:reduce) {
  html body #navbar .nav-actions :is(.nav-icon,.nav-icon-btn,.customer-account-btn),
  html body .home-category-track .home-category-pill,
  html body .products-grid .product-card {transition:none !important;}
}
/* Warm cream and dusty rose palette inspired by the current reference. */
@media screen {
  :root, html body {
    --bg-dark:#ffe9ee; --bg-card:#fff1f4; --primary:#8a2846; --secondary:#e05780;
    --text-main:#602437; --text-muted:#7d4557; --text-dim:#986574;
    --glass-bg:rgba(250,242,236,.94); --glass-border:#e5acbc;
    --catalog-surface:#fff1f4; --catalog-ink:#602437; --catalog-muted:#7d4557;
    --catalog-accent:#8a2846; --catalog-line:#e5acbc;
    --contact-ink:#602437; --contact-muted:#7d4557; --contact-surface:#fff1f4;
    --contact-line:#e5acbc; --contact-line-strong:#e05780; --cp:#8a2846; --cm:#8a2846;
  }
  html {background:#ffe9ee !important;}
  html body:nth-of-type(1) {background:radial-gradient(ellipse at 95% 10%,#ffcad4,transparent 48%),radial-gradient(ellipse at 0% 70%,#ffcad4,transparent 52%),#ffe9ee !important;color:#602437 !important;}
  html body #navbar {background:transparent !important;border-bottom:0 !important;box-shadow:none !important;backdrop-filter:none !important;transition:transform .24s ease,background .24s ease !important;}
  html body #navbar.scrolled {background:rgba(247,234,225,.88) !important;backdrop-filter:blur(12px) !important;}
  html body #navbar.navigation-is-hidden {transform:translateY(calc(-100% - 4px)) !important;pointer-events:none;}
  html body #navbar #nav-links {background:#ffcad4 !important;border-color:#dda0b3 !important;}
  html body #navbar #nav-links a {color:#602437 !important;}
  html body #navbar #nav-links a:is(:hover,.active) {background:#8a2846 !important;color:#fff !important;}
  html body #navbar .nav-actions :is(.nav-icon,.nav-icon-btn,.customer-account-btn) {background:#8a2846 !important;border-color:#602437 !important;color:#fff !important;box-shadow:0 3px 10px #60243714 !important;}
  html body #navbar .nav-actions :is(.nav-icon,.nav-icon-btn,.customer-account-btn):hover {background:#602437 !important;}
  html body .nav-actions .nav-ally-btn {background:#f2dce4 !important;border-color:#cba4b3 !important;color:#602437 !important;box-shadow:0 3px 10px #60243712 !important;}
  html body .nav-actions .nav-ally-btn:hover {background:#eac2d0 !important;}
  html body #inicio .main-banner-slide.is-placeholder {background:radial-gradient(ellipse at 48% 35%,#ffcad4,transparent 58%),linear-gradient(120deg,#ffcad4,#ffcad4 50%,#e05780) !important;}
  html body #inicio .main-banner-overlay {background:linear-gradient(0deg,#ffcad4bb,transparent 50%) !important;}
  html body #inicio .is-placeholder .main-banner-overlay {background:none !important;}
  html body #inicio .main-banner-btn {background:#8a2846 !important;border-color:#602437 !important;color:#fff !important;box-shadow:0 6px 18px #60243720 !important;}
  html body #inicio .main-banner-btn:hover {background:#602437 !important;}
  html body #inicio .main-banner-btn + .main-banner-btn {background:#ffe9ee !important;border-color:#e05780 !important;color:#8a2846 !important;box-shadow:none !important;}
  html body #inicio .main-banner-btn + .main-banner-btn:hover {background:#ffcad4 !important;}
  html body :is(.main-banner-arrow,.main-banner-dot.active) {color:#8a2846 !important;}
  html body .main-banner-dot.active {background:#8a2846 !important;}
  html body .home-categories-section {background:#ffcad4 !important;border-color:#dda0b3 !important;}
  html body .home-category-track .home-category-pill {background:#ffe9ee !important;border-color:#e5acbc !important;}
  html body .home-category-track .home-category-pill:is(:hover,.active,.is-ring-front) {background:#f5a9bd !important;border-color:#b9375e !important;box-shadow:none !important;}
  html body .home-category-track .home-category-pill :is(span,small) {color:#8a2846 !important;}
  html body .home-ad-section {border-color:#dda0b3 !important;box-shadow:0 10px 28px #6024371a !important;}
  html body .home-ad-section::after {background:linear-gradient(90deg,rgba(148,82,94,.38),rgba(148,82,94,.18) 42%,rgba(148,82,94,.03) 75%,rgba(148,82,94,.06)) !important;}
  html body .collection-section .smart-search {background:#ffcad4 !important;border-color:#e05780 !important;box-shadow:0 5px 16px #60243717 !important;}
  html body .collection-section .smart-search input {color:#602437 !important;}
  html body .collection-section .smart-search input::placeholder {color:#8a2846 !important;}
  html body .collection-section .smart-search::before {border-color:#8a2846 !important;}
  html body .collection-section .smart-search::after {background:#8a2846 !important;}
  html body .collection-section .catalog-filter-bar :is(.category-select-wrap,.price-slider-wrap) {background:#8a2846 !important;border-color:#602437 !important;color:#fff !important;box-shadow:0 4px 12px #60243717 !important;}
  html body .collection-section .catalog-filter-bar .custom-glass-dropdown-menu {background:#ffdee6 !important;border-color:#e05780 !important;box-shadow:0 10px 26px #60243722 !important;}
  html body .collection-section .catalog-filter-bar .glass-dropdown-item,
  html body .collection-section .catalog-filter-bar .glass-dropdown-item span {color:#602437 !important;}
  html body .collection-section .catalog-filter-bar .glass-dropdown-item:is(:hover,.active) {background:#8a2846 !important;color:#fff !important;}
  html body .collection-section .catalog-filter-bar .glass-dropdown-item:is(:hover,.active) span {color:#fff !important;}
  html body .products-grid .product-card {background:#fff1f4 !important;border-color:#e5acbc !important;box-shadow:0 4px 14px #6024370b !important;}
  html body .products-grid .product-card:hover {border-color:#b9375e !important;box-shadow:0 8px 22px #6024371a !important;}
  html body .products-grid .product-card .product-card-img {background:#ffdee6 !important;}
  html body .products-grid .product-card .product-card-info {border-top-color:#f3bac9 !important;}
  html body .products-grid .product-card :is(.product-card-favorite,.product-card-quick) {background:#ffe9ee !important;color:#8a2846 !important;border-color:#dda0b3 !important;}
  html body .products-grid .product-card .product-card-favorite:is(:hover,.active) {background:#f5a9bd !important;color:#8a2846 !important;border-color:#b9375e !important;}
  html body .image-marquee .is-loading-card {background:#ffdee6 !important;border-color:#e5acbc !important;}
  html body :is(.global-search-dialog,.global-search-input) {background:#ffe9ee !important;color:#602437 !important;border-color:#dda0b3 !important;}
  html body[data-page=carrito] :is(.cart-table-card,.cart-payment-card),
  html body.product-detail-page #product-detail {background:#fff1f4 !important;border-color:#e5acbc !important;}
  html body.contact-v2[data-page=contact] #contact-page::before {background:linear-gradient(120deg,#ffdee6,#fff1f4) !important;}
  html body.contact-v2[data-page=contact] .contact-hours-timeline {background:#ffcad4 !important;}
  html body .footer {background:#ffcad4 !important;border-color:#e05780 !important;}
  html body :is(.footer-search,.footer-social-icon-link,.footer-admin-link) {background:#ffe9ee !important;color:#8a2846 !important;border-color:#e05780 !important;}
  html body :is(.footer-search input,.footer-search input::placeholder) {color:#602437 !important;}
  html body :is(a,button,input,textarea,select,[tabindex]):focus-visible {outline-color:#8a2846 !important;}
}
@media(prefers-reduced-motion:reduce) {html body #navbar {transition:none !important;}}
/* Silver side logo, smaller ally mark and coordinated login surfaces. */
@media screen {
  html body .nav-logo img[src^="original-store-brand"] {background:#8a2846 !important;border-radius:10px !important;padding:7px !important;}
  html body #inicio .main-banner-title,
  html body #inicio .original-store-hero-logo {display:none !important;}
  html body .nav-actions .nav-ally-btn .nav-ally-mark {width:33px !important;height:24px !important;}
  html body .nav-actions .nav-ally-btn .nav-ally-mark img {width:52px !important;height:52px !important;left:-8px !important;top:-15px !important;}
  html body #navbar #nav-links {gap:12px !important;padding:5px 9px !important;}
  html body #navbar #nav-links a {line-height:1.35 !important;padding:0 14px !important;}
  html body #navbar #nav-links li + li::before {left:-7px !important;top:10px !important;bottom:10px !important;background:#b9375e !important;opacity:.65 !important;}
  html body #mayorista-login-screen,
  html body #qr-login-overlay,
  html body #admin-login-screen,
  html body #customer-auth-modal {background:radial-gradient(ellipse at 30% 20%,#ffcad4,transparent 60%),#ffe9ee !important;}
  html body #mayorista-login-screen .mayorista-login-card,
  html body #qr-login-overlay .payments-login-panel,
  html body #admin-login-screen #admin-login-box,
  html body #customer-auth-modal .customer-auth-dialog {background:#ffdee6 !important;border:1px solid #e4a4b5 !important;box-shadow:0 18px 48px #60243722 !important;color:#602437 !important;}
  html body #mayorista-login-screen :is(.mayorista-login-kicker,.ml-subtitle,.mayorista-login-back),
  html body #qr-login-overlay :is(.payments-login-kicker,.pl-subtitle,.qr-back-link),
  html body #admin-login-box :is(.admin-otp-kicker,.admin-otp-sub,.admin-otp-back) {color:#8a2846 !important;}
  html body #mayorista-login-screen #mayorista-login-title,
  html body #qr-login-overlay #qr-title,
  html body #admin-login-box .admin-otp-title {color:#602437 !important;-webkit-text-fill-color:#602437 !important;}
  html body #mayorista-login-screen .pin-digit,
  html body #qr-login-overlay .qr-pin-digit,
  html body #admin-login-box .admin-otp-digit,
  html body #customer-auth-modal :is(input,select,textarea) {background:#ffcad4 !important;color:#602437 !important;border:1px solid #e05780 !important;box-shadow:inset 0 1px 2px #6024370a !important;}
  html body #mayorista-login-screen .pin-digit:focus,
  html body #qr-login-overlay .qr-pin-digit:focus,
  html body #admin-login-box .admin-otp-digit:focus,
  html body #customer-auth-modal :is(input,select,textarea):focus {background:#ffdee6 !important;border-color:#8a2846 !important;outline:2px solid #8a2846 !important;outline-offset:3px;}
  html body #mayorista-login-screen .pin-wrap::before,
  html body #qr-login-overlay .qr-pin-wrap::before {background:none !important;animation:none !important;}
  html body #mayorista-login-screen .mayorista-login-button,
  html body #qr-login-overlay #qr-submit-btn,
  html body #admin-login-box .admin-otp-submit,
  html body #customer-auth-modal button[type="submit"] {background:#8a2846 !important;color:#fff !important;border:1px solid #602437 !important;box-shadow:0 4px 14px #60243717 !important;}
  html body #mayorista-login-screen .mayorista-login-button:hover,
  html body #qr-login-overlay #qr-submit-btn:hover {background:#602437 !important;}
  html body #mayorista-login-screen .pin-digit.denied,
  html body #qr-login-overlay .qr-pin-digit.denied {background:#ffe0e4 !important;color:#a41d31 !important;border-color:#e45265 !important;}
  html body #mayorista-login-screen .pin-digit.success-digit,
  html body #qr-login-overlay .qr-pin-digit.success-digit {background:#d9f5e4 !important;color:#14623b !important;border-color:#34a96b !important;}
  html body #mayorista-login-screen :is(.mayorista-login-logo,.ml-pill),
  html body #qr-login-overlay :is(.payments-login-logo,.pl-pill),
  html body #admin-login-box .admin-otp-logo {background:transparent !important;opacity:1 !important;}
}
@media(max-width:768px) {
  html body #navbar #nav-links {gap:6px !important;padding:18px !important;}
  html body #navbar #nav-links li + li::before {display:none !important;}
}
/* Rose Royale reference: plum #602437, berry #8a2846, raspberry #b9375e,
   blush #ffcad4 and rose #e05780. No lateral gradient on the home page. */
@media screen {
  :root, html body {--primary:#8a2846;--secondary:#b9375e;--accent-gold:#e05780;--nav-gold:#8a2846;--text-main:#602437;--text-muted:#7d4557;--glass-bg:rgba(255,233,238,.94);}
  html body #navbar.scrolled {background:rgba(255,233,238,.9) !important;}
  html body:nth-of-type(1) {background:#ffe9ee !important;background-image:none !important;}
  html body #inicio,
  html body #inicio .main-banner-slide.is-placeholder {background:#ffcad4 !important;background-image:none !important;}
  html body #inicio .main-banner-overlay {background:none !important;}
  html body .home-ad-section::after {display:none !important;background:none !important;}
  html body .home-ad-section {background:#ffcad4 !important;}
  html body .home-ad-media img {opacity:1 !important;filter:none !important;}
  html body .bg-animation {background:none !important;}
}
/* Clearer color hierarchy in checkout and the contact page. */
@media screen {
  html body #carrito-seccion .cart-table-card {background:#ffe5ec !important;border-color:#d67d98 !important;box-shadow:0 8px 24px #60243710 !important;}
  html body #carrito-seccion .cart-payment-card {background:#ffcad4 !important;border-color:#d67d98 !important;box-shadow:0 8px 24px #60243714 !important;}
  html body #carrito-seccion .cart-table-header {background:#8a2846 !important;border-color:#8a2846 !important;border-radius:8px;}
  html body #carrito-seccion .cart-table-header span {color:#fff !important;}
  html body #carrito-seccion .cart-payment-header {border-color:#e05780 !important;}
  html body #carrito-seccion :is(.cart-payment-header h2,.cart-payment-header h3,.cart-payment-method-label,.cart-input-field label) {color:#602437 !important;}
  html body #carrito-seccion :is(.cart-payment-method-helper,.cart-optional,.cart-sec-trust) {color:#7d4557 !important;}
  html body #carrito-seccion .cart-input-ctrl {background:#ffe9ee !important;color:#602437 !important;border:1px solid #c56382 !important;box-shadow:inset 0 1px 2px #60243705 !important;}
  html body #carrito-seccion .cart-input-ctrl::placeholder {color:#875266 !important;opacity:1 !important;}
  html body #carrito-seccion .cart-input-ctrl:focus {background:#fff1f4 !important;border-color:#8a2846 !important;outline:2px solid #8a2846 !important;outline-offset:2px;}
  html body #carrito-seccion .cart-payment-tabs .cart-payment-choice {background:#f5afc2 !important;color:#602437 !important;border:1px solid #c56382 !important;}
  html body #carrito-seccion .cart-payment-tabs .cart-payment-choice.active {background:#8a2846 !important;color:#fff !important;border-color:#602437 !important;}
  html body #carrito-seccion .cart-payment-choice.active :is(strong,small,span,svg) {color:#fff !important;}
  html body #carrito-seccion :is(.cart-sec-qty-btn,.cart-btn-continue,.cart-btn-browse,.btn-cart-checkout-main) {background:#8a2846 !important;color:#fff !important;border-color:#602437 !important;box-shadow:0 3px 10px #60243716 !important;}
  html body #carrito-seccion :is(.cart-btn-continue,.btn-cart-checkout-main) span {color:#fff !important;}
  html body #carrito-seccion :is(.cart-sec-qty-btn,.cart-btn-continue,.cart-btn-browse,.btn-cart-checkout-main):hover {background:#602437 !important;}
  html body #carrito-seccion .cart-sec-qty-input {background:#ffcad4 !important;color:#602437 !important;}
  html body #carrito-seccion .cart-sec-del-btn {background:#ffe0e4 !important;color:#a41d31 !important;border-color:#e45265 !important;}
  html body #carrito-seccion .cart-summary-total {background:#f4b1c4 !important;border-color:#d67d98 !important;border-radius:8px;}
  html body #carrito-seccion .cart-summary-total :is(span,strong) {color:#602437 !important;}
  html body #carrito-seccion .cart-sec-chip {background:#ffe9ee !important;border-color:#d67d98 !important;color:#8a2846 !important;}
  html body.contact-v2[data-page=contact] {background:#ffe9ee !important;color:#602437 !important;}
  html body.contact-v2[data-page=contact] #contact-page::before {background:#ffe9ee !important;}
  html body.contact-v2[data-page=contact] #contact-page :is(.contact-stage,.contact-clock-zone,.contact-connect,.contact-social-band) {border-color:#d67d98 !important;}
  html body.contact-v2[data-page=contact] #contact-page :is(h1,h2,h3,.contact-kicker,.contact-section-index) {color:#602437 !important;}
  html body.contact-v2[data-page=contact] #contact-page .contact-hero-btn,
  html body.contact-v2[data-page=contact] #contact-page .contact-action:not(.contact-action-soft) {background:#8a2846 !important;color:#fff !important;border-color:#602437 !important;box-shadow:0 4px 14px #60243717 !important;}
  html body.contact-v2[data-page=contact] #contact-page :is(.contact-secondary-btn,.contact-action-soft,.contact-social-link) {background:#ffcad4 !important;color:#602437 !important;border-color:#d67d98 !important;}
  html body.contact-v2[data-page=contact] #contact-page :is(.contact-hero-btn,.contact-action):hover {background:#602437 !important;color:#fff !important;}
  html body.contact-v2[data-page=contact] #contact-page .contact-social-link:hover {background:#f4b1c4 !important;border-color:#8a2846 !important;}
  html body.contact-v2[data-page=contact] #contact-page .contact-social-icon {background:#8a2846 !important;color:#fff !important;border-color:#8a2846 !important;}
  html body.contact-v2[data-page=contact] #contact-page .contact-hours-timeline {background:#ffcad4 !important;border:1px solid #e05780 !important;box-shadow:0 8px 24px #60243712 !important;}
  html body.contact-v2[data-page=contact] #contact-page .contact-hours-timeline::before {background:none !important;border-color:#e05780 !important;}
  html body.contact-v2[data-page=contact] #contact-page .contact-clock-core {background:transparent !important;border:0 !important;box-shadow:none !important;}
  html body.contact-v2[data-page=contact] #contact-page #contact-live-clock {color:#602437 !important;}
  html body.contact-v2[data-page=contact] #contact-page .contact-clock-char {background:transparent !important;color:#602437 !important;}
  html body.contact-v2[data-page=contact] #contact-page :is(.contact-clock-separator,#contact-clock-city) {color:#8a2846 !important;}
  html body.contact-v2[data-page=contact] #contact-page .contact-clock-tick {background:#d47995 !important;opacity:1 !important;}
  html body.contact-v2[data-page=contact] #contact-page .contact-clock-tick:is(.is-active,.is-sweep) {background:#8a2846 !important;}
  html body.contact-v2[data-page=contact] #contact-page .contact-day {background:#ffcad4 !important;border-color:#d67d98 !important;color:#602437 !important;}
  html body.contact-v2[data-page=contact] #contact-page .contact-day.is-today {background:#8a2846 !important;color:#fff !important;border-color:#602437 !important;}
  html body.contact-v2[data-page=contact] #contact-page .contact-day.is-today :is(span,strong) {color:#fff !important;}
  html body.contact-v2[data-page=contact] #contact-page .contact-status-pill {background:#ffe0e4 !important;color:#a41d31 !important;border-color:#e45265 !important;}
  html body.contact-v2[data-page=contact] #contact-page .contact-status-pill.is-open {background:#d9f5e4 !important;color:#14623b !important;border-color:#34a96b !important;}
  html body.contact-v2[data-page=contact] #contact-page :is(.contact-kicker i,.contact-service-note span::before) {background:#b9375e !important;}
}
/* Pure white canvas with illuminated Rose Royale actions. */
@media screen {
  :root, html body {--bg-dark:#fff;--bg-card:#fff;--catalog-surface:#fff;--contact-surface:#fff;}
  html,
  html body:nth-of-type(1),
  html body.contact-v2[data-page=contact],
  html body.contact-v2[data-page=contact] #contact-page::before {background:#fff !important;background-image:none !important;}
  html body #inicio,
  html body #inicio .main-banner-slide.is-placeholder,
  html body :is(.collection-section,.image-marquee-section,.cart-standalone-section,.qr-page-section,.orders-page) {background:#fff !important;background-image:none !important;}
  html body .products-grid .product-card,
  html body .products-grid .product-card .product-card-img,
  html body.product-detail-page #product-detail,
  html body #carrito-seccion :is(.cart-table-card,.cart-payment-card) {background:#fff !important;}
  html body #navbar.scrolled {background:rgba(255,255,255,.96) !important;}
  html body .products-grid .product-card :is(.product-card-favorite,.product-card-quick) {background:#b9375e !important;color:#fff !important;border-color:#b9375e !important;box-shadow:0 3px 12px #b9375e33 !important;transition:background .18s ease,box-shadow .18s ease !important;}
  html body .products-grid .product-card :is(.product-card-favorite,.product-card-quick):is(:hover,:focus-visible,.active) {background:#8a2846 !important;color:#fff !important;border-color:#8a2846 !important;box-shadow:0 0 0 3px #ffcad4,0 5px 20px #b9375e55 !important;}
  html body #navbar .nav-actions :is(.nav-icon,.nav-icon-btn,.customer-account-btn),
  html body #inicio .main-banner-btn:first-child,
  html body #carrito-seccion :is(.cart-btn-continue,.cart-btn-browse,.btn-cart-checkout-main),
  html body.contact-v2[data-page=contact] #contact-page .contact-hero-btn,
  html body.contact-v2[data-page=contact] #contact-page .contact-action:not(.contact-action-soft) {box-shadow:0 4px 16px #b9375e33 !important;transition:background .18s ease,box-shadow .18s ease !important;}
  html body #navbar .nav-actions :is(.nav-icon,.nav-icon-btn,.customer-account-btn):is(:hover,:focus-visible),
  html body #inicio .main-banner-btn:first-child:is(:hover,:focus-visible),
  html body #carrito-seccion :is(.cart-btn-continue,.cart-btn-browse,.btn-cart-checkout-main):is(:hover,:focus-visible),
  html body.contact-v2[data-page=contact] #contact-page .contact-hero-btn:is(:hover,:focus-visible),
  html body.contact-v2[data-page=contact] #contact-page .contact-action:not(.contact-action-soft):is(:hover,:focus-visible) {box-shadow:0 0 0 3px #ffcad4,0 6px 22px #b9375e55 !important;}
  html body .collection-section .catalog-filter-bar .price-slider-wrap {background:#8a2846 !important;background-image:none !important;border-color:#602437 !important;}
  html body .collection-section .catalog-filter-bar .price-slider-wrap:is(:hover,:focus-within) {background:#b9375e !important;background-image:none !important;border-color:#8a2846 !important;box-shadow:0 0 0 3px #ffcad4,0 5px 20px #b9375e44 !important;}
  html body .collection-section .catalog-filter-bar .price-slider-wrap::after {background:none !important;box-shadow:none !important;}
  html body .collection-section .catalog-filter-bar .price-slider-wrap::before {background:linear-gradient(90deg,#ffcad4 0 var(--price-progress),#e05780 var(--price-progress) 100%) !important;box-shadow:none !important;}
  html body .collection-section .catalog-filter-bar .price-slider-wrap :is(span,svg) {color:#fff !important;filter:none !important;}
  html body .collection-section .catalog-filter-bar .price-slider-wrap input[type=range]::-webkit-slider-thumb {background:#ffcad4 !important;border-color:#e05780 !important;}
  html body .collection-section .catalog-filter-bar .price-slider-wrap input[type=range]::-moz-range-thumb {background:#ffcad4 !important;border-color:#e05780 !important;}
}
@media(prefers-reduced-motion:reduce) {
  html body .products-grid .product-card :is(.product-card-favorite,.product-card-quick),
  html body #navbar .nav-actions :is(.nav-icon,.nav-icon-btn,.customer-account-btn),
  html body #inicio .main-banner-btn,
  html body #carrito-seccion :is(.cart-btn-continue,.cart-btn-browse,.btn-cart-checkout-main),
  html body.contact-v2[data-page=contact] #contact-page :is(.contact-hero-btn,.contact-action) {transition:none !important;}
}
/* Boutique navigation: soft rose frame and luminous pill interactions. */
@media screen {
  html body #navbar #nav-links {background:linear-gradient(120deg,#fff1f5,#ffcad4) !important;border:1px solid #edacc0 !important;border-radius:22px !important;padding:7px !important;gap:5px !important;box-shadow:inset 0 1px 0 #fff,0 5px 20px #b9375e16 !important;}
  html body #navbar #nav-links li + li::before {display:none !important;}
  html body #navbar #nav-links a {position:relative !important;min-height:42px !important;padding:0 17px !important;border-radius:16px !important;color:#602437 !important;font-weight:600 !important;letter-spacing:.15px !important;transition:background .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease !important;}
  html body #navbar #nav-links a:hover {background:#fff5f8 !important;color:#8a2846 !important;border-radius:16px !important;box-shadow:0 3px 10px #b9375e22 !important;transform:translateY(-1px);}
  html body #navbar #nav-links a.active {background:linear-gradient(125deg,#8a2846,#b9375e) !important;color:#fff !important;border-radius:16px !important;box-shadow:inset 0 1px 0 #ffffff30,0 4px 12px #8a284633 !important;}
  html body #navbar #nav-links a.active:hover {background:linear-gradient(125deg,#8a2846,#e05780) !important;box-shadow:0 4px 16px #b9375e44 !important;}
  html body #navbar #nav-links a:focus-visible {outline:2px solid #8a2846 !important;outline-offset:2px !important;}
}
@media screen and (max-width:980px) {
  html body #navbar #nav-links {background:linear-gradient(150deg,#fff5f8,#ffdee6) !important;border-radius:20px !important;padding:16px !important;gap:8px !important;}
  html body #navbar #nav-links a {min-height:46px !important;padding:0 18px !important;}
}
@media(prefers-reduced-motion:reduce) {html body #navbar #nav-links a {transition:none !important;transform:none !important;}}
/* Airier cart controls and a shared rose gradient for storefront actions. */
@media screen {
  html body #carrito-seccion .cart-table-header {padding:13px 16px !important;min-height:46px;line-height:1.4 !important;align-items:center !important;}
  html body #carrito-seccion .cart-sec-row {padding:22px 16px !important;}
  html body #carrito-seccion .cart-sec-qty-stepper {padding:5px !important;gap:6px !important;background:#fff1f5 !important;border:1px solid #edacc0 !important;border-radius:999px !important;box-shadow:none !important;}
  html body #carrito-seccion .cart-sec-qty-btn {width:34px !important;height:34px !important;flex-shrink:0;box-shadow:none !important;}
  html body #carrito-seccion .cart-sec-qty-input {width:36px !important;height:34px !important;padding:0 !important;border-radius:8px !important;background:transparent !important;line-height:34px !important;text-align:center !important;}
  html body #carrito-seccion .cart-sec-qty-input:focus-visible {outline:2px solid #8a2846 !important;outline-offset:1px !important;}
  html body #carrito-seccion .cart-summary-total {padding:14px 18px !important;gap:20px !important;min-height:58px;border:1px solid #edacc0 !important;background:linear-gradient(120deg,#fff1f5,#ffcad4) !important;}
  html body #carrito-seccion .cart-summary-total :is(span,strong) {line-height:1.3 !important;white-space:nowrap !important;}
  html body #carrito-seccion .cart-table-bottom-bar {gap:24px !important;}
  html body #navbar .nav-actions :is(.nav-icon,.nav-icon-btn,.customer-account-btn),
  html body #inicio .main-banner-btn,
  html body .products-grid .product-card :is(.product-card-favorite,.product-card-quick),
  html body #carrito-seccion :is(.cart-sec-qty-btn,.cart-btn-continue,.cart-btn-browse,.btn-cart-checkout-main),
  html body #carrito-seccion .cart-payment-choice.active,
  html body .collection-section .catalog-filter-bar :is(.category-select-wrap,.price-slider-wrap),
  html body.contact-v2[data-page=contact] #contact-page .contact-hero-btn,
  html body.contact-v2[data-page=contact] #contact-page .contact-action:not(.contact-action-soft),
  html body.product-detail-page #product-detail :is(.btn-buy-now,.btn-consult-direct),
  html body .btn-checkout,
  html body #mayorista-login-screen .mayorista-login-button,
  html body #qr-login-overlay #qr-submit-btn,
  html body #customer-auth-modal button[type=submit] {background:linear-gradient(120deg,#8a2846,#b9375e) !important;color:#fff !important;border-color:#8a2846 !important;}
  html body #navbar .nav-actions :is(.nav-icon,.nav-icon-btn,.customer-account-btn):hover,
  html body #inicio .main-banner-btn:hover,
  html body .products-grid .product-card :is(.product-card-favorite,.product-card-quick):is(:hover,.active),
  html body #carrito-seccion :is(.cart-sec-qty-btn,.cart-btn-continue,.cart-btn-browse,.btn-cart-checkout-main):hover,
  html body .collection-section .catalog-filter-bar :is(.category-select-wrap,.price-slider-wrap):is(:hover,:focus-within),
  html body.contact-v2[data-page=contact] #contact-page :is(.contact-hero-btn,.contact-action:not(.contact-action-soft)):hover,
  html body.product-detail-page #product-detail :is(.btn-buy-now,.btn-consult-direct):hover,
  html body .btn-checkout:hover,
  html body #mayorista-login-screen .mayorista-login-button:hover,
  html body #qr-login-overlay #qr-submit-btn:hover {background:linear-gradient(120deg,#8a2846,#e05780) !important;color:#fff !important;}
  html body #inicio .main-banner-btn + .main-banner-btn,
  html body.contact-v2[data-page=contact] #contact-page :is(.contact-secondary-btn,.contact-action-soft,.contact-social-link),
  html body .home-category-track .home-category-pill {background:linear-gradient(120deg,#fff1f5,#ffcad4) !important;color:#602437 !important;border-color:#edacc0 !important;}
  html body #inicio .main-banner-btn + .main-banner-btn:hover,
  html body.contact-v2[data-page=contact] #contact-page :is(.contact-secondary-btn,.contact-action-soft,.contact-social-link):hover,
  html body .home-category-track .home-category-pill:is(:hover,.active,.is-ring-front) {background:linear-gradient(120deg,#ffdee6,#f5afc2) !important;color:#602437 !important;}
}
@media screen and (max-width:768px) {
  html body #carrito-seccion .cart-sec-row {padding:18px 0 !important;}
  html body #carrito-seccion .cart-summary-box {min-width:0 !important;}
  html body #carrito-seccion .cart-summary-total {padding:12px 14px !important;gap:12px !important;}
}
/* New product carousel matches the rose action gradients. */
@media screen {
  html body .image-marquee .marquee-item {border-color:#b9375e !important;}
  html body .image-marquee .marquee-item .marquee-item-info {background:linear-gradient(120deg,#8a2846,#b9375e) !important;border-top-color:#8a2846 !important;color:#fff !important;}
  html body .image-marquee .marquee-item .marquee-item-info strong,
  html body .image-marquee .marquee-item .marquee-item-info > span:not(.skeleton-block) {color:#fff !important;}
  html body .image-marquee .marquee-item:hover {border-color:#8a2846 !important;}
  html body .image-marquee .marquee-item:hover .marquee-item-info {background:linear-gradient(120deg,#8a2846,#e05780) !important;}
}
/* A luminous ally link that keeps the BLYXU mark legible. */
@media screen {
  html body #navbar .nav-actions .nav-ally-btn {background:linear-gradient(120deg,#f8e9ff,#e6baf2) !important;border-color:#54c981 !important;color:#602437 !important;box-shadow:inset 0 1px 0 #ffffffb3,0 0 16px #32e87566,0 3px 12px #1b9e4933 !important;transition:background .2s ease,box-shadow .2s ease,border-color .2s ease !important;}
  html body #navbar .nav-actions .nav-ally-btn:is(:hover,:focus-visible) {background:linear-gradient(120deg,#f3d5ff,#d99feb) !important;border-color:#22c55e !important;box-shadow:inset 0 1px 0 #ffffffb3,0 0 0 3px #b8f7ce,0 0 28px #32e875aa,0 5px 16px #1b9e4955 !important;}
  html body #navbar .nav-actions .nav-ally-btn:focus-visible {outline:2px solid #16803d !important;outline-offset:3px !important;}
}
@media(prefers-reduced-motion:reduce) {html body #navbar .nav-actions .nav-ally-btn {transition:none !important;}}
/* Keep header geometry independent of the active section and page scrollbar. */
@media screen {
  html {scrollbar-gutter:stable;}
  html body #navbar {left:0;right:0;width:auto;box-sizing:border-box;}
  html body #navbar #nav-links {margin:0 !important;}
  html body #navbar #nav-links a {white-space:nowrap !important;}
}
@media screen and (min-width:1481px) {
  html body #navbar {display:grid;grid-template-columns:minmax(110px,1fr) 660px minmax(360px,1fr);column-gap:24px;}
  html body #navbar > .nav-container {display:contents;}
  html body #navbar .nav-logo {grid-column:1;justify-self:start;}
  html body #navbar #nav-links {grid-column:2;width:660px !important;box-sizing:border-box;justify-content:center;justify-self:center;}
  html body #navbar .nav-actions {grid-column:3;justify-self:end;margin-left:0;}
}
@media screen and (min-width:981px) and (max-width:1480px) {
  html body #navbar {display:flex;flex-wrap:wrap;gap:12px;}
  html body #navbar > .nav-container {display:contents;}
  html body #navbar #nav-links {order:3;width:100% !important;box-sizing:border-box;justify-content:center;}
  html body #navbar .nav-actions {margin-left:auto;}
}
/* Brighter header actions and high contrast cart quantities. */
@media screen {
  html body #navbar .nav-actions :is(.nav-icon,.nav-icon-btn,.customer-account-btn) {background:linear-gradient(120deg,#8a2846,#c33d69) !important;box-shadow:inset 0 1px 0 #ffffff40,0 0 18px #e057804d,0 5px 14px #8a28462b !important;}
  html body #navbar .nav-actions :is(.nav-icon,.nav-icon-btn,.customer-account-btn):is(:hover,:focus-visible) {background:linear-gradient(120deg,#a52c54,#e05780) !important;box-shadow:inset 0 1px 0 #ffffff50,0 0 0 3px #ffcad4,0 0 25px #e0578080 !important;}
  html body #navbar .nav-actions .nav-ally-btn {box-shadow:inset 0 1px 0 #ffffffb3,0 0 20px #32e87588,0 4px 14px #1b9e4940 !important;}
  html body #navbar .nav-actions .nav-ally-btn:is(:hover,:focus-visible) {box-shadow:inset 0 1px 0 #ffffffb3,0 0 0 3px #b8f7ce,0 0 30px #32e875bf,0 5px 16px #1b9e4955 !important;}
  html body #navbar #cart-btn {overflow:visible !important;}
  html body #navbar #cart-btn .cart-badge {top:-9px !important;right:-9px !important;width:auto !important;min-width:24px !important;height:24px !important;padding:0 5px !important;box-sizing:border-box !important;border:2px solid #fff !important;border-radius:999px !important;background:#602437 !important;color:#fff !important;-webkit-text-fill-color:#fff !important;font-size:12px !important;font-weight:800 !important;line-height:20px !important;font-variant-numeric:tabular-nums;box-shadow:0 2px 8px #60243740 !important;opacity:1 !important;z-index:2;}
  html body #carrito-seccion .cart-sec-qty-input,
  html body .cart-sidebar .cart-item-qty input {background:#fff !important;color:#602437 !important;-webkit-text-fill-color:#602437 !important;font-size:15px !important;font-weight:800 !important;opacity:1 !important;font-variant-numeric:tabular-nums;}
}
/* Aquamarine ally button with the supplied white BLYXU logo. */
@media screen {
  html body #navbar .nav-actions .nav-ally-btn {background:linear-gradient(120deg,#087c7b,#0c9290) !important;border-color:#087c7b !important;color:#fff !important;box-shadow:inset 0 1px 0 #ffffff40,0 0 18px #24c9be55,0 4px 12px #087c7b33 !important;}
  html body #navbar .nav-actions .nav-ally-btn span {color:#fff !important;}
  html body #navbar .nav-actions .nav-ally-btn:is(:hover,:focus-visible) {background:linear-gradient(120deg,#076d70,#098583) !important;border-color:#076d70 !important;box-shadow:inset 0 1px 0 #ffffff50,0 0 0 3px #b9eee8,0 0 26px #24c9be88 !important;}
  html body #navbar .nav-actions .nav-ally-btn:focus-visible {outline-color:#076d70 !important;}
  html body #navbar .nav-actions .nav-ally-btn .nav-ally-mark img {opacity:1 !important;filter:none !important;mix-blend-mode:normal !important;}
}
@media print {html body {background:#fff !important;} html body .nav-logo img {box-shadow:none !important;}}

/* Optional sample video: no player is created until explicitly requested. */
html body .product-card-img .product-video-button{position:absolute;bottom:10px;left:10px;z-index:4;min-height:36px;padding:7px 11px;border-radius:10px;background:#fffffff2;color:#6b2b46;border:1px solid #ead7df;box-shadow:0 2px 8px #0001;cursor:pointer;font:600 12px system-ui,sans-serif;display:inline-flex;align-items:center;gap:6px}
html body .product-video-detail{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0;border-bottom:1px solid #e6dce1}
html body .product-video-detail[hidden]{display:none!important}
html body .product-video-detail small{display:block;margin-top:4px;color:#80717a;font-size:12px}
html body .product-video-detail .product-video-button{flex-shrink:0;border:1px solid #d8bdca;background:#fff7fa;color:#79314f;border-radius:10px;min-height:42px;padding:10px 14px;cursor:pointer;font:600 12px system-ui,sans-serif}
html body .product-video-dialog{width:min(820px,calc(100vw - 24px));max-height:90dvh;border:1px solid #e4dbe0;border-radius:18px;background:#fff;color:#352a32;padding:20px;overflow:auto;box-shadow:0 24px 80px #0003}
html body .product-video-dialog::backdrop{background:#171218b3}
.product-video-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.product-video-heading small{font:600 10px system-ui;color:#846c7a;letter-spacing:.08em}.product-video-heading h2{font:600 20px system-ui;margin:5px 0;overflow-wrap:anywhere}.product-video-close{width:44px;height:44px;flex-shrink:0;border:1px solid #e5dce1;border-radius:10px;background:white;color:#49333f;font-size:26px;cursor:pointer}.product-video-player{aspect-ratio:16/9;background:#18161a;border-radius:12px;overflow:hidden}.product-video-player iframe{width:100%;height:100%;border:0}.product-video-help{font:12px/1.6 system-ui;color:#7d7079;margin:14px 0 0}.product-video-help a{color:#792452;text-decoration:underline}
@media(max-width:600px){html body .product-video-dialog{padding:14px}.product-video-heading h2{font-size:17px}.product-video-player{aspect-ratio:4/5;max-height:65dvh}.product-video-detail{flex-wrap:wrap}}
