:root{--red:#c9141d;--red-dark:#930d14;--ink:#0c0d11;--ink-soft:#27282e;--paper:#f5f3ee;--white:#fff;--muted:#686970;--gold:#e8bd4a;--line:rgba(12,13,17,.14);--shadow:0 24px 70px rgba(12,13,17,.14);--radius:24px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,system-ui,sans-serif;font-size:16px;line-height:1.6;overflow-x:hidden}body.no-scroll{overflow:hidden}button,a,input{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:auto}button{cursor:pointer}.announcement{background:var(--ink);color:var(--white);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-align:center;padding:.65rem 1rem}.site-header{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1rem clamp(1.25rem,4vw,4rem);background:rgba(245,243,238,.92);border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:.7rem;font-family:"Barlow Condensed",sans-serif;font-size:1.25rem;letter-spacing:.06em}.brand-mark{display:grid;place-items:center;width:2.3rem;height:2.3rem;background:var(--red);color:#fff;font-family:"Barlow Condensed",sans-serif;font-weight:800;letter-spacing:-.05em;clip-path:polygon(0 0,100% 0,100% 72%,76% 100%,0 100%)}.brand strong{color:var(--red)}.desktop-nav{display:flex;gap:2rem;font-size:.9rem;font-weight:600}.desktop-nav a{position:relative}.desktop-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:-.35rem;height:2px;background:var(--red);transition:.25s}.desktop-nav a:hover::after,.desktop-nav a:focus-visible::after{right:0}.cart-button{display:flex;align-items:center;gap:.6rem;border:0;background:var(--ink);color:#fff;border-radius:999px;padding:.7rem .85rem .7rem 1.1rem;font-weight:700}.cart-count{display:grid;place-items:center;min-width:1.65rem;height:1.65rem;padding:0 .35rem;border-radius:999px;background:var(--red);font-size:.75rem}.hero{background:var(--ink);color:#fff;overflow:hidden}.hero-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(460px,1.12fr);min-height:690px}.hero-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:clamp(3.5rem,7vw,7rem) clamp(1.5rem,6vw,6rem)}.hero-copy::before{content:"";position:absolute;inset:8% auto 8% 0;width:4px;background:linear-gradient(180deg,transparent,var(--red),transparent)}.eyebrow{margin:0 0 .8rem;color:var(--red);font-size:.75rem;font-weight:800;letter-spacing:.18em}.hero .eyebrow,.final-cta .eyebrow{color:#ff737a}.hero h1,.section h2,.final-cta h2,.cart-drawer h2,.size-dialog h2{font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;line-height:.9;letter-spacing:-.035em;margin:0}.hero h1{font-size:clamp(4rem,7.7vw,8.5rem)}.hero h1 em{color:var(--red);font-style:normal}.hero-lead{max-width:36rem;color:#c9c9ce;font-size:1.05rem;margin:1.8rem 0 2.2rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:3.15rem;border:1px solid transparent;border-radius:999px;padding:.75rem 1.35rem;font-weight:800;transition:transform .2s,background .2s,color .2s,border-color .2s}.button:hover{transform:translateY(-2px)}.button:focus-visible,.icon-button:focus-visible,.cart-button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.button-primary{background:var(--red);color:#fff}.button-primary:hover{background:#e31c27}.button-ghost{background:transparent;border-color:rgba(255,255,255,.32);color:#fff}.button-ghost:hover{border-color:#fff}.hero-stats{display:flex;gap:clamp(1.5rem,3vw,3rem);margin:3rem 0 0}.hero-stats div{display:grid}.hero-stats dt{font-family:"Barlow Condensed",sans-serif;font-size:1.65rem;font-weight:800}.hero-stats dd{margin:0;color:#93949b;font-size:.75rem}.hero-visual{position:relative;min-height:620px;background:#1a1b20;overflow:hidden}.hero-visual::before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,var(--ink) 0,transparent 28%),linear-gradient(0deg,rgba(0,0,0,.48),transparent 45%)}.hero-visual::after{content:"";position:absolute;z-index:1;right:-8%;top:-20%;width:30%;height:145%;background:var(--red);transform:skew(-12deg);mix-blend-mode:multiply;opacity:.75}.hero-visual img{height:100%;object-fit:cover;object-position:center top}.hero-badge{position:absolute;z-index:2;right:2rem;bottom:2rem;display:flex;align-items:center;gap:.75rem;background:#fff;color:var(--ink);padding:.65rem 1rem;font-weight:800;text-transform:uppercase;font-size:.8rem}.hero-badge span{color:var(--red);font-family:"Barlow Condensed",sans-serif;font-size:1.8rem}.hero-ticker{display:flex;align-items:center;justify-content:center;gap:1.5rem;white-space:nowrap;background:var(--red);padding:.85rem;color:#fff;font-family:"Barlow Condensed",sans-serif;font-size:1.25rem;font-weight:800;letter-spacing:.08em}.hero-ticker i{width:.35rem;height:.35rem;background:#fff;transform:rotate(45deg)}.benefits{display:grid;grid-template-columns:repeat(4,1fr);max-width:1440px;margin:auto;border-inline:1px solid var(--line)}.benefits article{display:flex;align-items:center;gap:1rem;padding:1.4rem 1.5rem;border-right:1px solid var(--line)}.benefits article:last-child{border-right:0}.benefits article>span{font-family:"Barlow Condensed",sans-serif;font-size:1.4rem;font-weight:800;color:var(--red)}.benefits div{display:grid}.benefits strong{font-size:.9rem}.benefits small{color:var(--muted)}.section{max-width:1440px;margin:auto;padding:clamp(4.5rem,8vw,8rem) clamp(1.25rem,5vw,5rem)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2.7rem}.section-heading h2,.story-copy h2,.size-card h2{font-size:clamp(3rem,5vw,5.5rem)}.section-heading>p{max-width:31rem;color:var(--muted);margin:0}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.product-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:transform .3s,box-shadow .3s}.product-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.product-image{position:relative;aspect-ratio:1/1;background:#e9e7e2;overflow:hidden}.product-image img{height:100%;object-fit:cover;transition:transform .55s}.product-card:hover .product-image img{transform:scale(1.035)}.product-label{position:absolute;left:1rem;top:1rem;background:var(--ink);color:#fff;border-radius:999px;padding:.35rem .65rem;font-size:.68rem;font-weight:800;letter-spacing:.08em}.product-info{padding:1.25rem}.product-top{display:flex;justify-content:space-between;gap:1rem}.product-top h3{font-family:"Barlow Condensed",sans-serif;font-size:1.7rem;line-height:1;margin:0;text-transform:uppercase}.product-price{font-weight:800;white-space:nowrap}.product-desc{min-height:3rem;color:var(--muted);font-size:.85rem}.size-picker{display:flex;gap:.4rem;margin:1rem 0}.size-picker button{min-width:2.2rem;height:2.2rem;border:1px solid var(--line);background:#fff;border-radius:.5rem;font-size:.75rem;font-weight:700}.size-picker button:hover,.size-picker button.active{background:var(--ink);border-color:var(--ink);color:#fff}.add-button{width:100%;background:var(--red);color:#fff}.story{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,7vw,7rem);align-items:center}.story-image{position:relative;background:#ddd;min-height:640px;overflow:hidden;border-radius:0 5rem 0 0}.story-image img{height:100%;min-height:640px;object-fit:cover}.fabric-tag{position:absolute;left:0;bottom:0;background:var(--red);color:#fff;padding:1rem 1.35rem;font-family:"Barlow Condensed",sans-serif;font-size:1.25rem;font-weight:800;letter-spacing:.08em}.story-copy>p:not(.eyebrow){color:var(--muted);font-size:1.05rem;max-width:34rem}.feature-list{list-style:none;margin:2rem 0 0;padding:0}.feature-list li{display:flex;gap:1rem;padding:1.2rem 0;border-top:1px solid var(--line)}.feature-list li>span{color:var(--red);font-family:"Barlow Condensed",sans-serif;font-size:1.4rem;font-weight:800}.feature-list li div{display:grid}.feature-list small{color:var(--muted)}.size-section{padding-top:0}.size-card{display:grid;grid-template-columns:1.05fr .95fr;background:var(--red);color:#fff;border-radius:var(--radius);overflow:hidden}.size-card>div:first-child{padding:clamp(2rem,6vw,5rem)}.size-card .eyebrow{color:#ffd2d4}.size-card p:not(.eyebrow){max-width:35rem;color:#ffd9db}.button-dark{background:var(--ink);color:#fff}.size-visual{display:grid;grid-template-columns:1fr 1fr;align-content:center;gap:1px;background:rgba(255,255,255,.25)}.size-visual>*{background:#a70e16;padding:2rem}.size-letter{grid-column:1/-1;font-family:"Barlow Condensed",sans-serif;font-size:11rem;font-weight:800;line-height:.75}.size-visual div{display:grid}.size-visual strong{font-family:"Barlow Condensed",sans-serif;font-size:2rem}.size-visual small{font-size:.7rem;letter-spacing:.12em}.rating-block{display:flex;align-items:center;gap:.8rem}.rating-block>strong{font-family:"Barlow Condensed",sans-serif;font-size:4rem;line-height:1}.rating-block span{color:var(--red);letter-spacing:.12em}.rating-block small{display:block;color:var(--muted);letter-spacing:0}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.review-grid blockquote{margin:0;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.7rem}.review-grid blockquote>div{color:var(--red);letter-spacing:.12em}.review-grid blockquote p{font-size:1.05rem;min-height:6rem}.review-grid footer{display:grid;border-top:1px solid var(--line);padding-top:1rem}.review-grid footer span{color:var(--muted);font-size:.78rem}.faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(3rem,8vw,8rem)}.faq-intro h2{font-size:clamp(3rem,5vw,5rem)}.faq-intro>p:not(.eyebrow){color:var(--muted)}.faq-list details{border-top:1px solid var(--line);padding:1.2rem 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;justify-content:space-between;gap:1rem;cursor:pointer;font-weight:800;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--red);font-size:1.4rem;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{color:var(--muted);max-width:50rem;margin-bottom:.2rem}.final-cta{background:var(--red);color:#fff;text-align:center;padding:clamp(5rem,10vw,9rem) 1.25rem}.final-cta h2{font-size:clamp(4rem,8vw,8rem);margin-bottom:2rem}.button-light{background:#fff;color:var(--red)}.site-footer{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;background:var(--ink);color:#fff;padding:3rem clamp(1.25rem,5vw,5rem)}.footer-brand{font-size:1.5rem}.site-footer>p{color:#aaaab1;text-align:right}.footer-links{display:flex;flex-wrap:wrap;gap:1.5rem}.site-footer small{color:#7f8087;text-align:right}.drawer-backdrop{position:fixed;z-index:90;inset:0;background:rgba(0,0,0,.55);backdrop-filter:blur(4px)}.cart-drawer{position:fixed;z-index:100;top:0;right:0;width:min(460px,100%);height:100dvh;background:var(--paper);padding:1.5rem;box-shadow:-30px 0 80px rgba(0,0,0,.28);transform:translateX(105%);transition:transform .3s;overflow:auto}.cart-drawer.open{transform:translateX(0)}.drawer-header,.dialog-header{display:flex;align-items:start;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);padding-bottom:1rem}.cart-drawer h2,.size-dialog h2{font-size:3rem}.icon-button{display:grid;place-items:center;width:2.8rem;height:2.8rem;border:1px solid var(--line);border-radius:50%;background:transparent;font-size:1.8rem}.cart-items{display:grid;gap:.8rem;margin:1.2rem 0}.cart-item{display:grid;grid-template-columns:72px 1fr auto;gap:.8rem;align-items:center;background:#fff;border-radius:1rem;padding:.65rem}.cart-item img{width:72px;height:72px;object-fit:cover;border-radius:.7rem}.cart-item-info{display:grid}.cart-item-info small{color:var(--muted)}.cart-item-controls{display:flex;align-items:center;gap:.5rem;margin-top:.35rem}.cart-item-controls button{border:1px solid var(--line);background:#fff;border-radius:.35rem;min-width:1.7rem}.remove-item{border:0!important;background:transparent!important;color:var(--red);font-size:.75rem}.cart-empty{display:grid;place-items:center;text-align:center;padding:4rem 1rem}.cart-empty>span{display:grid;place-items:center;width:4rem;height:4rem;background:var(--red);color:#fff;font-family:"Barlow Condensed";font-size:1.8rem;font-weight:800;border-radius:50%;margin-bottom:1rem}.cart-empty p{color:var(--muted)}.checkout-panel{border-top:1px solid var(--line);padding-top:1.2rem}.checkout-panel label{display:grid;gap:.35rem;margin:.75rem 0;font-size:.82rem;font-weight:700}.checkout-panel input{width:100%;border:1px solid var(--line);border-radius:.8rem;background:#fff;padding:.85rem}.cart-total{display:flex;justify-content:space-between;padding:1rem 0;font-size:1.05rem}.button-whatsapp{width:100%;background:#157347;color:#fff}.checkout-panel>small{display:block;color:var(--muted);text-align:center;margin-top:.7rem}.size-dialog{width:min(760px,calc(100% - 2rem));border:0;border-radius:var(--radius);padding:1.5rem;background:var(--paper);box-shadow:var(--shadow)}.size-dialog::backdrop{background:rgba(0,0,0,.68);backdrop-filter:blur(5px)}.table-wrap{overflow:auto;margin-top:1rem}.size-dialog table{width:100%;border-collapse:collapse;min-width:560px}.size-dialog th,.size-dialog td{text-align:left;padding:.9rem;border-bottom:1px solid var(--line)}.size-dialog th{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.dialog-note{color:var(--muted);font-size:.82rem}.toast{position:fixed;z-index:120;left:50%;bottom:1.5rem;transform:translate(-50%,140%);background:var(--ink);color:#fff;border-radius:999px;padding:.8rem 1.15rem;font-weight:700;box-shadow:var(--shadow);transition:transform .25s}.toast.show{transform:translate(-50%,0)}
@media(max-width:1040px){.desktop-nav{display:none}.hero-grid{grid-template-columns:1fr 1fr;min-height:620px}.hero-copy{padding:4rem 2rem}.hero h1{font-size:clamp(4rem,7vw,6rem)}.product-grid{grid-template-columns:repeat(2,1fr)}.benefits{grid-template-columns:repeat(2,1fr)}.benefits article:nth-child(2){border-right:0}.benefits article:nth-child(-n+2){border-bottom:1px solid var(--line)}.story-image,.story-image img{min-height:520px}}
@media(max-width:760px){.announcement{font-size:.6rem}.site-header{padding:.85rem 1rem}.cart-button>span:first-child{display:none}.hero-grid{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:4.5rem 1.25rem 2.5rem}.hero h1{font-size:clamp(4rem,18vw,6.2rem)}.hero-lead{font-size:.96rem}.hero-stats{gap:1.25rem}.hero-visual{min-height:470px}.hero-visual::before{background:linear-gradient(0deg,var(--ink) 0,transparent 32%)}.hero-badge{right:1rem;bottom:1rem}.hero-ticker{justify-content:flex-start;overflow:hidden}.benefits{grid-template-columns:1fr}.benefits article{border-right:0;border-bottom:1px solid var(--line)!important}.section{padding:4.5rem 1.1rem}.section-heading{align-items:start;flex-direction:column}.section-heading h2,.story-copy h2,.size-card h2{font-size:3.6rem}.product-grid{grid-template-columns:1fr 1fr;gap:.65rem}.product-info{padding:.9rem}.product-top{display:grid;gap:.3rem}.product-top h3{font-size:1.35rem}.product-desc{font-size:.76rem;min-height:4rem}.size-picker{flex-wrap:wrap}.size-picker button{min-width:1.95rem}.add-button{font-size:.8rem;padding:.65rem}.story{grid-template-columns:1fr}.story-image,.story-image img{min-height:460px}.size-card{grid-template-columns:1fr}.size-letter{font-size:8rem}.review-grid{grid-template-columns:1fr}.review-grid blockquote p{min-height:auto}.faq{grid-template-columns:1fr}.final-cta h2{font-size:4.5rem}.site-footer{grid-template-columns:1fr}.site-footer>p,.site-footer small{text-align:left}.rating-block>strong{font-size:3rem}}
@media(max-width:420px){.brand{font-size:1.05rem}.hero-stats dd{font-size:.65rem}.product-grid{grid-template-columns:1fr}.product-desc{min-height:auto}.story-image,.story-image img{min-height:390px}.size-visual>*{padding:1.25rem}.site-footer{padding:2.5rem 1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

