*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;font:16px Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);--paper:#fff4df;--ink:#64251e;--accent:#b62c23;--muted:#765247}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit}a:focus-visible,button:focus-visible{outline:3px solid #2339e8;outline-offset:5px}a:hover{text-decoration:underline}img{display:block;width:100%;height:auto}button[hidden],[hidden]{display:none!important}.demo-banner{background:#171717;color:#f4f1e9;padding:13px 4%;display:flex;gap:20px;justify-content:space-between;font-size:11px;line-height:1.5}.demo-banner span{font-size:9px;letter-spacing:1px}.skip{position:fixed;top:-100px;left:15px;background:#fff;padding:15px;z-index:20;color:#111}.skip:focus{top:15px}header{display:flex;justify-content:space-between;align-items:center;padding:27px 4%;gap:30px}header nav{display:flex;align-items:center;gap:30px;font-size:13px}.brand{font-family:Georgia,serif;font-size:41px;line-height:.8;font-weight:bold;letter-spacing:-2px}.brand>span{display:block;font-size:22px;line-height:1.1;font-style:italic;letter-spacing:-1px}.bag-open{border:1px solid currentColor;padding:10px 15px;border-radius:30px;background:none;font-size:12px}.bag-open span{display:inline-block;margin-left:10px;min-width:15px}.kicker{font-size:10px;letter-spacing:1.6px;font-weight:700;line-height:1.6}h1,h2,h3,p{margin:0}h1{font-size:clamp(60px,7.3vw,120px);line-height:.94;letter-spacing:-5px}h1 em{font-weight:400}p{line-height:1.75}h2{font-size:clamp(36px,4.2vw,65px);line-height:1.02;letter-spacing:-2.5px;font-weight:500}.cta{display:inline-flex;align-items:center;justify-content:space-between;gap:50px;padding:17px 22px;background:var(--accent);color:var(--paper);font-size:13px;border-radius:30px;margin-top:28px}.cta span{font-size:22px}.section{padding:90px 4%}.section-title{max-width:700px;margin-bottom:35px}.section-title h2{margin-block:15px}.section-title>p{max-width:540px;font-size:14px;color:var(--muted)}.catalog-filters{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:30px}.catalog-filters button{background:none;border:1px solid currentColor;border-radius:25px;padding:9px 20px;font-size:12px}.catalog-filters .selected{background:var(--ink);color:var(--paper)}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.product{min-width:0}.product-image{position:relative;overflow:hidden;background:#f1dfbf}.product-image>span{position:absolute;top:15px;left:15px;border:1px solid currentColor;padding:4px 7px;font-size:8px;letter-spacing:1px}.product-image img{aspect-ratio:1;object-fit:contain;transition:transform .3s}.product-image:hover img{transform:scale(1.04)}.product-info{padding-top:20px}.product-info h3{font-size:19px;line-height:1.3;font-weight:500}.product-info p{font-size:13px;margin-top:8px;color:var(--muted)}.add{width:100%;display:flex;justify-content:space-between;margin-top:18px;padding:13px 0;border:0;border-top:1px solid currentColor;background:none;font-size:12px}.add span{font-size:18px}.story{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.story h2{margin:20px 0}.story p{font-size:14px;max-width:490px;margin-top:15px}.story>div{min-width:0}footer{border-top:1px solid currentColor;margin:0 4%;padding:35px 0;display:flex;align-items:start;gap:50px;justify-content:space-between}footer strong{font-size:25px}footer p{font-size:11px;max-width:440px}footer>a{font-size:12px;white-space:nowrap}dialog{border:0;width:min(540px,calc(100% - 30px));max-height:85vh;overflow:auto;background:var(--paper);color:var(--ink);padding:30px}dialog::backdrop{background:#111b}dialog h2{font-size:38px;margin:20px 0}.close{display:block;margin-left:auto;border:1px solid currentColor;background:none;padding:8px 14px;border-radius:20px;margin-bottom:20px;font-size:12px}.bag-row{display:flex;gap:20px;justify-content:space-between;align-items:center;border-bottom:1px solid currentColor;padding:16px 0;font-size:14px}.bag-row button{border:0;background:transparent;text-decoration:underline;font-size:11px}.disclaimer{font-size:12px;line-height:1.7;border-top:1px solid currentColor;margin-top:25px;padding-top:18px}#clear-bag{margin-top:20px;border:1px solid currentColor;padding:10px;background:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.warm{background:#edc19e}.sage{background:#c8d3b7}.sand{background:#e7d8bd}.rose{background:#e3c4bb}.cool{background:#bccbd3}.warm img{filter:sepia(.25)}.cool img{filter:hue-rotate(20deg)}
/* Brasa: calor, curvas e cartaz. */
.brasa h1{font-weight:900;letter-spacing:-5px}.brasa h1 em{font-family:Georgia,serif}.food-hero{padding:45px 4% 60px;display:grid;grid-template-columns:1fr 1.15fr;gap:30px;align-items:center}.food-hero h1{margin-top:25px}.food-hero p{max-width:370px;font-size:14px;margin-top:25px}.food-art{position:relative;background:#edb449;border-radius:48% 48% 10% 10%;padding:45px 0 25px}.food-art img{position:relative;z-index:1}.stamp{position:absolute;right:0;top:0;z-index:2;background:var(--accent);color:#fff4df;width:120px;height:120px;display:grid;place-content:center;text-align:center;border-radius:50%;font-size:14px;font-weight:800;line-height:1.2;transform:rotate(14deg)}.art-caption{display:block;text-align:center;font-size:8px;letter-spacing:1.5px;padding:15px}.ribbon{background:var(--accent);color:var(--paper);padding:25px 4%;display:flex;gap:40px;justify-content:space-around;font-weight:800;font-size:20px;overflow:hidden;white-space:nowrap}.ribbon span{font-size:26px}.brasa .story{background:#edb449;margin-bottom:55px}.big-asterisk{font-size:300px;text-align:center;line-height:1;color:var(--accent)}
/* Luma: silence, matière et lignes fines. */
.luma{--paper:#f2efe5;--ink:#364334;--accent:#3e503b;--muted:#596250}.luma .brand{font-size:55px;font-weight:400}.luma .brand>span{font-family:Arial,sans-serif;font-size:8px;letter-spacing:1.5px;font-style:normal;margin-top:10px}.beauty-hero{display:grid;grid-template-columns:.9fr 1.1fr;min-height:620px}.beauty-copy{padding:55px 9%}.beauty-copy h1{font-family:Georgia,serif;font-size:clamp(65px,7vw,105px);font-weight:400;letter-spacing:-4px;margin-top:30px}.beauty-copy p{font-size:13px;max-width:340px;margin-top:25px}.luma .cta{background:none;color:var(--ink);padding:12px 0;border-bottom:1px solid currentColor;border-radius:0;gap:55px}.beauty-art{background:#dfd8c3;position:relative;display:grid;align-content:center;padding:25px}.vertical-label{position:absolute;right:15px;top:25px;writing-mode:vertical-rl;font-size:8px;letter-spacing:2px}.beauty-art img{max-height:550px;object-fit:contain}.intro{text-align:center;padding:70px 20px;border-bottom:1px solid #b8bfac}.intro p{font-family:Georgia,serif;font-size:clamp(28px,3.4vw,48px);line-height:1.2;letter-spacing:-1px;margin-top:20px}.luma .product-image{background:#e2dfcf}.luma .sand{background:#e5d6be}.luma .rose{background:#ddc6bc}.luma .product-info h3{font-family:Georgia,serif;font-size:23px}.luma .story{background:#dce0d0;margin-bottom:55px}.luma-seal{font-family:Georgia,serif;font-style:italic;font-size:240px;text-align:center;position:relative}.luma-seal span{font-style:normal;font-size:100px;position:absolute;top:0;right:20%}
/* Vértice: grille éditoriale et grands caractères. */
.vertice{--paper:#eae8e0;--ink:#222522;--accent:#222522;--muted:#52554f}.vertice .brand{font-family:Arial,sans-serif;font-size:32px;letter-spacing:-2px;font-weight:900}.vertice .brand>span{font-size:7px;font-weight:400;letter-spacing:1.2px;font-style:normal;margin-top:9px}.fashion-hero{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #a0a49a;border-bottom:1px solid #a0a49a}.fashion-title{padding:50px 8%;display:flex;flex-direction:column;align-items:start;justify-content:center}.fashion-title h1{font-size:clamp(55px,5.8vw,90px);font-weight:700;letter-spacing:-5px;margin-top:60px}.fashion-title h1 em{font-family:Georgia,serif;font-weight:400}.vertice .cta{background:none;color:var(--ink);border-radius:0;padding:15px 0;border-bottom:1px solid currentColor;margin-top:50px}.fashion-art{position:relative;overflow:hidden}.fashion-art>img{height:100%;object-fit:cover}.fashion-number{position:absolute;top:20px;left:25px;font-size:70px;letter-spacing:-7px;font-weight:700}.fashion-art .art-caption{position:absolute;bottom:0;left:0;right:0}.fashion-strip{display:flex;justify-content:space-between;font-weight:700;font-size:clamp(20px,4vw,62px);padding:20px 4%;border-bottom:1px solid #a0a49a;letter-spacing:-1px}.vertice .product-image{background:#d2d4c8}.vertice .warm{background:#c6b6a5}.vertice .cool{background:#b4c2c7}.vertice .product-image img{mix-blend-mode:multiply}.vertice .story{background:#cbd1bf;margin-bottom:55px}.fashion-mark{font-size:220px;font-weight:800;letter-spacing:-25px;text-align:center;line-height:1}
@media(min-width:1600px){body>header,main,body>footer{max-width:1600px;margin-inline:auto}}
@media(max-width:800px){header{gap:20px}.food-hero{grid-template-columns:1fr 1fr}.food-hero h1{font-size:65px;letter-spacing:-3px}.stamp{width:85px;height:85px;font-size:11px}.food-art{padding-top:50px}.ribbon{font-size:15px;gap:20px}.story{gap:35px}.section{padding-block:65px}.product-grid{gap:16px}.beauty-copy{padding:45px 7%}.beauty-copy h1{font-size:72px}.beauty-hero{min-height:540px}.fashion-title h1{font-size:60px;letter-spacing:-3px}.fashion-title{padding:40px 7%}.fashion-mark{font-size:160px}footer{gap:20px}.big-asterisk{font-size:220px}}
@media(max-width:600px){.demo-banner{padding:10px 18px;gap:10px;font-size:10px}.demo-banner span{font-size:7px;max-width:130px;text-align:right}header{padding:22px 18px;flex-wrap:wrap}.brand{font-size:34px}.brand>span{font-size:19px}header nav{gap:20px;font-size:12px;flex-wrap:wrap}.bag-open{padding:8px 12px}.food-hero{display:flex;flex-direction:column;padding:30px 18px 40px;align-items:stretch;gap:35px}.food-hero h1{font-size:clamp(59px,14vw,85px);letter-spacing:-3px}.food-hero p{font-size:13px}.food-art{width:100%;max-width:480px;align-self:center}.stamp{right:0;top:-10px;width:85px;height:85px}.food-art img{margin-top:-35px}.kicker{font-size:8px}.ribbon{padding:20px 18px;justify-content:start;font-size:13px}.section{padding:50px 18px}.section-title h2{font-size:43px}.section-title p{font-size:12px}.product-grid{grid-template-columns:minmax(0,1fr);gap:35px}.product-image img{aspect-ratio:1.15}.product-info h3{font-size:22px}.product-info p{font-size:13px}.product-info{padding-top:16px}.story{grid-template-columns:1fr;gap:25px}.story h2{font-size:43px}.story p{font-size:13px}.big-asterisk{font-size:140px}.story>span{justify-self:start}.brasa .story,.luma .story,.vertice .story{margin-bottom:20px}.beauty-hero{grid-template-columns:1fr}.beauty-copy{padding:35px 18px}.beauty-copy h1{font-size:80px;line-height:.9}.beauty-copy h1 br:last-of-type{display:none}.beauty-art{min-height:320px;padding:10px 18px}.beauty-art img{max-height:360px}.intro{padding:45px 18px}.intro p{font-size:29px}.luma-seal{font-size:150px;text-align:left;line-height:1.2}.luma-seal span{font-size:65px;left:80px;right:auto}.fashion-hero{grid-template-columns:1fr}.fashion-title{padding:35px 18px}.fashion-title h1{font-size:63px;margin-top:30px}.vertice .cta{margin-top:25px}.fashion-art img{max-height:430px;object-fit:cover}.fashion-number{font-size:60px}.fashion-strip{font-size:18px;gap:10px;padding:20px 18px}.fashion-mark{font-size:140px;text-align:left;letter-spacing:-15px}footer{margin-inline:18px;flex-direction:column;gap:20px}footer strong{font-size:25px}footer p{font-size:11px}dialog{padding:23px}dialog h2{font-size:34px}.bag-row{font-size:13px}.catalog-filters{gap:8px}.catalog-filters button{font-size:11px;padding:9px 16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}

.beauty-copy,.beauty-art,.fashion-title,.fashion-art{min-width:0}@media(max-width:600px){.beauty-hero{grid-template-columns:minmax(0,1fr)}.beauty-copy h1{font-size:clamp(64px,17vw,80px)}.beauty-copy h1 br:last-of-type{display:block}}
.food-art{padding:0;border-radius:44% 44% 12px 12px;overflow:hidden}.food-art img{margin:0;aspect-ratio:1;object-fit:cover}.stamp{right:15px;top:20px}.food-art .art-caption{position:absolute;bottom:0;left:0;right:0;z-index:2;background:#64251ee6;color:#fff4df}.beauty-art{padding:0;overflow:hidden}.beauty-art img{width:100%;height:100%;max-height:none;object-fit:cover}.beauty-art .vertical-label{z-index:2;background:#f2efe5dc;padding:10px 6px}.beauty-art .art-caption{position:absolute;bottom:0;left:0;right:0;background:#f2efe5e6}.fashion-art>img{object-position:50% 20%}.fashion-number{font-size:40px;letter-spacing:-3px;background:#eae8e0d9;padding:6px 10px}.fashion-art .art-caption{background:#eae8e0d9}.product-image img{object-fit:cover;filter:none!important;mix-blend-mode:normal!important}.product-image>span{background:var(--paper);color:var(--ink);z-index:1}.vertice .product-image img{mix-blend-mode:normal}@media(max-width:600px){.food-art img{margin:0}.beauty-art{padding:0;min-height:0}.beauty-art img{max-height:none;aspect-ratio:1}.fashion-art img{height:auto;max-height:none;aspect-ratio:1;object-position:50% 20%}}
