:root{color:#1c1c1c;background:#fff;font-family:'Nunito Sans',Arial,sans-serif;font-synthesis:none;--line:#ddd}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,summary{touch-action:manipulation}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer;background:none;border:0}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #1c1c1c;outline-offset:5px}input:focus-visible,select:focus-visible{outline:2px solid #1c1c1c}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3,.eyebrow{text-transform:uppercase;font-weight:800}h1{font-size:clamp(1.8rem,3vw,2.4rem);line-height:1.25}h2{font-size:2.1rem;line-height:1.25}h3{font-size:1.3rem}p{line-height:1.75}button,.eyebrow{font-size:.875rem}.muted{color:#737373}.skip-link{position:fixed;top:-100px;left:20px;z-index:20;background:white;padding:15px}.skip-link:focus{top:10px}.loading{padding:30vh 0;text-align:center;font-size:2rem}.wrap{max-width:1600px;margin:auto;padding:0 48px}#header{position:sticky;top:0;z-index:10;background:white;border-bottom:1px solid #e9e9e9}.header-inner{min-height:82px;display:grid;grid-template-columns:1fr 180px 1fr;align-items:center;gap:22px;padding:14px 48px}.brand{width:140px;justify-self:center}.nav{display:flex;align-items:center;flex-wrap:wrap;gap:14px 38px;font-size:.875rem;font-weight:800;text-transform:uppercase}.nav details{position:relative}.nav summary{list-style:none;cursor:pointer}.nav summary::-webkit-details-marker{display:none}.dropdown{position:absolute;top:28px;left:-18px;width:240px;background:white;box-shadow:0 8px 20px #0001;border:1px solid #eee;padding:15px;display:grid;gap:14px;font-weight:400;text-transform:none}.header-actions{display:flex;gap:21px;align-items:center;justify-content:flex-end}.icon{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;display:block}.icon-button{padding:5px;position:relative}.cart-count{position:absolute;top:-3px;right:-5px;border-radius:50%;background:#1c1c1c;color:white;min-width:18px;height:18px;font-size:11px;display:grid;place-items:center}.locale{font-size:12px;color:#666;white-space:nowrap}.mobile-menu{display:none}.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:13px 28px;text-align:center;background:#1c1c1c;color:white;border:1px solid #1c1c1c;font-size:.875rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;transition:background .2s,color .2s}.button:hover{background:#444}.button.light{background:white;color:#1c1c1c;border-color:white}.button.light:hover{background:#eee}.button.outline{background:white;color:#1c1c1c;border-color:#ddd}.button.outline:hover{border-color:#1c1c1c}.full{width:100%}.hero{height:min(650px,40.5vw);min-height:460px;position:relative;color:white;display:grid;place-items:center;isolation:isolate}.hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.hero:after{content:'';position:absolute;inset:0;background:#0004;z-index:-1}.hero-content{text-align:center;padding:35px 24px}.hero h1{margin:23px 0 35px}.slide-controls{position:absolute;bottom:24px;right:48px;display:flex;gap:12px}.slide-dot{height:10px;width:10px;padding:0;border:1px solid white;border-radius:50%}.slide-dot.active{background:white}.sound{position:absolute;bottom:42px;left:48px;color:white}.scroll-next{position:absolute;bottom:-25px;background:white;color:#1c1c1c;box-shadow:0 3px 10px #0001;border-radius:50%;height:50px;width:50px;display:grid;place-items:center}.categories{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding-top:72px}.category{position:relative;aspect-ratio: .8;overflow:hidden;color:white;display:flex;align-items:flex-end}.category img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;z-index:0;transition:transform .5s}.category:hover img{transform:scale(1.025)}.category:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,#0004)}.category-copy{position:relative;z-index:1;padding:48px}.category-copy h2{font-size:1.65rem;margin-bottom:27px}.featured{padding-top:58px;padding-bottom:80px;text-align:center}.tabs{display:flex;justify-content:center;gap:40px;margin:23px 0 55px}.tabs button{font-size:2.1rem;font-weight:800;padding:0 0 8px;border-bottom:1px solid transparent}.tabs button.active{border-color:#1c1c1c}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:38px 24px}.card{text-align:center;min-width:0}.card-image{position:relative;display:block;aspect-ratio:1;overflow:hidden}.card-image img{width:100%;height:100%;object-fit:cover;transition:opacity .25s}.card-image .secondary{position:absolute;inset:0;opacity:0}.card-image:hover .secondary{opacity:1}.sold-out-badge{position:absolute;bottom:12px;left:12px;background:white;padding:8px 14px;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.card h3{font-size:.875rem;margin:20px 0 6px}.card p{font-size:.9375rem}.card small{display:block;color:#737373;margin-top:9px;font-size:.8125rem}.featured .button{margin-top:45px}.impact{text-align:center;padding:92px 24px;background:#f5f5f5}.impact h2{margin:22px 0}.impact p{max-width:770px;margin:0 auto 30px}.collab{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding-top:80px;padding-bottom:80px}.collab>img{width:100%;aspect-ratio:1.25;object-fit:cover}.collab h2{margin:22px 0}.collab p{margin-bottom:18px}.button-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.differences{text-align:center;padding-top:30px;padding-bottom:70px}.differences>h2{font-size:1.4rem;margin-bottom:45px}.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;text-align:center}.benefit img{height:64px;width:64px;object-fit:contain;margin:0 auto 22px}.benefit h3{font-size:.9rem;margin-bottom:12px}.benefit p{font-size:.9375rem}.service-row{border-top:1px solid #eee;border-bottom:1px solid #eee;padding:56px 48px;display:grid;grid-template-columns:repeat(3,1fr);gap:60px}.service-row .benefit img{width:52px;height:52px}.footer-inner{padding-top:65px;padding-bottom:35px;display:grid;grid-template-columns:150px 1fr 1fr 1fr 2fr;gap:35px}.footer-logo{width:130px}.footer-inner h3{font-size:.875rem;margin-bottom:20px}.footer-inner a{display:block;font-size:.875rem;margin:12px 0;color:#626262}.footer-inner p{font-size:.875rem;margin-bottom:18px}.newsletter input{width:100%;margin-bottom:12px}.footer-bottom{display:flex;justify-content:space-between;padding-top:25px;padding-bottom:30px;font-size:.8125rem;color:#777}.demo-label{border:1px solid #ddd;padding:4px 9px;font-size:.75rem}input,select,textarea{background:white;color:#1c1c1c;border:1px solid #ddd;border-radius:0;padding:13px 15px;min-width:0}dialog{color:#1c1c1c;border:0;padding:28px 32px;margin:0 0 0 auto;height:100dvh;max-height:100dvh;width:480px;max-width:100%;background:white}dialog::backdrop{background:#0006}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:25px;border-bottom:1px solid #ddd;margin-bottom:25px}.drawer-head h2{font-size:1.5rem}.empty{text-align:center;padding:65px 15px}.empty p{margin:20px 0}.drawer-links{display:grid;gap:22px}.drawer-links a{font-weight:800}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:30;background:#1c1c1c;color:white;padding:14px 24px;max-width:90vw;opacity:0;pointer-events:none;transition:opacity .2s}#toast.visible{opacity:1}.collection-heading{text-align:center;padding:64px 20px 42px}.collection-heading h1{margin-bottom:18px}.collection-links{display:flex;justify-content:center;gap:26px;font-size:.875rem}.collection-links .selected{border-bottom:1px solid;padding-bottom:4px}.collection-toolbar{border-top:1px solid #ddd;border-bottom:1px solid #ddd;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 0;margin-bottom:35px}.collection-toolbar input{max-width:330px;width:100%}.collection-toolbar select{border:0}.collection-products{padding-bottom:85px}.breadcrumbs{font-size:.8125rem;color:#777;padding:22px 0}.product-layout{display:grid;grid-template-columns: minmax(0,1.9fr) minmax(330px,1fr);gap:65px;padding-top:45px;padding-bottom:70px;align-items:start}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:15px}.gallery button{padding:0}.gallery img{width:100%;aspect-ratio:1;object-fit:cover}.product-info{position:sticky;top:115px}.product-info h1{font-size:1.65rem;margin:14px 0}.product-price{font-size:1.3rem;font-weight:700;color:#666;margin-bottom:25px}.mini-benefits{display:grid;grid-template-columns:1fr 1fr;gap:17px 12px;margin:26px 0 32px}.mini-benefits>div{display:flex;align-items:center;gap:8px;font-size:.8125rem;font-weight:700}.mini-benefits img{width:30px;height:30px;object-fit:contain}.option-label{display:block;margin:20px 0 9px;color:#666;font-size:.9375rem}.swatch{width:32px;height:32px;border:3px solid white;outline:1px solid #bbb}.sizes{display:flex;gap:8px;flex-wrap:wrap}.size{min-width:43px;height:44px;border:1px solid #ddd}.size.selected{border-color:#1c1c1c;background:#f6f6f6}.quantity{display:inline-flex;border:1px solid #ddd;align-items:center;height:46px;margin:22px 0}.quantity button{width:38px;height:44px;font-size:1.15rem}.quantity input{width:48px;border:0;text-align:center;padding:0;appearance:textfield}.quantity input::-webkit-inner-spin-button{appearance:none}.product-info .button{margin:5px 0}.product-description{margin-top:24px;font-size:1rem}.product-description p{margin-bottom:16px}.accordion{border-top:1px solid #ddd;margin-top:20px}.accordion details{border-bottom:1px solid #ddd;padding:20px 0}.accordion summary{font-size:.875rem;font-weight:800;cursor:pointer;text-transform:uppercase}.accordion details p{margin-top:14px;font-size:.9375rem}.cart-item{display:grid;grid-template-columns:90px 1fr;gap:18px;border-bottom:1px solid #eee;padding:20px 0}.cart-item img{width:90px;height:110px;object-fit:contain}.cart-item h3{font-size:.875rem;margin-bottom:7px}.cart-item p{font-size:.875rem}.cart-item .quantity{height:34px;margin:10px 0 0}.cart-item .quantity button{height:32px;width:30px}.cart-item .quantity span{min-width:30px;text-align:center}.remove{font-size:.8125rem;text-decoration:underline;color:#777;margin-left:12px}.cart-total{display:flex;justify-content:space-between;font-weight:800;margin:25px 0}.cart-note{font-size:.875rem;color:#777;margin-bottom:18px}.checkout{max-width:1100px;margin:55px auto 85px;padding:0 24px}.checkout h1{margin:20px 0 30px}.checkout-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:70px}.checkout-form{display:grid;gap:17px}.checkout-form label{display:grid;gap:8px;font-size:.875rem}.checkout-form h2{font-size:1.3rem;margin:12px 0}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.notice{background:#f5f5f5;padding:17px;font-size:.9375rem;line-height:1.6}.order-summary{background:#f7f7f7;padding:28px;align-self:start}.article{max-width:850px;margin:60px auto 90px;padding:0 25px}.article h1{margin-bottom:35px}.article h2{font-size:1.6rem;margin:32px 0 16px}.article p{margin:18px 0}.article a{text-decoration:underline}.article img{max-height:500px;object-fit:contain;margin:25px auto}.search-form{display:flex;gap:10px}.search-form input{flex:1;width:100%}.search-results{margin-top:25px}.search-result{display:flex;gap:15px;align-items:center;padding:15px 0;border-bottom:1px solid #eee}.search-result img{width:70px;height:80px;object-fit:contain}.search-result h3{font-size:.875rem;margin-bottom:7px}.search-result p{font-size:.875rem}.gallery-dialog{margin:auto;width:min(900px,95vw);height:auto;max-height:95dvh}.gallery-dialog img{max-height:80dvh;max-width:100%;margin:auto;object-fit:contain}.gallery-dialog .icon-button{display:block;margin-left:auto}
@media(min-width:1500px){.nav{gap:25px}.header-inner{grid-template-columns:1fr 180px 1fr}.hero{height:650px}}@media(max-width:1050px){.header-inner{grid-template-columns:1fr 140px 1fr;padding:18px 25px}.nav{display:none}.mobile-menu{display:block}.locale{display:none}.header-actions{gap:12px}.wrap{padding-left:28px;padding-right:28px}.categories{gap:20px}.category-copy{padding:25px}.category-copy h2{font-size:1.4rem}.collab{gap:35px}.footer-inner{grid-template-columns:repeat(3,1fr)}.newsletter{grid-column:span 2}.product-layout{gap:30px;grid-template-columns:1.4fr 1fr}.gallery{grid-template-columns:1fr}.benefits{gap:20px}}
@media(max-width:650px){.header-inner{min-height:68px;padding:14px 18px;grid-template-columns:1fr 120px 1fr;gap:5px}.brand{width:120px}.header-actions{gap:8px}.account-button{display:none}.hero{height:72svh;min-height:470px;max-height:720px}.hero h1{font-size:1.85rem}.hero-content{padding:20px}.hero .button{padding:14px 20px}.slide-controls{right:24px;bottom:25px}.sound{left:23px;bottom:23px}.wrap{padding-left:20px;padding-right:20px}.categories{grid-template-columns:1fr;padding-top:48px;gap:20px}.category{aspect-ratio:.95}.category-copy{padding:30px}.category-copy h2{font-size:1.65rem}.featured{padding-top:40px;padding-bottom:50px}.tabs{gap:25px;margin-bottom:28px}.tabs button{font-size:1.45rem}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}.card h3{font-size:.8rem;line-height:1.5;margin-top:12px}.card p{font-size:.875rem}.impact{padding:60px 25px}.impact h2{font-size:1.65rem}.collab{grid-template-columns:1fr;padding-top:45px;padding-bottom:45px;gap:30px}.collab h2{font-size:1.65rem}.benefits{grid-template-columns:1fr 1fr;gap:35px 20px}.benefit p{font-size:.875rem}.service-row{grid-template-columns:1fr;padding:40px 25px;gap:35px}.footer-inner{grid-template-columns:1fr 1fr;gap:28px;padding-top:35px}.footer-brand{grid-column:span 2}.footer-logo{width:100px;margin:auto}.newsletter{grid-column:span 2}.footer-bottom{gap:20px;align-items:center;flex-wrap:wrap}.collection-heading{padding:42px 20px 30px}.collection-links{gap:16px;flex-wrap:wrap}.collection-toolbar{flex-wrap:wrap;gap:10px}.collection-toolbar input{max-width:none}.collection-toolbar select{max-width:230px}.product-layout{grid-template-columns:1fr;padding-top:20px;gap:28px}.gallery{display:flex;overflow:auto;scroll-snap-type:x mandatory;gap:8px}.gallery button{flex:0 0 90%;scroll-snap-align:start}.product-info{position:static}.product-info h1{font-size:1.55rem}.product-info .mini-benefits{margin:20px 0}.checkout-grid{grid-template-columns:1fr;gap:30px}.checkout{margin-top:30px}.field-row{grid-template-columns:1fr}dialog{padding:22px}.gallery-dialog{padding:10px}.button-row .button{width:100%}}
[hidden]{display:none!important}.cart-item .quantity span{font-size:.875rem}.empty>.icon{margin:auto}.article .notice{margin-bottom:30px}.gallery-dialog .drawer-head{margin-bottom:10px;padding-bottom:12px}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.catalog-status{text-align:center;padding:48px 24px;border:1px solid var(--line);max-width:640px;margin:20px auto 0}.catalog-status h2{font-size:1.3rem;margin:14px 0}.catalog-status p{color:#666;margin-bottom:22px}.catalog-status .eyebrow{color:#999}.catalog-status.compact{padding:32px 16px;margin-top:0}.catalog-status.compact h2{font-size:1.05rem}.skeleton .card-image{background:#f2f2f2}.skeleton h3,.skeleton p{background:#f2f2f2;color:transparent;margin-left:20%;margin-right:20%}.no-image{display:block;width:100%;height:100%;background:#f3f3f3}.no-image.large{aspect-ratio:1}.stock-note{font-size:.8125rem;min-height:1.2em;margin-top:8px}.product-price s{font-weight:400;font-size:1rem;margin-left:8px}.card p s{font-size:.8125rem;margin-left:6px}
@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/d8b99d0c169cbb2d.woff2') format('woff2')}@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/1be6ad94511b658e.woff2') format('woff2')}@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:800;font-display:swap;src:url('/assets/82368f83fe8ddd93.woff2') format('woff2')}
.span-all{grid-column:1/-1}.mt-12{margin-top:12px}.mt-16{margin-top:16px}.mt-35{margin-top:35px}.my-24{margin:24px 0}.py-60{padding:60px 0}.summary-title{font-size:1.3rem}.swatch-plum{background:#512738}.swatch-white{background:#eee}.swatch-black{background:#1c1c1c}.swatch-khaki{background:#6b6a4a}.swatch-grey{background:#a8a8a8}.swatch-navy{background:#273242}.checkout-form .check-inline{display:flex;gap:10px;align-items:flex-start;font-size:.875rem;line-height:1.5}.check-inline input{width:18px;height:18px;margin-top:2px;flex:none}.checkout-form .form-status{min-height:1.5em;font-size:.9375rem;color:#a1291e}.checkout-form .form-status:empty{display:none}
.pay-buttons{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:28px 0 18px}.pay-buttons .button{min-width:220px}.payment-step{text-align:center}.payment-step .form-status{min-height:1.5em;color:#a1291e}.payment-step .form-status:empty{display:none}
.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding-bottom:80px;align-items:start}.account-single{max-width:560px;margin:auto;padding-bottom:80px}.panel-card{border:1px solid var(--line);padding:32px;background:#fff}.panel-card h1,.panel-card h2{font-size:1.3rem;margin-bottom:6px}.section-title{font-size:1.3rem;margin-bottom:18px}.account-grid .panel-card+.panel-card,.account-grid .panel-card+.button{margin-top:22px}.link-button{text-decoration:underline;font-size:.875rem;color:#666;padding:0;text-align:left}.form-status.ok{color:#28702e}.order-card{border:1px solid var(--line);padding:24px;margin-bottom:18px}.order-card header{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;align-items:flex-start;border-bottom:1px solid #eee;padding-bottom:14px}.order-card h3{font-size:1rem}.order-card p{font-size:.8125rem}.order-badges{display:flex;gap:6px;flex-wrap:wrap}.state{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;padding:5px 9px;background:#f0f0f0;white-space:nowrap}.state.paid,.state.fulfilled{background:#e3f0df;color:#28702e}.state.pending,.state.processing{background:#fff1d5;color:#8c5c00}.state.failed,.state.cancelled,.state.refunded{background:#fee9e7;color:#aa3029}.order-lines{list-style:none;margin:0;padding:14px 0;display:grid;gap:10px}.order-lines li{display:flex;justify-content:space-between;gap:14px;font-size:.875rem}.order-lines a{text-decoration:underline}.order-card footer{display:flex;justify-content:space-between;border-top:1px solid #eee;padding-top:14px;font-weight:800;font-size:.9375rem}.order-card .button{margin-top:16px}.checkout-form input[readonly]{background:#f6f6f6;color:#555}@media(max-width:900px){.account-grid{grid-template-columns:1fr;gap:22px}.panel-card{padding:24px}}
.newsletter .form-status,.article .form-status{font-size:.875rem;margin-top:10px;color:#a1291e}.newsletter .form-status:empty,.article .form-status:empty{display:none}.form-status.ok{color:#28702e}
.locale-switch{display:inline-flex;gap:6px;align-items:center}.locale-link{color:#999;font-size:12px;letter-spacing:.04em}.locale-link.active{color:#1c1c1c;font-weight:800}.locale-link:hover{color:#1c1c1c}.locale-sep{color:#ccc}@media(max-width:650px){.locale-switch{display:inline-flex}.header-actions .locale:not(.locale-switch){display:none}}
.order-tracking{font-size:.8125rem;color:#555;padding:0 0 12px}.order-tracking a{text-decoration:underline}

.cookie-banner{position:fixed;left:16px;right:16px;bottom:16px;z-index:25;background:#fff;border:1px solid #ddd;box-shadow:0 10px 30px #0002;padding:20px 24px;display:flex;gap:24px;align-items:center;justify-content:space-between;max-width:960px;margin:0 auto;font-size:.875rem}.cookie-banner p{margin-top:6px;line-height:1.5}.cookie-banner a{text-decoration:underline}.cookie-actions{display:flex;gap:10px;flex-shrink:0}.cookie-actions .button{min-height:42px;padding:10px 18px}.footer-inner button.footer-link{display:block;font-size:.875rem;margin:12px 0;color:#626262;padding:0;text-align:left}@media(max-width:650px){.cookie-banner{flex-direction:column;align-items:stretch}.cookie-actions{flex-direction:column}}
/* Blog */.blog-list{display:grid;gap:56px;max-width:1040px;margin:0 auto;padding-bottom:90px}.blog-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:40px;align-items:center}.blog-card-image img{width:100%;aspect-ratio:1.35;object-fit:cover}.blog-card h2{font-size:1.35rem;line-height:1.35;margin:10px 0 14px}.blog-card .blog-date{font-size:.875rem}.link-more{display:inline-block;margin-top:16px;font-size:.8125rem;font-weight:800;text-transform:uppercase;letter-spacing:.14em;border-bottom:1px solid}.blog-post .eyebrow{margin-bottom:16px}.blog-post h1{margin-bottom:12px}.blog-post .blog-date{margin:0 0 28px;font-size:.9375rem}.blog-body h2{font-size:1.35rem}@media(max-width:650px){.blog-card{grid-template-columns:1fr;gap:18px}.blog-list{gap:44px}}
.blog-post .eyebrow a,.blog-post .button,.blog-card a{text-decoration:none}
/* Código de descuento */.discount-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin:22px 0 0}.discount-form input{text-transform:uppercase}.discount-form input::placeholder{text-transform:none}.discount-form .button{min-height:0;padding:10px 18px;letter-spacing:.12em}.discount-form .form-status{grid-column:1/-1;margin:0;font-size:.875rem}.discount-applied{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:22px 0 0;font-size:.9375rem}.cart-total.discount-line{font-weight:600;color:#28702e;margin-top:-12px}.order-discount{border-top:1px solid #eee}
