/* Rojo del logotipo como acento principal; los textiles conservan su color original. */
:root{--wine:#98282f;--editorial-wine:#98282f;--brand-burgundy:#98282f;--brand-ruby:#98282f;--brand-ruby-deep:#72202a;--brand-ruby-soft:#d7a5a0}
.announcement{background:linear-gradient(100deg,#681d27 0%,#98282f 48%,#b24d4d 100%);border-bottom:1px solid #d8a299;color:#fff6ed}
.site-header{background:linear-gradient(110deg,#fcf9f5 0%,#f8f0eb 64%,#f4e3df 100%)!important;border-bottom:1px solid #a95b59!important}
.nav a:hover,.nav a.active,.nav-store-toggle:hover,.nav-store.open .nav-store-toggle{color:var(--brand-ruby)!important}
.nav a::after{background:var(--brand-ruby)}
.nav-store-menu{border-color:#bc7771;box-shadow:0 25px 46px #5a22242c}
.nav-store-menu a:hover,.nav-store-menu a[aria-current="page"]{color:var(--brand-ruby)!important;background:#f8eae5}
.eyebrow,.section-head>.eyebrow,.product-card .eyebrow,.store-category .eyebrow{color:var(--brand-ruby)}
.btn-dark,.btn-wine{background:var(--brand-ruby);border-color:var(--brand-ruby);color:#fff}
.btn-dark:hover,.btn-wine:hover{background:var(--brand-ruby-deep);border-color:var(--brand-ruby-deep);color:#fff;box-shadow:0 15px 30px #72202a3b}
.btn-link,.home-text-link{color:var(--brand-ruby);border-color:var(--brand-ruby)}
.home-cover-shade{background:linear-gradient(90deg,#21171710 16%,#50292c7d 60%,#321b22e8 100%)}
.modern-subhero .hero-veil,.product-hero .hero-veil{background:linear-gradient(90deg,#371a23e8 0%,#492127bd 39%,#2c262844 73%,#251b210d 100%)}
.home-chapter-nav{background:linear-gradient(110deg,#5f222b,#8f3036 76%,#a65550);border-block:1px solid #b5746d}
.home-chapter-nav span,.home-chapter-nav a:hover{color:#f2d7c9}
.home-collections{background:radial-gradient(circle at 100% 0,#bc6b6861,transparent 34%),linear-gradient(145deg,#faf5ee,#f2e7e0 53%,#ead4cf)}
.home-story-section{background:linear-gradient(135deg,#fbf8f3 0%,#f5e9e4 100%)}
.home-story-copy{background:linear-gradient(130deg,#52232b,#7a2b33 65%,#8f403e)}
.home-story-copy .eyebrow,.home-story-copy .home-text-link{color:#f4d5c9;border-color:#e5b2a3}
.home-bespoke{background:linear-gradient(115deg,#ead8ce 0%,#e4c4bd 48%,#c98d89 100%)}
.home-final{background:radial-gradient(circle at 80% 22%,#bd666268,transparent 34%),linear-gradient(120deg,#54222a,#7f2a32 58%,#43212a)}
.home-final h2 em,.home-essence h2 em,.home-section-heading h2 em,.home-bespoke h2 em{color:#a9343b}
.home-final h2 em{color:#edc3af}
.home-carousel-dots button.is-active,.home-carousel-progress{background:var(--brand-ruby)}
.collection-card{box-shadow:0 8px 28px #682b2914}
.collection-card:hover{box-shadow:0 22px 46px #742b2d35}
.collection-card::after{background:linear-gradient(180deg,transparent 34%,#48212562 66%,#4e1f29d4 100%)}
.product-card .product-photo,.store-category,.catalog-sidebar{border-color:#cfa29a}
.product-card:hover .product-photo,.store-category:hover{border-color:var(--brand-ruby)}
.product-card:hover h3,.store-category-copy h2:hover,.store-category-action{color:var(--brand-ruby)}
.product-card .detail::after{background:var(--brand-ruby)}
.store-landing{background:radial-gradient(circle at 100% 0,#b65d5b61,transparent 32%),linear-gradient(145deg,#fcf9f5,#f3e9e4)}
.store-category,.catalog-sidebar{background:linear-gradient(145deg,#fffaf5,#f0e1db)}
.catalog-sidebar{box-shadow:0 18px 42px #752b2a20}
.results-toolbar,.filter-heading{border-color:#bb7d77}
.filter-heading h3,.filter-field>label,.filter-field>legend{color:#7f2830}
.filter-field select:focus,.filter-price input:focus{outline-color:var(--brand-ruby)}
.editorial-row,.policy-content article,.home-legal-list>a{border-color:#ca9992}
.home-legal-cover,.quote-band{background:radial-gradient(circle at 88% 15%,#ae514a6b,transparent 33%),linear-gradient(125deg,#45242a,#702631)}
.home-legal-list>a:hover{background:#f5e7e1}
.contact-grid{align-items:stretch}
.contact-aside{padding:20px 5% 20px 0;border-top:2px solid var(--brand-ruby)}
.demo-contacts{border-color:var(--brand-ruby)}
.contact-form-panel{background:linear-gradient(150deg,#fffaf5 0%,#f6e9e3 57%,#ecd6d0 100%);border:1px solid #bd8179;box-shadow:0 24px 58px #682b2929;position:relative;overflow:hidden}
.contact-form-panel::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#70202a,#aa3037,#e0aa98)}
.contact-form-panel h2{margin-bottom:16px;color:#4c252a}
.site-footer{background:radial-gradient(circle at 92% 5%,#c06e696b,transparent 33%),linear-gradient(120deg,#faf6f0 0%,#f0dfd9 64%,#e4c9c1 100%);border-top:2px solid #a84b4d;color:#392b2b}
.site-footer .footer-grid h4,.site-footer .footer-grid h4 a{color:#8c2931}
.site-footer .footer-grid a:hover{color:#a12f37}
.site-footer .footer-bottom{border-color:#c08d86}
.site-weave-loader{background:radial-gradient(circle at 50% 38%,#fff8f0,#f0dcd5 62%,#d8ada5)}
.site-weave-line::after{background:linear-gradient(90deg,#72202a,#aa3037,#d9a399)}

/* Formularios adaptados a catálogo, alta costura, pedidos y colaboraciones. */
.mc-inquiry-section{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:clamp(30px,5vw,90px);align-items:start;padding-block:110px 120px;border-top:1px solid #c59089}
.mc-inquiry-heading{position:sticky;top:38px;padding-top:22px;border-top:4px solid var(--brand-ruby)}
.mc-inquiry-heading h2,.mc-inquiry-callout h2{font:400 clamp(2.65rem,4.4vw,5.4rem)/.98 'Bodoni Moda',Georgia,serif;letter-spacing:-.045em;color:#63252d;text-transform:uppercase;margin:22px 0 25px}
.mc-inquiry-heading p,.mc-inquiry-callout p{max-width:38ch;line-height:1.8;color:#5b514d}
.mc-inquiry-card{background:linear-gradient(145deg,#fffaf6,#f5e8e1);border:1px solid #bb7771;box-shadow:0 20px 48px #69252820;padding:clamp(24px,4vw,52px)}
.mc-inquiry-intro{color:#615451;font-size:.84rem;line-height:1.75;margin:0 0 26px}
.mc-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px}
.mc-field{display:flex;flex-direction:column;gap:9px;min-width:0;color:#713038;font:700 .62rem/1.4 'Open Sans',Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.mc-field-full,.mc-topic-panel{grid-column:1/-1}
.mc-field input,.mc-field select,.mc-field textarea{width:100%;min-width:0;border:1px solid #cda49b;background:#fffdfb;color:#332d2c;border-radius:0;font:400 .83rem/1.5 'Open Sans',Arial,sans-serif;letter-spacing:0;text-transform:none;padding:14px 15px;transition:border-color .25s,box-shadow .25s,background .25s}
.mc-field input,.mc-field select{min-height:51px}
.mc-field textarea{resize:vertical;min-height:132px}
.mc-field input:focus,.mc-field select:focus,.mc-field textarea:focus{outline:none;border-color:var(--brand-ruby);box-shadow:0 0 0 3px #98282f20;background:#fff}
.mc-field input::placeholder,.mc-field textarea::placeholder{color:#998e88}
.mc-topic-panel{padding:22px 0 3px;border-top:1px solid #c89a90;border-bottom:1px solid #c89a90}
.mc-topic-panel .mc-form-grid{padding-bottom:22px}
.mc-selected-design{grid-column:1/-1;display:grid;gap:6px;padding:19px 21px;border-left:4px solid var(--brand-ruby);background:linear-gradient(100deg,#f8e6df,#fff8f1)}
.mc-selected-design span{font:700 .58rem 'Open Sans',Arial,sans-serif;letter-spacing:.18em;color:#98282f}
.mc-selected-design strong{font:400 1.65rem/1.1 'Bodoni Moda',Georgia,serif;text-transform:uppercase;color:#54272a}
.mc-selected-design small{font:.69rem 'Open Sans',Arial,sans-serif;color:#6d5f5a}
.mc-form-note{font:.7rem/1.65 'Open Sans',Arial,sans-serif;color:#6d625e;margin:24px 0 20px}
.mc-form-actions{display:flex;flex-wrap:wrap;gap:12px}
.mc-form-actions .btn{min-width:190px;font-size:.61rem;letter-spacing:.1em}
.mc-mail-button{border-color:#98282f;color:#98282f;background:transparent}
.mc-mail-button:hover{background:#f1d9d2;color:#6c242b;border-color:#6c242b}
.mc-form-status{min-height:1.5em;margin:15px 0 0;color:#7d2a31;font-size:.75rem}
.mc-inquiry-callout{margin-block:30px 105px;padding:55px clamp(25px,5vw,75px);background:radial-gradient(circle at 100% 0%,#dcaaa15e,transparent 35%),linear-gradient(120deg,#fff8f2,#f0ded8);border:1px solid #bd7771;border-left:5px solid var(--brand-ruby);box-shadow:0 20px 43px #6c2d2b18}
.mc-inquiry-callout h2{max-width:18ch;margin-bottom:18px}
.mc-inquiry-callout p{max-width:60ch;margin-bottom:25px}
@media(max-width:900px){.mc-inquiry-section{grid-template-columns:1fr;padding-block:80px}.mc-inquiry-heading{position:static}.mc-inquiry-heading h2{max-width:16ch}.contact-grid{gap:35px}}
@media(max-width:650px){.mc-form-grid{grid-template-columns:1fr}.mc-field-full,.mc-topic-panel,.mc-selected-design{grid-column:1}.mc-topic-panel .mc-form-grid{gap:16px}.mc-form-actions{display:grid}.mc-form-actions .btn{width:100%}.contact-form-panel{padding:28px 20px}.mc-inquiry-card{padding:24px 19px}.mc-inquiry-section{padding-block:65px}.mc-inquiry-callout{margin-block:20px 70px;padding:34px 22px}}
@media(prefers-reduced-motion:reduce){.mc-field input,.mc-field select,.mc-field textarea{transition:none}}
