@charset "UTF-8";:root{--brand: #f0350a;--brand-hover: #ff4d1f;--brand-deep: #c42a05;--ink: #0d0d0d;--charcoal: #171614;--charcoal-2: #22201e;--charcoal-3: #2e2b28;--white: #ffffff;--bone: #fbfaf7;--paper: #f7f4ef;--sand: #ebe5db;--tan: #c99a6b;--danger: #b3180f;--success: #1d7a46;--text: #141414;--text-soft: #5a554f;--text-on-dark: #f5f2ed;--text-on-dark-soft: rgba(245, 242, 237, .66);--line: rgba(13, 13, 13, .12);--line-strong: rgba(13, 13, 13, .26);--line-dark: rgba(255, 255, 255, .12);--font-display: "Big Shoulders Display", "Arial Narrow", sans-serif;--font-body: "Hanken Grotesk", "Helvetica Neue", sans-serif;--stitch-thread: 1.5px;--stitch-dash: 7px;--stitch-gap: 6px;--radius: 3px;--arch: 999px 999px 3px 3px;--shadow: 0 18px 40px -22px rgba(0, 0, 0, .6);--ease: cubic-bezier(.2, .7, .1, 1);--container: 1240px;--gutter: clamp(16px, 4vw, 40px);--pattern-weave: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36'%3E%3Cg fill='none' stroke='%23fff' stroke-opacity='.1' stroke-width='1.6'%3E%3Cpath d='M2 4.5h14M2 9h14M2 13.5h14M20 22.5h14M20 27h14M20 31.5h14M22.5 2v14M27 2v14M31.5 2v14M4.5 20v14M9 20v14M13.5 20v14'/%3E%3C/g%3E%3C/svg%3E");--pattern-weave-ink: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36'%3E%3Cg fill='none' stroke='%23000' stroke-opacity='.16' stroke-width='1.6'%3E%3Cpath d='M2 4.5h14M2 9h14M2 13.5h14M20 22.5h14M20 27h14M20 31.5h14M22.5 2v14M27 2v14M31.5 2v14M4.5 20v14M9 20v14M13.5 20v14'/%3E%3C/g%3E%3C/svg%3E");--grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .5 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:1000;background-image:var(--grain);opacity:.08}img{max-width:100%;display:block}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{font-family:var(--font-display);font-weight:800;line-height:.98;letter-spacing:.005em;text-transform:uppercase;margin:0}h1 em,h2 em,h3 em,h4 em{font-style:normal;color:var(--brand)}p{margin:0 0 1em}::selection{background:var(--brand);color:var(--ink)}:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.eyebrow{font-family:var(--font-body);font-size:.72rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--brand-deep);display:inline-flex;align-items:center;gap:.8em}.eyebrow:before{content:"";width:28px;height:2px;background:currentColor}.eyebrow.on-dark{color:var(--brand)}.section{padding-block:clamp(56px,9vw,120px)}.section-title{font-size:clamp(2.4rem,6vw,4.4rem);margin-top:.5rem}.stitch{height:10px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.92) 0 var(--stitch-dash),transparent var(--stitch-dash) calc(var(--stitch-dash) + var(--stitch-gap))) 0 50%/100% var(--stitch-thread) no-repeat,linear-gradient(rgba(0,0,0,.24),transparent 30%,transparent 70%,rgba(0,0,0,.24)),var(--brand)}.weave{background-color:var(--charcoal);background-image:var(--pattern-weave);background-size:36px 36px}.btn{--bg: var(--ink);--fg: var(--white);display:inline-flex;align-items:center;justify-content:center;gap:.6em;padding:.95em 1.6em;border:1.5px solid var(--bg);background:var(--bg);color:var(--fg);font-size:.78rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;border-radius:var(--radius);cursor:pointer;transition:background .25s var(--ease),color .25s var(--ease),transform .25s var(--ease),border-color .25s var(--ease)}.btn:hover{transform:translateY(-2px)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn svg{width:1.25em;height:1.25em;flex:none}.btn-primary{--bg: var(--brand);--fg: var(--ink)}.btn-primary:hover{--bg: var(--brand-hover)}.btn-dark:hover{--bg: var(--charcoal-3)}.btn-ghost{background:transparent;color:var(--bg)}.btn-ghost:hover{background:var(--bg);color:var(--fg)}.btn-light{--bg: var(--white);--fg: var(--ink)}.btn-light.btn-ghost{color:var(--white)}.btn-light.btn-ghost:hover{color:var(--ink)}.btn-whatsapp{--bg: #1b7a48;--fg: #fff}.btn-whatsapp:hover{--bg: #146038}.link-arrow{display:inline-flex;align-items:center;gap:.6em;font-weight:700;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;border-bottom:1.5px solid currentColor;padding-bottom:4px;transition:gap .25s var(--ease)}.link-arrow:hover{gap:1em}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2.4vw,32px)}@media(min-width:760px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1100px){.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.img-box{position:relative;overflow:hidden;background:var(--sand)}.img-box>img{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .5s var(--ease),transform 1.1s var(--ease)}.img-box>img.is-loaded{opacity:1}.img-box.is-loading{background:linear-gradient(90deg,var(--sand) 0%,#f3efe9 50%,var(--sand) 100%);background-size:200% 100%;animation:shimmer 1.4s linear infinite}@keyframes rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{to{background-position:-200% 0}}.rise{animation:rise .9s var(--ease) both}.skeleton{background:linear-gradient(90deg,var(--sand) 0%,#f3efe9 50%,var(--sand) 100%);background-size:200% 100%;animation:shimmer 1.4s linear infinite}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.rich-text{color:var(--text-soft);font-size:1.02rem}.rich-text h2,.rich-text h3{color:var(--text);margin:1.4em 0 .5em}.rich-text ul,.rich-text ol{padding-left:1.2em}.rich-text a{color:var(--brand-deep)}.rich-text strong{color:var(--text)}.rich-text img{border-radius:var(--radius);margin-block:1em}.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}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}.field>label:not(.switch):not(.check):not(.dropzone),.field .label{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-soft)}.field .hint{font-size:.8rem;color:var(--text-soft)}.field .error{font-size:.8rem;color:var(--danger);font-weight:700}.input,.field input:not([type=checkbox]):not([type=radio]):not([type=file]),.field select,.field textarea{width:100%;padding:.75em .9em;background:#fff;border:1.5px solid var(--line-strong);border-radius:var(--radius);transition:border-color .2s,box-shadow .2s}.input:focus,.field input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px #f0350a29}.field textarea{min-height:140px;resize:vertical;line-height:1.5}.check{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-size:.95rem;-webkit-user-select:none;user-select:none}.check input{width:18px;height:18px;accent-color:var(--brand-deep)}.prerender{visibility:hidden;animation:prerender-reveal 0s linear 4s forwards;max-width:var(--container);margin:0 auto;padding:24px var(--gutter) 64px}.prerender img{max-width:min(100%,480px);height:auto;display:block}.prerender h1{font-size:clamp(2.4rem,7vw,4.5rem);margin:24px 0 16px}.prerender h2{font-size:1.8rem;margin:32px 0 12px}.prerender nav ul ul{padding-left:1.2em}.prerender footer{margin-top:48px;color:var(--text-soft);font-size:.9rem}@keyframes prerender-reveal{to{visibility:visible}}:root:lang(zh){--font-cjk: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", "Noto Sans CJK SC", "Source Han Sans SC", sans-serif;--font-body: "Hanken Grotesk", var(--font-cjk);--font-display: "Big Shoulders Display", var(--font-cjk)}:root:lang(ja){--font-cjk: "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "YuGothic", "Meiryo", "Noto Sans JP", "Noto Sans CJK JP", "Source Han Sans JP", sans-serif;--font-body: "Hanken Grotesk", var(--font-cjk);--font-display: "Big Shoulders Display", var(--font-cjk)}:root:lang(zh) body,:root:lang(ja) body{font-family:var(--font-body);line-height:1.75}:root:lang(zh) h1,:root:lang(zh) h2,:root:lang(zh) h3,:root:lang(zh) h4,:root:lang(ja) h1,:root:lang(ja) h2,:root:lang(ja) h3,:root:lang(ja) h4{font-family:var(--font-display);font-weight:700;letter-spacing:0;line-height:1.18;text-transform:none}:root:lang(zh) .section-title,:root:lang(ja) .section-title{font-size:clamp(2rem,4.6vw,3.2rem)}:root:lang(zh) .eyebrow,:root:lang(zh) .btn,:root:lang(zh) .link-arrow,:root:lang(ja) .eyebrow,:root:lang(ja) .btn,:root:lang(ja) .link-arrow{letter-spacing:.08em}:root:lang(zh) .rich-text,:root:lang(ja) .rich-text{line-height:1.85}:lang(ja){line-break:strict}:lang(zh){line-break:strict}:lang(fr) h1,:lang(fr) h2,:lang(fr) h3,:lang(it) h1,:lang(it) h2,:lang(it) h3{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}
