/* Black Bull's editorial rhythm, adapted to Black Cat's purple identity. */
.bc-editorial{--bc-ink:#100e16;--bc-panel:#1a1623;--bc-line:#443653;--bc-accent:#b997ff;background:#100e16!important;color:#f8f5ff;font-family:Inter,Arial,sans-serif;}
.bc-editorial .container{width:min(1440px,92%);max-width:1440px;}
.bc-editorial .topbar{background:#17121f!important;border-bottom:1px solid #443653!important;backdrop-filter:none;}
.bc-editorial .brand-copy strong{font-family:Sora,Arial,sans-serif;letter-spacing:-.05em;}
.bc-editorial .brand-copy small{letter-spacing:.1em;font-size:.75rem;}
.bc-editorial .promo-ticker{background:#b997ff!important;color:#100e16!important;}
.bc-editorial .promo-track{padding:9px 16px;line-height:1.4;font-size:.8125rem;}
.bc-editorial .promo-track span{color:#100e16!important;}
.bc-editorial .hero{padding:0!important;min-height:0!important;background:#100e16!important;overflow:visible!important;}
.bc-editorial .hero::before,.bc-editorial .hero::after{display:none!important;}
.bc-editorial .hero-slider{max-width:1600px;margin:auto;position:relative;}
.bc-editorial .hero .hero-slides{height:auto!important;min-height:0!important;aspect-ratio:auto!important;}
.bc-editorial .hero .hero-slide{position:relative!important;inset:auto!important;display:none!important;visibility:visible!important;}
.bc-editorial .hero .hero-slide.active{display:grid!important;grid-template-columns:1fr 1fr!important;align-items:stretch;}
.campaign-violet{--campaign-bg:#ded2f4;--campaign-accent:#583496;}
.campaign-ice{--campaign-bg:#d6e5ef;--campaign-accent:#295772;}
.campaign-orchid{--campaign-bg:#e5cfe4;--campaign-accent:#773b76;}
.bc-editorial .campaign-photo{background:#09090d;min-width:0;display:flex;align-items:center;}
.bc-editorial .hero .hero-main-image{display:block!important;width:100%!important;height:auto!important;max-height:760px!important;aspect-ratio:1122/1402;object-fit:contain!important;position:static!important;mix-blend-mode:normal!important;opacity:1!important;mask:none!important;-webkit-mask:none!important;transform:none!important;animation:none!important;filter:none!important;}
.bc-editorial .campaign-copy{background:var(--campaign-bg);color:#191321;padding:clamp(24px,4vw,64px);display:flex;flex-direction:column;justify-content:center;min-width:0;}
.bc-editorial .campaign-copy,.bc-editorial .campaign-copy *{font-family:Sora,Arial,sans-serif!important;}
.campaign-kicker{font-size:.875rem;font-weight:700;letter-spacing:.1em;line-height:1.5;}
.bc-editorial .campaign-copy h2{font-size:clamp(2rem,3.7vw,3.75rem)!important;line-height:1.12!important;letter-spacing:-.05em!important;margin:22px 0 28px!important;color:#191321!important;overflow-wrap:normal;font-weight:800;}
.campaign-offer{display:flex;align-items:center;gap:14px;flex-wrap:wrap;line-height:1.5;}
.campaign-offer strong{font-size:1.35rem;color:var(--campaign-accent);}
.campaign-offer span{font-size:1rem;}
.bc-editorial .campaign-price{font-size:clamp(2.5rem,4.7vw,4.5rem)!important;line-height:1.15;margin:16px 0!important;letter-spacing:-.05em;font-weight:800;color:#191321!important;}
.campaign-price small{font-size:1rem;letter-spacing:0;font-weight:500;white-space:nowrap;}
.bc-editorial .campaign-material{font-size:1rem!important;line-height:1.7!important;color:#42364c!important;margin:0 0 26px!important;}
.campaign-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid #191321;background:#191321;color:white;padding:16px 20px;font-size:1rem;font-weight:700;min-height:52px;max-width:360px;cursor:pointer;transition:background .2s;}
.campaign-cta:hover{background:var(--campaign-accent);}
.campaign-catalog{display:block;margin-top:18px;text-decoration:underline;text-underline-offset:5px;font-size:.875rem;width:fit-content;}
.campaign-navigation{display:flex;align-items:center;justify-content:center;gap:24px;background:#191321;padding:12px;}
.bc-editorial .hero .hero-nav{position:static!important;transform:none!important;width:44px!important;height:44px!important;border-radius:0!important;font-size:1.3rem!important;display:grid!important;place-items:center;}
.bc-editorial .hero .hero-dots{position:static!important;transform:none!important;display:flex!important;gap:8px;}
.bc-editorial .hero .hero-dot{width:44px!important;height:44px!important;border-radius:0!important;color:#c8bbd7!important;background:transparent!important;border:1px solid #574367!important;font-family:Sora,Arial,sans-serif;font-size:.875rem;}
.bc-editorial .hero .hero-dot.active{background:#b997ff!important;color:#100e16!important;}
.bc-editorial .box-section{background:#261a39;padding:24px 0;scroll-margin-top:100px;}
.box-selector-row{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;}
.box-selector-row>div:first-child{flex:1;min-width:220px;}
.bc-editorial .box-selector-row p{font-size:.9375rem;color:#ddd1ed;margin:8px 0 0;line-height:1.5;}
.box-compact-options{display:flex;gap:8px;}
.box-compact-options button{display:flex;flex-direction:column;gap:4px;background:#17111f;color:#fff;border:1px solid #8a71a4;padding:12px 18px;font:inherit;font-size:.875rem;min-height:58px;cursor:pointer;}
.box-compact-options button[aria-pressed=true]{background:#c3a4ff;color:#160f21;border-color:#c3a4ff;}
.box-selector-row>small{font-size:.8125rem;color:#d6c5e5;}
.bc-editorial .section{padding:64px 0;}
.bc-editorial .section .title{font-family:Sora,Arial,sans-serif!important;font-size:clamp(1.8rem,4vw,3.5rem)!important;line-height:1.15!important;letter-spacing:-.045em!important;}
.bc-editorial .eyebrow{font-size:.8125rem!important;letter-spacing:.13em;line-height:1.6;color:#c8aaff!important;}
.bc-editorial .section-head{margin-bottom:28px;gap:24px;}
.bc-editorial #categorias{background:#1a1623;}
.bc-editorial #lineas-especiales{padding:36px 0;background:#100e16;}
.bc-editorial .special-card{min-height:120px!important;background:#2c203d!important;border:1px solid #69537f!important;border-radius:4px!important;padding:24px!important;}
.bc-editorial .special-card strong{font:700 1.45rem/1.3 Sora,Arial,sans-serif!important;color:#f5eaff!important;}
.bc-editorial .special-card::before,.bc-editorial .special-card::after{display:none!important;}
.bc-editorial .search-band{padding:18px 0;background:#20182c;}
.bc-editorial .search-panel{background:#16111e!important;border:1px solid #6d5684!important;border-radius:4px!important;}
.bc-editorial #catalogo{background:#100e16;scroll-margin-top:96px;}
.bc-editorial .shirt-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important;align-items:start!important;}
.bc-editorial .shirt-grid .shirt-card{padding:0!important;overflow:hidden!important;min-width:0;background:#1e1829!important;border:1px solid #4a3a5d!important;border-radius:4px!important;transform:none!important;box-shadow:none!important;transition:border-color .2s!important;}
.bc-editorial .shirt-grid .shirt-card:hover{border-color:#b997ff!important;}
.bc-editorial .shirt-grid .shirt-media{display:block!important;position:relative!important;width:100%!important;aspect-ratio:4/5!important;height:auto!important;min-height:0!important;max-height:none!important;border:0!important;border-radius:0!important;background:#100e16!important;padding:0!important;overflow:hidden;}
.bc-editorial .shirt-grid .shirt-media img{width:100%!important;height:100%!important;position:absolute!important;inset:0!important;object-fit:contain!important;background:#100e16!important;mix-blend-mode:normal!important;opacity:1!important;mask:none!important;-webkit-mask:none!important;filter:none!important;transform:none!important;transition:transform .25s!important;}
@media(hover:hover){.bc-editorial .shirt-grid .shirt-card:hover .shirt-media img{transform:scale(1.025)!important;}}
.bc-editorial .shirt-grid .shirt-body{display:block!important;padding:16px!important;min-height:0!important;color:#fff!important;}
.bc-editorial .shirt-grid .shirt-body h3{font:700 1rem/1.45 Sora,Arial,sans-serif!important;letter-spacing:-.02em!important;margin:8px 0!important;color:#fff!important;white-space:normal!important;display:block!important;overflow:visible!important;-webkit-line-clamp:unset!important;}
.bc-editorial .shirt-grid .card-title-block p{display:none!important;}
.bc-editorial .shirt-grid .mini-badge{background:none!important;border:0!important;padding:0!important;border-radius:0!important;font-size:.75rem!important;line-height:1.5;color:#c2acd9!important;white-space:normal!important;}
.bc-editorial .shirt-grid .card-commerce{display:block!important;margin:8px 0!important;}
.bc-editorial .shirt-grid .card-commerce strong{font-size:1rem!important;line-height:1.5!important;color:#eee0ff!important;}
.bc-editorial .shirt-grid .shirt-badge{background:#b997ff!important;color:#160e21!important;font-size:.75rem!important;line-height:1.4!important;border-radius:0!important;padding:6px 8px!important;left:10px!important;top:10px!important;}
.card-discover{display:block;border-top:1px solid #4a3a5d;padding-top:12px;margin-top:14px;font-size:.875rem;color:#c9b2e7;}
.catalog-box-options{border-top:1px solid #59436e;padding-top:14px;margin-top:14px;cursor:default;}
.inline-box-label{font-size:.8125rem;color:#d8bcff;line-height:1.5;display:block;margin-bottom:10px;}
.inline-variants{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.inline-variants label{display:block;min-width:0;font-size:.8125rem;line-height:1.5;color:#e8dfef;}
.inline-variants select{display:block;width:100%;min-width:0;min-height:44px;margin-top:5px;border:1px solid #84679e;border-radius:3px;background:#17101f;color:#fff;padding:8px 4px;font-size:1rem;}
.catalog-box-options button{width:100%;margin-top:12px;min-height:44px;padding:10px 8px;border:0;border-radius:3px;background:#c5a6ff;color:#1a1028;font-size:.875rem;font-weight:700;cursor:pointer;}
.bc-editorial .box-builder{position:relative;margin:0 0 24px;padding:18px;background:#251833;border:1px solid #aa88d0;border-radius:4px;}
.box-progress-heading{display:flex;justify-content:space-between;align-items:start;gap:16px;}
.box-progress-heading strong,.box-progress-heading span{display:block;font-size:1rem;line-height:1.6;}
.box-progress-heading span{font-size:.875rem;color:#d5c2eb;}
.box-builder button,.box-complete button{font:inherit;font-size:.875rem;color:#f5ebff;border:1px solid #9e7cbe;background:#3b2850;border-radius:3px;min-height:44px;padding:8px 12px;cursor:pointer;}
.bc-editorial .box-builder p{font-size:.875rem;line-height:1.6;color:#e0d2ed;margin:10px 0;}
.box-builder progress{appearance:none;display:block;width:100%;height:5px;border:0;margin:12px 0;background:#53415e;accent-color:#c9a5ff;}
.box-builder progress::-webkit-progress-bar{background:#53415e;}.box-builder progress::-webkit-progress-value{background:#c9a5ff;}
.box-selected-list{display:flex;gap:10px;overflow-x:auto;padding-bottom:6px;}
.box-selected{display:flex;align-items:center;gap:8px;background:#17101f;border:1px solid #59436e;padding:6px;flex:0 0 230px;}
.box-selected img{width:48px;height:60px;object-fit:contain;background:#100e16;}
.box-selected span{flex:1;min-width:0;font-size:.8125rem;line-height:1.4;}
.box-selected small{display:block;color:#cfbae2;font-size:.75rem;margin-top:5px;}
.box-selected button{min-width:36px;padding:4px;}
.box-complete{display:flex;justify-content:space-between;gap:14px;align-items:center;background:#2a2037;border:1px solid #8e70aa;padding:16px;margin-bottom:20px;font-size:.9375rem;line-height:1.6;}
.bc-editorial [hidden]{display:none!important;}
.box-cart-pending{padding:14px;margin-bottom:16px;background:#30203f;border:1px solid #a083bd;font-size:.875rem;line-height:1.6;}
.box-cart-pending button{min-height:44px;background:#c5a6ff;color:#1a1028;border:0;padding:10px 14px;font:inherit;}
.bc-editorial .how-section{background:#231b30;}
.bc-editorial .how-card{border:1px solid #6a537e!important;border-radius:4px!important;background:#17111f!important;padding:28px!important;min-height:210px;}
.bc-editorial .how-card strong{font:700 1.4rem/1.3 Sora,Arial,sans-serif!important;margin:28px 0 12px!important;display:block;}
.bc-editorial .how-card p{font-size:1rem!important;line-height:1.65!important;color:#d4c7df!important;}
.bc-editorial :focus-visible{outline:3px solid #ae84ff;outline-offset:4px;}
@media(max-width:1100px){.bc-editorial .shirt-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}.campaign-copy{padding:30px!important;}.bc-editorial .campaign-copy h2{font-size:2.6rem!important;}}
@media(max-width:760px){
 .bc-editorial .container{width:92%;}.bc-editorial .section{padding:40px 0;}
 .bc-editorial .hero .hero-slide.active{grid-template-columns:1fr!important;}
 .bc-editorial .campaign-photo{max-height:none;justify-content:center;}
 .bc-editorial .hero .hero-main-image{height:auto!important;max-height:470px!important;width:100%!important;object-fit:contain!important;}
 .bc-editorial .campaign-copy{padding:26px 24px!important;}
 .bc-editorial .campaign-copy h2{font-size:clamp(1.8rem,7.3vw,2.8rem)!important;margin:14px 0 20px!important;}
 .campaign-kicker{font-size:.8125rem;}.bc-editorial .campaign-price{font-size:2.8rem!important;margin:12px 0!important;}
 .campaign-cta{max-width:none;width:100%;}.campaign-offer{gap:10px;}.campaign-offer strong{font-size:1.2rem;}
 .bc-editorial .campaign-material{margin-bottom:18px!important;}.campaign-navigation{padding:8px;}
 .box-selector-row{gap:14px;}.box-compact-options{width:100%;}.box-compact-options button{flex:1;padding:10px 6px;}
 .box-selector-row>small{width:100%;}.bc-editorial .shirt-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
 .bc-editorial .shirt-grid .shirt-body{padding:12px!important;}.bc-editorial .shirt-grid .shirt-body h3{font-size:.9375rem!important;}
 .bc-editorial .shirt-grid .card-commerce strong{font-size:.9375rem!important;}.inline-variants{grid-template-columns:1fr;}
 .box-complete{align-items:flex-start;flex-direction:column;}.bc-editorial .box-builder{padding:14px;}
 .box-progress-heading{gap:10px;}.box-progress-heading>div{min-width:0;}.box-progress-heading button{max-width:105px;}
}
@media(max-width:340px){.bc-editorial .shirt-grid{grid-template-columns:1fr!important;}.box-compact-options{flex-wrap:wrap;}.inline-variants{grid-template-columns:1fr 1fr;}}
@media(prefers-reduced-motion:reduce){.bc-editorial *{animation:none!important;transition:none!important;scroll-behavior:auto!important;}}
