/* Boutique storefront. Presentation only: preserve inventory and carousel behavior. */
@media screen {
  html body:not(.admin-graphite) {
    --primary:#87334f; --secondary:#b65172; --nav-gold:#87334f;
    --text-main:#30282d; --text-muted:#71666c; --text-dim:#81757c;
    --catalog-ink:#30282d; --catalog-muted:#71666c; --catalog-line:#eadfe4;
    --catalog-accent:#87334f; --glass-border:#eadfe4;
    --contact-ink:#30282d; --contact-muted:#71666c;
    background:#fff !important; color:#30282d !important;
  }
  html body #navbar {
    background:#fffffffa !important; border-bottom:1px solid #eee7ea !important;
    box-shadow:none !important; padding:12px 4% !important; gap:20px;
  }
  html body #navbar .nav-logo img {
    width:80px !important; height:68px !important; padding:0 !important;
    background:transparent !important; border-radius:0 !important; box-shadow:none !important;
  }
  html body #navbar #nav-links {
    background:transparent !important; border:0 !important; box-shadow:none !important;
    border-radius:0 !important; padding:0 !important; gap:4px !important;
  }
  html body #navbar #nav-links li::before {display:none !important;}
  html body #navbar #nav-links a {
    font-size:12px !important; font-weight:500 !important; letter-spacing:.15px !important;
    text-transform:none !important; padding:10px 12px !important; min-height:40px !important;
    background:transparent !important; color:#51434b !important; border-color:transparent !important;
    border-radius:999px !important; box-shadow:none !important; transform:none !important;
  }
  html body #navbar #nav-links a::after {display:none !important;}
  html body #navbar #nav-links a.active {background:#f8eaf0 !important;color:#87334f !important;font-weight:600 !important;}
  html body #navbar #nav-links a:hover {background:#fcf3f6 !important;color:#87334f !important;}
  html body #navbar .nav-actions {gap:9px !important;}
  html body #navbar .nav-toggle {background:#fff !important;border-color:#eadfe4 !important;border-radius:50% !important;}
  html body #navbar .nav-toggle span {background:#51434b !important;}
  html body #navbar .nav-actions :is(.nav-icon,.nav-icon-btn,.customer-account-btn) {
    background:#fff !important; color:#51434b !important; border:1px solid #eadfe4 !important;
    box-shadow:none !important; border-radius:999px !important; min-height:42px !important;
    height:42px !important; font-size:12px !important; padding:0 13px !important; gap:7px !important;
  }
  html body #navbar .nav-actions :is(.nav-icon,.nav-icon-btn,.customer-account-btn):is(:hover,:focus-visible) {
    background:#f8eaf0 !important;color:#87334f !important;border-color:#c58aa0 !important;
    box-shadow:0 3px 12px #87334f14 !important;
  }
  html body #navbar .nav-actions .customer-account-btn span {white-space:nowrap;}
  html body #navbar .nav-actions :is(.nav-icon-btn,.customer-account-btn) :is(span,svg) {color:inherit !important;-webkit-text-fill-color:currentColor !important;}
  html body #navbar #nav-links li a.active {box-shadow:none !important;}
  html body #navbar #cart-btn {width:42px !important;min-width:42px !important;padding:0 !important;}
  html body #navbar .nav-actions .nav-ally-btn {
    min-height:42px !important;height:42px !important;border-radius:999px !important;
    padding:0 13px !important;font-size:12px !important;gap:7px !important;
    background:linear-gradient(125deg,#087d7b,#139b91) !important;border-color:#087d7b !important;
    color:#fff !important;box-shadow:0 3px 10px #087d7b18 !important;
  }
  html body #navbar .nav-actions .nav-ally-btn:is(:hover,:focus-visible) {
    background:linear-gradient(125deg,#086c6a,#108b82) !important;
    box-shadow:0 4px 16px #087d7b30 !important;
  }
  html body #navbar #cart-btn .cart-badge {background:#87334f !important;min-width:21px !important;height:21px !important;line-height:17px !important;font-size:11px !important;top:-6px !important;right:-5px !important;box-shadow:none !important;}
  html body #inicio {
    width:92% !important;max-width:1440px !important;margin:116px auto 0 !important;
    height:clamp(330px,38vw,570px) !important;min-height:0 !important;border-radius:24px !important;
    border:1px solid #eee7ea !important;overflow:hidden !important;
  }
  html body #inicio .main-banner-slide.is-placeholder {background:#f8edf1 !important;}
  html body #inicio :is(.main-banner-track,.main-banner-slide) {height:100% !important;min-height:0 !important;}
  html body #inicio .main-banner-slide > img {height:100% !important;width:100% !important;object-fit:cover !important;}
  html body #inicio .main-banner-overlay {background:none !important;}
  html body #inicio .main-banner-actions {gap:12px !important;}
  html body #inicio .main-banner-btn {
    min-height:46px !important;padding:12px 23px !important;border-radius:999px !important;
    background:linear-gradient(125deg,#87334f,#ae4969) !important;color:#fff !important;
    border-color:#87334f !important;box-shadow:0 4px 14px #87334f1c !important;
    font-size:13px !important;font-weight:600 !important;letter-spacing:0 !important;
  }
  html body #inicio .main-banner-btn + .main-banner-btn {background:#fffffff2 !important;color:#87334f !important;border-color:#e0becb !important;box-shadow:none !important;}
  html body #inicio .main-banner-btn:hover {background:linear-gradient(125deg,#722840,#963958) !important;}
  html body #inicio .main-banner-btn + .main-banner-btn:hover {background:#f8eaf0 !important;color:#87334f !important;}
  html body #inicio .main-banner-arrow {width:38px !important;height:38px !important;background:#ffffffdf !important;border-color:#ffffffb3 !important;box-shadow:none !important;color:#51434b !important;}
  html body .home-categories-section {background:#fff !important;padding:24px 4% !important;border-top:0 !important;border-bottom:1px solid #eee7ea !important;}
  html body .home-category-track .home-category-pill {
    background:#fff !important;border:1px solid #eadfe4 !important;border-radius:999px !important;
    box-shadow:none !important;color:#51434b !important;
  }
  html body .home-category-track .home-category-pill:is(:hover,.active,.is-ring-front) {background:#f8eaf0 !important;border-color:#dcb3c2 !important;box-shadow:none !important;}
  html body .home-category-track .home-category-pill small {background:#fff !important;border-color:#eadfe4 !important;color:#87334f !important;}
  html body .image-marquee-section {padding:44px 0 !important;border-bottom:0 !important;}
  html body .image-marquee-header {width:92% !important;max-width:1440px !important;margin-bottom:24px !important;}
  html body .image-marquee-header > span {color:#987d89 !important;font-size:10px !important;letter-spacing:2px !important;}
  html body :is(.image-marquee-header h2,.collection-section .section-title,.recommended-section .section-title) {font-size:clamp(24px,2.5vw,34px) !important;font-weight:500 !important;line-height:1.25 !important;letter-spacing:-.7px !important;color:#30282d !important;text-shadow:none !important;}
  html body .image-marquee .marquee-item {
    border:1px solid #eadfe4 !important;border-radius:18px !important;background:#fff !important;
    box-shadow:none !important;overflow:hidden !important;
  }
  html body .image-marquee .marquee-item .marquee-item-info {
    background:#fff !important;border-top:1px solid #f0e8ec !important;color:#30282d !important;
    padding:15px 17px !important;
  }
  html body .image-marquee .marquee-item .marquee-item-info strong {color:#30282d !important;font-weight:500 !important;font-size:12px !important;line-height:1.5 !important;}
  html body .image-marquee .marquee-item .marquee-item-info > span:not(.skeleton-block) {color:#87334f !important;font-weight:600 !important;font-size:15px !important;}
  html body .image-marquee .marquee-item:hover {border-color:#d3a1b4 !important;box-shadow:0 6px 22px #5f344e0c !important;}
  html body .image-marquee .marquee-item:hover .marquee-item-info {background:#fff !important;}
  html body .home-ad-section {width:92% !important;max-width:1440px !important;border-radius:24px !important;border:1px solid #eee7ea !important;box-shadow:none !important;margin:12px auto 48px !important;}
  html body .collection-section {padding:40px 4% 64px !important;}
  html body .collection-section .section-header {gap:24px !important;margin-bottom:30px !important;align-items:center !important;}
  html body .collection-section .catalog-filter-bar :is(.category-select-wrap,.price-slider-wrap) {
    background:#f8eaf0 !important;color:#703047 !important;border:1px solid #e3c4cf !important;
    border-radius:14px !important;box-shadow:none !important;
  }
  html body .collection-section .catalog-filter-bar :is(.category-select-wrap,.price-slider-wrap):is(:hover,:focus-within) {background:#f0d7e2 !important;color:#703047 !important;border-color:#bd7c95 !important;box-shadow:none !important;}
  html body .collection-section .catalog-filter-bar :is(select,select option,#catalog-price-label,#wholesale-price-label) {color:#703047 !important;}
  html body .collection-section .catalog-filter-bar select option {background:#fff !important;color:#30282d !important;}
  html body .collection-section .catalog-filter-bar :is(.glass-select-text,svg) {color:#703047 !important;}
  html body .collection-section .catalog-filter-bar :is(.price-slider-wrap,.category-select-wrap) svg {color:#703047 !important;stroke:currentColor !important;}
  html body .collection-section .catalog-filter-bar .custom-glass-dropdown-menu {background:#fff !important;border:1px solid #eadfe4 !important;border-radius:14px !important;box-shadow:0 10px 30px #30282d12 !important;backdrop-filter:none !important;}
  html body .collection-section .catalog-filter-bar .glass-dropdown-item {color:#51434b !important;}
  html body .collection-section .catalog-filter-bar .glass-dropdown-item:is(:hover,.active) {background:#f8eaf0 !important;color:#87334f !important;}
  html body .collection-section .catalog-filter-bar .glass-dropdown-item span {color:inherit !important;}
  html body .collection-section .smart-search input {background:#fff !important;border:1px solid #e3c4cf !important;border-radius:999px !important;color:#51434b !important;box-shadow:none !important;}
  html body .collection-section .smart-search input::placeholder {color:#81757c !important;}
  html body .collection-section .catalog-filter-bar .price-slider-wrap input[type=range]::-webkit-slider-runnable-track {background:#dbb3c2 !important;}
  html body .collection-section .catalog-filter-bar .price-slider-wrap input[type=range]::-webkit-slider-thumb {background:#87334f !important;border:2px solid #fff !important;}
  html body .collection-section .catalog-filter-bar .price-slider-wrap input[type=range]::-moz-range-track {background:#dbb3c2 !important;}
  html body .collection-section .catalog-filter-bar .price-slider-wrap input[type=range]::-moz-range-thumb {background:#87334f !important;border:2px solid #fff !important;}
  html body .products-grid {gap:20px !important;align-items:start !important;}
  html body .products-grid .product-card {display:flex !important;flex-direction:column !important;background:#fff !important;border:1px solid #eadfe4 !important;border-radius:18px !important;box-shadow:none !important;}
  html body .products-grid .product-card .product-card-img {flex-shrink:0;aspect-ratio:1 !important;width:calc(100% - 16px) !important;height:auto !important;margin:8px 8px 0 !important;border:1px solid #f0e8ec !important;border-radius:12px !important;overflow:hidden !important;background:#faf7f8 !important;}
  html body .products-grid .product-card .product-card-img > img {width:100% !important;height:100% !important;object-fit:cover !important;}
  html body .products-grid .product-card:hover {border-color:#d3a1b4 !important;box-shadow:0 8px 26px #5f344e0c !important;}
  html body .products-grid .product-card .product-card-info {display:flex !important;flex-direction:column !important;flex:0 0 auto !important;padding:14px 16px 16px !important;border-top:0 !important;min-height:0 !important;}
  html body .products-grid .product-card .product-card-desc {margin:4px 0 0 !important;line-height:1.45 !important;}
  html body .products-grid .product-card .product-card-variant {margin:5px 0 0 !important;}
  html body .products-grid .product-card .product-card-colors {margin:8px 0 0 !important;}
  html body .products-grid .product-card .product-card-name {color:#30282d !important;font-size:13px !important;font-weight:500 !important;line-height:1.55 !important;}
  html body .products-grid .product-card .product-price-current {color:#87334f !important;font-weight:650 !important;font-size:21px !important;letter-spacing:-.4px !important;font-variant-numeric:tabular-nums;}
  html body .products-grid .product-card .product-card-price {margin-top:12px !important;padding-top:0 !important;min-height:28px !important;align-items:center !important;}
  html body .products-grid .product-card .product-card-price .old {font-size:12px !important;color:#81757c !important;}
  html body .products-grid .product-card .product-price-discount {background:#f8eaf0 !important;color:#87334f !important;border-radius:999px !important;padding:4px 7px !important;}
  html body .products-grid .product-card :is(.product-card-favorite,.product-card-quick) {background:#fffffff5 !important;color:#87334f !important;border:1px solid #e3c4cf !important;border-radius:50% !important;box-shadow:none !important;}
  html body .products-grid .product-card :is(.product-card-favorite,.product-card-quick):is(:hover,.active) {background:#f8eaf0 !important;color:#87334f !important;}
  html body .products-grid .product-card .product-card-info .catalog-add-btn {
    position:static !important;display:flex !important;align-items:center !important;justify-content:center !important;
    width:100% !important;height:auto !important;min-height:44px !important;margin-top:10px !important;
    padding:11px 12px !important;gap:8px !important;border-radius:999px !important;
    background:linear-gradient(125deg,#87334f,#ae4969) !important;color:#fff !important;
    border:1px solid #87334f !important;font:inherit;font-size:12px !important;font-weight:600 !important;
    opacity:1 !important;transform:none !important;box-shadow:none !important;backdrop-filter:none !important;
    transition:background .18s ease,box-shadow .18s ease !important;
  }
  html body .products-grid .product-card .product-card-info .catalog-add-btn :is(span,svg) {color:inherit !important;}
  html body .products-grid .product-card .product-card-info .catalog-add-btn:hover:not(:disabled) {background:linear-gradient(125deg,#722840,#963958) !important;box-shadow:0 4px 12px #87334f22 !important;}
  html body .products-grid .product-card .product-card-info .catalog-add-btn:disabled {background:#f5f1f3 !important;border-color:#eadfe4 !important;color:#8a7c83 !important;cursor:not-allowed;}
  html body .products-grid .product-card .product-card-info .catalog-add-btn:focus-visible {outline:2px solid #87334f !important;outline-offset:3px !important;}
  html body.product-detail-page #product-detail .product-info {background:#fff !important;}
  html body.product-detail-page #product-detail {border:0 !important;border-radius:24px !important;gap:clamp(24px,4vw,56px) !important;align-items:start !important;overflow:visible !important;}
  html body.product-detail-page #product-detail .product-gallery {padding:18px !important;border:1px solid #f0e8ec !important;border-radius:24px !important;background:#faf8f9 !important;}
  html body.product-detail-page #product-detail .product-main-img {border-radius:18px !important;background:#fff !important;}
  html body.product-detail-page #product-detail .product-info {padding:20px 0 !important;border:0 !important;gap:20px !important;}
  html body.product-detail-page #product-detail .product-info-actions {order:5 !important;}
  html body.product-detail-page #product-detail .product-perks {order:6 !important;}
  html body.product-detail-page #product-detail .product-details-block {order:7 !important;}
  html body.product-detail-page #product-detail .detail-variant-chip {border-radius:12px !important;border-color:#eadfe4 !important;}
  html body.product-detail-page #product-detail .detail-variant-chip.active {border-color:#87334f !important;background:#f8eaf0 !important;}
  html body.product-detail-page #product-detail .product-info-name {color:#30282d !important;font-size:clamp(26px,2.6vw,36px) !important;font-weight:600 !important;line-height:1.2 !important;}
  html body.product-detail-page #product-detail .gallery-thumb {border-radius:12px !important;background:#fff !important;border-color:#eadfe4 !important;}
  html body.product-detail-page #product-detail .gallery-thumb.active {border-color:#87334f !important;}
  html body.product-detail-page #product-detail .product-details-block {padding-top:0 !important;border-top:0 !important;gap:16px !important;}
  html body.product-detail-page #product-detail .detail-description-accordion {padding:0 !important;background:transparent !important;border:0 !important;border-top:1px solid #eadfe4 !important;border-bottom:1px solid #eadfe4 !important;border-radius:0 !important;box-shadow:none !important;}
  html body.product-detail-page #product-detail .detail-description-accordion summary {display:flex !important;align-items:center;justify-content:space-between;min-height:52px;padding:14px 0;cursor:pointer;list-style:none;color:#51434b !important;font-size:12px !important;letter-spacing:.2px !important;text-transform:none !important;font-weight:600 !important;}
  html body.product-detail-page #product-detail .detail-description-accordion summary::-webkit-details-marker {display:none;}
  html body.product-detail-page #product-detail .detail-description-accordion summary span {font-size:22px;line-height:1;color:#87334f !important;transition:transform .15s;}
  html body.product-detail-page #product-detail .detail-description-accordion[open] summary span {transform:rotate(45deg);}
  html body.product-detail-page #product-detail .detail-description-accordion summary:focus-visible {outline:2px solid #87334f;outline-offset:3px;}
  html body.product-detail-page #product-detail .detail-description-accordion .product-info-desc {margin:0 !important;padding:0 0 18px !important;white-space:pre-line;}
  html body.product-detail-page #product-detail .btn-save-favorite-detail {border-radius:50% !important;background:#fff !important;}
  html body.product-detail-page #product-detail .product-perks {border-color:#eadfe4 !important;gap:12px 20px !important;}
  html body.product-detail-page #product-detail #detail-price {font-size:clamp(30px,3vw,42px) !important;color:#87334f !important;font-weight:650 !important;letter-spacing:-1px !important;font-variant-numeric:tabular-nums;}
  html body.product-detail-page #product-detail #detail-old-price {color:#81757c !important;}
  html body.product-detail-page #product-detail #btn-add-to-cart-detail {min-height:52px !important;font-size:14px !important;font-weight:600 !important;letter-spacing:0 !important;}
  html body.product-detail-page #product-detail #btn-add-to-cart-detail:disabled {background:#f5f1f3 !important;border-color:#eadfe4 !important;color:#8a7c83 !important;box-shadow:none !important;}
  html body :is(.products-grid .product-card,.image-marquee .marquee-item) .product-card-badge.badge-out {background:#fff0f1 !important;color:#a6293c !important;border:1px solid #e7a6b0 !important;}
  html body :is(.products-grid .product-card,.image-marquee .marquee-item) .product-card-badge.badge-low {background:#fff5d9 !important;color:#806008 !important;border:1px solid #e7ca75 !important;}
  html body :is(.products-grid .product-card,.image-marquee .marquee-item) .product-card-badge.badge-new {background:#e7f5ee !important;color:#27684d !important;border:1px solid #a2d2ba !important;}
  html body .footer {border-top:1px solid #eee7ea !important;padding-top:36px !important;gap:32px !important;}
  html body .footer .footer-bottom {border-color:#eee7ea !important;}
  html body #carrito-seccion :is(.cart-table-card,.cart-payment-card) {border:1px solid #eadfe4 !important;border-radius:18px !important;box-shadow:none !important;}
  html body #carrito-seccion .cart-summary-total {background:#f8eaf0 !important;border-color:#e3c4cf !important;color:#703047 !important;}
  html body #carrito-seccion .cart-payment-form :is(input,textarea,select) {background:#fff !important;border-color:#e3c4cf !important;border-radius:10px !important;color:#51434b !important;}
  html body #carrito-seccion .cart-payment-form :is(input,textarea)::placeholder {color:#81757c !important;}
  html body #carrito-seccion :is(.cart-btn-continue,.cart-btn-browse,.btn-cart-checkout-main),
  html body.product-detail-page #product-detail :is(.btn-buy-now,.btn-consult-direct),
  html body.contact-v2[data-page=contact] #contact-page .contact-hero-btn {
    background:linear-gradient(125deg,#87334f,#ae4969) !important;border-color:#87334f !important;
    color:#fff !important;border-radius:999px !important;box-shadow:0 4px 14px #87334f1c !important;
  }
  html body.contact-v2[data-page=contact] #contact-page :is(.contact-secondary-btn,.contact-social-link) {background:#fff !important;border-color:#e3c4cf !important;color:#703047 !important;border-radius:999px !important;box-shadow:none !important;}
  html body #floating-whatsapp {background:#fff !important;border:1px solid #eadfe4 !important;color:#51434b !important;box-shadow:0 4px 20px #30282d0d !important;}
  html body :is(#navbar a,#navbar button,.main-banner-btn,.home-category-pill,.category-select-wrap,.price-slider-wrap):focus-visible {outline:2px solid #87334f !important;outline-offset:4px !important;}
}
@media screen and (min-width:1200px) {
  html body #navbar {display:grid !important;grid-template-columns:90px minmax(0,1fr) auto !important;column-gap:20px !important;}
  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:auto !important;justify-self:center;order:0 !important;justify-content:center;}
  html body #navbar .nav-actions {grid-column:3;justify-self:end;margin:0 !important;}
}
@media screen and (min-width:981px) and (max-width:1199px) {
  html body #navbar {display:flex !important;flex-wrap:wrap;gap:10px !important;}
  html body #navbar #nav-links {width:100% !important;order:3 !important;justify-content:center;}
  html body #inicio {margin-top:160px !important;}
}
@media screen and (max-width:980px) {
  html body #navbar #nav-links {background:#fff !important;border:1px solid #eadfe4 !important;border-radius:18px !important;padding:16px !important;}
  html body #inicio {margin-top:108px !important;height:clamp(280px,54vw,420px) !important;border-radius:18px !important;}
}
@media screen and (max-width:600px) {
  html body #navbar {padding:10px 4% !important;gap:8px !important;}
  html body #navbar .nav-logo img {width:62px !important;height:54px !important;}
  html body #navbar .nav-actions {gap:6px !important;}
  html body #navbar .nav-actions :is(.nav-icon,.nav-icon-btn,.customer-account-btn,.nav-ally-btn) {height:38px !important;min-height:38px !important;padding:0 10px !important;}
  html body #navbar #cart-btn {width:38px !important;min-width:38px !important;}
  html body #inicio {margin-top:92px !important;width:92% !important;}
  html body #inicio .main-banner-content {padding:24px 18px !important;}
  html body #inicio .main-banner-btn {padding:11px 17px !important;font-size:12px !important;min-height:42px !important;}
  html body .image-marquee-section {padding:32px 0 !important;}
  html body .collection-section {padding:30px 4% 44px !important;}
  html body .products-grid {gap:12px !important;}
  html body .products-grid .product-card {border-radius:14px !important;}
  html body .products-grid .product-card .product-card-img {width:calc(100% - 12px) !important;margin:6px 6px 0 !important;border-radius:10px !important;}
  html body .products-grid .product-card .product-card-info {padding:11px 12px 12px !important;}
  html body.product-detail-page #product-detail .product-gallery {padding:10px !important;border-radius:18px !important;}
  html body.product-detail-page #product-detail .product-info {padding:8px 4px !important;}
  html body .products-grid .product-card .product-price-current {font-size:19px !important;}
  html body .products-grid .product-card .product-card-info .catalog-add-btn {font-size:11px !important;padding:10px 8px !important;gap:5px !important;}
  html body .home-ad-section {border-radius:18px !important;margin-bottom:24px !important;}
}

/* Mobile catalogue: readable menus, filled category pills and uncropped artwork. */
@media screen {
 html body .home-category-track .home-category-pill {background:#87334f !important;border-color:#87334f !important;color:#fff !important;}
 html body .home-category-track .home-category-pill:is(:hover,.active,.is-ring-front) {background:#722840 !important;border-color:#722840 !important;}
 html body .home-category-track .home-category-pill span {color:#fff !important;}
 html body .home-category-track .home-category-pill small {background:#ffffff20 !important;border-color:#ffffff40 !important;color:#fff !important;}
 html body .collection-section .catalog-filter-bar .glass-dropdown-item:is(:hover,.active) span {color:#87334f !important;}
 html body .collection-section .catalog-filter-bar .glass-dropdown-item:is(:hover,.active) {background:#f8eaf0 !important;color:#87334f !important;}
}
@media screen and (max-width:768px) {
 html body .collection-section .section-header > div:first-child {width:100% !important;min-width:0 !important;}
 html body .collection-section .smart-search {width:100% !important;max-width:none !important;min-width:0 !important;height:auto !important;margin-top:14px !important;padding:0 !important;border:1px solid #e3c4cf !important;border-radius:999px !important;background:#fff !important;box-shadow:none !important;}
 html body .collection-section .smart-search:focus-within {border-color:#87334f !important;box-shadow:0 0 0 3px #87334f15 !important;}
 html body .collection-section .smart-search::before,html body .collection-section .smart-search::after {display:none !important;}
 html body .collection-section .smart-search input {display:block !important;box-sizing:border-box !important;min-width:0 !important;width:100% !important;min-height:48px !important;padding:12px 16px !important;border:0 !important;outline:0 !important;border-radius:inherit !important;background:transparent !important;font-size:16px !important;line-height:1.4 !important;box-shadow:none !important;-webkit-appearance:none;appearance:none;}
 html body .collection-section .catalog-filter-bar .custom-glass-dropdown-menu {max-height:min(320px,50svh) !important;overflow-y:auto !important;overscroll-behavior:contain;}
 html body .collection-section .catalog-filter-bar .glass-dropdown-item {min-height:44px !important;}
 html body #inicio {height:auto !important;}
 html body #inicio .main-banner-track {height:auto !important;align-items:flex-start !important;}
 html body #inicio .main-banner-slide {height:auto !important;display:flex !important;flex-direction:column !important;padding:0 !important;flex:0 0 100% !important;box-sizing:border-box !important;}
 html body #inicio .main-banner-slide > img:not(.main-banner-fallback-media) {position:static !important;inset:auto !important;display:block !important;width:100% !important;height:auto !important;object-fit:contain !important;transform:none !important;filter:none !important;}
 html body #inicio .main-banner-content {position:relative !important;inset:auto !important;width:100% !important;box-sizing:border-box !important;padding:16px !important;transform:none !important;background:#fff !important;}
 html body #inicio .main-banner-actions {width:100% !important;display:flex !important;flex-direction:row !important;gap:10px !important;}
 html body #inicio .main-banner-btn {min-width:0 !important;flex:1 !important;padding:12px 8px !important;font-size:12px !important;}
 html body #inicio .hero-promo-inject:empty {display:none !important;}
 html body #home-ad-banner:not(.is-empty) {display:block !important;padding:0 !important;min-height:0 !important;height:auto !important;aspect-ratio:auto !important;background:#fff !important;}
 html body #home-ad-banner:not(.is-empty) .home-ad-media {position:relative !important;inset:auto !important;display:block !important;width:100% !important;border-radius:inherit !important;overflow:hidden !important;}
 html body #home-ad-banner:not(.is-empty) #home-ad-image {position:static !important;display:block !important;width:100% !important;height:auto !important;object-fit:contain !important;opacity:1 !important;filter:none !important;}
 html body #home-ad-banner:not(.is-empty) .home-ad-content {display:none !important;}
 html body #home-ad-banner.is-empty .home-ad-content {position:relative !important;inset:auto !important;padding:16px !important;}
}

@media screen {html body .collection-section .catalog-filter-bar .glass-dropdown-item.active::after {background:#87334f !important;box-shadow:none !important;}html body .collection-section .catalog-filter-bar .glass-dropdown-item span {font-family:inherit !important;}}
/* Catalogue summaries keep only the product name, category and price. */
@media screen {
 html body .products-grid {align-items:stretch!important;}
 html body .products-grid .product-card .product-card-info {flex:1 1 auto!important;}
 html body .products-grid .product-card :is(.product-card-variant,.product-card-colors,.product-card-measure,.product-card-textile-size) {display:none!important;}
 html body .products-grid .product-card .product-card-name {display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:3.1em;max-height:3.1em;}
 html body .products-grid .product-card .product-card-desc {white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:1.45em;}
 html body .products-grid .product-card .product-card-info .catalog-add-btn {margin-top:auto!important;}
}

@media screen {html body .products-grid .product-card .product-card-info .product-card-price {margin-bottom:10px!important;}}

/* Quote qualifier stays secondary; prices and controls fit narrow catalog cards. */
@media screen {
 html body .products-grid .product-card .product-price-current {display:inline-flex!important;flex-wrap:wrap;align-items:baseline;gap:4px;max-width:100%;line-height:1.2!important;}
 html body .products-grid .product-card .product-price-current .product-price-estimate {font-size:11px!important;font-weight:400!important;line-height:1.2!important;letter-spacing:0!important;color:#856b79!important;white-space:nowrap;}
}
@media screen and (max-width:480px) {
 html body .products-grid .product-card .product-card-price {flex-wrap:wrap!important;gap:4px!important;min-height:36px!important;align-content:center;}
 html body .products-grid .product-card .product-price-icon {display:none!important;}
 html body .products-grid .product-card .product-price-current {font-size:18px!important;}
 html body .products-grid .product-card .product-price-current .product-price-estimate {font-size:10px!important;}
 html body .products-grid .product-card .catalog-add-btn {white-space:normal!important;line-height:1.25!important;min-height:44px;}
 html body .products-grid .product-card .catalog-add-btn svg {flex:0 0 16px;}
}

/* Primary purchase actions retain the brand colour in every interactive state. */
@media screen {
 html body .products-grid .product-card .product-card-info .catalog-add-btn:not(:disabled):is(:hover,:focus-visible,:active),
 html body.product-detail-page #product-detail #btn-add-to-cart-detail:not(:disabled):is(:hover,:focus-visible,:active) {
  background:#74263f!important;background-image:none!important;border-color:#74263f!important;color:#fff!important;-webkit-text-fill-color:#fff!important;filter:none!important;
  box-shadow:0 4px 12px #87334f22!important;
 }
 html body .products-grid .product-card .product-card-info .catalog-add-btn:not(:disabled):is(:hover,:focus-visible,:active) :is(span,svg),
 html body.product-detail-page #product-detail #btn-add-to-cart-detail:not(:disabled):is(:hover,:focus-visible,:active) :is(span,svg) {color:inherit!important;-webkit-text-fill-color:currentColor!important;}
 html body .products-grid .product-card .product-card-info .catalog-add-btn:focus-visible,
 html body.product-detail-page #product-detail #btn-add-to-cart-detail:focus-visible {outline:2px solid #087e80!important;outline-offset:3px!important;}
}

/* Airy cart options: a compact trigger and a separate two-column palette. */
#cart-section-items .cart-sec-variant-col{min-width:0;align-self:start}
#cart-section-items .cart-color-options{display:grid;gap:14px;min-width:0;max-width:100%}
#cart-section-items .cart-color-group-label{display:block;font-size:12px;margin:0 0 6px;color:#65515b;overflow-wrap:anywhere}
#cart-section-items .cart-color-list{display:grid;grid-template-columns:repeat(2,44px);gap:8px 12px;align-items:center;justify-content:start}
#cart-section-items .cart-color-choice{position:relative;width:44px;height:44px;min-width:44px;padding:6px;border:2px solid transparent;border-radius:50%;background:transparent;cursor:pointer;box-sizing:border-box}
#cart-section-items .cart-color-choice span{display:block;width:28px;height:28px;border-radius:50%;border:1px solid #9f8b95;box-sizing:border-box}
#cart-section-items .cart-color-choice[aria-pressed="true"]{border-color:#8b3051;background:transparent}
#cart-section-items .cart-color-choice[aria-pressed="true"]:after{content:'✓';position:absolute;left:6px;top:6px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#261b3680;color:#fff;font-size:20px;font-weight:700;line-height:1;text-shadow:0 1px 3px #0008;pointer-events:none}
#cart-section-items .cart-color-choice:focus-visible,#cart-section-items .cart-color-fallback:focus-visible{outline:2px solid #8b3051;outline-offset:2px}
#cart-section-items .cart-color-choice:disabled{opacity:.4;cursor:not-allowed}
#cart-section-items .cart-color-choice:disabled:after{content:'';position:absolute;left:9px;right:9px;top:20px;height:2px;background:#59444c;transform:rotate(-45deg)}
#cart-section-items .cart-color-fallback{grid-column:1/-1;min-height:44px;max-width:100%;padding:8px 10px;border:1px solid #d6bcc7;border-radius:8px;background:#fff;color:#64213b;overflow-wrap:anywhere;cursor:pointer}
#cart-section-items .cart-color-fallback[aria-pressed="true"]{border-color:#8b3051;background:#f8eaf0}
#cart-section-items .cart-options-fold{width:132px;max-width:100%;min-width:0;border:0;border-radius:0;background:transparent}
#cart-section-items .cart-options-fold summary{display:flex;align-items:center;gap:8px;min-height:46px;width:100%;box-sizing:border-box;padding:8px 10px;cursor:pointer;color:#72304b;font-size:12px;line-height:1.25;list-style:none;border:1px solid #d9c9d0;border-radius:8px;background:#fff}
#cart-section-items .cart-options-fold summary>span:not(.cart-options-current){flex:1;min-width:0;max-width:64px;white-space:normal}
#cart-section-items .cart-options-fold summary::-webkit-details-marker{display:none}
#cart-section-items .cart-options-fold summary:after{content:'⌄';flex:0 0 10px;margin-left:auto;font-size:16px;line-height:1}
#cart-section-items .cart-options-fold[open] summary:after{transform:rotate(180deg)}
#cart-section-items .cart-options-fold summary:focus-visible{outline:2px solid #8b3051;outline-offset:3px}
#cart-section-items .cart-options-current{flex:0 0 20px;width:20px;height:20px;border:1px solid #a58c97;border-radius:50%;box-sizing:border-box}
#cart-section-items .cart-options-content{padding:10px 4px 2px}
#cart-section-items .cart-options-content .cart-sec-variant-select{width:100%;min-height:44px;box-sizing:border-box}
@media(max-width:768px){
 #cart-section-items .cart-sec-variant-col{align-self:stretch}
 #cart-section-items .cart-options-fold{width:148px}
 #cart-section-items .cart-options-content{padding-top:10px}
}
.cart-shipping-notice{margin:12px 0 0;font-size:12px;line-height:1.6;color:#74616a;overflow-wrap:anywhere}
.cart-shipping-notice strong{color:#78304c;font-size:12px}
.cart-shipping-notice[hidden]{display:none!important}

.cart-section-edit-hint{font-size:13px;line-height:1.6;color:#80717a;margin:6px 0 0}.cart-submitted-products{border:1px solid #e1ced7;background:#fcf7f9;border-radius:12px;padding:16px;margin:12px 0;font-size:13px;line-height:1.6}.cart-submitted-products p{margin:6px 0 0;overflow-wrap:anywhere}
