/*
 * Únicos themes públicos: BRUTAL, BRUTALUY y PRODUCCIONES.
 * La estructura vive en themes/{slug}; este archivo unifica color y chrome.
 */
.theme-page{max-width:72rem;margin:auto;padding:clamp(30px,6vw,76px) 18px}
.theme-chrome-marketplace .store-brand>span{display:none!important}
.theme-chrome-marketplace .store-brand{flex:0 0 auto}
/* Shared marketplace search chrome: readable text in all public views. */
.theme-chrome-marketplace .store-search-row form{color:#17233c!important;background:#fff!important}
.theme-chrome-marketplace .store-search-row button{color:#17233c!important;background:transparent!important;font-size:14px;font-weight:600}
.theme-chrome-marketplace .store-search-row input{color:#17233c!important}
.theme-chrome-marketplace .store-search-row input::placeholder{color:#536074!important;opacity:1}
.theme-chrome-marketplace .store-delivery{color:#465268!important}
.store-brand:has(.custom-store-logo)>span:not(.store-mark){display:none}.custom-store-logo{display:block;width:auto!important;height:auto!important;max-width:220px!important;max-height:68px!important;object-fit:contain}.store-header:has(.custom-store-logo) .store-nav-wrap{min-height:92px}@media(max-width:720px){.custom-store-logo{max-width:170px!important;max-height:54px!important}}
.theme-chrome-marketplace .store-footer{background:#17233c!important;color:#fffaf2!important}
.theme-chrome-marketplace .store-footer-grid>div:first-child::before{content:"";display:block;width:min(210px,100%);aspect-ratio:1.18;background:url('/brand/marketplace/logo-mono.png') center/contain no-repeat;margin-bottom:12px}
.theme-chrome-marketplace .store-footer-brand{display:none!important}
.theme-chrome-marketplace .store-footer :is(a,h2,p,.footer-location,.store-footer-bottom){color:#fffaf2!important}
.theme-page h1{font-size:clamp(2.5rem,7vw,5rem);line-height:.95;margin:.25em 0}
.theme-eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:800}
.theme-lead{font-size:1.15rem;max-width:62ch;line-height:1.55}
.theme-page-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;margin-top:28px}
.theme-page-card,.theme-plan,.theme-signup,.theme-store-card{background:#fff;color:#151515;border:2px solid var(--site-secondary);border-radius:var(--site-radius);box-shadow:var(--site-shadow)}
.theme-page-card{padding:clamp(20px,4vw,38px)}.theme-page-card li{margin:.8em 0;line-height:1.5}
.theme-action{display:inline-block;background:var(--site-accent);color:var(--site-accent-ink);border:2px solid var(--site-secondary);padding:12px 16px;text-decoration:none;font-weight:800;cursor:pointer}
.theme-plans,.theme-stores-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin:32px 0}
.theme-plan,.theme-store-card{padding:24px}.theme-plan>strong{font-size:1.4rem}.theme-price{font-size:2rem;font-weight:900;margin:12px 0}
.theme-signup{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;padding:clamp(20px,4vw,36px)}
.theme-signup label{display:grid;gap:6px}.theme-signup input,.theme-signup select{padding:12px;border:2px solid #aaa;font:inherit}.theme-wide{grid-column:1/-1}.theme-error{background:#fee2e2;color:#991b1b;padding:12px}
.theme-store-card{display:block;text-decoration:none}.theme-store-card img{width:64px;height:64px;object-fit:contain}.theme-store-card strong{color:var(--site-accent)}

.theme-chrome-brutal .store-announcement,.theme-chrome-brutal .store-footer,
.theme-chrome-brutaluy .store-announcement,.theme-chrome-brutaluy .store-footer{background:var(--site-secondary)!important;color:var(--site-secondary-ink)!important}
.theme-chrome-brutal .store-header,.theme-chrome-brutaluy .store-header{background:var(--site-bg)!important;color:var(--site-ink)!important;border-color:var(--site-secondary)!important}
.theme-chrome-brutal .store-header a,.theme-chrome-brutaluy .store-header a{color:inherit!important}
.theme-chrome-brutal .store-brand-mark,.theme-chrome-brutaluy .store-brand-mark{background:var(--site-accent)!important;color:var(--site-accent-ink)!important}
.theme-chrome-producciones .store-announcement{display:none!important}
/* Producciones uses one local typeface in both content and shared chrome. */
html[data-theme="producciones"]{--demo-sans:"Raleway",system-ui,sans-serif!important;--demo-display:"Raleway",system-ui,sans-serif!important;--site-heading:"Raleway",system-ui,sans-serif!important}
.theme-chrome-producciones .store-footer{background:color-mix(in srgb,var(--site-bg) 90%,#000)!important;color:var(--site-ink)!important}
.theme-chrome-producciones .store-footer :is(a,h2,p,.footer-location,.store-footer-bottom){color:var(--site-ink)!important}
.theme-chrome-producciones .store-header{background:color-mix(in srgb,var(--site-bg) 88%,transparent)!important;color:var(--site-ink)!important;border-color:color-mix(in srgb,var(--site-ink) 22%,transparent)!important}
.theme-chrome-producciones .store-header a{color:inherit!important}
.theme-chrome-producciones .store-brand small,.theme-chrome-producciones .store-delivery{color:color-mix(in srgb,var(--site-ink) 65%,transparent)!important}
.theme-chrome-producciones .store-search-row form{background:color-mix(in srgb,var(--site-bg) 88%,var(--site-ink))!important;border-color:color-mix(in srgb,var(--site-ink) 24%,transparent)!important}
.theme-chrome-producciones .store-search-row :is(input,button){color:var(--site-ink)!important}

body.theme-brutal,body.theme-brutaluy{background:var(--site-bg)!important;color:var(--site-ink)!important}
body.theme-brutal :is(.tb-block,.tb-cats a,.tb-scroll,.tb-scroll a,.tbu-cat-hero,.tbu-bar,.tbu-pills,.tbu-count,.tbu-grid .collection-card,.tbu-pdp-grid,.tbu-pdp-info,.tbu-pdp-grid img,.tbu-thumbs,.tbu-pi-hero,.tbu-pi-card),
body.theme-brutaluy :is(.tbu-cat-hero,.tbu-bar,.tbu-pills,.tbu-grid .collection-card,.tbu-pdp-grid,.tbu-pdp-info,.tbu-pdp-grid img,.tbu-thumbs,.tbu-pi-hero,.tbu-pi-card){border-color:var(--site-secondary)!important}
body.theme-brutal :is(.tb-cats a,.tb-scroll a,.tbu-cat-hero,.tbu-bar,.tbu-pi-hero,.tbu-pi-card),
body.theme-brutaluy :is(.tbu-cat-hero,.tbu-bar,.tbu-pi-hero,.tbu-pi-card){background:var(--site-bg)!important;color:var(--site-ink)!important}
body.theme-brutal :is(.tb-cta,.tbu-bar button,.tbu-pills a.is-active,.tbu-pi-card a.cta),
body.theme-brutaluy :is(.tbu-bar button,.tbu-pills a.is-active,.tbu-pi-card a.cta){background:var(--site-secondary)!important;color:var(--site-secondary-ink)!important}
body.theme-brutal :is(.theme-action,.tbu-pdp-info .actions a){background:var(--site-accent)!important;color:var(--site-accent-ink)!important}
body.theme-brutaluy :is(.theme-action,.tbu-pdp-info .actions a){background:var(--buy-grad)!important;color:#fff!important}
body.theme-brutaluy{--buy-cyan:var(--site-accent)!important;--buy-ink:var(--site-secondary)!important;--buy-paper:var(--site-bg)!important;--buy-grad:linear-gradient(105deg,#00c8f8 0%,#0878ff 20%,#7b2fff 39%,#ff1493 59%,#ff7a00 80%,#ffd400 100%)!important}
body.theme-brutaluy :is(.tbu-hero,.tbu-cats a,.tbu-scroll a,.tbu-trust){background-color:var(--site-bg)!important;color:var(--site-ink)!important}
body.theme-brutaluy :is(.tbu-scroll-label,.tbu-cta){background:var(--site-secondary)!important;color:var(--site-secondary-ink)!important}
body.theme-brutaluy :is(.tbu-logo .word b,.tbu-hero h1 em,.tbu-pi-hero h1 em){background:var(--buy-grad)!important;color:transparent!important;-webkit-background-clip:text!important;background-clip:text!important}
body.theme-brutal .tbu-pdp-info .price{background:none!important;color:var(--site-accent)!important}
body.theme-brutaluy .tbu-pdp-info .price{background:var(--buy-grad)!important;color:transparent!important;-webkit-background-clip:text!important;background-clip:text!important}
body.theme-brutal :is(.theme-page-card,.theme-plan,.theme-signup,.theme-store-card),body.theme-brutaluy :is(.theme-page-card,.theme-plan,.theme-signup,.theme-store-card){border-width:4px;border-radius:0;box-shadow:6px 6px 0 var(--site-secondary)}

body.theme-producciones{background:var(--site-bg)!important;color:var(--site-ink)!important}
/* El estudio comparte los mismos bordes interiores que la navegación y el footer. */
body.theme-producciones.theme-personalizer :is(.studio-personalizar,.store-nav-wrap,.store-search-row,.store-footer-grid,.store-footer-bottom){width:100%!important;max-width:none!important;box-sizing:border-box!important;margin-inline:0!important;padding-inline:clamp(16px,3vw,48px)!important}
body.theme-producciones .pr-rail{background:#050505!important;color:#f5f5f0!important}
body.theme-producciones .pr-rail .pr-mark,body.theme-producciones .pr-rail nav a{color:#aaa!important}
body.theme-producciones .pr-rail .pr-mark:hover,body.theme-producciones .pr-rail nav a:hover{color:#fff!important}
body.theme-producciones :is(.pr-rail .pr-mark b,.pr-section-head a,.pr-card .price,.pr-notice a,.theme-store-card strong){color:var(--site-accent)!important}
body.theme-producciones :is(.pr-btn-primary,.theme-action){background:var(--site-accent)!important;color:var(--site-accent-ink)!important}
body.theme-producciones :is(.theme-page-card,.theme-plan,.theme-signup,.theme-store-card){background:color-mix(in srgb,var(--site-bg) 92%,var(--site-ink))!important;color:var(--site-ink)!important;border-color:color-mix(in srgb,var(--site-ink) 25%,transparent)!important}

/* A single, clear catalogue action keeps every storefront consistent. */
.store-view-all{display:flex;align-items:center;justify-content:center;gap:8px;width:fit-content;min-width:148px;margin:28px auto 0;padding:13px 22px;border:2px solid var(--site-secondary,#171717);border-radius:999px;background:var(--site-secondary,#171717);color:var(--site-secondary-ink,#fff)!important;font:inherit;font-weight:800;text-decoration:none;line-height:1.1;box-shadow:0 3px 0 color-mix(in srgb,var(--site-secondary,#171717) 34%,transparent);transition:transform .16s ease,box-shadow .16s ease}
.store-view-all:hover{transform:translateY(-2px);box-shadow:0 5px 0 color-mix(in srgb,var(--site-secondary,#171717) 34%,transparent)}
.store-view-all:focus-visible{outline:3px solid var(--site-accent,#e9cf43);outline-offset:3px}
@media(max-width:720px){
  .theme-page-grid,.theme-signup{grid-template-columns:1fr}.theme-wide{grid-column:auto}
  /* Product lists are deliberately one column on phones: images and names stay legible. */
  :is(.im-grid,.vx-grid,.pr-grid,.at-products,.nx-products,.ti-products,.fs-products,.ga-products,.tb-scroll,.tbu-scroll,.tbu-grid,.im-personalize-grid,.pt-custom-grid,.vx-pi-grid,.tbu-pi-grid){grid-template-columns:1fr!important}
  :is(.tb-scroll,.tbu-scroll){display:grid!important;overflow:visible!important;scroll-snap-type:none!important}
  :is(.tb-scroll>a,.tbu-scroll>a){flex:auto!important;width:100%!important;min-width:0!important}
  .store-view-all{width:100%;max-width:360px;margin-top:22px}
}
