/* Black photo surfaces, ready for a future animation. */
:root{color-scheme:dark;--paper:#000;--card:#100d16;--acid:#c69bfa;--violet:#9354de;--muted:#b9b0c5;--line:#51445f}
body,.showroom-active{background:#000;color:#f7f2ff}
.topbar,.showroom-active .topbar{background:#08060c;border-bottom:1px solid #66516f}
.nav{min-height:80px;gap:16px}.brand{display:flex;min-width:0}.brand-logo{display:block;width:200px;max-width:44vw;height:auto;aspect-ratio:2.8;object-fit:contain}.brand-mark{display:none}
.brand:has(.brand-logo){position:relative;isolation:isolate}
.brand:has(.brand-logo)::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 35%,#a855f755 44%,#fff 50%,#c78affaa 56%,transparent 65%);background-size:260% 100%;background-position:100% 0;mask-image:url('/assets/showroom/tribu-chrome-logo.webp');-webkit-mask-image:url('/assets/showroom/tribu-chrome-logo.webp');mask-mode:luminance;mask-size:100% 100%;-webkit-mask-size:100% 100%;mix-blend-mode:screen;filter:drop-shadow(0 0 8px #b36aff);animation:tribuEnergyCharge 4.8s ease-in-out infinite}
@keyframes tribuEnergyCharge{0%,12%{background-position:100% 0;opacity:0}18%{opacity:1}72%{background-position:0 0;opacity:1}82%,100%{background-position:0 0;opacity:0}}
@media(prefers-reduced-motion:reduce){.brand:has(.brand-logo)::after{animation:none;opacity:0}}
.cart-button,.showroom-active .cart-button{color:#f7f2ff;background:#17101f;border:1px solid #a881c7;font-size:14px;white-space:nowrap}.cart-button span{color:#dabbff}
.showroom{background:#000;scroll-snap-type:none}
.showroom-block{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.7fr);align-items:center;gap:32px;min-height:0;padding:36px 5%;background:#000;overflow:visible;max-width:1320px;margin:auto;isolation:auto}
.showroom-block:after{display:none}
.showroom-media{position:relative;inset:auto;z-index:auto;width:100%;aspect-ratio:4/5;overflow:hidden;border:0;border-radius:0;background:#000;box-shadow:none}
.showroom-media img,.showroom-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;opacity:0;visibility:hidden;transition:opacity .5s ease;display:block;background:#000}
.showroom-media img:first-child,.showroom-media video:first-child{opacity:1;visibility:visible}
.showroom-media.has-slides img,.showroom-media.has-slides video{opacity:0;visibility:hidden}
.showroom-media.has-slides .is-active{opacity:1;visibility:visible}
.showroom-media:after,.product-media:after{content:none}
.showroom-copy{max-width:100%;padding:20px 0;margin:0;border:0;border-radius:0;background:none;box-shadow:none;backdrop-filter:none}
.showroom-copy h1,.showroom-copy h2{font-family:Georgia,'Times New Roman',serif;font-weight:900;font-size:clamp(36px,5vw,72px);line-height:1.03;letter-spacing:-.025em;color:#dfc7fb;background:linear-gradient(#fff 0%,#e0ccf4 22%,#78518e 46%,#f6eaff 52%,#a279c0 78%,#e6d2fa);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none}
.showroom-copy p{font-size:14px;color:#cba4ed}.showroom-sub{font-size:18px!important}
.showroom-cta{font-family:Arial,Helvetica,sans-serif;font-size:16px;font-weight:900;letter-spacing:.08em;color:#fff;background:linear-gradient(135deg,#644079,#a55bd9 46%,#382444);border:1px solid #d0b1ec;border-radius:6px;padding:15px 26px}
.showroom-dots{bottom:7%;left:50%;z-index:8;gap:2px;background:#08060cce;border-radius:20px;padding:0 5px}
.showroom-dots button{width:32px;height:32px;border:0;background:transparent;position:relative}.showroom-dots button:after{content:"";position:absolute;width:7px;height:7px;left:12px;top:12px;background:#83798e;border-radius:50%}.showroom-dots button.active{width:32px;background:none;box-shadow:none}.showroom-dots button.active:after{background:#ead6ff;box-shadow:0 0 8px #b77bf2}
.showroom-arrow{position:absolute;z-index:8;top:48%;width:38px;height:46px;border:1px solid #bc9ad3;background:#100d16cc;color:#fff;border-radius:6px;font-size:30px;cursor:pointer}.showroom-arrow.prev{left:6%}.showroom-arrow.next{right:6%}
.product,.showroom-active .product{color:#f7f2ff;background:#100d16;border-color:#53415d;border-radius:8px;scroll-margin-top:150px}
.product-media{background:#000;padding:0;aspect-ratio:4/5}
.product-media .product-view{object-fit:contain;background:#000}.product-media .product-overlay{inset:0;width:100%;height:100%;background:none}.product:hover .product-media img{transform:none}
.product-body{background:#100d16}.product h3,.product-price strong,.choose-label{color:#f7f2ff}.product-spec,.product-price small,.product-price del{color:#bfb3ca}.tag{background:#261b30;color:#ddc9ed}
.collection-filter button{background:#16101e;color:#e9dcf6;border-color:#735a88;font-size:14px}.collection-filter button.active{background:linear-gradient(135deg,#563468,#985ec4);color:#fff;border-color:#d5b7f1}
.catalog-search input,.catalog-suggestions,.catalog-suggestion{background:#16101e;color:#f7f2ff;border-color:#745a88}.catalog-search input{box-shadow:none}.catalog-suggestion:hover,.catalog-suggestion:focus-visible{background:#40294f}.catalog-search input::placeholder{color:#b4a8c0}
.size,.showroom-active .size{color:#111;background:#fff;border-color:#aaa}.size.active,.showroom-active .size.active{color:#fff;background:#08060c;border-color:#d5b7f1;box-shadow:inset 0 0 0 1px #d5b7f1}
.add{background:#20112e;border-color:#ae7ad5;color:#fff;box-shadow:0 4px 0 #64348e}.add:active{box-shadow:0 1px 0 #64348e}
.view-toggle{z-index:8;bottom:7%;left:7%;max-width:86%;border:1px solid #695178}.view-toggle button.active{background:#c69bfa;color:#100918}.gallery-arrow{z-index:8}.gallery-prev{left:6%}.gallery-next{right:6%}
.image-viewer{background:#000}.image-viewer-stage{inset:5%;background:#000;padding:0;isolation:isolate}
.image-viewer-stage img{max-width:100%;max-height:100%;min-height:0;min-width:0;object-fit:contain}
.image-viewer-stage:after{content:none}
.image-viewer button{z-index:3}.image-viewer-hint{padding:8px 10px;border-radius:6px;background:#08060ce6;font-size:12px;white-space:normal;width:90%;text-align:center}
.remate-float{top:90px}.remate-float span{font-size:12px}.remate-float strong{font-family:Georgia,serif;font-size:24px;color:#e1c7fb}.remate-float button{font-size:13px}
.sticky{border:1px solid #594066;background:#100d16}.sticky[hidden]{display:none}.sticky button{color:#fff;background:linear-gradient(135deg,#693b88,#9e5be0)}
@media(max-width:820px){.showroom-block{grid-template-columns:1fr;gap:0;padding:20px 3% 32px}.showroom-media{max-width:560px;justify-self:center}.showroom-copy{padding:16px 5%}.showroom-copy h1,.showroom-copy h2{font-size:clamp(32px,9vw,48px)}.brand-logo{width:175px}.nav{min-height:76px}.remate-float{top:84px;right:10px}.showroom-block:first-child{padding-top:62px}.showroom-sub{font-size:16px!important}.product-media{aspect-ratio:4/5}.image-viewer-stage{inset:7% 2%}}
@media(prefers-reduced-motion:reduce){.showroom-media img,.showroom-media video{transition:none}}
@media(max-width:820px){.remate-float{top:120px}}

/* Plata pulida y tipografía ornamental de la referencia; el contenido sigue siendo texto real. */
@font-face{font-family:TribuCinzel;src:url('/assets/fonts/cinzel-decorative-700.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:TribuGothic;src:url('/assets/fonts/pirata-one.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
:root{--paper:#000;--card:#0b0b0d;--ink:#f2f2f5;--acid:#dedee3;--violet:#bfc0c8;--muted:#aaaab2;--line:#696a70;--danger:#d77c7c}
body,.showroom-active{background:#000;color:#e6e6eb;font-family:TribuCinzel,Georgia,serif}
button,input,select,textarea{font-family:TribuCinzel,Georgia,serif}
h1,h2,h3,.product-price strong,.deal strong,.benefit b,.timer{font-family:TribuGothic,Georgia,serif;font-weight:400;letter-spacing:.015em}
.topbar,.showroom-active .topbar{background:#030304e8;border-bottom:1px solid #77777b;box-shadow:0 1px 0 #151518}
.brand-logo{filter:grayscale(1) brightness(1.35) contrast(1.3);mix-blend-mode:screen}
.brand:has(.brand-logo)::after{background:linear-gradient(105deg,transparent 29%,#ffffff44 39%,#fff 47%,#fff 50%,#ffffffcc 53%,#ffffff55 62%,transparent 72%);background-size:250% 100%;mix-blend-mode:screen;filter:drop-shadow(0 0 15px #fff) drop-shadow(0 0 6px #fff);animation:tribuEnergyCharge 2.65s ease-in-out infinite}
@keyframes tribuEnergyCharge{0%,6%{background-position:100% 0;opacity:0}14%{opacity:1}69%{background-position:0 0;opacity:1}80%,100%{background-position:0 0;opacity:0}}
.cart-button,.showroom-active .cart-button,.showroom-cta,.showroom-arrow,.gallery-arrow,.claim,.add,.primary,.sticky button,.remate-float button,.collection-filter button,.size,.view-toggle,.image-viewer-arrow,.image-viewer-close,.copy-yape,.browser-ios,.browser-step{
  color:#f5f5f7;border:1px solid #bcbcc2;background:linear-gradient(145deg,#4c4c51 0%,#111113 15%,#080809 48%,#323236 72%,#080809 100%);
  box-shadow:inset 0 1px 1px #fff9,inset 1px 0 2px #c9c9d055,inset 0 -2px 2px #000,0 1px 0 #eee9,0 5px 16px #000b,0 0 9px #ffffff22;
  text-shadow:0 1px 1px #000,0 0 5px #fff7;border-radius:15px
}
.cart-button,.showroom-active .cart-button{min-height:48px;padding:0 20px;border-radius:32px;font-size:15px}.cart-button span,.showroom-active .cart-button span{color:#fff}
.showroom-block{background:#000;border-bottom:1px solid #202023}
.showroom-copy p,.showroom-copy .showroom-sub{color:#c8c8ce!important;letter-spacing:.025em}
.showroom-copy>p:first-child{display:none}
.showroom-copy h1,.showroom-copy h2,.catalog-head h2,.info h2,.faq h2{
  font-family:TribuGothic,Georgia,serif;font-weight:400;line-height:.96;letter-spacing:.015em;color:#f2f2f5;
  background:linear-gradient(180deg,#fff 0%,#a4a5ab 19%,#ededf0 33%,#44454b 48%,#fff 56%,#8b8c93 75%,#ededf2 100%);
  background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;
  filter:drop-shadow(1px 2px 1px #000) drop-shadow(0 0 5px #d3d3da66)
}
.showroom-copy h1,.showroom-copy h2{position:relative;max-width:100%;overflow:visible;font-size:clamp(42px,5.5vw,80px);text-transform:uppercase}
.showroom-copy h1::after,.showroom-copy h2::after{content:attr(data-title);position:absolute;inset:0;pointer-events:none;color:transparent;-webkit-text-fill-color:transparent;background:linear-gradient(105deg,transparent 37%,#fff 47%,#fff 50%,#fff 53%,transparent 63%) 100% 0/300% 100%;background-clip:text;-webkit-background-clip:text;filter:drop-shadow(0 0 7px #fff);animation:tribuTitleCharge 2.9s ease-in-out infinite}
@keyframes tribuTitleCharge{0%,9%{background-position:100% 0;opacity:0}18%{opacity:1}70%{background-position:0 0;opacity:1}83%,100%{background-position:0 0;opacity:0}}
.showroom-sub{font-family:TribuCinzel,Georgia,serif;font-size:clamp(17px,2.2vw,26px)!important}
.showroom-cta{min-width:210px;min-height:67px;display:inline-flex;justify-content:center;align-items:center;padding:12px 28px;margin-top:15px;border-radius:17px;font-family:TribuGothic,Georgia,serif;font-size:clamp(27px,3vw,38px);letter-spacing:.035em;transition:filter .2s,transform .2s}
.showroom-cta:hover,.cart-button:hover,.showroom-arrow:hover,.claim:hover,.add:not(:disabled):hover,.primary:not(:disabled):hover{filter:brightness(1.3)}
.showroom-cta:active,.cart-button:active{transform:translateY(2px)}
.showroom-arrow,.gallery-arrow,.image-viewer-arrow{border-radius:9px;color:#e9e9ee;text-shadow:0 1px #000,0 0 7px #fff}
.showroom-arrow{width:52px;height:64px;font-size:44px}.showroom-arrow.prev{left:3%}.showroom-arrow.next{right:3%}
.showroom-dots{background:#101012d9;box-shadow:inset 0 1px 0 #5555,0 4px 14px #000a}.showroom-dots button.active:after{background:#fff;box-shadow:0 0 11px #fff}
.remate-float{background:linear-gradient(145deg,#303034,#070708 30%,#080809 70%,#45454b);border-color:#bfc0c6;border-radius:22px;box-shadow:inset 0 1px 1px #fffa,0 3px 0 #737379,0 8px 24px #000b;color:#f4f4f6}
.remate-float strong{font-family:TribuGothic,Georgia,serif;color:#e8e8ec;font-size:29px}.remate-float button{border-radius:13px;font-family:TribuCinzel,Georgia,serif;font-size:13px}
.product,.showroom-active .product,.deal,.benefit,.payment-panel,.cart-line,.shipping-sub{background:#0b0b0d;color:#eeeef1;border:1px solid #5e5e65;box-shadow:inset 0 1px 0 #ffffff2a}
.product-body{background:#0b0b0d}.product h3,.product-price strong,.choose-label{color:#f2f2f4}.tag{background:#2c2c30;color:#e5e5e9}.product-spec,.product-price small,.product-price del{color:#aaaab2}
.collection-filter button{border-radius:13px}.collection-filter button.active,.size.active,.showroom-active .size.active,.view-toggle button.active{color:#fff;background:linear-gradient(140deg,#696970,#101012 35%,#424248);border-color:#e5e5e9;box-shadow:inset 0 1px 1px #fff9,0 0 11px #ffffff44}
.size,.showroom-active .size{color:#f3f3f5;background:linear-gradient(145deg,#46464a,#101012 35%,#333337);border-color:#a7a7ae}
.add:active{box-shadow:inset 0 1px 2px #fff8,0 1px 0 #eee9}
.catalog-search input,.input input,.shalom-search input{background:#101012;color:#f5f5f6;border-color:#8b8b92;box-shadow:inset 0 1px 2px #000}.catalog-suggestions,.catalog-suggestion,.shalom-picker,.shalom-result,.shalom-selected{background:#18181b;color:#f1f1f4;border-color:#77777f}.catalog-suggestion:hover,.catalog-suggestion:focus-visible{background:#3b3b41}
.info,.faq,.checkout,.browser-gate-card{background:#080809;color:#ececf0}.faq-item{border-color:#595960}.faq-a,.catalog-head p,.benefit p{color:#b2b2b9}.promo-note,.payment-total,.proof-preview{background:#2e2e33;color:#f1f1f4}.shipping-option,.radio-card,.line-actions button,.close,.copy-yape,.payment-panel,.qr-wrap,.yape-number,.receipt-upload,.remove-proof{background:#171719;color:#eeeef1;border-color:#777780}.payment-panel>p,.safe,.empty-cart,.cart-line small{color:#b4b4bc}.summary .total{color:#fff}.pay-yape{border-color:#bcbcc2}.browser-gate-card>p:not(.browser-android){color:#c3c3cb}.browser-step span{color:#e7e7eb}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #fff;outline-offset:3px}
@media(max-width:820px){.showroom-block{gap:0;padding:24px 4% 30px}.showroom-copy{order:1;padding:5px 3% 10px}.showroom-media{order:2;aspect-ratio:4/5;width:100%;max-width:600px}.showroom-block:first-child{padding-top:28px}.showroom-copy h1,.showroom-copy h2{font-size:clamp(42px,10vw,64px)}.showroom-arrow{top:50%;width:44px;height:58px}.remate-float{position:fixed;top:calc(124px + env(safe-area-inset-top));right:3%;padding:6px 7px 6px 11px}.remate-float strong{font-size:23px}.remate-float button{font-size:11px}.showroom-copy{padding-right:3%}.showroom-copy h1,.showroom-copy h2{max-width:65%;overflow-wrap:anywhere}.showroom-sub{margin-top:12px}.showroom-cta{min-width:190px;min-height:60px}.brand-logo{width:195px;max-width:44vw}.nav{min-height:76px}}
@media(max-width:490px){.cart-button,.showroom-active .cart-button{padding:0 12px;min-height:45px;font-size:12px}.showroom-copy h1,.showroom-copy h2{font-size:clamp(36px,10vw,52px)}.remate-float{top:calc(125px + env(safe-area-inset-top));max-width:53%;gap:5px}.remate-float strong{font-size:22px}.remate-float button{min-height:38px;padding:3px 7px;font-size:10px}.showroom-copy h1,.showroom-copy h2{max-width:65%}}
@media(prefers-reduced-motion:reduce){.brand:has(.brand-logo)::after,.showroom-copy h1::after,.showroom-copy h2::after{animation:none;opacity:0}}

/* Presentación breve al entrar en Polos con pedrería. */
body.showroom-intro-open{overflow:hidden}
.showroom-intro{position:fixed;inset:0;z-index:150;overflow:hidden;background:#000;isolation:isolate;opacity:1;transition:opacity .24s ease}
.showroom-intro.is-leaving{opacity:0}
.showroom-intro img,.showroom-intro video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.showroom-intro img{animation:pedreriaZoom 5.2s ease-out both}
.showroom-intro video{opacity:0;transition:opacity .15s ease}
.showroom-intro.is-playing video{opacity:1}
.showroom-intro-flash{position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 30%,#ffffff22 42%,#fff9 49%,#ffffff22 56%,transparent 68%);background-size:260% 100%;animation:pedreriaFlash 5.2s ease-in-out both;mix-blend-mode:screen}
.showroom-intro button{position:absolute;right:max(16px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));min-height:42px;padding:8px 16px;border:1px solid #d9d9de;border-radius:14px;color:#fff;background:#111d;box-shadow:inset 0 1px 1px #fff7,0 4px 16px #000a;cursor:pointer}
@keyframes pedreriaZoom{from{transform:scale(1.1)}to{transform:scale(1)}}
@keyframes pedreriaFlash{0%{background-position:100% 0;opacity:0}20%,65%{opacity:.9}100%{background-position:0 0;opacity:0}}
body:has([data-collection="polos-pedreria"].active) #products:empty{min-height:190px;display:grid;place-items:center;padding:28px;text-align:center;border:1px solid #77777e;border-radius:18px;background:linear-gradient(145deg,#252529,#080809 45%,#19191c)}
body:has([data-collection="polos-pedreria"].active) #products:empty::before{content:"Los modelos de polos con pedrería aparecerán aquí cuando los publiques.";max-width:32rem;color:#d4d4db;font-size:clamp(16px,2vw,20px);line-height:1.45}
.category-store-empty{grid-column:1/-1;min-height:190px;display:grid;place-items:center;align-content:center;gap:8px;padding:28px;text-align:center;border:1px solid #77777e;border-radius:18px;background:linear-gradient(145deg,#252529,#080809 45%,#19191c)}.category-store-empty b{font-family:"Cinzel Decorative",serif;color:#f1f1f4;font-size:clamp(19px,3vw,28px)}.category-store-empty span{max-width:34rem;color:#bcbcc4;line-height:1.5}
@media(prefers-reduced-motion:reduce){.showroom-intro img,.showroom-intro-flash{animation:none}}
.products.pack-catalog{grid-template-columns:1fr;gap:18px}.pack-store-card{overflow:hidden;border:1px solid #77777e;border-radius:18px;background:linear-gradient(145deg,#151518,#050506 48%,#1a1a1d);box-shadow:inset 0 1px 1px #fff6,0 12px 30px #0009}.pack-store-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px;border-bottom:1px solid #49494e}.pack-store-card h3{margin:3px 0 7px;font-size:clamp(25px,4vw,38px);letter-spacing:-.04em}.pack-store-card header p{margin:0;color:#b8b8bd}.pack-store-card header>strong{white-space:nowrap;font-size:clamp(28px,5vw,42px);color:#fff;text-shadow:0 0 12px #fff7}.pack-store-kicker{font-size:11px;font-weight:950;letter-spacing:.18em;color:#c8c8cc}.pack-store-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px}.pack-store-option{display:grid;grid-template-columns:22px 74px minmax(0,1fr);align-items:center;gap:9px;min-height:92px;padding:8px;border:1px solid #3f3f45;border-radius:13px;background:#08080a;cursor:pointer}.pack-store-option.is-selected{border-color:#ededf2;background:#222227;box-shadow:inset 0 0 0 1px #fff8,0 0 14px #ffffff22}.pack-store-option>input{width:19px;height:19px;accent-color:#eee}.pack-store-option img{width:74px;height:88px;display:block;object-fit:cover;object-position:center top;border-radius:9px;background:#000}.pack-store-option span{display:grid;gap:4px;min-width:0}.pack-store-option b{line-height:1.15}.pack-store-option small{color:#aaaab0;font-size:12px;line-height:1.3}.pack-store-option select{width:100%;min-height:35px;margin-top:4px;padding:5px 8px;border:1px solid #55555b;border-radius:8px;background:#111;color:#fff}.pack-store-card>footer{position:sticky;bottom:8px;display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 14px 14px;padding:12px 14px;border:1px solid #65656b;border-radius:13px;background:#08080aee;box-shadow:0 8px 24px #000b;backdrop-filter:blur(10px)}.pack-store-count{font-weight:900;color:#d4d4d8}.pack-store-card footer button{min-height:46px;padding:10px 17px;border:1px solid #e4e4e8;border-radius:12px;background:linear-gradient(145deg,#f3f3f5,#7b7b82 48%,#151518);color:#080808;font-weight:950;cursor:pointer}.pack-store-card footer button:disabled{opacity:.4;cursor:not-allowed}.pack-store-empty{grid-column:1/-1;display:grid;gap:7px;padding:30px;border:1px dashed #55555b;border-radius:16px;background:#09090b;color:#b9b9be;text-align:center}.pack-store-empty b{color:#fff;font-size:20px}.line-actions .remove-pack{width:auto;padding:0 10px;color:#fff;background:#26262b}.line-actions .remove-pack:hover{background:#3d3d44}@media(max-width:900px){.pack-store-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.pack-store-card>header{padding:16px}.pack-store-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px}.pack-store-option{grid-template-columns:20px minmax(0,1fr);align-items:start;padding:7px}.pack-store-option img{grid-column:2;width:100%;height:auto;aspect-ratio:4/5}.pack-store-option span{grid-column:1/-1}.pack-store-card>footer{align-items:stretch;flex-direction:column;margin:0 10px 10px}.pack-store-card footer button{width:100%}}@media(max-width:370px){.pack-store-options{grid-template-columns:1fr}}
/* CTA controls remain centered even when the showroom copy is left aligned. */
.showroom-copy .showroom-cta{display:table;margin:24px auto 0}
/* Botón "Ver más modelos": texto negro legible en todos los estados */
.catalog-load-more button,.catalog-load-more button:hover,.catalog-load-more button:active,.catalog-load-more button:focus-visible{color:#000!important;background:#fff!important;-webkit-text-fill-color:#000;text-shadow:none!important;opacity:1}
.catalog-load-more button:active{background:#e9e9ee!important;transform:translateY(2px)}
/* Talla seleccionada: blanco + texto negro + borde grueso (funciona al tocar, no depende de hover) */
.size.active,.showroom-active .size.active,.size[aria-pressed="true"]{color:#000!important;-webkit-text-fill-color:#000;background:#fff!important;border:3px solid #b77cff!important;font-weight:950;box-shadow:0 0 0 2px #fff,0 0 14px #b77cff99!important;text-shadow:none!important}
/* Botón "Ver mi Guía Shalom": debajo del cronómetro de remate (posición ajustada por JS) */
.guia-shalom-btn{position:fixed;z-index:44;right:3%;top:calc(190px + env(safe-area-inset-top));display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:1px solid #fff;border-radius:999px;background:#fff;color:#000;-webkit-text-fill-color:#000;font-family:TribuCinzel,Georgia,serif;font-size:13px;font-weight:900;letter-spacing:.04em;text-decoration:none;white-space:nowrap;box-shadow:0 3px 0 #9a9aa0,0 8px 22px #000b;transition:opacity .2s,transform .2s}
.guia-shalom-btn:hover,.guia-shalom-btn:focus-visible{background:#f1f1f4;color:#000}
.guia-shalom-btn:active{transform:translateY(2px);box-shadow:0 1px 0 #9a9aa0,0 4px 12px #000b}
.guia-shalom-btn.is-hidden{opacity:0;pointer-events:none;transform:translateY(-6px)}
@media(max-width:620px){.guia-shalom-btn{min-height:44px;padding:0 13px;font-size:11px;letter-spacing:.02em}}
