@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#102c24;--ink-2:#1d3a31;--paper:#f6f3eb;--white:#fff;--orange:#ef693c;--orange-soft:#f9d6c5;--lime:#ddec8a;--mint:#bfe0d1;--lavender:#d9d2ed;--line:#d9d8d0;--muted:#66736e;--shadow:0 18px 55px rgba(16,44,36,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',system-ui,sans-serif;-webkit-font-smoothing:antialiased}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.announcement{height:36px;padding:0 clamp(20px,5vw,72px);display:flex;align-items:center;justify-content:space-between;background:var(--ink);color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.announcement p{margin:0}.announcement p span{color:var(--lime);margin-right:7px}.announcement-extra{opacity:.72}.site-header{height:86px;display:grid;grid-template-columns:auto minmax(260px,620px) auto;align-items:center;gap:clamp(24px,4vw,64px);padding:0 clamp(20px,5vw,72px);background:var(--paper)}.brand,.footer-brand{font-family:'Manrope',sans-serif;font-size:1.55rem;font-weight:800;color:var(--ink);text-decoration:none;letter-spacing:-.065em}.brand span,.footer-brand span{color:var(--orange)}.search{height:46px;display:flex;align-items:center;gap:11px;padding:0 14px;background:#fff;border:1px solid transparent;border-radius:9px;box-shadow:0 3px 14px rgba(16,44,36,.05)}.search svg,.header-actions svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}.search input{width:100%;border:0;background:transparent;color:var(--ink);font:inherit;outline:0}.search input::placeholder{color:#7e8985}.search>span{font-size:.63rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;padding:5px 8px;border-radius:4px;background:var(--orange-soft);color:#8c3c20;white-space:nowrap}.header-actions{display:flex;align-items:center;gap:8px}.header-actions button{font:inherit}.account,.cart{height:46px;border:0;border-radius:9px;display:flex;align-items:center;gap:8px;padding:0 13px;color:var(--ink);background:transparent}.account:disabled,.cart:disabled,.search input:disabled{opacity:1;cursor:default}.account span,.cart>span{font-size:.83rem;font-weight:600;white-space:nowrap}.cart{background:var(--orange);color:#fff}.cart b{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#fff;color:var(--orange);font-size:.72rem}.category-nav{min-height:43px;padding:0 clamp(20px,5vw,72px);display:flex;align-items:center;justify-content:center;gap:clamp(22px,3.5vw,54px);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.category-nav a{padding:13px 0 11px;color:var(--ink);text-decoration:none;font-size:.78rem;font-weight:700}.category-nav a:hover{color:var(--orange)}.category-nav .nav-highlight{color:var(--orange)}.hero{min-height:680px;padding:70px clamp(20px,8vw,120px) 88px;display:grid;grid-template-columns:minmax(0,1fr) minmax(440px,.85fr);align-items:center;gap:clamp(40px,7vw,110px);overflow:hidden}.hero-copy{position:relative;z-index:2}.eyebrow{font-size:.7rem!important;font-weight:800;letter-spacing:.17em;color:var(--orange)!important}.hero-copy>.eyebrow{display:flex;align-items:center;gap:10px}.hero-copy>.eyebrow span{width:27px;height:2px;background:var(--orange)}.hero h1{font-family:'Manrope',sans-serif;font-size:clamp(3.6rem,6.7vw,7rem);line-height:.91;letter-spacing:-.075em;max-width:760px;margin:20px 0 26px}.hero h1 em{font-family:Georgia,serif;font-weight:400;color:var(--orange)}.hero-copy>p:not(.eyebrow){font-size:1.07rem;line-height:1.7;max-width:600px;color:#50615b}.hero-actions{display:flex;align-items:center;gap:26px;margin-top:29px}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;padding:15px 18px;border-radius:7px;background:var(--ink);color:#fff;text-decoration:none;font-weight:700;font-size:.88rem}.button span{font-size:1.2rem}.button:hover{background:var(--orange)}.text-link{color:var(--ink);font-weight:700;font-size:.86rem;text-underline-offset:5px}.hero-proof{display:flex;gap:36px;margin-top:48px;padding-top:25px;border-top:1px solid var(--line);max-width:520px}.hero-proof div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:11px}.hero-proof strong{font:700 1.6rem 'Manrope',sans-serif;color:var(--orange)}.hero-proof span{max-width:110px;font-size:.72rem;line-height:1.3;color:var(--muted)}.hero-visual{position:relative;width:min(100%,530px);aspect-ratio:1/1;margin:auto}.visual-orbit{position:absolute;border:1px solid rgba(16,44,36,.13);border-radius:50%;inset:6%}.orbit-two{inset:21%}.product-tile{position:absolute;width:42%;aspect-ratio:1/1.12;border-radius:24px;padding:24px;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:var(--shadow);transition:transform .3s ease}.product-tile:hover{transform:translateY(-7px) rotate(0)}.product-tile small{font-size:.58rem;font-weight:800;letter-spacing:.14em;margin-bottom:6px}.product-tile strong{font:700 1.15rem 'Manrope',sans-serif}.tile-icon{position:absolute;top:16%;left:50%;transform:translateX(-50%);font:400 clamp(3.5rem,6vw,6rem) Georgia,serif}.tile-tech{top:2%;left:5%;background:var(--mint);transform:rotate(-7deg)}.tile-style{right:1%;top:22%;background:var(--lavender);transform:rotate(8deg)}.tile-scent{left:10%;bottom:0;background:var(--orange-soft);transform:rotate(4deg)}.launch-seal{position:absolute;z-index:3;left:40%;top:35%;width:37%;aspect-ratio:1;border-radius:50%;background:var(--orange);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 14px 35px rgba(190,73,32,.27);transform:rotate(-6deg);border:5px solid var(--paper)}.launch-seal span,.launch-seal small{font-size:.55rem;font-weight:800;letter-spacing:.14em}.launch-seal strong{font:800 clamp(1.25rem,2.3vw,2.1rem)/.9 'Manrope',sans-serif;margin:7px 0}.section{padding:110px clamp(20px,8vw,120px);background:#fff}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:52px}.section-heading h2,.coming h2{font:700 clamp(2.7rem,5vw,5rem)/1 'Manrope',sans-serif;letter-spacing:-.06em;margin:13px 0 0}.section-heading>p{max-width:410px;color:var(--muted);line-height:1.65;margin:0}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.category-card{position:relative;min-height:360px;padding:26px;border-radius:15px;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start}.category-card:after{content:'';position:absolute;width:190px;height:190px;border:1px solid currentColor;opacity:.12;border-radius:50%;top:21px;right:-45px}.category-symbol{height:145px;display:flex;align-items:center;font:400 5rem Georgia,serif}.category-card>span{font-size:.6rem;font-weight:800;letter-spacing:.16em}.category-card h3{font:700 1.25rem/1.25 'Manrope',sans-serif;letter-spacing:-.03em;margin:10px 0 20px;max-width:220px}.category-card a{margin-top:auto;color:inherit;text-decoration:none;font-size:.73rem;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:3px}.category-card a b{margin-left:5px}.category-tech{background:var(--mint)}.category-fashion{background:var(--orange-soft)}.category-perfume{background:var(--lavender)}.category-more{background:var(--lime)}.coming{padding:90px clamp(20px,8vw,120px);background:var(--orange);color:#fff;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(35px,6vw,90px)}.coming .eyebrow{color:#fff!important;opacity:.75}.coming h2{max-width:700px}.coming>div:nth-child(2)>p:last-child{max-width:680px;line-height:1.65;opacity:.84}.coming-mark{width:130px;height:130px;border:1px solid rgba(255,255,255,.5);border-radius:50%;display:grid;place-items:center;font:800 2.4rem 'Manrope',sans-serif;letter-spacing:-.09em;transform:rotate(-8deg)}.coming-mark span{color:var(--ink)}.button-light{background:#fff;color:var(--ink);white-space:nowrap}.promise{display:grid;grid-template-columns:repeat(4,1fr);padding:0 clamp(20px,8vw,120px);background:var(--ink);color:#fff}.promise>div{min-height:165px;padding:34px 24px;display:grid;grid-template-columns:auto 1fr;gap:17px;align-items:start}.promise>div+div{border-left:1px solid rgba(255,255,255,.12)}.promise>div>span{font-size:.62rem;color:var(--lime);font-weight:700}.promise p{margin:0;font-size:.75rem;line-height:1.5;color:#afbbb6}.promise strong{display:block;color:#fff;font:700 .92rem 'Manrope',sans-serif;margin-bottom:7px}footer{padding:65px clamp(20px,8vw,120px) 35px;background:var(--paper);color:var(--muted)}footer>p{font:600 clamp(1.5rem,2.5vw,2.3rem) 'Manrope',sans-serif;color:var(--ink);letter-spacing:-.04em;margin:18px 0 55px}footer>div{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:22px;font-size:.72rem}.status-page{min-height:70vh;display:grid;place-content:center;text-align:center}.status-page h1{font:700 3.5rem 'Manrope',sans-serif;margin:12px}
@media(max-width:1050px){.site-header{grid-template-columns:auto 1fr}.search{grid-row:2;grid-column:1/-1;margin-bottom:14px}.site-header{height:auto;padding-top:17px}.header-actions{justify-self:end}.category-nav{margin-top:14px}.hero{grid-template-columns:1fr 420px}.category-grid{grid-template-columns:1fr 1fr}.category-card{min-height:320px}.coming{grid-template-columns:auto 1fr}.coming .button{grid-column:2;justify-self:start}.promise{grid-template-columns:1fr 1fr}.promise>div:nth-child(3){border-left:0;border-top:1px solid rgba(255,255,255,.12)}.promise>div:nth-child(4){border-top:1px solid rgba(255,255,255,.12)}}
@media(max-width:760px){.announcement-extra,.account span{display:none}.site-header{grid-template-columns:1fr auto;gap:12px}.brand{font-size:1.35rem}.header-actions{gap:3px}.account,.cart{padding:0 10px}.search{margin-bottom:13px}.search>span{display:none}.category-nav{justify-content:flex-start;gap:28px;padding:0 20px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}.category-nav::-webkit-scrollbar{display:none}.category-nav a{flex:0 0 auto}.hero{min-height:auto;grid-template-columns:1fr;padding-top:58px}.hero h1{font-size:clamp(3.3rem,15vw,5rem)}.hero-visual{width:min(98%,500px);margin-top:15px}.hero-proof{gap:18px}.section{padding-top:80px;padding-bottom:80px}.section-heading{display:block}.section-heading>p{margin-top:20px}.category-grid{grid-template-columns:1fr}.category-card{min-height:280px}.category-symbol{height:105px}.coming{grid-template-columns:1fr;text-align:left}.coming-mark{width:95px;height:95px}.coming .button{grid-column:auto}.promise{grid-template-columns:1fr}.promise>div{min-height:120px}.promise>div+div{border-left:0;border-top:1px solid rgba(255,255,255,.12)}footer>div{flex-direction:column;gap:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.product-tile{transition:none}}
.products-section{padding:110px clamp(20px,8vw,120px);background:var(--paper)}.products-section .section-heading h2{font:700 clamp(2.7rem,5vw,5rem)/1 'Manrope',sans-serif;letter-spacing:-.06em;margin:13px 0 0}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product-card{background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 5px 22px rgba(16,44,36,.06);transition:transform .25s ease,box-shadow .25s ease}.product-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.product-media{position:relative;aspect-ratio:1.12;display:flex;align-items:center;justify-content:center;overflow:hidden}.product-media:after{content:'';position:absolute;width:72%;aspect-ratio:1;border:1px solid currentColor;opacity:.12;border-radius:50%;right:-15%;bottom:-28%}.product-media-tecnologia{background:var(--mint)}.product-media-moda{background:var(--orange-soft)}.product-media-perfumes{background:var(--lavender)}.product-media-hogar{background:var(--lime)}.product-media-otros{background:#e8e5dd}.product-symbol{font:400 clamp(4rem,7vw,7rem) Georgia,serif}.product-media small{position:absolute;left:20px;bottom:18px;font-size:.57rem;font-weight:800;letter-spacing:.15em}.product-badge{position:absolute;z-index:2;top:15px;left:15px;background:var(--ink);color:#fff;border-radius:4px;padding:6px 8px;font-size:.52rem;font-weight:800;letter-spacing:.1em}.product-info{padding:20px}.product-info>p{margin:0 0 7px;color:var(--orange);font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.11em}.product-info h3{min-height:46px;margin:0 0 18px;font:700 1rem/1.35 'Manrope',sans-serif;letter-spacing:-.025em}.product-price{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}.product-price strong{font:800 1.05rem 'Manrope',sans-serif}.product-price del{color:#8a948f;font-size:.72rem}.stock{display:inline-block;margin-top:11px;font-size:.64rem;font-weight:700}.in-stock{color:#247255}.out-stock{color:#a6452b}
@media(max-width:1050px){.product-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.products-section{padding-top:80px;padding-bottom:80px}.product-grid{grid-template-columns:1fr}.product-info h3{min-height:auto}}
.product-card{color:inherit;text-decoration:none}.product-page{background:#fff}.breadcrumb{display:flex;align-items:center;gap:9px;padding:22px clamp(20px,8vw,120px);border-bottom:1px solid var(--line);font-size:.7rem;color:var(--muted);white-space:nowrap;overflow:hidden}.breadcrumb a{color:var(--muted);text-decoration:none}.breadcrumb span:last-child{overflow:hidden;text-overflow:ellipsis}.product-detail{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.72fr);gap:clamp(45px,7vw,100px);padding:55px clamp(20px,8vw,120px) 95px;background:var(--paper)}.gallery{min-width:0}.gallery-main{aspect-ratio:1;border-radius:18px;overflow:hidden;background:#eee}.gallery-main img{width:100%;height:100%;display:block;object-fit:cover}.gallery-placeholder{display:grid;place-items:center;font:7rem Georgia}.gallery-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}.gallery-thumb{aspect-ratio:1;border:2px solid transparent;border-radius:10px;padding:0;overflow:hidden;background:#eee;cursor:pointer}.gallery-thumb.active{border-color:var(--orange)}.gallery-thumb img{width:100%;height:100%;display:block;object-fit:cover}.product-summary{align-self:start;padding-top:15px}.product-brand{margin:0 0 14px;color:var(--orange);font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.product-summary h1{margin:0;font:700 clamp(2.5rem,4.2vw,4.5rem)/1 'Manrope',sans-serif;letter-spacing:-.065em}.detail-rating{display:flex;align-items:center;gap:10px;margin-top:18px}.detail-rating span{color:#e8a52c;letter-spacing:.1em}.detail-rating small{color:var(--muted)}.detail-description{margin:25px 0;color:#52615b;font-size:1rem;line-height:1.7}.detail-price{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:22px 0;border-top:1px solid var(--line)}.detail-price strong{font:800 1.8rem 'Manrope',sans-serif}.detail-price del{color:#8c9692;font-size:.84rem}.detail-price>span{padding:5px 8px;border-radius:4px;background:var(--orange-soft);color:#943f22;font-size:.61rem;font-weight:800;text-transform:uppercase}.detail-stock{display:flex;align-items:center;gap:8px;margin:0 0 20px;font-size:.75rem;font-weight:700}.detail-stock i{width:8px;height:8px;border-radius:50%;background:currentColor}.detail-stock.available{color:#247255}.detail-stock.unavailable{color:#a6452b}.sku-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;color:var(--muted);font-size:.7rem}.sku-row code{padding:5px 8px;background:#e9e7df;border-radius:4px;color:var(--ink)}.buy-button{width:100%;height:56px;margin-top:14px;border:0;border-radius:8px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;background:var(--ink);color:#fff;font-weight:700}.buy-button:disabled{opacity:.82}.purchase-notes{display:grid;gap:12px;margin-top:26px}.purchase-notes>div{display:grid;grid-template-columns:28px 1fr;gap:8px;align-items:start}.purchase-notes>div>span{color:var(--orange);font-weight:800}.purchase-notes p{margin:0;color:var(--muted);font-size:.69rem;line-height:1.4}.purchase-notes strong{display:block;margin-bottom:2px;color:var(--ink);font-size:.76rem}.product-information{padding:100px clamp(20px,8vw,120px);display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,9vw,140px)}.product-information h2,.related-section h2{font:700 clamp(2.7rem,5vw,5rem)/1 'Manrope',sans-serif;letter-spacing:-.06em;margin:13px 0 28px}.product-information>div:first-child>p:last-child{max-width:650px;color:var(--muted);line-height:1.8}.specifications{padding:35px;border-radius:14px;background:var(--paper)}.specifications h3{margin:0 0 20px;font:700 1.1rem 'Manrope',sans-serif}.specifications dl{margin:0}.specifications dl>div{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:13px 0;border-bottom:1px solid var(--line)}.specifications dt{color:var(--muted);font-size:.74rem}.specifications dd{margin:0;text-align:right;font-size:.76rem;font-weight:700}.specifications>p{color:var(--muted);font-size:.78rem}.related-section{padding:100px clamp(20px,8vw,120px);background:var(--paper)}.related-section .section-heading h2{font-size:clamp(2.5rem,4vw,4.2rem)}
@media(max-width:900px){.product-detail{grid-template-columns:1fr}.product-summary{padding-top:0}.product-information{grid-template-columns:1fr}.related-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.product-detail{padding-top:25px;padding-bottom:70px}.gallery-main{border-radius:12px}.gallery-thumbs{grid-template-columns:repeat(3,1fr)}.product-summary h1{font-size:2.6rem}.product-information,.related-section{padding-top:75px;padding-bottom:75px}.specifications{padding:24px}.related-grid{grid-template-columns:1fr}}
.product-card-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.product-card:hover .product-card-image{transform:scale(1.035)}.product-media:has(.product-card-image):after{display:none}.product-media:has(.product-card-image) small{z-index:2;padding:6px 8px;border-radius:4px;background:rgba(16,44,36,.82);color:#fff}.product-media:has(.product-card-image):before{content:'';position:absolute;z-index:1;inset:auto 0 0;height:34%;background:linear-gradient(transparent,rgba(16,44,36,.22));pointer-events:none}
.search>button{border:0;border-radius:5px;padding:7px 11px;background:var(--ink);color:#fff;font-size:.67rem;font-weight:800;cursor:pointer}.search>button:hover{background:var(--orange)}.search-page{min-height:65vh;padding:80px clamp(20px,8vw,120px) 110px;background:var(--paper)}.search-intro{padding-bottom:42px;border-bottom:1px solid var(--line);margin-bottom:42px}.search-intro h1{max-width:1000px;margin:12px 0 14px;font:700 clamp(2.8rem,5.5vw,5.5rem)/1 'Manrope',sans-serif;letter-spacing:-.065em}.search-intro h1 em{font-family:Georgia,serif;font-weight:400;color:var(--orange)}.search-intro>p:last-child{color:var(--muted)}.search-results{margin-top:10px}.search-message{min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.search-message>span{font:4rem Georgia;color:var(--orange)}.search-message h2{margin:12px 0 6px;font:700 1.8rem 'Manrope',sans-serif}.search-message p{color:var(--muted)}.search-error{color:#a6452b}
.catalog-controls{display:grid;grid-template-columns:260px minmax(0,1fr);gap:42px;align-items:start}.catalog-filters{position:sticky;top:20px;padding:26px;border-radius:14px;background:#fff;box-shadow:0 5px 22px rgba(16,44,36,.05)}.filter-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:22px;border-bottom:1px solid var(--line)}.filter-title span{display:block;color:var(--orange);font-size:.58rem;font-weight:800;letter-spacing:.14em}.filter-title h2{margin:5px 0 0;font:700 1.2rem 'Manrope',sans-serif;letter-spacing:-.035em}.filter-title a{color:var(--orange);font-size:.68rem;font-weight:700;text-underline-offset:3px}.catalog-filters fieldset{margin:0;padding:24px 0;border:0;border-bottom:1px solid var(--line)}.catalog-filters legend{padding:0 0 15px;font-size:.73rem;font-weight:800}.brand-options{display:grid;gap:11px}.brand-options label{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:.75rem;cursor:pointer}.brand-options input{width:17px;height:17px;accent-color:var(--orange)}.price-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px}.price-fields label span{display:block;margin-bottom:6px;color:var(--muted);font-size:.61rem}.price-fields input{width:100%;min-width:0;padding:10px 8px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink);font:600 .7rem 'DM Sans',sans-serif}.filter-submit{width:100%;margin-top:24px;padding:13px 14px;display:flex;align-items:center;justify-content:space-between;border:0;border-radius:7px;background:var(--ink);color:#fff;font-weight:700;cursor:pointer}.filter-submit:hover{background:var(--orange)}.results-toolbar{min-height:58px;margin-bottom:22px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-radius:10px;background:#fff}.results-toolbar p{margin:0;color:var(--muted);font-size:.74rem}.results-toolbar p strong{color:var(--ink)}.results-toolbar label{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:.68rem}.results-toolbar select{padding:9px 30px 9px 10px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font:700 .7rem 'DM Sans',sans-serif}.catalog-results .search-results{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-results .search-message{border-radius:14px;background:#fff}
@media(max-width:1200px){.catalog-controls{grid-template-columns:230px minmax(0,1fr);gap:24px}.catalog-results .search-results{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.search-page{padding-top:55px}.catalog-controls{grid-template-columns:1fr}.catalog-filters{position:static}.results-toolbar{align-items:flex-start;flex-direction:column;padding:15px}.results-toolbar label,.results-toolbar select{width:100%}.catalog-results .search-results{grid-template-columns:1fr}}

/* Catálogo y filtros: acabado comercial */
.search-page{padding-top:62px;background:linear-gradient(180deg,#f6f3eb 0,#f6f3eb 62%,#f2efe7 100%)}.search-intro{position:relative;margin-bottom:34px;padding:0 0 32px;overflow:hidden}.search-intro:after{content:'B';position:absolute;right:2%;bottom:-55px;color:rgba(239,105,60,.055);font:800 12rem/1 'Manrope',sans-serif;pointer-events:none}.search-intro h1{position:relative;z-index:1;font-size:clamp(2.8rem,4.8vw,4.9rem)}.search-intro>p:last-child{position:relative;z-index:1;margin-bottom:0}.catalog-controls{grid-template-columns:286px minmax(0,1fr);gap:32px}.catalog-filters{top:18px;padding:0;overflow:hidden;border:1px solid rgba(16,44,36,.07);border-radius:18px;box-shadow:0 16px 45px rgba(16,44,36,.08)}.filter-title{position:relative;padding:25px 24px;background:var(--ink);color:#fff;border:0}.filter-title:after{content:'';position:absolute;right:-26px;bottom:-38px;width:105px;height:105px;border:1px solid rgba(255,255,255,.13);border-radius:50%}.filter-title span{color:var(--lime)}.filter-title h2{font-size:1.28rem}.filter-title a{position:relative;z-index:1;padding:6px 9px;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:#fff;text-decoration:none}.filter-title a:hover{background:#fff;color:var(--ink)}.catalog-filters fieldset{padding:23px 24px}.catalog-filters legend{font-size:.68rem;letter-spacing:.07em;text-transform:uppercase}.brand-options{gap:5px}.brand-options label{position:relative;margin:0 -8px;padding:9px 8px;border-radius:8px;color:#465851;transition:background .18s ease,color .18s ease}.brand-options label:hover{background:var(--paper);color:var(--ink)}.brand-options label:has(input:checked){background:var(--orange-soft);color:#78321d;font-weight:700}.brand-options input{flex:0 0 auto;margin:0}.price-fields{gap:8px}.price-fields input{height:43px;padding:10px 9px;background:#fff;border-color:#d6d5cd;transition:border-color .18s ease,box-shadow .18s ease}.price-fields input:focus{outline:0;border-color:var(--orange);box-shadow:0 0 0 3px rgba(239,105,60,.12)}.filter-submit{width:calc(100% - 48px);margin:22px 24px 25px;padding:15px 16px;border-radius:9px;transition:background .18s ease,transform .18s ease}.filter-submit:hover{transform:translateY(-1px)}.filter-submit span{font-size:1.05rem}.results-toolbar{min-height:70px;margin-bottom:18px;padding:10px 13px 10px 18px;border:1px solid rgba(16,44,36,.07);border-radius:13px;box-shadow:0 6px 20px rgba(16,44,36,.045)}.results-toolbar p{display:flex;align-items:center;gap:10px}.results-toolbar p strong{font-size:.72rem}.result-count{display:grid;place-items:center;min-width:34px;height:34px;padding:0 8px;border-radius:9px;background:var(--mint);color:var(--ink);font-weight:800}.results-toolbar label>span{font-weight:700;white-space:nowrap}.results-toolbar select{height:44px;min-width:205px;padding-left:13px;border-radius:8px;background-color:var(--paper);cursor:pointer}.catalog-results .search-results{gap:16px;margin-top:0}.catalog-results .product-card{border:1px solid rgba(16,44,36,.055);box-shadow:0 7px 25px rgba(16,44,36,.055)}
@media(max-width:1200px){.catalog-controls{grid-template-columns:250px minmax(0,1fr)}}
@media(max-width:760px){.search-page{padding-top:42px}.search-intro{padding-bottom:26px}.search-intro:after{font-size:8rem}.catalog-controls{grid-template-columns:1fr}.catalog-filters{position:static}.filter-title{padding:21px 20px}.catalog-filters fieldset{padding-left:20px;padding-right:20px}.filter-submit{width:calc(100% - 40px);margin-left:20px;margin-right:20px}.results-toolbar{align-items:stretch;padding:13px}.results-toolbar p{width:100%}.results-toolbar label{align-items:flex-start;flex-direction:column}.results-toolbar select{min-width:0}.catalog-results .product-card{display:grid;grid-template-columns:42% 58%}.catalog-results .product-media{height:100%;aspect-ratio:auto}.catalog-results .product-info{padding:17px}.catalog-results .product-info h3{margin-bottom:12px}}

/* Distribución interna del panel de filtros */
.catalog-filters fieldset{display:block}.catalog-filters legend{width:100%;padding:0 0 14px}.catalog-filters legend span{font-size:.68rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.catalog-filters legend small{float:right;color:#89938f;font-size:.59rem;font-weight:600;letter-spacing:0;text-transform:none}.brand-options{gap:4px}.brand-options label{min-height:38px;justify-content:flex-start;padding:8px 10px}.brand-options label span{flex:1;line-height:1.2}.brand-options input{width:18px;height:18px}.price-fields{grid-template-columns:1fr;gap:13px}.price-fields label>span{margin-bottom:7px;color:#53635d;font-size:.64rem;font-weight:700}.price-input{height:44px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;border:1px solid #d6d5cd;border-radius:8px;background:#fff;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease}.price-input:focus-within{border-color:var(--orange);box-shadow:0 0 0 3px rgba(239,105,60,.12)}.price-input b{height:100%;display:flex;align-items:center;padding:0 9px;background:var(--paper);border-right:1px solid var(--line);color:#62706b;font-size:.64rem}.price-fields .price-input input{height:100%;padding:0 10px;border:0;border-radius:0;background:#fff;box-shadow:none}.price-fields .price-input input:focus{box-shadow:none}.price-range-note{margin:11px 0 0;color:#89938f;font-size:.58rem;line-height:1.45}.filter-submit{margin-top:20px}
.account{color:var(--ink);text-decoration:none;transition:background .18s ease,color .18s ease}.account:hover{background:#fff;color:var(--orange)}
.account-page{min-height:65vh;padding:80px clamp(20px,8vw,120px) 110px}.account-welcome{max-width:850px}.account-welcome h1{margin:12px 0 18px;font:700 clamp(3rem,6vw,6rem)/.95 'Manrope',sans-serif;letter-spacing:-.07em}.account-welcome>p:last-child{max-width:620px;color:var(--muted);line-height:1.7}.account-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:55px}.account-grid article{min-height:190px;padding:25px;border-radius:14px;background:#fff;box-shadow:0 7px 25px rgba(16,44,36,.055)}.account-grid article>span{color:var(--orange);font-size:.62rem;font-weight:800}.account-grid h2{margin:25px 0 10px;font:700 1.15rem 'Manrope',sans-serif}.account-grid p{color:var(--muted);font-size:.76rem;line-height:1.6}.account-logout{margin-top:28px;padding:11px 15px;border:1px solid var(--line);border-radius:7px;background:transparent;color:var(--muted);cursor:pointer}@media(max-width:760px){.account-grid{grid-template-columns:1fr}.account-page{padding-top:55px}}
.search>.bi,.header-actions .bi{flex:0 0 auto;font-size:1.18rem;line-height:1}.account-grid article>span .bi{font-size:1.35rem}.account-logout .bi{margin-right:5px}.button .bi,.filter-submit .bi{font-size:1rem}
.search>button{display:inline-flex;align-items:center;gap:6px}.search>button .bi{font-size:.75rem}.purchase-notes .bi{font-size:.9rem}.buy-button>.bi{font-size:1.05rem}
.site-header .search{height:50px;gap:12px;padding:4px 5px 4px 16px;border:1px solid #dcded8;border-radius:12px;background:#fff;box-shadow:0 7px 24px rgba(16,44,36,.07);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.site-header .search:focus-within{border-color:var(--orange);box-shadow:0 0 0 4px rgba(239,105,60,.1),0 9px 28px rgba(16,44,36,.09);transform:translateY(-1px)}.site-header .search>.bi{color:var(--orange);font-size:1.05rem}.site-header .search input{min-width:0;height:100%;font-size:.86rem}.site-header .search input::placeholder{color:#88928e}.site-header .search>button{height:40px;min-width:82px;justify-content:center;padding:0 16px;border-radius:8px;background:var(--ink);font-size:.7rem;letter-spacing:.02em;transition:background .18s ease,transform .18s ease}.site-header .search>button:hover{background:var(--orange);transform:translateY(-1px)}@media(max-width:760px){.site-header .search{height:48px;padding-left:14px}.site-header .search>button{min-width:74px;padding:0 13px}}
.product-media .product-badge{width:auto;height:auto;top:15px;left:auto;right:16px;padding:0;display:block;border-radius:0;background:transparent;box-shadow:none;letter-spacing:0}.product-badge .bi{color:var(--orange);font-size:.82rem;line-height:1;filter:drop-shadow(0 1px 2px rgba(255,255,255,.75))}

/* Paleta bayushop: ciruela, rosa frambuesa y pasteles suaves. */
:root{--ink:#382a35;--ink-2:#4c3747;--paper:#fbf6f8;--orange:#c65d7b;--orange-soft:#f7dce5;--lime:#eadfbf;--mint:#dce9e3;--lavender:#ded5eb;--line:#e5dce1;--muted:#756872;--shadow:0 18px 55px rgba(56,42,53,.14)}
.site-header .search:focus-within{box-shadow:0 0 0 4px rgba(198,93,123,.11),0 9px 28px rgba(56,42,53,.09)}.launch-seal{box-shadow:0 14px 35px rgba(142,65,91,.24)}
.visual-orbit{border-width:2px;border-color:rgba(56,42,53,.12)}.category-card:after,.product-media:after{border-width:2px;opacity:.1}.filter-title:after{border-width:2px}.coming-mark{border-width:2px;border-color:rgba(255,255,255,.38)}
.hero-visual .product-tile{z-index:2;padding:25px}.hero-visual .tile-icon.bi{top:14%;font-family:bootstrap-icons!important;font-size:clamp(3.1rem,5.2vw,5rem);line-height:1;color:rgba(56,42,53,.92)}.hero-visual .tile-tech{left:0;top:0}.hero-visual .tile-style{right:-3%;top:18%;align-items:flex-end;text-align:right}.hero-visual .tile-scent{left:5%;bottom:-2%}.hero-visual .product-tile small,.hero-visual .product-tile strong{position:relative;z-index:1;max-width:135px}.hero-visual .launch-seal{left:38%;top:34%}@media(max-width:760px){.hero-visual .tile-tech{left:-1%}.hero-visual .tile-style{right:-1%;top:17%}.hero-visual .tile-scent{left:4%;bottom:0}.hero-visual .product-tile{padding:20px}.hero-visual .launch-seal{left:37%}}

/* Carrito */
.cart{color:#fff;text-decoration:none}.cart-page{min-height:68vh;padding:70px clamp(20px,8vw,120px) 110px}.cart-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:42px}.cart-heading h1{margin:10px 0 12px;font:700 clamp(3.2rem,6vw,6rem)/.95 'Manrope',sans-serif;letter-spacing:-.07em}.cart-heading p:last-child{margin:0;color:var(--muted)}.cart-heading>a{color:var(--ink);font-size:.75rem;font-weight:700}.cart-alert{margin-bottom:22px;padding:14px 17px;border-radius:9px;background:#e8f2ed;color:#4f7b6c;font-size:.76rem;font-weight:700}.cart-alert-error{background:#f8e6ec;color:#a94d67}.empty-cart{min-height:390px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:18px;background:#fff;text-align:center}.empty-cart>span{width:68px;height:68px;display:grid;place-items:center;border-radius:50%;background:var(--orange-soft);color:var(--orange);font-size:1.7rem}.empty-cart h2{margin:22px 0 6px;font:700 1.8rem 'Manrope',sans-serif}.empty-cart p{margin:0 0 24px;color:var(--muted)}.cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:28px;align-items:start}.cart-items{display:grid;gap:12px}.cart-item{min-width:0;padding:15px;display:grid;grid-template-columns:150px minmax(0,1fr) 155px;gap:20px;align-items:center;border:1px solid var(--line);border-radius:15px;background:#fff}.cart-item-image{height:145px;display:grid;place-items:center;overflow:hidden;border-radius:11px;background:var(--paper);color:var(--muted);font-size:1.8rem}.cart-item-image img{width:100%;height:100%;display:block;object-fit:cover}.cart-item-info>p{margin:0 0 7px;color:var(--orange);font-size:.59rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.cart-item-info>a{color:inherit;text-decoration:none}.cart-item-info h2{margin:0 0 8px;font:700 1rem/1.35 'Manrope',sans-serif}.cart-item-info small{display:block;color:var(--muted);font-size:.62rem}.cart-item-info>strong{display:block;margin-top:16px;font:800 .96rem 'Manrope',sans-serif}.cart-item-actions{display:grid;justify-items:end;gap:15px}.cart-item-actions label{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.62rem;font-weight:700}.cart-item-actions select{padding:7px 24px 7px 9px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);font-weight:700}.cart-item-actions>strong{font:800 .95rem 'Manrope',sans-serif}.cart-item-actions button{padding:0;border:0;background:transparent;color:var(--muted);font-size:.65rem;cursor:pointer}.cart-item-actions button:hover{color:var(--red,#a94d67)}.cart-summary{position:sticky;top:20px;padding:27px;border-radius:16px;background:var(--ink);color:#fff}.cart-summary h2{margin:7px 0 25px;font:700 1.45rem 'Manrope',sans-serif}.cart-summary dl{margin:0}.cart-summary dl>div{display:flex;justify-content:space-between;gap:15px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.12);font-size:.7rem}.cart-summary dt{color:rgba(255,255,255,.65)}.cart-summary dd{margin:0;text-align:right}.cart-total{display:flex;justify-content:space-between;gap:18px;padding:23px 0}.cart-total span{font-size:.72rem}.cart-total strong{font:800 1.12rem 'Manrope',sans-serif}.checkout-button{width:100%;height:51px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;border:0;border-radius:9px;background:var(--orange);color:#fff;font-weight:700}.checkout-button:disabled{opacity:.82}.cart-summary>small{display:block;margin-top:14px;color:rgba(255,255,255,.62);font-size:.61rem;line-height:1.5}@media(max-width:980px){.cart-layout{grid-template-columns:1fr}.cart-summary{position:static}.cart-item{grid-template-columns:125px minmax(0,1fr) 145px}}@media(max-width:650px){.cart-page{padding-top:48px}.cart-heading{align-items:flex-start;flex-direction:column}.cart-item{grid-template-columns:95px minmax(0,1fr);align-items:start}.cart-item-image{height:105px}.cart-item-actions{grid-column:1/-1;grid-template-columns:1fr auto auto;align-items:center;justify-items:start;width:100%;padding-top:13px;border-top:1px solid var(--line)}.cart-item-actions>strong{justify-self:center}.cart-item-actions>form:last-child{justify-self:end}.cart-summary{padding:24px}.cart-heading h1{font-size:3.2rem}}

/* Selector de variantes inspirado en patrones de Shopify/WooCommerce. */
.variant-picker{display:grid;gap:17px;margin:3px 0 22px;padding:20px;border:1px solid var(--line);border-radius:13px;background:#fff}.variant-picker fieldset{margin:0;padding:0;border:0}.variant-picker legend{margin-bottom:10px;color:var(--ink);font-size:.7rem;font-weight:800}.variant-picker legend strong{color:var(--muted);font-weight:600}.variant-values{display:flex;gap:8px;flex-wrap:wrap}.variant-option{min-width:54px;height:39px;padding:0 13px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:.7rem;font-weight:700;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,opacity .16s ease}.variant-option:hover{border-color:var(--orange)}.variant-option.is-selected{border-color:var(--orange);box-shadow:0 0 0 2px rgba(198,93,123,.14);color:var(--orange)}.variant-option:disabled{opacity:.34;text-decoration:line-through;cursor:not-allowed}.color-values .variant-option{height:44px;padding:0 11px;display:inline-flex;align-items:center;gap:8px}.color-values .variant-option b{font-size:.65rem}.color-swatch{width:21px;height:21px;border:2px solid #fff;border-radius:50%;background:var(--swatch);box-shadow:0 0 0 1px var(--line)}.variant-message{min-height:15px;margin:0;color:#a94d67;font-size:.65rem}.add-to-cart{margin:0}

/* Ficha de producto compacta */
.product-detail{grid-template-columns:minmax(360px,560px) minmax(360px,520px);justify-content:center;align-items:start;gap:clamp(34px,4.5vw,64px);padding-top:38px;padding-bottom:62px}.gallery{width:100%;max-width:500px}.gallery-main{border-radius:15px}.gallery-thumbs{grid-template-columns:repeat(auto-fit,minmax(68px,78px));justify-content:start;gap:8px;margin-top:10px}.gallery-thumb{border-radius:8px}
.product-summary{padding-top:5px}.product-brand{margin-bottom:10px}.product-summary h1{font-size:clamp(2.15rem,3.25vw,3.55rem);line-height:1.02}.detail-rating{margin-top:12px}.detail-description{margin:17px 0;font-size:.91rem;line-height:1.62}.detail-price{padding:16px 0}.detail-price strong{font-size:1.55rem}.detail-stock{margin-bottom:13px}.sku-row{padding:9px 0}.variant-picker{gap:13px;margin:0 0 16px;padding:16px}.buy-button{height:50px;margin-top:10px}.purchase-notes{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.purchase-notes>div{grid-template-columns:22px 1fr;gap:6px}.purchase-notes p{font-size:.61rem}.purchase-notes strong{font-size:.68rem}
.product-information{padding-top:68px;padding-bottom:72px;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:clamp(38px,5vw,72px)}.product-information h2,.related-section h2{font-size:clamp(2.35rem,3.7vw,3.8rem);margin-bottom:22px}.product-information>div:first-child>p:last-child{font-size:.92rem;line-height:1.72}.specifications{padding:27px 30px}.specifications h3{margin-bottom:14px}.specifications dl>div{display:grid;grid-template-columns:minmax(125px,.42fr) minmax(0,1fr);gap:18px;padding:11px 0}.specifications dd{text-align:left;line-height:1.5}
@media(max-width:900px){.product-detail{grid-template-columns:1fr;gap:32px}.gallery{max-width:520px;margin:auto}.product-information{grid-template-columns:1fr}.purchase-notes{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.product-detail{padding-top:22px;padding-bottom:52px;gap:25px}.gallery-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}.product-summary h1{font-size:2.25rem}.purchase-notes{grid-template-columns:1fr}.product-information{padding-top:55px;padding-bottom:58px}.specifications{padding:22px}.specifications dl>div{grid-template-columns:1fr;gap:4px}.specifications dd{text-align:left}}

/* Miniaturas laterales en la galería de producto */
.gallery:has(.gallery-thumbs){max-width:580px;display:grid;grid-template-columns:76px minmax(0,1fr);grid-template-rows:auto;gap:10px;align-items:start}.gallery:has(.gallery-thumbs) .gallery-main{grid-column:2;grid-row:1}.gallery:has(.gallery-thumbs) .gallery-thumbs{grid-column:1;grid-row:1;display:grid;grid-template-columns:1fr;gap:8px;margin:0;max-height:500px;overflow-y:auto;scrollbar-width:thin}.gallery:has(.gallery-thumbs) .gallery-thumb{width:68px}
@media(min-width:901px){.product-detail{grid-template-columns:minmax(414px,634px) minmax(360px,500px)}.gallery:has(.gallery-thumbs){max-width:634px;grid-template-columns:90px minmax(0,1fr)}.gallery:has(.gallery-thumbs) .gallery-thumbs{max-height:540px}.gallery:has(.gallery-thumbs) .gallery-thumb{width:82px}}
@media(max-width:600px){.gallery:has(.gallery-thumbs){max-width:520px;display:block}.gallery:has(.gallery-thumbs) .gallery-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px;max-height:none;overflow:visible}.gallery:has(.gallery-thumbs) .gallery-thumb{width:auto}}

/* Selector público de variantes */
.variant-picker{gap:0;padding:0;overflow:hidden}.variant-picker-heading{padding:13px 15px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);background:#faf8f9}.variant-picker-heading>div{display:flex;align-items:center;gap:8px}.variant-picker-heading i{color:var(--orange)}.variant-picker-heading strong{font-size:.7rem}.variant-picker-heading small{color:var(--muted);font-size:.56rem}.variant-picker fieldset{padding:13px 15px;display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:12px}.variant-picker fieldset+fieldset{border-top:1px solid #ece8ea}.variant-picker legend{grid-column:1;margin:0;font-size:.65rem}.variant-picker legend strong{display:block;margin-top:4px;color:var(--orange);font-size:.58rem}.variant-picker .variant-values{grid-column:2;gap:7px}.variant-picker .variant-option{position:relative;min-width:52px;height:38px;padding:0 12px;border-radius:7px;background:#fff}.variant-picker .color-values .variant-option{height:41px}.variant-picker .color-swatch{width:23px;height:23px}.variant-picker .variant-option.is-selected{padding-right:27px;background:#fff6f9;box-shadow:0 0 0 2px rgba(198,93,123,.12)}.variant-picker .variant-option.is-selected:after{content:'✓';position:absolute;right:9px;color:var(--orange);font-size:.65rem;font-weight:900}.variant-picker .variant-option:disabled{background:#f5f3f4;color:#aaa;opacity:.55}.variant-picker .variant-message{grid-column:1/-1;margin:0;padding:0 15px 10px;min-height:0}
@media(max-width:600px){.variant-picker-heading{align-items:flex-start;flex-direction:column;gap:4px}.variant-picker fieldset{grid-template-columns:1fr;gap:9px}.variant-picker .variant-values{grid-column:1}.variant-picker legend strong{display:inline;margin:0 0 0 4px}.variant-picker .variant-option{min-width:55px}}
.variant-picker fieldset{grid-template-columns:1fr;align-items:start;gap:9px}.variant-picker legend{grid-column:1}.variant-picker legend strong{display:inline;margin:0 0 0 4px}.variant-picker .variant-values{grid-column:1}.variant-picker .variant-message{grid-column:1}

/* Densidad comercial: más catálogo visible sin perder legibilidad. */
@media(min-width:761px){
    .announcement{height:30px;padding-inline:clamp(22px,4vw,58px);font-size:.62rem}
    .site-header{height:68px;grid-template-columns:auto minmax(280px,560px) auto;gap:clamp(18px,3vw,42px);padding-inline:clamp(22px,4vw,58px)}
    .brand{font-size:1.4rem}.site-header .search{height:42px;border-radius:9px}.site-header .search>button{height:34px;min-width:74px;padding-inline:13px}
    .account,.cart{height:40px;padding-inline:11px}.account span,.cart>span{font-size:.76rem}
    .category-nav{min-height:38px;padding-inline:clamp(22px,4vw,58px);gap:clamp(20px,3vw,44px)}.category-nav a{padding:10px 0 9px;font-size:.7rem}
    .hero{min-height:510px;padding:42px clamp(22px,6vw,88px) 54px;grid-template-columns:minmax(0,1fr) minmax(350px,.7fr);gap:clamp(34px,5vw,76px)}
    .hero h1{max-width:660px;margin:15px 0 19px;font-size:clamp(3.2rem,5.35vw,5.4rem);line-height:.94}.hero-copy>p:not(.eyebrow){max-width:540px;font-size:.92rem;line-height:1.58}
    .hero-actions{margin-top:22px}.button{padding:12px 16px;font-size:.78rem}.hero-proof{margin-top:31px;padding-top:18px}.hero-proof strong{font-size:1.35rem}.hero-visual{width:min(100%,410px)}
    .hero-visual .product-tile{padding:19px;border-radius:18px}.hero-visual .product-tile strong{font-size:.96rem}.hero-visual .tile-icon.bi{font-size:clamp(2.7rem,4.2vw,4rem)}.launch-seal{border-width:4px}
    .section,.products-section{padding:68px clamp(22px,6vw,88px)}.section-heading{margin-bottom:30px}.section-heading h2,.products-section .section-heading h2,.coming h2{font-size:clamp(2.2rem,3.6vw,3.65rem)}.section-heading>p{font-size:.86rem;line-height:1.5}
    .category-grid{gap:12px}.category-card{min-height:270px;padding:21px}.category-symbol{height:94px;font-size:3.8rem}.category-card h3{margin:8px 0 14px;font-size:1.05rem}.category-card:after{width:150px;height:150px}
    .product-grid{grid-template-columns:repeat(auto-fill,minmax(138px,1fr));gap:12px}.product-card{border-radius:10px}.product-media{aspect-ratio:1}.product-media small{left:9px;bottom:8px;padding:4px 5px!important;font-size:.43rem}.product-badge .bi{font-size:.68rem}.product-info{padding:11px}.product-info>p{margin-bottom:4px;font-size:.48rem}.product-info h3{min-height:32px;margin-bottom:8px;font-size:.72rem;line-height:1.3}.product-price{gap:5px}.product-price strong{font-size:.8rem}.product-price del{font-size:.58rem}.stock{margin-top:6px;font-size:.51rem}
    .coming{padding:58px clamp(22px,6vw,88px);gap:clamp(28px,4vw,60px)}.coming-mark{width:104px;height:104px;font-size:2rem}.promise{padding-inline:clamp(22px,6vw,88px)}.promise>div{min-height:125px;padding:26px 19px}
    footer{padding:46px clamp(22px,6vw,88px) 28px}footer>p{margin:14px 0 36px}
    .search-page{padding:48px clamp(22px,6vw,88px) 72px}.search-intro{padding-bottom:25px;margin-bottom:28px}.search-intro h1{margin:9px 0 10px;font-size:clamp(2.25rem,3.8vw,3.8rem)}
    .catalog-controls{width:100%;max-width:none;margin-inline:0;grid-template-columns:235px minmax(0,1fr);gap:27px}.catalog-results{width:100%;max-width:none}.catalog-filters{border-radius:11px}.filter-title{padding:18px 19px}.catalog-filters fieldset{padding:18px 19px}.filter-submit{width:calc(100% - 38px);margin:17px 19px 20px;padding:12px}
    .results-toolbar{min-height:58px;margin-bottom:13px}.results-toolbar select{height:38px}.catalog-results .search-results{grid-template-columns:repeat(auto-fill,minmax(138px,1fr));gap:12px}
    .breadcrumb{padding:15px clamp(22px,6vw,88px)}.product-detail{padding:30px clamp(22px,6vw,88px) 50px;gap:clamp(28px,4vw,54px)}
    .product-information,.related-section{padding:58px clamp(22px,6vw,88px)}.product-information h2,.related-section h2{font-size:clamp(2.05rem,3vw,3.1rem)}
    #categorias{padding-top:50px;padding-bottom:54px}#categorias .section-heading{margin-bottom:22px}#categorias .section-heading h2{font-size:clamp(1.9rem,2.8vw,2.8rem)}#categorias .category-card{min-height:215px;padding:18px}#categorias .category-symbol{height:64px;font-size:3rem}#categorias .category-card h3{max-width:190px;margin:7px 0 11px;font-size:.9rem}#categorias .category-card:after{width:120px;height:120px}
}
@media(min-width:761px) and (max-width:1240px){
    .product-grid,.catalog-results .search-results{grid-template-columns:repeat(auto-fill,minmax(138px,1fr))}
}
@media(min-width:1300px){
    .products-section>.product-grid{grid-template-columns:repeat(8,minmax(0,1fr))}
}
@media(min-width:1700px){
    .catalog-results .search-results{grid-template-columns:repeat(8,minmax(0,1fr))}
}
@media(max-width:760px){
    .announcement{height:30px;font-size:.59rem}.site-header{padding-top:12px}.site-header .search{height:43px}.category-nav{min-height:38px;margin-top:10px}.category-nav a{padding:10px 0 9px;font-size:.69rem}
    .hero{padding:42px 20px 50px;gap:25px}.hero h1{margin:14px 0 19px;font-size:clamp(2.85rem,13vw,4.25rem)}.hero-copy>p:not(.eyebrow){font-size:.91rem;line-height:1.58}.hero-actions{margin-top:22px}.hero-proof{margin-top:30px;padding-top:18px}
    .hero-visual{width:min(72%,300px);margin-top:0}.hero-visual .product-tile{padding:12px;border-radius:15px}.hero-visual .tile-style{right:-13%}.hero-visual .product-tile small{margin-bottom:3px;font-size:.42rem;letter-spacing:.1em}.hero-visual .product-tile strong{max-width:86px;font-size:.72rem;line-height:1.15}.hero-visual .tile-icon.bi{top:16%;font-size:2rem}.hero-visual .launch-seal span,.hero-visual .launch-seal small{font-size:.39rem;letter-spacing:.08em}.hero-visual .launch-seal strong{margin:3px 0;font-size:.82rem;line-height:.92;letter-spacing:-.04em}.section,.products-section{padding:56px 20px}.section-heading{margin-bottom:28px}.section-heading h2,.products-section .section-heading h2{font-size:2.45rem}
    .category-grid{grid-template-columns:1fr 1fr;gap:10px}.category-card{min-height:225px;padding:18px}.category-symbol{height:72px;font-size:3rem}.category-card h3{font-size:.92rem}.category-card:after{width:125px;height:125px}
    .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-card{border-radius:11px}.product-media{aspect-ratio:1}.product-media small{left:10px;bottom:9px;padding:5px 6px!important;font-size:.48rem}.product-info{padding:12px}.product-info>p{margin-bottom:4px;font-size:.51rem}.product-info h3{min-height:37px;margin-bottom:9px;font-size:.78rem;line-height:1.28}.product-price{gap:5px}.product-price strong{font-size:.84rem}.product-price del{font-size:.61rem}.stock{margin-top:7px;font-size:.55rem}
    .coming{padding:50px 20px}.promise>div{min-height:100px;padding:24px 20px}footer{padding-top:45px}
    .search-page{padding:38px 16px 58px}.search-intro{margin-bottom:24px}.search-intro h1{font-size:2.35rem}.catalog-controls{gap:0}.catalog-filters{display:none}.catalog-results{max-width:none}.catalog-results .search-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.catalog-results .product-card{display:block}.catalog-results .product-media{height:auto;aspect-ratio:1}.catalog-results .product-info{padding:12px}
    .product-information,.related-section{padding-inline:20px}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    #categorias{padding-top:44px;padding-bottom:46px}#categorias .section-heading{margin-bottom:20px}#categorias .section-heading h2{font-size:2rem}#categorias .section-heading>p{margin-top:12px;font-size:.78rem;line-height:1.45}#categorias .category-card{min-height:170px;padding:14px}#categorias .category-symbol{height:47px;font-size:2.25rem}#categorias .category-card>span{font-size:.48rem}#categorias .category-card h3{margin:6px 0 9px;font-size:.75rem;line-height:1.25}#categorias .category-card a{font-size:.61rem}#categorias .category-card:after{width:90px;height:90px}
}
@media(max-width:420px){
    #categorias .category-card{min-height:165px;padding:13px}#categorias .category-symbol{font-size:2.1rem}.hero-proof{display:grid;grid-template-columns:1fr 1fr}.related-grid{grid-template-columns:1fr 1fr}
}

/* Isotipo b|s consistente con el favicon. */
.coming-mark{grid-template-columns:auto 3px auto;justify-content:center;gap:7px;border:3px solid rgba(255,255,255,.7);border-radius:25%;background:var(--ink);color:#f8eef2;font:800 2.55rem/1 Arial,Helvetica,sans-serif;letter-spacing:-.08em;box-shadow:0 12px 30px rgba(56,42,53,.2);transform:rotate(-4deg)}
.coming-mark span{color:#f8eef2}.coming-mark i{width:3px;height:46%;display:block;border-radius:2px;background:#d986a2}
@media(max-width:760px){.coming-mark{grid-template-columns:auto 2px auto;gap:6px;font-size:2.15rem}.coming-mark i{width:2px}}

/* Isotipo compacto junto a la marca principal. */
.brand{width:max-content;justify-self:start;display:inline-flex;align-items:center;gap:9px}.brand .brand-mark{width:31px;height:31px;flex:0 0 31px;display:grid;grid-template-columns:auto 2px auto;align-items:center;justify-content:center;gap:3px;border-radius:8px;background:var(--ink);color:#f8eef2;font:800 .82rem/1 Arial,Helvetica,sans-serif;letter-spacing:-.08em;box-shadow:0 4px 12px rgba(56,42,53,.14);transform:rotate(-3deg)}.brand .brand-mark b{color:#f8eef2;font:inherit}.brand .brand-mark i{width:2px;height:14px;border-radius:2px;background:#d986a2}.brand .brand-name{color:var(--ink);font:inherit;letter-spacing:inherit}.brand .brand-name em{color:var(--orange);font-style:normal}
@media(max-width:760px){.brand{gap:7px}.brand .brand-mark{width:28px;height:28px;flex-basis:28px;border-radius:7px;font-size:.74rem}.brand .brand-mark i{height:12px}}

/* Hero principal más compacto. */
@media(min-width:761px){
    .hero{min-height:440px;padding:32px clamp(22px,6vw,88px) 42px;gap:clamp(28px,4vw,60px)}
    .hero h1{max-width:610px;margin:12px 0 16px;font-size:clamp(2.9rem,4.6vw,4.65rem)}
    .hero-copy>p:not(.eyebrow){max-width:510px;font-size:.86rem;line-height:1.5}
    .hero-actions{margin-top:18px}.hero-proof{margin-top:23px;padding-top:15px}.hero-proof strong{font-size:1.22rem}.hero-proof span{font-size:.65rem}
    .hero-visual{width:min(100%,360px)}.hero-visual .product-tile{padding:16px}.hero-visual .product-tile small{font-size:.5rem}.hero-visual .product-tile strong{max-width:110px;font-size:.82rem;line-height:1.18}.hero-visual .tile-icon.bi{font-size:3rem}.hero-visual .launch-seal strong{font-size:1.55rem}.hero-visual .launch-seal span,.hero-visual .launch-seal small{font-size:.48rem}
}
@media(max-width:760px){
    .hero{padding:32px 20px 38px;gap:14px}.hero h1{margin:11px 0 15px;font-size:clamp(2.55rem,11.5vw,3.55rem);line-height:.95}
    .hero-copy>p:not(.eyebrow){font-size:.84rem;line-height:1.5}.hero-actions{gap:17px;margin-top:18px}.hero-proof{margin-top:21px;padding-top:15px}
    .hero-proof strong{font-size:1.28rem}.hero-proof span{font-size:.63rem}.hero-visual{width:min(66%,260px)}.hero-visual .product-tile{padding:9px}.hero-visual .product-tile small{margin-bottom:2px;font-size:.35rem}.hero-visual .product-tile strong{max-width:72px;font-size:.6rem;line-height:1.14}.hero-visual .tile-icon.bi{font-size:1.65rem}.hero-visual .launch-seal span,.hero-visual .launch-seal small{font-size:.32rem}.hero-visual .launch-seal strong{margin:2px 0;font-size:.68rem;line-height:.92}
}

/* Buscador unificado: campo y acción forman una sola pieza. */
.site-header .search{padding:0 0 0 15px;gap:10px;overflow:hidden}.site-header .search>button{align-self:stretch;height:auto;min-width:86px;padding:0 17px;border-left:1px solid rgba(255,255,255,.12);border-radius:0;background:var(--ink)}.site-header .search>button:hover{transform:none}.site-header .search input{padding:0}
@media(max-width:760px){.site-header .search{height:43px;padding-left:13px}.site-header .search>button{min-width:78px;padding-inline:14px}}
