/* Identidad estable y descubrimiento de productos. */
.store.theme-habitual,.store.theme-navidad,.store.theme-halloween{--theme-primary:#073493;--theme-accent:#a67600;--theme-soft:#eaf0fc;--theme-paper:#f7f9fd;background:#f7f9fd}
.store .announcement{background:#092e85;color:#fff}.store .announcement span{color:#ffda24}
.store .header{gap:30px;background:#fff}.store .brand strong,.store .iconbutton{color:#073493}
.store .search-wrap{max-width:570px}.store .search{background:#f1f5fc;border:1px solid #dce6f8;border-radius:30px;max-width:none;height:48px}.store .search button{background:#073493;color:white;border-radius:24px;padding:9px 17px}
.store .nav{box-shadow:0 4px 15px #12336409}.store .nav-inner{gap:25px}.store .nav .nav-categories{display:flex;align-items:center;gap:8px;color:#073493;font-weight:800}.nav-categories svg{width:17px}
.store .nav .season{color:#946a00}.store .footer{background:#072d80}.store .branch-strip{background:#eaf0fb}.store .branch-chips button{color:#073493;border-color:#d8e1f6}
.store .btn{background:#073493;border-color:#073493;color:#fff}.store .btn.light{background:#fff;color:#073493}.store .add{background:#e9effc;color:#073493}.store .badge{color:#073493}.store .count{background:#eebc06;color:#102e70}
.brand-logo-wrap{position:relative;display:inline-flex;flex:none}.brand-hat{position:absolute;z-index:3;width:36px;height:27px;top:-12px;right:-5px;transform:rotate(15deg);pointer-events:none}.brand-hat svg{width:100%;height:100%;stroke:none}.iconbutton .brand-hat{width:23px;height:17px;top:-2px;right:-7px}
.page-season{position:fixed;z-index:4;inset:0;overflow:hidden;pointer-events:none}.page-season span{position:absolute;color:#b9d4ff;opacity:.55;font-size:17px;animation:page-float 9s ease-in-out infinite}.page-season span:nth-child(1){left:3%;top:22%}.page-season span:nth-child(2){left:95%;top:36%;animation-delay:-3s}.page-season span:nth-child(3){left:6%;top:65%;animation-delay:-5s}.page-season span:nth-child(4){left:91%;top:78%;animation-delay:-2s}.page-season span:nth-child(5){left:48%;top:7%;animation-delay:-7s}.page-halloween span{color:#d7a945}.page-halloween span:nth-child(2){left:93%;top:60%}
@keyframes page-float{50%{transform:translateY(20px) rotate(35deg)}}
.store .hero{height:480px;background:#eaf0fc;border-radius:22px}.store .hero:after{background:linear-gradient(90deg,#eaf0fc 0%,#eaf0fc 33%,#eaf0fce3 46%,transparent 72%)}.store .hero-photo{left:38%;background-size:cover;background-position:center;animation:hero-image-in .8s ease both}.store .hero-content{padding:72px 0 0 6%;animation:hero-copy-in .55s ease both}.store .hero h1{color:#072e7b}.store .hero h1 em{color:#a67600}.store .hero p{color:#4f6180}.store .hero-bottom{left:6%;gap:11px;align-items:center}.hero-control{height:33px;width:33px;border:1px solid #b9c9e5;border-radius:50%;background:#ffffffbf;color:#073493;display:grid;place-items:center}.hero-control svg{width:15px;height:15px}.hero-index{min-height:34px}.hero-index i{background:#b3c5e4}.hero-index.active i{background:#073493}.hero-pause{margin-left:4px}.store .hero-note{box-shadow:0 8px 24px #173b6b1c}.store .hero-note-icon,.store .benefit svg{color:#c29200}
@keyframes hero-image-in{from{opacity:.55;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes hero-copy-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
.store .section{padding-top:64px}.store .section h2{color:#102f6e}.store .categories{grid-template-columns:repeat(6,minmax(0,1fr));gap:17px}.store .category-img{height:auto;aspect-ratio:1.15;border-radius:18px;background-position:center;background-size:cover}.store .category b{color:#15376f;font-size:13px}.store .category>span{color:#7184a1}.category:hover .category-img{box-shadow:0 12px 24px #12326720}
.needs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.need-card{min-height:175px;position:relative;border:0;border-radius:18px;overflow:hidden;text-align:left;background:#e5edf8;color:white;padding:0}.need-card:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0a285bdb,#0a285b48 67%,transparent)}.need-card img{position:absolute;width:100%;height:100%;object-fit:cover;transition:transform .4s}.need-card:hover img{transform:scale(1.06)}.need-card span{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:24px;min-height:175px}.need-card small{font-size:11px;color:#e8efff}.need-card b{font-size:20px;margin:9px 0 15px;max-width:200px}.need-card i{font-size:11px;font-style:normal;font-weight:700;display:flex;align-items:center;gap:6px}.need-card i svg{width:14px;height:14px}
.room-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.room-grid button{display:flex;align-items:center;gap:15px;background:white;border:1px solid #e2eaf7;border-radius:16px;padding:20px;color:#073493;text-align:left;font-weight:800}.room-grid button>svg:first-child{width:26px;height:26px}.room-grid button>svg:last-child{margin-left:auto;width:16px}.room-grid small{display:block;color:#8495ae;font-size:11px;font-weight:500;margin-top:5px}.room-grid button:hover{border-color:#9ab1dc;background:#f4f7ff}
.subcategory-links{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 23px}.subcategory-links button{display:flex;gap:8px;align-items:center;background:#edf3ff;border:1px solid #dce7fc;color:#073493;border-radius:24px;padding:10px 14px;font-weight:700;font-size:11px}.subcategory-links svg{width:14px;height:14px}.catalog-back{margin:15px auto 0}.store .product-img{background-color:#f0f3f7}.store .product-info h3 button{color:#273d62}.store .price{color:#073493}.store .availability{color:#52746a}
@media(max-width:1100px){.store .categories{grid-template-columns:repeat(4,1fr)}.store .nav-inner{gap:17px}.store .nav-end{display:none}}
@media(max-width:640px){.store .header{gap:8px}.store .brand strong{font-size:23px}.store .nav-inner{gap:20px}.store .hero{height:500px}.store .hero-photo{inset:40% 0 0;background-position:center}.store .hero:after{background:linear-gradient(180deg,#eaf0fc 0%,#eaf0fc 34%,#eaf0fce8 43%,transparent 69%)}.store .hero-content{padding:28px 22px;width:100%}.store .hero h1{font-size:39px;margin:12px 0}.store .hero p{font-size:12px;line-height:1.55;margin-bottom:13px}.store .hero-bottom{left:17px;bottom:14px;gap:8px}.hero-index{gap:4px}.hero-index i{width:14px}.hero-index.active i{width:22px}.hero-control{width:30px;height:30px}.store .categories{grid-template-columns:repeat(3,1fr);gap:12px}.store .category-img{height:auto;aspect-ratio:1}.store .category b{font-size:11px}.category>span{font-size:9px}.needs-grid{grid-template-columns:repeat(2,1fr);gap:10px}.need-card,.need-card span{min-height:150px}.need-card span{padding:15px}.need-card b{font-size:16px}.need-card small{font-size:10px}.room-grid{grid-template-columns:1fr;gap:9px}.room-grid button{padding:15px}.store .section{padding-top:48px}.page-season span{font-size:12px}.brand-hat{width:30px;top:-10px}}
@media(prefers-reduced-motion:reduce){.page-season span,.store .hero-photo,.store .hero-content{animation:none!important}.need-card img{transition:none}}

@media(max-width:900px){.store .nav-inner{scrollbar-width:none}.store .nav-inner::-webkit-scrollbar{display:none}}
