@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;600;700&family=Playfair+Display:ital,wght@0,600;1,600&display=swap";.square-collection{border-top:1px solid var(--line);background:#fff}.square-grid .photo img{object-fit:cover}.external-link{width:max-content;max-width:100%;margin-top:24px;display:block}:root{--ink:#171813;--cream:#f3efe5;--paper:#faf8f2;--gold:#d4a72c;--red:#8d281f;--line:#d9d3c6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:DM Sans,sans-serif}button,a{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.ticker{text-align:center;background:var(--ink);color:#fff;text-transform:uppercase;letter-spacing:.13em;padding:10px;font-size:11px}.ticker i{background:var(--gold);border-radius:50%;width:4px;height:4px;margin:0 24px;display:inline-block}header{border-bottom:1px solid var(--line);z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#faf8f2ee;justify-content:space-between;align-items:center;height:92px;padding:0 5vw;display:flex;position:sticky;top:0}.logo{letter-spacing:.14em;align-items:center;gap:12px;font-weight:700;display:flex}.logo img{object-fit:cover;border-radius:50%;width:44px;height:44px}.logo small{color:#776f63;margin-top:3px;font-size:8px;font-weight:400;display:block}.logo span{font-size:15px}nav{gap:34px;font-size:13px;font-weight:600;display:flex}.selection{background:var(--ink);color:#fff;border:0;padding:13px 17px}.selection b{background:var(--gold);min-width:22px;height:22px;color:var(--ink);border-radius:50%;place-items:center;margin-left:9px;display:inline-grid}.hero{grid-template-columns:1.05fr .95fr;min-height:690px;display:grid}.hero-copy{padding:9vw 7vw 6vw}.kicker{color:var(--red);letter-spacing:.18em;text-transform:uppercase;margin:0 0 20px;font-size:11px;font-weight:700}.hero h1,.section-head h2,.story h2,.order h2,.modal h2{letter-spacing:-.045em;margin:0;font-family:Playfair Display,serif;font-size:clamp(50px,6.2vw,92px);line-height:.94}.hero h1 em,.section-head h2 em,.story h2 em{color:var(--red)}.hero-copy>p:not(.kicker){color:#5c574e;max-width:570px;margin:30px 0;font-size:17px;line-height:1.75}.actions{align-items:center;gap:28px;display:flex}.actions a{font-size:13px;font-weight:700}.primary{background:var(--red);color:#fff;justify-content:space-between;gap:40px;padding:17px 20px;display:inline-flex}.proof{gap:38px;margin-top:58px;display:flex}.proof span{color:#777064;text-transform:uppercase;font-size:11px}.proof b{color:var(--ink);margin-bottom:7px;font-family:Playfair Display;font-size:24px;display:block}.hero-image{background:#cbc2b0;border:0;padding:0;position:relative;overflow:hidden}.hero-image img{object-fit:cover;width:100%;height:100%;transition:all .5s}.hero-image:hover img{transform:scale(1.04)}.hero-image>span{text-transform:uppercase;background:#faf8f2ee;justify-content:space-between;padding:17px 20px;font-size:12px;font-weight:700;display:flex;position:absolute;bottom:32px;left:36px;right:36px}.benefits{background:var(--cream);border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:20px;padding:30px 6vw;display:grid}.benefits>div{color:var(--red);align-items:center;gap:18px;font-size:22px;display:flex}.benefits span{color:#777064;font-size:12px}.benefits b{color:var(--ink);font-size:13px;display:block}.collection,.haoussa{padding:110px 5vw}.section-head{grid-template-columns:1.15fr .85fr;align-items:end;gap:8vw;margin-bottom:52px;display:grid}.section-head h2{font-size:clamp(48px,5.5vw,78px)}.section-head>p{color:#696358;max-width:460px;margin:0;line-height:1.7}.filters{gap:8px;margin-bottom:25px;display:flex}.filters button{border:1px solid var(--line);background:0 0;padding:10px 17px;font-size:12px}.filters .active{background:var(--ink);color:#fff}.grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.photo{aspect-ratio:4/5;background:#e8e2d5;border:0;width:100%;padding:0;position:relative;overflow:hidden}.photo img{object-fit:cover;width:100%;height:100%;transition:all .4s}.photo:hover img{transform:scale(1.045)}.photo small{background:var(--gold);text-transform:uppercase;padding:7px 9px;font-size:9px;position:absolute;top:14px;left:14px}.zoom{background:#fff;border-radius:50%;place-items:center;width:40px;height:40px;font-size:20px;display:grid;position:absolute;bottom:14px;right:14px}.product-info{padding:18px 3px 28px}.product-info>p{color:var(--red);text-transform:uppercase;margin:0 0 7px;font-size:9px;font-weight:700}.product-info h3{margin:0 0 5px;font-family:Playfair Display;font-size:23px}.product-info>span{color:#797267;font-size:12px}.product-info>div{border-top:1px solid var(--line);justify-content:space-between;margin-top:17px;padding-top:14px;display:flex}.product-info strong{font-size:13px}.product-info button{background:0 0;border:0;font-size:11px;font-weight:700}.product-info .added{color:var(--red)}.story{background:var(--ink);color:#fff;grid-template-columns:.8fr 1.2fr;align-items:center;gap:8vw;padding:100px 7vw;display:grid}.story h2{font-size:clamp(50px,5.8vw,82px)}.story h2 em{color:var(--gold)}.story>div>p:not(.kicker){color:#bbb5aa;line-height:1.75}.story a{color:var(--gold);border-bottom:1px solid;padding-bottom:7px}.story-images{grid-template-columns:1fr 1fr;gap:14px;height:580px;display:grid}.story-images img{object-fit:cover;width:100%;height:100%}.story-images img+img{transform:translateY(35px)}.haoussa{background:var(--cream)}.mini-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.mini-grid button{text-align:left;background:#fff;border:0;padding:0}.mini-grid img{aspect-ratio:1;object-fit:contain;width:100%}.mini-grid span{justify-content:space-between;padding:18px;font-size:11px;display:flex}.mini-grid b{font-family:Playfair Display;font-size:17px}.order{text-align:center;background:var(--red);color:#fff;padding:120px 6vw}.order .kicker{color:#e7bf53}.order>p:not(.kicker){max-width:560px;margin:25px auto;line-height:1.7}.order a{background:var(--gold);color:var(--ink);padding:18px 24px;font-weight:700;display:inline-block}.disabled{opacity:.6}footer{color:#fff;background:#0e0f0c;justify-content:space-between;align-items:center;padding:52px 6vw;display:flex}footer p{color:#a8a59d;font-size:12px}.modal{z-index:50;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0f100dc7;place-items:center;padding:4vh 4vw;display:grid;position:fixed;inset:0}.modal-card{background:var(--paper);grid-template-columns:1.08fr .92fr;width:min(980px,100%);max-height:92vh;display:grid;position:relative;overflow:auto}.close{z-index:2;background:var(--ink);color:#fff;border:0;border-radius:50%;width:40px;height:40px;font-size:24px;position:absolute;top:15px;right:15px}.modal-photo{min-height:620px;position:relative;overflow:hidden}.modal-photo img{object-fit:cover;width:100%;height:100%;transition:all .5s}.modal-photo:hover img{transform:scale(1.14)}.modal-photo span{background:#fff;padding:8px;font-size:10px;position:absolute;bottom:16px;left:18px}.modal-copy{flex-direction:column;padding:75px 55px;display:flex}.modal h2{font-size:52px}.modal-copy hr{border:0;border-top:1px solid var(--line);width:100%;margin:28px 0}.modal-copy label{gap:9px;font-size:12px;font-weight:700;display:grid}.modal-copy select,.modal-add,.modal-copy>a{padding:15px}.modal-add,.modal-copy>a{text-align:center;border:0;margin-top:12px;font-weight:700}.modal-add{background:var(--ink);color:#fff}.modal-copy>a{background:var(--gold)}.modal-copy>small{text-align:center;color:#777064;margin-top:15px}.local{border-top:1px solid var(--line);background:#fff;grid-template-columns:1fr 1fr;gap:10vw;padding:110px 7vw;display:grid}.local h2,.faq h2{margin:0;font-family:Playfair Display,serif;font-size:clamp(44px,5vw,72px);line-height:1}.local h2 em{color:var(--red)}.local>div+div{color:#5c574e;max-width:600px;line-height:1.8}.local a{color:var(--red);border-bottom:1px solid;margin-top:12px;padding-bottom:6px;font-weight:700;display:inline-block}.faq{background:var(--cream);padding:100px 18vw}.faq h2{margin-bottom:40px}.faq details{border-top:1px solid var(--line);padding:22px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-family:Playfair Display,serif;font-size:22px;font-weight:600}.faq details p{color:#625c52;max-width:720px;line-height:1.7}@media (width<=900px){nav{display:none}.hero,.story,.modal-card,.section-head,.local{grid-template-columns:1fr}.hero-image{min-height:560px}.grid,.mini-grid{grid-template-columns:repeat(2,1fr)}.benefits{grid-template-columns:1fr}.modal-photo{min-height:430px}.faq{padding-inline:7vw}}@media (width<=560px){header{height:74px;padding:0 18px}.selection{padding:10px;font-size:11px}.hero-copy{padding:72px 20px 50px}.hero h1{font-size:49px}.actions{flex-direction:column;align-items:flex-start}.proof{gap:15px}.hero-image{min-height:450px}.collection,.haoussa,.story{padding:75px 20px}.grid{gap:10px}.product-info h3{font-size:18px}.product-info>div{flex-direction:column;gap:9px}.story-images{height:380px}.order{padding:85px 20px}.order h2{font-size:54px}footer{flex-direction:column;align-items:flex-start}.modal{padding:0}.modal-card{height:100%;max-height:none}.modal-photo{min-height:42vh}.modal-copy{padding:30px 22px}.modal h2{font-size:42px}.ticker{font-size:9px}.ticker i{margin:0 8px}}
