/* Casa Teresa shared black and gold presentation */
:root{--ct-bg:#0b0a09;--ct-panel:#171410;--ct-text:#f7efe1;--ct-muted:#c5b79d;--ct-gold:#e1bf68;--ct-border:#57462a;color-scheme:dark}
body{background:var(--ct-bg)!important;color:var(--ct-text)!important}
.shop,.newsletter,.signup-newsletter,.product,.product-info,.cart-drawer,.cart-items,.cart-footer,.modal-card,.seo-product,.seo-gallery,.seo-info,.seo-related a,.reviews-panel,.location-card{background:var(--ct-panel)!important;color:var(--ct-text)!important;border-color:var(--ct-border)!important}
.product-info p,.product-desc,.shop .section-head>p,.cart-footer small,.modal-card p,.size-note,.stock-note,.seo-info p{color:var(--ct-muted)!important}
h1,h2,h3,.product h3,.seo-info h1{color:var(--ct-text)!important}
.product-category,.price-pending,.price,.product-detail-link,.stock-note,.section a:not(.button),.personal-link a{color:var(--ct-gold)!important}
input,textarea,select,.filters button,.favorites-filter,.photo-thumb,.cart-item,.rating{background:#100e0b!important;color:var(--ct-text)!important;border-color:var(--ct-border)!important}
input:focus,textarea:focus,select:focus,button:focus-visible,a:focus-visible{outline:2px solid var(--ct-gold);outline-offset:3px}
.filters button.active,.favorites-filter.active{background:var(--ct-gold)!important;color:#17120b!important}
.button,.product-actions .button{white-space:normal!important;overflow-wrap:anywhere;word-break:normal;min-width:0!important;height:auto!important;line-height:1.35!important;text-align:center;padding:12px 14px!important;box-sizing:border-box;max-width:100%;font-size:14px!important}
.button.gold,.product-actions .buy{background:linear-gradient(135deg,#be9542,#efd991)!important;color:#17120b!important;border-color:#d2ae58!important}
.button.ghost,.button.reserve{background:#201a11!important;color:var(--ct-gold)!important;border:1px solid var(--ct-border)!important}
.button:disabled{opacity:.55;cursor:not-allowed}
.product-actions{display:flex!important;flex-wrap:wrap;gap:8px!important}.product-actions .button{flex:1 1 120px!important}
.catalogue-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.catalogue-group{min-width:0;padding:22px;border:1px solid var(--ct-border);border-radius:18px;background:var(--ct-panel)}.catalogue-group h3{margin:0 0 16px;font:25px Georgia}.catalogue-group .audience-cards{display:flex!important;flex-wrap:wrap!important;overflow:visible!important;gap:10px;margin:0!important}.catalogue-group .audience-cards button{flex:1 1 145px!important;min-width:0!important;max-width:none!important;padding:18px 14px!important;white-space:normal}.catalogue-group small{display:block;color:var(--ct-muted);margin-top:6px}
.active-filter-bar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:center;margin:18px auto;max-width:1176px}.active-filter-bar span{color:var(--ct-muted);overflow-wrap:anywhere}
.signup-nav{margin-left:auto;font-size:13px!important}.nav-inner{gap:12px!important;flex-wrap:wrap}.personal-link{padding:12px;border:1px solid var(--ct-border);border-radius:10px;overflow-wrap:anywhere}
.form-message.success{background:#193126!important;color:#e5ffec!important}.form-message.error{background:#421b18!important;color:#ffe3dd!important}
.reservation-limit{font-size:15px;line-height:1.6!important}.seo-info .product-actions{margin:20px 0}.review-form{background:var(--ct-panel);padding:18px;border-radius:14px}.seo-related a{border:1px solid var(--ct-border)}
@media(max-width:760px){.catalogue-groups{grid-template-columns:1fr}.catalogue-group{padding:16px}.signup-nav{font-size:11px!important;padding:9px!important}.nav-inner{padding:9px 12px!important}.brand strong{font-size:17px!important}.brand .mark{width:32px;height:32px}.product-actions .button{flex-basis:100%!important}.modal-card{padding:22px!important}.active-filter-bar{align-items:flex-start}.seo-product{padding:0!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*{transition:none!important}}

.panel,.sidebar,.table-wrap,.form-panel,.login,.main{background:var(--ct-panel)!important;color:var(--ct-text)!important;border-color:var(--ct-border)!important}td,th{color:var(--ct-text)!important}.panel p,.panel small{color:var(--ct-muted)!important}

.policy-card,.local-card,.seo-shell,.seo-page{background:var(--ct-bg)!important;color:var(--ct-text)!important}.policy-card,.local-card{border:1px solid var(--ct-border)!important}.seo-shell p,.lead{color:var(--ct-muted)!important}.seo-nav a,.seo-shell a:not(.button){color:var(--ct-gold)!important}.seo-gallery img{background:var(--ct-panel)!important}

.drawer aside,.drawer aside header{background:var(--ct-panel)!important;color:var(--ct-text)!important;border-color:var(--ct-border)!important}.drawer aside button[data-close-cart],.drawer aside h2{color:var(--ct-text)!important}

.product-photo{background:var(--ct-panel)!important}

.seo-meta span,.review-list article{background:var(--ct-panel)!important;color:var(--ct-gold)!important;border:1px solid var(--ct-border)!important}.page-nav form{margin:0}.page-nav select{padding:10px;border:1px solid var(--ct-border);border-radius:20px}.page-nav .brand{color:var(--ct-text)!important}

select{appearance:none;-webkit-appearance:none;padding-right:32px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1L6 6L11 1' fill='none' stroke='%23e1bf68' stroke-width='2'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important}.modal-card{max-height:calc(100vh - 48px)!important;max-height:calc(100dvh - 48px)!important;overflow:auto!important}

#inicio,#colecciones,#tienda,#inscription{scroll-margin-top:140px}.lightbox button{background:var(--ct-panel)!important;color:var(--ct-gold)!important;border:1px solid var(--ct-border)!important}.table-wrap table,.table-wrap th,.table-wrap td,.table-wrap tr{background:var(--ct-panel)!important;color:var(--ct-text)!important;border-color:var(--ct-border)!important}

/* Official approved facade, real HTML heading/navigation; no bitmap menus. */
.hero{display:grid!important;grid-template-columns:minmax(0,42%) minmax(0,58%);height:auto!important;min-height:640px!important;background:#0b0a09!important;overflow:hidden}.hero .official-hero-photo{position:relative!important;grid-column:2;grid-row:1;width:100%;height:100%;min-height:640px;display:block;z-index:0}.hero .hero-content{position:relative!important;grid-column:1;grid-row:1;z-index:2;align-self:center;padding:46px 24px 46px max(28px,6vw)!important;width:auto!important;max-width:none!important;margin:0!important}.hero .hero-content h1{font-size:clamp(54px,6.7vw,115px)!important;line-height:.94!important}.hero .hero-shade{display:none}.hero .hero-content>p{max-width:100%;font-size:17px;line-height:1.6}.national-delivery{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 26px;padding:24px 20px;border-block:1px solid var(--ct-border);text-align:center;color:var(--ct-gold);background:var(--ct-panel)}.national-delivery small{flex-basis:100%;color:var(--ct-muted)}
.catalogue-group .audience-cards button{overflow:hidden;min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box}.catalogue-group .audience-cards button strong,.catalogue-group .audience-cards button span{font-size:clamp(17px,2vw,23px)!important;line-height:1.25!important;white-space:normal!important;overflow-wrap:anywhere;max-width:100%;min-width:0;display:block}.catalogue-group .audience-cards button small{font-size:12px!important;max-width:100%}.welcome-rules{font-size:13px;color:var(--ct-muted)}.final-sale{font-weight:700;letter-spacing:.06em;color:var(--ct-gold);margin:12px 0}#quoteSummary{padding:12px 0;overflow-wrap:anywhere}#quoteAcceptWrap{display:flex;align-items:start;gap:10px}#quoteAcceptWrap[hidden]{display:none}#quoteAcceptWrap input{width:auto}.signup-value{flex-wrap:wrap}.signup-main-button{width:100%;overflow-wrap:anywhere}.hero-actions .button{min-width:0!important}
@media(max-width:760px){.hero{grid-template-columns:1fr;min-height:0!important}.hero .official-hero-photo{grid-column:1;grid-row:1;height:370px;min-height:0}.hero .hero-content{grid-column:1;grid-row:2;padding:30px 22px!important}.hero .hero-content h1{font-size:64px!important}.catalogue-group .audience-cards button{flex-basis:125px!important;padding:16px 10px!important}.national-delivery{padding:20px 16px}.national-delivery strong,.national-delivery span{width:100%}}

.hero img.custom-photo{object-fit:contain!important;position:relative!important;width:100%!important;height:100%!important;inset:auto!important;background:#0b0a09}

.catalogue-group .audience-cards button b{font-size:clamp(17px,2vw,23px)!important;line-height:1.25!important;white-space:normal!important;overflow-wrap:anywhere;max-width:100%;min-width:0;display:block}.catalogue-group .audience-cards button[hidden]{display:none!important}

.newsletter>*{min-width:0}.newsletter h2,.signup-modal h2{overflow-wrap:anywhere;line-height:1.15}.signup-consent{display:flex;gap:10px;align-items:flex-start;min-width:0}.signup-consent input[type=checkbox]{width:20px!important;min-width:20px!important;max-width:20px!important;flex:0 0 20px;height:20px;margin:2px 0}.signup-consent span{min-width:0;overflow-wrap:anywhere}.signup-value span{min-width:0;overflow-wrap:anywhere}
@media(max-width:760px){.newsletter{grid-template-columns:minmax(0,1fr)!important}.newsletter h2,.signup-modal h2{font-size:28px!important}}

@media(max-width:760px){.nav-inner{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:10px!important}.nav-inner>.brand{grid-column:1;grid-row:1;min-width:0}.nav-inner>.links{display:flex!important;grid-column:2;grid-row:1;gap:12px;align-items:center;font-size:12px}.nav-inner>.nav-actions{grid-column:1/3;grid-row:2;justify-content:center}.language-picker select{max-width:130px!important;min-width:100px}.page-nav .signup-nav{grid-column:2;grid-row:2;margin-left:0;justify-self:end}.page-nav form{grid-column:1;grid-row:2}.hero .hero-content{padding-top:32px!important}}
@media(max-width:360px){.nav-inner>.links{gap:8px;font-size:11px}.brand strong{font-size:15px!important}.brand .mark{width:28px;height:28px}.brand{gap:7px}.language-picker select{min-width:90px!important}}

/* Preserve native hidden semantics even where form grid rules set display. */
[hidden]{display:none!important}

.notification-consent{display:flex!important;align-items:flex-start;gap:10px}.notification-consent input{width:20px!important;min-width:20px;margin:0}.notification-consent span{min-width:0;overflow-wrap:anywhere}

.merchandise-notice{padding:20px max(20px,6vw);text-align:center;background:#201b10;border-block:1px solid #b89545;color:#f3d57e;font-size:1.1rem;line-height:1.5;min-height:76px}.merchandise-status{display:inline-block;border:1px solid #d7b55d;color:#f0cf78;padding:8px 12px;font-weight:800;letter-spacing:.04em}
