/* AZTORA · Identidad verde, coral y crema */
:root,html[data-theme]{--primary:#105441;--primary-soft:#e9f0ea;--accent:#ef7059;--ink:#12392f;--dark:#103c30;--page:#faf8f3;--hero:#f2ebdf;--hero-art:#184f3d;--border:#e7e3da;--muted:#68746b;--focus:#ef7059}
body{background:var(--page)!important;color:var(--ink)!important}.topline{background:#103c30!important;color:#fff!important;font-size:11px}.header{padding:18px max(5vw,20px)!important;background:#fffdf9!important;gap:32px!important}.brand{color:#105441!important}.brand-name{font-weight:750!important;letter-spacing:5px!important}.search{background:#f6f4ef!important;border:1px solid #e1e1d9!important;border-radius:12px!important}.desktopnav{background:#fffdf9!important}.season-strip{height:5px!important;background:linear-gradient(90deg,#105441 0 40%,#e8d8bd 40% 70%,#ef7059 70%)!important}.season-strip>*{display:none!important}
.btn{background:#105441!important;color:#fff!important;border-radius:12px!important;border:0!important;box-shadow:0 4px 12px #103c3014!important;transition:transform .2s,box-shadow .2s!important}.btn:hover{transform:translateY(-2px)!important;box-shadow:0 7px 18px #103c3026!important}.btn:active{transform:translateY(0)!important}.btn.light{background:#edf2ec!important;color:#103c30!important}.btn.danger{background:#b33838!important}.btn:disabled{opacity:.5}.iconbtn,.add,.favorite{box-shadow:none!important}.add{background:#105441!important;color:white!important;border-radius:50%!important}
main{max-width:1440px!important;margin:auto!important;padding:24px max(4vw,18px)!important}.hero{grid-template-columns:1.1fr 1fr!important;background:#f2ebdf!important;border-radius:20px!important;min-height:360px!important;border:0!important}.hero-copy{padding:44px!important}.hero h1{font-family:Georgia,serif!important;font-size:clamp(36px,4.3vw,64px)!important;letter-spacing:-1.8px!important;line-height:1.03!important;color:#103c30!important}.hero h1 em{color:#ef7059!important}.hero p{font-size:16px!important;color:#354e42!important}.hero-copy>.eyebrow{letter-spacing:4px!important}.hero-copy>.seasonbadge,.hero-copy>[data-season-label]~.seasonbadge{display:none!important}.hero-art{background:#164e3d!important}.hero-art:before,.hero-art>.main-photo,.hero-art>.accent-photo,.hero-art>.float-badge,.hero-art>.circle-badge,.hero-art>.theme-motif{display:none!important}.mx-showcase{position:absolute!important;inset:20px!important;width:auto!important;height:auto!important;transform:none!important}.mx-slides{height:calc(100% - 42px)!important}.mx-slide{width:100%!important;height:100%!important;position:absolute!important;inset:0!important;border-radius:16px!important;overflow:hidden!important;transform:none!important}.mx-slide[hidden]{display:none!important}.mx-slide img{width:100%!important;height:100%!important;object-fit:cover!important}.mx-slide-caption{background:linear-gradient(transparent,#102d26ed)!important;color:white!important}.mx-slide-controls{background:transparent!important;color:white!important}.mx-slide-controls button{color:white!important}
.categories{gap:14px!important;padding:18px 0!important}.categories button{flex:1;justify-content:center;flex-direction:column;min-width:95px;padding:12px!important;border:0!important;background:transparent!important;color:#163c31!important;border-radius:14px!important;font-weight:600!important}.categories button.active{background:#e5ede5!important;color:#103c30!important}.categories .az-category-icon{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:#ede3d5;color:#103c30;margin-bottom:5px}.categories button:nth-child(3n) .az-category-icon{background:#f8d8c9}.categories button:nth-child(4n) .az-category-icon{background:#f5dddd}.categories button.active .az-category-icon{background:#105441;color:white}.categories svg{width:30px!important;height:30px!important}
h2,.seller-banner h2{font-family:Georgia,serif!important;letter-spacing:-.6px!important}.products{gap:18px!important}.product{border:1px solid #e7e3da!important;border-radius:14px!important;overflow:hidden!important;box-shadow:none!important;background:#fffdf9!important;transition:transform .2s!important}.product:hover{transform:translateY(-3px)}.product-media{background:#eee8de!important}.product-image{object-fit:cover!important}.product-info{padding:14px!important}.product h3{font-size:14px!important;line-height:1.35!important;font-weight:500!important}.price{color:#103c30!important;font-weight:750!important}.tag{background:#fffdf9eb!important;color:#105441!important;border-radius:7px!important}.tag.demo{background:#eee8de!important;color:#675f51!important}.favorite{background:#fffdf9ed!important;border-radius:50%!important}.livecard{border-radius:18px!important;background:linear-gradient(140deg,#105441,#1d6a50)!important;color:white!important}.livepill{background:#ef7059!important;color:white!important}.live-callout,.seller-banner{background:#e8eee5!important;border:0!important;color:#103c30!important;border-radius:20px!important}.trustrow{font-size:12px!important}.bottomnav{background:#fffdf9f5!important;border-top:1px solid #e5e3dc!important;backdrop-filter:blur(16px)}.bottomnav button.active{color:#105441!important;background:#e9f0e8!important}.profile-card,.ordercard{background:#fffdf9!important;border:1px solid #e7e3da!important;border-radius:20px!important}#modal:not(:has(#live-video)){background:#fffdf9!important;border:1px solid #e7e3da!important;border-radius:22px!important}#modal:not(:has(#live-video)) .modal-top{background:#eef2e9!important;border-bottom:1px solid #e7e3da!important}input,select,textarea{border-radius:12px!important}.field input,.field textarea,.field select{background:#fff!important;border:1px solid #dcded5!important}.footer{background:#edf1e8!important;color:#103c30!important}
@media(min-width:1100px){.products{grid-template-columns:repeat(5,minmax(0,1fr))!important}}
@media(max-width:700px){.header{padding:14px 18px!important;gap:12px!important}.brand-name{font-size:23px!important;letter-spacing:3px!important}.header .brand svg{width:32px!important}.search{border-radius:25px!important}.hero{grid-template-columns:1fr!important;min-height:0!important}.hero-copy{padding:27px 24px!important}.hero h1{font-size:39px!important}.hero p{font-size:14px!important}.hero-art{height:280px!important}.mx-showcase{inset:14px!important}.categories{gap:8px!important}.categories button{min-width:83px!important;font-size:12px!important;padding:9px 4px!important}.categories .az-category-icon{width:55px;height:55px}.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.product-info{padding:11px!important}.price{font-size:17px!important}main{padding:16px 14px!important}.sectionhead h2{font-size:25px!important}.trustrow{flex-wrap:wrap!important;gap:10px!important}.seller-banner{padding:26px!important}.bottomnav small{font-size:10px!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
/* Composición aprobada: portada, categorías fotográficas y datos reales */
html .header .iconbtn{border:0!important;background:transparent!important;color:#105441!important;box-shadow:none!important}html .topline{display:none!important}html .hero.az-approved{grid-template-columns:1fr 1fr!important;border-radius:0!important;margin:0!important;min-height:300px!important}html .hero.az-approved .hero-copy{padding:32px!important}html .hero.az-approved h1{font-family:Georgia,serif!important;font-size:clamp(34px,4.5vw,60px)!important;line-height:1.05!important;letter-spacing:-1px!important}html .az-approved-photo,html .az-category-photo{position:relative;overflow:hidden;background:#e7ddcd}html .az-approved-photo{min-height:280px;--x:670;--y:99;--w:866;--h:288}html .az-approved-photo:before,html .az-category-photo:before{content:'';position:absolute;width:calc(1536 / var(--w) * 100%);height:calc(1024 / var(--h) * 100%);left:calc(-1 * var(--x) / var(--w) * 100%);top:calc(-1 * var(--y) / var(--h) * 100%);background:url('design-reference.png') 0 0/100% 100% no-repeat}html .categories.az-approved-categories{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:12px!important}html .categories.az-approved-categories button{padding:0!important;border-radius:12px!important;overflow:hidden!important;background:#f3eee6!important;display:block!important;min-width:0!important}html .categories.az-approved-categories button:before,html .categories.az-approved-categories button:after{display:none!important}html .az-category-photo{width:100%;aspect-ratio:216/85;--w:216;--h:85;--y:404}html .az-category-label{display:block;padding:11px 3px!important;font-size:12px!important}html .categories.az-approved-categories button.active{box-shadow:0 0 0 2px #105441!important}html .az-all-category{display:grid;place-items:center;min-height:85px;background:#e7eee3;font-family:Georgia,serif;font-size:20px}html .az-home-lives{margin:10px 0 26px}html .az-live-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}html .az-live-tile{min-height:160px;border-radius:14px;background:linear-gradient(135deg,#105441,#25725a);color:#fffdf9;text-align:left;padding:16px;display:flex;flex-direction:column;justify-content:space-between;gap:12px}html .az-live-tile img{width:100%;height:120px;object-fit:cover;border-radius:9px}html .az-live-tile small{color:#e5eddf}html .az-live-state{font-size:11px;background:#ef7059;color:#fff;padding:6px 10px;border-radius:6px;width:fit-content}html .az-live-empty{border:1px solid #e0e5dc;border-radius:14px;padding:18px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:#eef2e8;color:#123b30}html .az-home-lives h2{margin:20px 0 15px}html .trustrow,html .discovery-lanes,html .live-callout{display:none!important}
@media(max-width:700px){html .hero.az-approved{grid-template-columns:1fr!important}html .hero.az-approved .hero-copy{padding:25px!important}html .az-approved-photo{min-height:200px;aspect-ratio:866/288}html .categories.az-approved-categories{grid-template-columns:repeat(3,minmax(0,1fr))!important}html .az-live-row{grid-template-columns:repeat(2,minmax(0,1fr))}html .az-live-empty{align-items:flex-start;flex-direction:column}}
