:root{--cream:#f9f6ef;--paper:#fffdf8;--ink:#38251e;--muted:#77695f;--gold:#a78540;--line:#ded6c8;--pink:#f0dfd9;--green:#e5e7d9;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.65 var(--sans);-webkit-font-smoothing:antialiased}button,a,input{touch-action:manipulation}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}button{border:0}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--ink);outline-offset:5px}::selection{background:#e3cab1}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.1}em{font-weight:400;color:#977647}h2{font-size:clamp(38px,4.6vw,64px);letter-spacing:-1.9px}h3{font-size:26px}p{color:var(--muted)}.skip{position:fixed;top:-80px;z-index:100;background:var(--ink);color:white;padding:12px}.skip:focus{top:0}.announcement{height:35px;background:#eee8dd;display:flex;align-items:center;justify-content:center;gap:20px;font-size:11px;letter-spacing:1.3px;color:#68563e}.sparkle{font-size:15px;color:var(--gold)}.header{height:99px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid var(--line);background:var(--cream);position:relative;z-index:10}.brand{display:flex;align-items:center;gap:12px;white-space:nowrap}.brand img{height:50px;width:39px}.brand>span{font-family:var(--serif);font-size:25px;letter-spacing:-1px}.brand small,.footer-brand small{display:block;font:9px/1.6 var(--sans);letter-spacing:3.6px;text-align:center;margin-top:3px}.header nav{display:flex;gap:29px;font-size:13px}.header nav a{position:relative;padding:10px 0}.header nav a:after{content:'';height:1px;width:0;background:var(--gold);position:absolute;bottom:4px;left:0;transition:width .25s}.header nav a:hover:after{width:100%}.header-actions{display:flex;align-items:center;gap:25px}.languages{display:flex;align-items:center;gap:5px;font-size:11px;direction:ltr}.languages span{color:#b5a997}.languages button{font-size:11px;padding:9px 3px;background:none;color:#8b7e72}.languages button[aria-pressed=true]{color:var(--ink);border-bottom:1px solid var(--ink)}.header-contact{border-bottom:1px solid var(--gold);padding:6px 0;font-size:12px}.menu-toggle{display:none;background:none;width:36px;padding:8px}.menu-toggle span{display:block;background:var(--ink);height:1px;margin:6px 0}.hero{min-height:660px;max-width:1600px;margin:auto;display:grid;grid-template-columns:47% 53%;overflow:hidden}.hero-copy{padding:98px 0 60px 10.6%;position:relative;z-index:2}.eyebrow{text-transform:uppercase;letter-spacing:2.3px;font-size:10px;line-height:1.8;color:#846e4e;font-weight:500;margin-bottom:22px;display:flex;align-items:center;gap:12px}.line{width:29px;height:1px;background:var(--gold)}h1{font-size:clamp(58px,6.3vw,93px);letter-spacing:-4px;line-height:1.07;margin-bottom:26px}.hero-description{max-width:370px;font-size:15px;line-height:1.85}.hero-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:30px}.button{display:inline-flex;justify-content:center;align-items:center;gap:24px;min-height:51px;padding:14px 24px;font-size:12px;line-height:1.4;transition:background .25s,transform .25s}.button:hover{transform:translateY(-2px)}.primary{background:var(--ink);color:var(--cream)}.primary:hover{background:#604537}.arrow{font-size:20px}.text-link{font-size:12px;border-bottom:1px solid #ac926a;padding-bottom:5px;display:inline-flex;gap:22px;align-items:center}.hero-footnote{margin-top:48px;display:flex;align-items:center;gap:14px}.hero-footnote p{font-size:10px;line-height:1.7;letter-spacing:.6px}.tiny-star{font-size:34px;color:var(--gold);font-weight:normal}.hero-art{position:relative;display:flex;align-items:center;justify-content:center;padding:32px 3% 80px 0;background:radial-gradient(ellipse at 50% 50%,#ece9dc66,transparent 70%)}.hero-cake{width:100%;max-width:600px;mix-blend-mode:multiply;position:relative;z-index:1;animation:appear 1.3s ease both}.hero-orbit{position:absolute;inset:48px 48px 77px 32px;border:1px solid #d8cba94d;border-radius:50% 50% 46% 46%;transform:rotate(14deg)}.art-note{position:absolute;right:22px;top:45%;writing-mode:vertical-rl;text-transform:uppercase;letter-spacing:3px;color:#9c8d72;font-size:9px}.hero-caption{position:absolute;bottom:33px;left:14%;right:11%;display:flex;align-items:center;gap:19px;border-top:1px solid var(--line);padding-top:17px;font-size:14px}.hero-caption>span{color:var(--gold);font:italic 18px var(--serif)}.hero-caption small{display:block;font-size:9px;color:var(--muted);letter-spacing:1px;margin-top:3px}.circle-button{margin-inline-start:auto;width:37px;height:37px;border:1px solid #beac8e;border-radius:50%;background:transparent;font-size:18px;transition:background .2s}.circle-button:hover{background:#e9decb}.petal{position:absolute;color:#b19762;font-size:44px;animation:float 6s ease-in-out infinite;z-index:2}.petal-one{top:53px;left:75px}.petal-two{bottom:120px;right:55px;font-size:27px;animation-delay:-3s}.collection-ribbon{display:flex;justify-content:center;gap:55px;padding:22px 5%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font:italic 18px var(--serif);color:#796646}.collection-ribbon b{font-weight:400;font-size:21px;color:#b39459}.section{padding:95px 7%;max-width:1600px;margin:auto}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:44px}.section-heading .eyebrow{margin-bottom:15px}.section-intro{max-width:340px;font-size:13px;line-height:1.9;padding-bottom:5px}.filters{display:flex;border-bottom:1px solid var(--line);gap:26px;overflow-x:auto;scrollbar-width:thin;padding:0 0 1px}.filter{white-space:nowrap;padding:15px 0;background:none;color:var(--muted);font-size:12px;position:relative;min-height:48px}.filter span{font-size:9px;vertical-align:super;margin-inline-start:5px;color:#9b8c74}.filter[aria-pressed=true]{color:var(--ink)}.filter[aria-pressed=true]:after{position:absolute;content:'';bottom:-1px;height:2px;background:var(--ink);left:0;right:0}.gallery-status{display:flex;justify-content:space-between;padding:19px 0 26px;font-size:10px;color:var(--muted);letter-spacing:.4px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:24px;row-gap:37px}.product{min-width:0}.product-image{position:relative;width:100%;background:#f0ede5;display:block;padding:0;overflow:hidden;aspect-ratio:1}.product:nth-child(4n+2) .product-image{background:#f2e8e2}.product:nth-child(4n+3) .product-image{background:#eeeee3}.product img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .65s cubic-bezier(.2,.7,.3,1)}.product-image:hover img{transform:scale(1.06) rotate(-1deg)}.product-view{position:absolute;inset-inline-end:12px;bottom:12px;width:32px;height:32px;border-radius:50%;background:var(--paper);display:grid;place-items:center;font-size:17px;transition:background .2s}.product-image:hover .product-view{background:var(--ink);color:white}.product-label{margin-top:17px;font-size:9px;text-transform:uppercase;letter-spacing:1.5px;color:#907b5d}.product-title{font-size:23px;margin-top:4px;line-height:1.3}.product-title button{font:inherit;background:none;padding:0;text-align:start}.gallery-bottom{text-align:center;margin-top:45px}.outline{border:1px solid #a58d69;background:none}.outline:hover{background:#eee5d5}.gallery-bottom p{font-size:10px;margin:22px auto 0;max-width:610px}.maison{display:grid;grid-template-columns:1fr 1fr;background:var(--pink);max-width:1600px;margin:0 auto}.maison-art{position:relative;background:#efded5;display:flex;align-items:center;justify-content:center;overflow:hidden;min-height:520px}.maison-art img{width:88%;mix-blend-mode:multiply;transition:transform .8s}.maison-art:hover img{transform:rotate(-2deg) scale(1.025)}.round-note{position:absolute;inset-inline-start:40px;bottom:35px;width:116px;height:116px;border:1px solid #a2816288;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f8f0e7;font-size:9px;color:#7e6447;letter-spacing:1px;transform:rotate(-12deg)}.round-note span:nth-child(2){font-size:29px;line-height:1.3}.maison-copy{padding:70px 14% 40px 12%;align-self:center}.maison-copy h2{font-size:clamp(40px,4.2vw,62px)}.maison-copy>p:not(.eyebrow){margin:27px 0;font-size:14px;line-height:1.95;color:#7a6256}.piping{width:80%;margin-top:22px;stroke:#ac8b56;stroke-width:1.5;stroke-dasharray:500;animation:draw 3s ease both}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;border-top:1px solid var(--line);padding-top:37px}.step-number{font:italic 34px var(--serif);color:#ac9160;display:block;margin-bottom:23px}.steps h3{margin-bottom:16px;font-size:26px}.steps p{font-size:13px;line-height:1.9;max-width:310px}.faq{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;padding-top:22px;padding-bottom:95px}.faq h2{font-size:39px}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:19px 0}summary{cursor:pointer;display:flex;justify-content:space-between;gap:16px;font-size:13px;list-style:none}summary::-webkit-details-marker{display:none}summary:after{content:'＋';color:#93784d}details[open] summary:after{content:'−'}details p{padding-top:15px;font-size:12px;line-height:1.85}.contact{position:relative;background:#382820;color:#f8f1e6;text-align:center;padding:75px 20px 60px;overflow:hidden}.contact .eyebrow{justify-content:center;color:#c8b28d}.contact h2{font-size:clamp(45px,5.2vw,74px);position:relative}.contact em{color:#d5b680}.light{background:#f6ecda;color:var(--ink);margin-top:34px}.light:hover{background:#e6d2af}.phone{display:block;font-size:13px;letter-spacing:1.5px;margin-top:24px;position:relative}.contact-note{font-size:11px;color:#bda998;margin-top:12px;position:relative}.contact-monogram{position:absolute;opacity:.075;width:370px;height:490px;inset-inline-end:4%;top:25px;pointer-events:none}footer{padding:37px 7% 20px}.footer-top,.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-brand{font:25px var(--serif);letter-spacing:-1px}.footer-brand small{font-size:8px;letter-spacing:3px}.footer-top>span{font:italic 17px var(--serif);color:#8e7755}.socials{display:flex;gap:23px;font-size:12px}.footer-bottom{margin-top:30px;border-top:1px solid var(--line);padding-top:18px;font-size:10px;color:var(--muted)}.privacy-button{background:none;padding:0;font-size:10px;color:inherit}dialog{border:0;padding:0;background:var(--cream);color:var(--ink);max-width:950px;width:calc(100% - 40px);max-height:90dvh;overflow:auto}dialog::backdrop{background:#261d19aa;backdrop-filter:blur(5px)}.dialog-layout{display:grid;grid-template-columns:1fr 1fr}.dialog-visual{background:#efebe1;display:flex;align-items:center}.dialog-visual img{width:100%;mix-blend-mode:multiply}.dialog-copy{padding:60px 35px 45px}.dialog-copy h2{font-size:43px;letter-spacing:-1px}.dialog-copy>p:not(.eyebrow){font-size:14px;line-height:1.8;margin-top:22px}.dialog-close{position:absolute;right:13px;top:10px;border:1px solid #b5a48a;background:var(--cream);font-size:25px;width:36px;height:36px;border-radius:50%;line-height:1;z-index:1}.dialog-facts{border-top:1px solid var(--line);padding-top:18px;margin:26px 0;display:grid;gap:6px;font-size:11px;color:var(--muted)}.dialog-copy small{font-size:10px;display:block;margin-top:17px;color:var(--muted)}.privacy-dialog{max-width:660px;padding:50px}.privacy-dialog h2{font-size:38px;margin-bottom:24px}.privacy-dialog p{margin-bottom:18px;font-size:14px}.privacy-dialog .eyebrow{font-size:10px}body:has(dialog[open]){overflow:hidden}[hidden]{display:none!important}[dir=rtl] body{font-family:Tahoma,Arial,sans-serif}[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3{font-family:Tahoma,Arial,sans-serif;letter-spacing:0;line-height:1.5}[dir=rtl] h1{font-size:clamp(40px,5vw,67px)}[dir=rtl] h2{font-size:42px}[dir=rtl] em{font-style:normal}[dir=rtl] .hero-copy{padding-left:0;padding-right:10.6%}[dir=rtl] .eyebrow{letter-spacing:0}[dir=rtl] .product-title{font-size:21px}[dir=rtl] .hero-art{padding:32px 0 80px 3%}[dir=rtl] .brand,[dir=rtl] .footer-brand{direction:ltr}[dir=rtl] .maison-copy{padding:70px 12% 40px 14%}@keyframes float{50%{transform:translateY(-10px) rotate(12deg)}}@keyframes appear{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes draw{from{stroke-dashoffset:500}to{stroke-dashoffset:0}}
@media(min-width:1450px){.hero{min-height:730px}.hero-copy{padding-top:125px}}@media(max-width:1100px){.header{padding:0 4%;height:90px}.header nav{gap:17px;font-size:12px}.header-contact{display:none}.header-actions{gap:15px}.hero-copy{padding-top:70px}.hero{min-height:620px}.hero-art{padding-top:50px}.hero-buttons{gap:16px}.hero-cake{max-width:530px}h1{font-size:64px}.product-grid{gap:30px 18px}.section{padding:75px 5%}.filters{gap:22px}.maison-copy{padding:40px 10%}.maison-art{min-height:470px}.faq{gap:40px;padding-top:15px}.product-title{font-size:21px}.contact-monogram{inset-inline-end:-90px}}
@media(max-width:760px){.announcement{font-size:9px;letter-spacing:.6px;height:30px;gap:12px}.header{height:80px;padding:0 6%;flex-wrap:wrap}.brand>span{font-size:23px}.brand img{width:29px;height:41px}.brand small{font-size:7px;letter-spacing:2.8px}.languages{gap:3px}.languages button{font-size:10px;min-height:40px}.header-actions{gap:12px}.menu-toggle{display:block}.header nav{display:none;position:absolute;top:80px;left:0;right:0;padding:18px 6% 24px;background:var(--cream);box-shadow:0 12px 15px #38251e0c;border-bottom:1px solid var(--line);font-size:15px}.header nav.open{display:flex;flex-direction:column;gap:6px}.header nav a{padding:8px 0}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:48px 7% 8px;text-align:center}.hero .eyebrow{justify-content:center;font-size:9px;letter-spacing:1.5px;margin-bottom:20px}h1{font-size:clamp(53px,12vw,78px);letter-spacing:-2.8px;margin-bottom:21px}.hero-description{font-size:14px;max-width:370px;margin:auto}.hero-buttons{justify-content:center;gap:16px;margin-top:26px}.button{font-size:12px;min-height:49px;padding:13px 20px}.hero-buttons .text-link{display:none}.hero-footnote{display:none}.hero-art{min-height:410px;padding:10px 9% 83px}.hero-cake{width:min(100%,420px)}.hero-orbit{inset:15px 60px 70px}.hero-caption{left:10%;right:10%;bottom:22px;padding-top:12px;font-size:13px}.art-note{right:6%;font-size:8px}.petal-one{left:30px;top:65px;font-size:33px}.petal-two{right:30px;bottom:106px}.collection-ribbon{gap:15px;padding:18px 4%;font-size:12px}.collection-ribbon b{font-size:14px}.section{padding:58px 6%}.section-heading{display:block;margin-bottom:25px}.section-heading h2{font-size:43px;letter-spacing:-1.5px}.section-heading .eyebrow{font-size:9px;margin-bottom:12px}.section-intro{font-size:12px;max-width:100%;margin-top:22px}.filters{gap:23px}.filter{font-size:12px}.gallery-status{font-size:9px;padding:17px 0 20px}.gallery-status>span{display:none}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 14px}.product-label{font-size:8px;letter-spacing:1px;margin-top:13px}.product-title{font-size:20px}.product-view{width:27px;height:27px;right:8px;bottom:8px;font-size:15px}.gallery-bottom{margin-top:33px}.gallery-bottom p{font-size:10px;line-height:1.8}.maison{grid-template-columns:1fr}.maison-art{min-height:0;aspect-ratio:1.2}.maison-art img{width:76%;max-width:430px}.round-note{width:100px;height:100px;left:24px;bottom:24px;font-size:8px}.maison-copy{padding:45px 8% 30px}.maison-copy h2{font-size:46px}.maison-copy>p:not(.eyebrow){font-size:13px;margin:24px 0}.piping{width:65%;margin-top:28px}.custom .section-heading .text-link{margin-top:24px}.steps{grid-template-columns:1fr;gap:26px;padding-top:25px}.steps article{display:grid;grid-template-columns:44px 1fr;column-gap:16px}.step-number{grid-row:1/3;font-size:30px;margin:0}.steps h3{font-size:25px;margin:0 0 10px}.steps p{max-width:none;font-size:12px}.faq{display:block;padding-top:0}.faq>div:first-child{margin-bottom:28px}.faq h2{font-size:35px}.faq .eyebrow{font-size:9px;margin-bottom:12px}summary{font-size:12px}.contact{padding:60px 6% 48px}.contact h2{font-size:46px;letter-spacing:-1.4px}.contact .eyebrow{font-size:9px}.contact-monogram{width:280px;top:20px;opacity:.05}.contact-note{font-size:10px}footer{padding:32px 6% 23px}.footer-top{flex-wrap:wrap;align-items:center}.footer-top>span{display:none}.footer-brand{font-size:22px}.socials{font-size:11px;gap:17px}.footer-bottom{font-size:9px;gap:14px;flex-wrap:wrap;margin-top:25px}.privacy-button{font-size:9px}.dialog-layout{grid-template-columns:1fr}.dialog-visual{max-height:40dvh;justify-content:center}.dialog-visual img{max-height:40dvh;width:auto}.dialog-copy{padding:29px 24px}.dialog-copy h2{font-size:34px}.dialog-copy .eyebrow{margin-bottom:10px;font-size:9px}.dialog-copy>p:not(.eyebrow){margin-top:15px;font-size:13px}.dialog-facts{margin:20px 0}.privacy-dialog{padding:45px 25px 25px}.privacy-dialog h2{font-size:31px}[dir=rtl] .hero-copy{padding:48px 7% 8px}[dir=rtl] h1{font-size:44px}[dir=rtl] h2{font-size:34px}[dir=rtl] .hero-art{padding:10px 9% 83px}[dir=rtl] .maison-copy{padding:45px 8% 30px}[dir=rtl] .product-title{font-size:18px}.languages button{padding-inline:4px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Readable boutique typography and the original vector wordmark. */
.brand .wordmark{width:188px;height:auto}.hero-description,.section-intro,.maison-copy>p:not(.eyebrow),.steps p{font-size:16px}.header nav,.header-contact,.button,.text-link,.filter,summary,.socials{font-size:14px}.gallery-status,.gallery-bottom p,.contact-note,.footer-bottom,.privacy-button,.dialog-facts,.dialog-copy small,details p{font-size:12px}.hero-footnote p{white-space:pre-line;font-size:12px}.hero-caption small{font-size:11px}.product-label{font-size:11px}.languages button{font-size:12px}.footer-brand img{width:200px;height:auto}.footer-top{min-height:115px}.hero-buttons{column-gap:20px}.dialog-copy>p:not(.eyebrow){font-size:16px}
@media(max-width:1200px){.header-contact{display:none}.header nav{gap:22px}.hero-buttons .text-link{font-size:12px}.hero-description{padding-inline-end:20px}}
@media(max-width:760px){.brand{gap:8px}.brand .wordmark{width:153px;height:auto}.brand img:not(.wordmark){width:26px;height:36px}.header-actions{gap:5px}.languages{gap:1px}.languages button{font-size:11px}.languages span{font-size:9px}.menu-toggle{width:29px;padding:5px}.hero-description{font-size:15px;padding:0;max-width:380px}.hero h1{font-size:clamp(46px,11.8vw,75px)}.button{font-size:13px}.section-intro,.maison-copy>p:not(.eyebrow),.steps p{font-size:15px}.product-label{font-size:9px}.gallery-status,.gallery-bottom p{font-size:11px}.hero-caption small{font-size:10px}.filter{font-size:13px}summary{font-size:14px}details p{font-size:14px}.socials{font-size:13px}.footer-top{min-height:0}.footer-brand img{width:170px}.footer-bottom,.privacy-button{font-size:11px}.contact-note{font-size:12px}.contact .button{max-width:100%}.collection-ribbon{font-size:11px}.dialog-copy>p:not(.eyebrow){font-size:15px}[dir=rtl] .hero h1{font-size:40px}}
@media(max-width:380px){.header{padding:0 4%}.brand .wordmark{width:132px}.brand img:not(.wordmark){width:23px}.brand{gap:5px}.header-actions{gap:2px}.languages button{font-size:10px}.hero-art{min-height:360px}.product-title{font-size:18px}.collection-ribbon{gap:9px;font-size:10px}.footer-top{flex-direction:column;align-items:flex-start}}
/* Direct contact options, translated alongside the rest of the boutique. */
.contact-details{position:relative;max-width:1050px;margin:45px auto 0;border-top:1px solid #d5b68040;padding-top:30px;text-align:start}.contact-details h3{font-size:28px;margin-bottom:24px}.contact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.contact-card{display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:24px 20px;border:1px solid #d5b68055;background:#fffdf806;transition:background .2s,border-color .2s}.contact-card:hover{background:#fffdf810;border-color:#d5b680}.contact-card-icon{display:flex;align-items:center;height:28px;margin-bottom:12px;color:#d5b680}.contact-card-icon svg{width:25px;height:25px;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.social-letter{font-family:Georgia,serif;font-size:32px}.contact-card strong{font-size:16px;font-weight:500}.contact-card>span:not(.contact-card-icon){font-size:14px;color:#e4d6c7;overflow-wrap:anywhere}.contact-card small{font-size:12px;color:#d5b680;margin-top:14px}.contact-note{margin-top:22px}
@media(max-width:760px){.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.contact-details{margin-top:32px;padding-top:26px}.contact-card{padding:20px 14px}.contact-card>span:not(.contact-card-icon){font-size:12px}.contact-details h3{font-size:26px}}
@media(max-width:380px){.contact-grid{grid-template-columns:1fr}.contact-card{padding:22px}.contact-card>span:not(.contact-card-icon){font-size:14px}}
@font-face{font-family:'Trait Amiri';src:url('fonts/Amiri-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Trait Arabic';src:url('fonts/NotoSansArabic-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
.maison-event-link{margin:2px 0 22px}.maison-copy>.text-link{display:flex;width:fit-content}.maison-copy>p[data-i="maisonEventText"]{margin-top:-10px}.maison-copy{padding-top:55px;padding-bottom:45px}
html[lang=ar] body{font-family:'Trait Arabic',Tahoma,Arial,sans-serif;font-size:17px;line-height:1.95}
html[lang=ar] h1,html[lang=ar] h2,html[lang=ar] h3{font-family:'Trait Amiri',Georgia,serif;font-weight:400;letter-spacing:0;line-height:1.5;font-synthesis:none}
html[lang=ar] .hero h1{font-size:clamp(60px,6vw,86px);line-height:1.4;margin-bottom:20px}
html[lang=ar] h2{font-size:clamp(43px,4.7vw,66px);line-height:1.55}
html[lang=ar] .maison-copy h2{font-size:clamp(42px,4.2vw,60px);line-height:1.5}
html[lang=ar] .hero-description,html[lang=ar] .section-intro,html[lang=ar] .maison-copy>p:not(.eyebrow),html[lang=ar] .steps p{font-size:16px;line-height:2.1}
html[lang=ar] .hero-description{max-width:410px;padding-inline-end:16px}
html[lang=ar] .hero-copy{padding-top:67px;padding-bottom:45px}
html[lang=ar] .eyebrow{font-size:12px;letter-spacing:0;line-height:1.9}
html[lang=ar] .button,html[lang=ar] .text-link,html[lang=ar] .filter,html[lang=ar] .header nav{font-size:14px;line-height:1.8}
html[lang=ar] .product-title{font-size:29px;line-height:1.65;margin-top:2px}
html[lang=ar] .product-label{font-size:11px;letter-spacing:0;line-height:1.9}
html[lang=ar] .steps h3{font-size:33px;line-height:1.5}
html[lang=ar] .collection-ribbon{font-family:'Trait Amiri',serif;font-style:normal;font-size:23px}
html[lang=ar] .round-note{letter-spacing:0;font-size:11px;transform:rotate(8deg)}
html[lang=ar] .hero-caption{font-family:'Trait Amiri',serif;font-size:22px;line-height:1.6}
html[lang=ar] .hero-caption small{font-family:'Trait Arabic',sans-serif;font-size:11px;letter-spacing:0}
html[lang=ar] .art-note{letter-spacing:0;font-family:'Trait Amiri',serif;font-size:17px}
html[lang=ar] .announcement{letter-spacing:0;font-size:12px}
html[lang=ar] .faq h2{font-size:47px}
html[lang=ar] summary,html[lang=ar] details p{font-size:15px;line-height:2}
html[lang=ar] .contact h2{font-size:clamp(46px,5.2vw,73px);line-height:1.5}
html[lang=ar] .contact-details h3{font-size:35px}
html[lang=ar] .dialog-copy h2{font-size:46px;line-height:1.5}
html[lang=ar] .dialog-copy>p:not(.eyebrow){line-height:2}
html[lang=ar] .phone,html[lang=ar] [dir=ltr]{font-family:Arial,Helvetica,sans-serif}
html[lang=ar] .footer-top>span{font-family:'Trait Amiri',serif;font-style:normal;font-size:24px}
html[lang=ar] .privacy-dialog h2{font-size:44px}
html[lang=ar] .privacy-dialog p{font-size:15px;line-height:2}
@media(max-width:760px){.maison-copy{padding-top:42px;padding-bottom:36px}html[lang=ar] .hero-copy{padding:40px 7% 8px}html[lang=ar] .hero h1{font-size:clamp(48px,12vw,67px);line-height:1.4}html[lang=ar] h2,html[lang=ar] .section-heading h2{font-size:44px;line-height:1.5}html[lang=ar] .maison-copy h2{font-size:43px}html[lang=ar] .hero-description{padding:0;font-size:15px;line-height:2.1}html[lang=ar] .section-intro,html[lang=ar] .maison-copy>p:not(.eyebrow),html[lang=ar] .steps p{font-size:15px}html[lang=ar] .maison-copy{padding:42px 8% 36px}html[lang=ar] .product-title{font-size:25px}html[lang=ar] .collection-ribbon{font-size:16px;gap:12px}html[lang=ar] .collection-ribbon b{font-size:13px}html[lang=ar] .announcement{font-size:10px}html[lang=ar] .contact h2{font-size:43px}html[lang=ar] .contact .eyebrow{font-size:11px}html[lang=ar] .steps h3{font-size:29px}html[lang=ar] .faq h2{font-size:40px}html[lang=ar] .dialog-copy h2{font-size:38px}}
@media(max-width:380px){html[lang=ar] .collection-ribbon{font-size:14px;gap:9px}html[lang=ar] .contact h2{font-size:37px}html[lang=ar] .product-title{font-size:23px}html[lang=ar] .eyebrow{font-size:11px}}

.contact-card-icon svg.tiktok-logo{fill:currentColor;stroke:none;width:20px;height:20px}
/* Preserve complete cake silhouettes and group alternate views together. */
.dialog-visual{flex-direction:column;justify-content:center;gap:16px;padding-bottom:18px}.dialog-visual>#dialog-image{width:100%;max-height:65dvh;object-fit:contain}.dialog-thumbnails{display:flex;justify-content:center;gap:12px;padding:0 14px}.dialog-thumbnails button{padding:3px;border:1px solid #c4b9a7;background:var(--cream);width:66px;height:66px}.dialog-thumbnails button[aria-pressed=true]{border:2px solid var(--ink);padding:2px}.dialog-thumbnails img{width:58px;height:58px;object-fit:contain}.maison-art>img{max-width:720px}
@media(max-width:760px){.dialog-visual{max-height:none}.dialog-visual>#dialog-image{max-height:36dvh;width:100%}.dialog-thumbnails img{width:58px;height:58px;max-height:none}}
/* Boutique refinement: readable controls, neutral photos and a stable mobile header. */
:root{--muted:#6e6055}
.header{position:sticky;top:0;z-index:30;box-shadow:0 2px 12px #38251e08}
.header nav a[aria-current=location]{color:#705b3d}.header nav a[aria-current=location]:after{width:100%}
#language-select{display:none}
.languages{gap:3px}.languages button{min-width:44px;min-height:44px;padding:8px;font-size:14px;color:#64584c}
.languages span{color:#6e6055}.languages button[aria-pressed=true]{font-weight:600}
.eyebrow,.product-label{font-size:14px;color:#705b3d;letter-spacing:1.2px}
.filter span{font-size:12px;color:#705b3d;vertical-align:baseline;margin-inline-start:7px}
.gallery-status,.gallery-bottom p,.hero-caption small,.hero-footnote p,.contact-note,.footer-bottom,.privacy-button,.dialog-facts,.dialog-copy small{font-size:14px;line-height:1.7}
.art-note{color:#705b3d;font-size:12px;letter-spacing:1px}
.hero-caption small{letter-spacing:.3px}.hero-caption{gap:14px}
.hero-copy .hero-description,.section-intro,.maison-copy>p:not(.eyebrow),.steps p,.dialog-copy>p:not(.eyebrow),details p,.privacy-dialog p{font-size:16px;line-height:1.85}
.contact-note{color:#dbcbbc}.footer-bottom{gap:24px}.privacy-button{min-height:44px;padding:8px 0}
.product-label{font-size:13px;letter-spacing:.5px;margin-top:14px}.product-title{font-size:23px;line-height:1.4;margin-top:1px}
.product-title button{min-height:44px;line-height:1.4;padding:3px 0}.filter{min-height:48px;font-size:14px}
.filters{gap:24px;scroll-padding-inline:8px;padding-bottom:2px}
.product-image,.product:nth-child(4n+2) .product-image,.product:nth-child(4n+3) .product-image{background:#fff;border:1px solid #e7e1d7}
.product img,.hero-cake,.maison-art img,.dialog-visual img{mix-blend-mode:normal}
.product-image img{padding:12px;object-fit:contain;transition:transform .35s ease}
.product-image:hover img{transform:scale(1.025)}


.hero-art,.maison-art,.dialog-visual{background:#fff}
.maison-art img{width:94%;max-width:760px}.maison-art:hover img{transform:scale(1.02)}
.hero-photo-note{position:absolute;bottom:116px;inset-inline-start:14%;inset-inline-end:11%;font-size:12px;color:#64584c;text-align:center;z-index:2}
.hero-art{padding-bottom:126px}.hero-caption{bottom:26px}.hero-cake{animation:none}
.dialog-copy .dialog-photo-note{font-size:14px!important;line-height:1.7!important;background:#eee8dc;color:#574638;border-inline-start:2px solid #977647;padding:12px;margin-top:20px!important}
.dialog-close{position:sticky;top:12px;right:auto;left:auto;display:grid;place-items:center;margin-block:12px -56px;margin-inline: auto 12px;width:44px;height:44px;z-index:4;background:var(--cream)}
.circle-button{width:44px;height:44px;flex-shrink:0}.menu-toggle{width:44px;height:44px;padding:11px}
.contact-card-icon{width:32px;height:32px;display:grid;place-items:center;margin-bottom:10px}
.contact-card-icon svg{width:24px;height:24px;stroke-width:1.6}
.contact-card-icon svg.brand-icon{fill:currentColor;stroke:none;width:23px;height:23px}
.contact-card-icon svg.facebook-logo{width:21px;height:21px}.contact-card-icon svg.tiktok-logo{width:21px;height:21px}
.contact-card strong{font-weight:500;font-size:17px}.contact-card>span:not(.contact-card-icon){font-size:15px}.contact-card small{font-size:14px}
.floating-enquiry{position:fixed;inset-inline-end:24px;bottom:22px;z-index:35;display:flex;align-items:center;gap:10px;padding:13px 18px;min-height:50px;background:var(--ink);border:1px solid #bfa67d;color:var(--cream);box-shadow:0 5px 20px #38251e26;font-size:14px;border-radius:3px}
.floating-enquiry:hover{background:#574031}.floating-icon{display:flex;align-items:center}.floating-icon svg{width:22px;height:22px;fill:currentColor;stroke:none}body:has(dialog[open]) .floating-enquiry{visibility:hidden}
footer{padding-bottom:85px}.order-information{padding-top:0;padding-bottom:65px}
.prepare-order{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:35px 0;display:grid;grid-template-columns:1fr 1.2fr;gap:55px}
.prepare-order h3{font-size:35px;margin-bottom:15px}.prepare-order .eyebrow{margin-bottom:12px}.prepare-order p{font-size:16px;line-height:1.85}.prepare-order ul{margin:0 0 20px;padding-inline-start:23px;font-size:16px;line-height:1.8}.prepare-order li{padding-inline-start:6px;margin-bottom:10px}.prepare-order li::marker{color:#846e4e}.prepare-order .prepare-note{font-size:14px;margin-bottom:22px}
.collection-ribbon{flex-wrap:wrap}.petal{animation:none}.piping{animation:none;stroke-dasharray:none}
.piping.is-drawn{stroke-dasharray:500;animation:draw 1.4s ease both}.is-revealed{animation:soft-reveal .5s ease both}
@keyframes soft-reveal{from{opacity:.35;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
html[lang=ar] .eyebrow,html[lang=ar] .product-label{font-size:14px;letter-spacing:0}
html[lang=ar] .hero-description,html[lang=ar] .section-intro,html[lang=ar] .maison-copy>p:not(.eyebrow),html[lang=ar] .steps p,html[lang=ar] details p{font-size:16px;line-height:2}
html[lang=ar] .product-title{font-size:27px;line-height:1.65}
html[lang=ar] .hero-art{padding-bottom:126px}html[lang=ar] .hero-caption small{font-size:14px}
html[lang=ar] .prepare-order h3{font-size:40px}html[lang=ar] .prepare-order p,html[lang=ar] .prepare-order ul{line-height:2}
html[lang=ar] .art-note{writing-mode:horizontal-tb;top:22px;inset-inline-start:10%;inset-inline-end:10%;text-align:center;font-size:18px}
@media(max-width:960px){
 .header{height:80px;padding:0 5%;gap:12px;flex-wrap:nowrap}.brand{gap:8px}.brand .wordmark{width:150px}.brand img:not(.wordmark){width:25px;height:38px}
 .header nav{display:none;position:absolute;top:80px;left:0;right:0;padding:18px 6% 24px;background:var(--cream);box-shadow:0 12px 15px #38251e0c;border-bottom:1px solid var(--line);font-size:16px}.header nav.open{display:flex;flex-direction:column;gap:4px}.header nav a{padding:11px 0;min-height:48px}
 .header-actions{gap:10px}.languages{display:none}.menu-toggle{display:block;width:44px;height:44px;padding:11px}
 #language-select{display:block;width:96px;height:44px;padding:7px 9px;border:1px solid #aa9981;border-radius:2px;background:var(--cream);color:var(--ink);font:14px var(--sans)}
}
@media(max-width:760px){
 .header{padding:0 4%;gap:8px}.brand .wordmark{width:125px}.brand img:not(.wordmark){width:23px}.header-actions{gap:6px}#language-select{width:82px}
 .hero-art,html[lang=ar] .hero-art{padding:12px 7% 132px}.hero-photo-note{bottom:108px;inset-inline-start:8%;inset-inline-end:8%;font-size:12px}.hero-caption{left:8%;right:8%;bottom:20px}.hero-caption small,html[lang=ar] .hero-caption small{font-size:13px}
 .hero-copy .hero-description,.section-intro,.maison-copy>p:not(.eyebrow),.steps p{font-size:16px}.section-heading .eyebrow,.faq .eyebrow,.contact .eyebrow{font-size:13px;letter-spacing:1px}
 .product-title{font-size:21px}.product-label{font-size:13px}.product-image img{padding:8px}.product-grid{column-gap:14px;row-gap:30px}
 .gallery-status,.gallery-bottom p{font-size:14px}.gallery-status{padding-block:16px 22px}.gallery-bottom p{line-height:1.8}
 .hero-buttons .text-link{display:inline-flex;font-size:14px}.hero-buttons{row-gap:20px}.button,.text-link{font-size:14px}
 .collection-ribbon{gap:10px 20px;font-size:16px;padding-block:20px}.collection-ribbon b{display:none}.collection-ribbon span{white-space:normal}
 .prepare-order{grid-template-columns:1fr;gap:24px;padding:30px 0}.prepare-order h3{font-size:31px}.order-information{padding-bottom:50px}
 .maison-art img{width:94%}.round-note{width:90px;height:90px;bottom:14px;left:16px;font-size:10px;background:#f9f6ef}
 .contact-grid{gap:12px}.contact-card{padding:22px 15px}.contact-card>span:not(.contact-card-icon){font-size:14px}.contact-card small{font-size:14px}.contact-note{font-size:14px}
 .footer-bottom,.privacy-button{font-size:14px}.footer-bottom{gap:8px 20px}.socials{font-size:14px}.footer-top{gap:25px}.footer-brand img{width:190px}
 .floating-enquiry{bottom:16px;inset-inline-end:16px;min-height:50px;padding:12px 16px;font-size:14px}footer{padding-bottom:90px}
 .dialog-copy>p:not(.eyebrow){font-size:16px}.dialog-facts,.dialog-copy small{font-size:14px}.dialog-copy .eyebrow{font-size:13px}
 html[lang=ar] .product-title{font-size:25px}html[lang=ar] .eyebrow,html[lang=ar] .product-label{font-size:13px}html[lang=ar] .collection-ribbon{font-size:19px;gap:10px 18px}html[lang=ar] .art-note{top:10px;font-size:16px}html[lang=ar] .prepare-order h3{font-size:36px}
}
@media(max-width:380px){.header{padding:0 12px}.brand{gap:6px}.brand .wordmark{width:111px}.brand img:not(.wordmark){width:20px}.header-actions{gap:4px}#language-select{width:80px}.product-title{font-size:20px}.contact-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.is-revealed,.piping.is-drawn{animation:none!important;transform:none!important;opacity:1!important;stroke-dasharray:none}html{scroll-behavior:auto}}

/* September 29: a quieter photographic boutique, with structured product details. */
:root{--cream:#fbf9f5;--paper:#fff;--line:#e6e0d7;--muted:#695e55}
html{scroll-padding-top:165px}
body{background:var(--paper)}
.header{height:148px;display:grid;grid-template-columns:1fr auto 1fr;grid-template-rows:92px 56px;padding:0 5%;gap:0;background:#fff;box-shadow:none;border-bottom:1px solid var(--line)}
.header .brand{grid-column:2;grid-row:1;justify-self:center;gap:12px}
.header .brand img:not(.wordmark){width:34px;height:45px}.header .brand .wordmark{width:208px;height:auto}
.header-actions{grid-column:3;grid-row:1;justify-self:end}
.header nav{grid-column:1/-1;grid-row:2;justify-content:center;gap:46px;font-size:14px;letter-spacing:1.1px}
.header nav a{padding:12px 0}.header nav a:after{bottom:9px}
.languages button{font-size:13px}.languages span{font-size:12px}
.hero{max-width:1600px;min-height:640px;grid-template-columns:40% 60%;background:#fff;padding:28px 4% 0}
.hero-copy,html[lang=ar] .hero-copy,[dir=rtl] .hero-copy{padding:90px 3% 64px 7%;align-self:center}
.hero .eyebrow{font-size:13px;letter-spacing:1.6px;line-height:1.8;max-width:330px;margin-bottom:26px}
.hero .eyebrow .line{display:none}
.hero h1{font-size:clamp(48px,4.7vw,72px);letter-spacing:-1.8px;line-height:1.12;margin-bottom:28px}
.hero h1 em{color:var(--ink);font-weight:400}
.hero-description{font-size:16px;line-height:1.85;max-width:370px}
.hero-buttons{gap:22px;flex-wrap:wrap;margin-top:32px;align-items:flex-start;flex-direction:column}
.hero-buttons .text-link{font-size:14px}
.hero-art,html[lang=ar] .hero-art,[dir=rtl] .hero-art{padding:8px 5% 108px;min-height:560px;background:#fff}
.hero-cake{width:100%;max-width:650px;max-height:550px;padding:clamp(22px,4vw,40px);object-fit:contain}
.hero-caption{bottom:24px;left:12%;right:12%;border-top:1px solid var(--line);padding-top:15px;gap:18px;font-size:18px}
.hero-caption>span{font-size:13px;color:var(--muted)}.hero-caption small{font-size:13px;letter-spacing:.4px}
.hero-photo-note{bottom:90px;inset-inline-start:12%;inset-inline-end:12%;font-size:12px;text-align:start}
.circle-button{border-radius:0;border-color:var(--line);font-size:24px;background:#fff}
.button{border-radius:0;min-height:50px;letter-spacing:.7px;font-size:14px;justify-content:center;padding:14px 26px;gap:12px}
.text-link{letter-spacing:.2px}.button:hover{transform:none}
.section{max-width:1440px;margin-inline:auto;padding:92px 6%}
.collection{border-top:1px solid var(--line)}
.collection .section-heading{display:block;text-align:center;max-width:700px;margin:0 auto 40px}
.collection .section-heading h2{font-size:clamp(40px,4vw,55px);letter-spacing:-.8px;line-height:1.3}
.collection .section-heading .eyebrow{font-size:13px;letter-spacing:2px;margin-bottom:16px}
.collection .section-intro{font-size:16px;max-width:560px;margin:22px auto 0;line-height:1.85}
.filters{justify-content:center;flex-wrap:wrap;overflow:visible;column-gap:28px;row-gap:2px;padding:0 0 5px}
.filter{font-size:14px;min-height:48px;padding:12px 1px}.filter[aria-pressed=true]{font-weight:600}
.filter span{font-size:12px}.filter[aria-pressed=true]:after{height:2px;bottom:0}
.gallery-status{padding:22px 0 30px;font-size:13px}
.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:54px 34px}
.product{text-align:center;min-width:0;background:#fff;border:1px solid #eee9df;box-shadow:0 8px 24px rgba(56,40,32,.08);padding:0 14px 16px}
.product-image,.product:nth-child(4n+2) .product-image,.product:nth-child(4n+3) .product-image{border:0;background:#fff;aspect-ratio:4/5;box-shadow:0 3px 15px rgba(56,40,32,.07)}
.product-image img{padding:12px;width:100%;height:100%;object-fit:contain}


.product-label{font-size:12px;letter-spacing:1px;margin-top:18px;color:#705b3d}
.product-title{font-size:25px;line-height:1.3;margin-top:3px}.product-title button{font-family:var(--serif);padding:3px 0;min-height:44px}
.product-excerpt{font-size:14px;line-height:1.7;max-width:330px;margin:8px auto 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:3.4em}
.product-details-link{background:transparent;border-bottom:1px solid #a88e69;padding:10px 0 5px;min-height:44px;font-size:14px;margin-top:10px}
.product-details-link:hover{color:#765631;border-color:var(--ink)}
.maison{max-width:1600px;margin:auto;grid-template-columns:1.05fr 1fr;background:var(--cream)}
.maison-art{background:#fff;min-height:520px;padding:38px 4%}.maison-art img{width:100%;object-fit:contain}
.maison-copy,html[lang=ar] .maison-copy{padding:75px 12% 68px 10%}
.maison-copy h2{font-size:clamp(40px,4vw,58px);letter-spacing:-1px;line-height:1.15}.maison-copy .eyebrow{font-size:13px;letter-spacing:1.2px}
.maison-copy>p:not(.eyebrow){font-size:16px;line-height:1.85;margin-block:25px}.maison-copy .text-link{display:table;margin-top:24px}
.custom .section-heading h2{font-size:clamp(38px,4vw,55px)}.steps{gap:46px}.steps h3{font-size:28px}.steps p{font-size:16px}
.step-number{font-size:30px;color:#816949}.order-information{padding-top:0;padding-bottom:65px}.prepare-order h3{font-size:32px}
.faq{padding-top:0}.faq summary{font-size:16px;line-height:1.6;min-height:64px}
.contact{padding:85px 6% 72px}.contact h2{font-size:clamp(44px,4.4vw,64px)}.contact-monogram{opacity:.045}
.contact-card{background:transparent;border-color:#82705b}.contact-card:hover{background:#ffffff07;transform:none}
footer{background:var(--cream)}
#product-dialog{max-width:1180px;width:calc(100% - 48px);max-height:92dvh;background:#fff}
.dialog-layout{grid-template-columns:1.05fr 1fr;align-items:start}
.dialog-visual{position:sticky;top:0;min-height:490px;max-height:none;padding:42px 30px 35px;background:#fff;gap:24px}
.dialog-visual>#dialog-image{max-height:65dvh;width:100%;object-fit:contain}
.dialog-copy{padding:52px 44px 48px;border-inline-start:1px solid var(--line)}
.dialog-copy h2{font-size:40px;line-height:1.2;margin-bottom:8px;letter-spacing:-.8px}
html[lang=ar] .dialog-copy h2{font-size:40px;line-height:1.6;letter-spacing:0}
.dialog-copy .eyebrow{font-size:12px;letter-spacing:1px;margin-bottom:14px}
.dialog-copy #dialog-description{font-size:16px;line-height:1.85;margin-top:23px}
.dialog-copy .product-price-note{font-size:14px!important;font-weight:500;color:#705b3d;line-height:1.8!important;padding-block:18px;border-bottom:1px solid var(--line);margin-top:12px!important}
.product-specs{margin:0}.product-specs>div{padding-block:20px;border-bottom:1px solid var(--line)}
.product-specs dt{font-size:14px;font-weight:600;margin-bottom:8px}.product-specs dd{font-size:14px;color:var(--muted);line-height:1.8;margin:0}
.product-information details{border-bottom:1px solid var(--line)}.product-information summary{font-size:14px;padding-block:18px;min-height:58px;font-weight:500}
.product-information details p{font-size:14px;line-height:1.8;padding-bottom:20px}
.dialog-copy #dialog-order{width:100%;margin-top:28px;white-space:normal;text-align:center;line-height:1.6}
.dialog-copy small{display:block;margin-top:14px;font-size:13px;line-height:1.8}
.dialog-close{background:#fff;border:1px solid var(--line)}
select:focus-visible{outline:2px solid #846e4e;outline-offset:3px}
html[lang=ar] .hero h1{font-size:clamp(48px,5vw,72px);line-height:1.6;letter-spacing:0}
html[lang=ar] .hero .eyebrow,html[lang=ar] .header nav,html[lang=ar] .button{letter-spacing:0}
html[lang=ar] .product-title{font-size:28px;line-height:1.6}html[lang=ar] .product-excerpt{font-size:15px;line-height:1.9;min-height:3.8em}
html[lang=ar] .product-specs dd,html[lang=ar] .product-information details p{font-size:15px;line-height:2}
@media(max-width:1100px) and (min-width:961px){.hero-copy,html[lang=ar] .hero-copy,[dir=rtl] .hero-copy{padding-inline-start:2%;padding-top:65px}.hero{grid-template-columns:42% 58%;min-height:570px}.header nav{gap:34px}.hero-art,html[lang=ar] .hero-art,[dir=rtl] .hero-art{min-height:500px}.hero h1{font-size:54px}}
@media(max-width:960px){
 html{scroll-padding-top:96px}.header{height:80px;display:flex;justify-content:space-between;padding:0 5%;gap:14px}.header .brand{gap:8px}.header .brand .wordmark{width:150px}.header .brand img:not(.wordmark){width:26px;height:38px}
 .header nav{display:none;letter-spacing:.3px;top:80px}.header nav.open{display:flex}.header-actions{gap:8px}
 .hero{grid-template-columns:42% 58%;min-height:530px;padding:20px 3% 0}.hero-copy,html[lang=ar] .hero-copy,[dir=rtl] .hero-copy{padding:35px 3% 45px}.hero h1{font-size:48px;letter-spacing:-1px}.hero-art,html[lang=ar] .hero-art,[dir=rtl] .hero-art{min-height:480px;padding-inline:3%}
 .hero .eyebrow{font-size:12px;letter-spacing:1px}.hero-caption{left:6%;right:6%}.hero-photo-note{inset-inline-start:6%;inset-inline-end:6%}
 .product-grid{gap:40px 22px}.product-title{font-size:23px}.maison-copy,html[lang=ar] .maison-copy{padding:50px 8%}.dialog-copy{padding:48px 28px 35px}
}
@media(max-width:760px){
 .header{padding:0 4%;gap:8px}.header .brand .wordmark{width:125px}.header .brand img:not(.wordmark){width:23px}.header-actions{gap:6px}
 .hero{display:flex;flex-direction:column;padding:0 6%;min-height:0}.hero-art,html[lang=ar] .hero-art,[dir=rtl] .hero-art{order:0;width:100%;min-height:0;padding:18px 4% 92px}.hero-cake{width:100%;max-width:430px;max-height:400px;padding:22px;object-fit:contain}
 .hero-caption{left:4%;right:4%;bottom:12px;font-size:17px}.hero-caption small{font-size:12px}.hero-photo-note{bottom:78px;inset-inline-start:4%;inset-inline-end:4%;font-size:12px}
 .hero-copy,html[lang=ar] .hero-copy,[dir=rtl] .hero-copy{order:1;text-align:center;padding:34px 0 54px;width:100%;max-width:530px}.hero .eyebrow{max-width:none;justify-content:center;font-size:12px;margin-bottom:18px}.hero h1{font-size:clamp(42px,10vw,60px);line-height:1.12;margin-bottom:20px}.hero h1 br{display:none}.hero h1 em:before{content:' '}.hero-description{margin:auto}.hero-buttons{align-items:center;gap:20px;margin-top:25px}
 .section{padding:62px 6%}.collection .section-heading{margin-bottom:26px}.collection .section-heading h2{font-size:40px}.collection .section-intro{font-size:16px;margin-top:18px}
 .filters{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;gap:22px;padding-bottom:4px}.filter{flex-shrink:0;font-size:14px}.gallery-status{padding:18px 0 22px}
 .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 16px}.product-image img{padding:3px}.product-label{font-size:12px;letter-spacing:.2px;margin-top:12px}.product-title{font-size:22px}.product-excerpt{font-size:14px;text-align:start;line-height:1.7;margin-top:5px}.product-details-link{font-size:14px;margin-top:5px}.photo-reference{font-size:12px;line-height:1.7}
 .maison{grid-template-columns:1fr}.maison-art{min-height:0;padding:26px 6%;aspect-ratio:auto}.maison-art img{max-height:390px}.maison-copy,html[lang=ar] .maison-copy{padding:46px 8% 50px}.maison-copy h2{font-size:43px}
 .steps{gap:28px}.steps p{font-size:16px}.custom .section-heading h2{font-size:40px}.order-information{padding-top:0;padding-bottom:48px}.faq{padding-top:0}.contact{padding:60px 6%}.contact h2{font-size:45px}
 #product-dialog{width:calc(100% - 20px);max-height:94dvh}.dialog-layout{grid-template-columns:1fr}.dialog-visual{position:static;min-height:0;padding:20px 20px 26px}.dialog-visual>#dialog-image{max-height:40dvh}.dialog-copy{padding:28px 24px 36px;border-inline-start:0;border-top:1px solid var(--line)}.dialog-copy h2{font-size:34px}.dialog-copy .eyebrow{font-size:12px}
 html[lang=ar] .hero h1{font-size:clamp(44px,11vw,60px);line-height:1.6}html[lang=ar] .product-title{font-size:25px;line-height:1.6}html[lang=ar] .collection .section-heading h2{font-size:43px;line-height:1.5}
 html[lang=ar] .product-excerpt{font-size:14px;line-height:1.9}html[lang=ar] .dialog-copy h2{font-size:36px}
}
@media(max-width:380px){.header{padding:0 12px}.header .brand{gap:6px}.header .brand .wordmark{width:111px}.header .brand img:not(.wordmark){width:20px}.header-actions{gap:4px}.product-grid{column-gap:12px}.product-title{font-size:20px}.hero-art,html[lang=ar] .hero-art,[dir=rtl] .hero-art{padding-inline:0}.contact-grid{grid-template-columns:1fr}}
/* A photographic catalogue, grouped by family and cake geometry. */
.featured{padding-bottom:72px;border-top:1px solid var(--line)}.featured .section-heading{text-align:center;display:block;margin-bottom:35px}.featured h2{font-size:clamp(36px,4vw,52px)}.featured-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.featured-grid .product-excerpt{display:-webkit-box}.featured-grid .product-label{font-size:12px}
.family-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:36px 0 42px}.family-tile{display:flex;flex-direction:column;align-items:center;background:#fff;border:1px solid var(--line);padding:12px 12px 18px;min-width:0;gap:8px;transition:border-color .2s}.family-tile img{width:100%;height:auto;aspect-ratio:4/5;object-fit:contain;object-position:center;background:#fff;box-shadow:0 7px 18px rgba(56,40,32,.12)}.family-tile>span{font-family:var(--serif);font-size:21px;line-height:1.35}.family-tile small{font-size:12px;color:var(--muted)}.family-tile:hover{border-color:#a78b61}.family-tile[aria-pressed=true]{border-color:#765b35;box-shadow:inset 0 -3px #765b35;background:var(--cream)}
.cake-facets{display:flex;gap:20px;align-items:end;flex-wrap:wrap;padding:24px 0 10px}.cake-facets label{display:flex;flex-direction:column;gap:8px;flex:1;min-width:150px}.cake-facets label>span{font-size:14px;font-weight:500}.cake-facets select{width:100%;min-height:48px;padding:10px 32px 10px 12px;border:1px solid #ab9c87;background:#fff;color:var(--ink);font:14px/1.5 var(--sans);border-radius:0}.reset-filters{min-height:48px;background:transparent;font-size:14px;text-decoration:underline;padding:10px}.catalogue-divider{grid-column:1/-1;font-family:var(--serif);font-size:29px;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:-22px;line-height:1.4}.catalogue-divider:not(:first-child){margin-top:22px}.catalogue-empty{padding:45px 20px;text-align:center}.catalogue-empty p{font-size:16px;margin-bottom:24px}.filters{scroll-margin-top:164px}

html[lang=ar] .family-tile>span,html[lang=ar] .catalogue-divider{font-family:'Trait Amiri',serif}html[lang=ar] .family-tile>span{font-size:24px}html[lang=ar] .cake-facets select{font-family:'Trait Arabic',Arial,sans-serif;padding-inline:12px 30px}html[lang=ar] .catalogue-divider{font-size:31px}
[hidden]{display:none!important}
@media(max-width:960px){.family-tiles{gap:12px}.family-tile{padding:9px 8px 14px}.family-tile>span{font-size:18px}.filters{scroll-margin-top:96px}}
@media(max-width:760px){.featured{padding-bottom:48px}.featured-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 16px}.featured-grid .product-title{font-size:21px}.family-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-block:28px}.family-tile>span{font-size:22px}.cake-facets{gap:14px;padding-top:20px}.cake-facets label{flex:1 1 calc(50% - 14px);min-width:0}.cake-facets label:last-of-type{flex-basis:100%}.catalogue-divider{font-size:25px;margin-bottom:-12px}.catalogue-divider:not(:first-child){margin-top:15px}.cake-facets select{font-size:14px;max-width:100%}.reset-filters{padding-inline:0}html[lang=ar] .catalogue-divider{font-size:28px}}
/* Neutral frames keep every photograph intact and give prices a consistent place. */
.product-image,.product:nth-child(4n+2) .product-image,.product:nth-child(4n+3) .product-image{display:flex;align-items:center;justify-content:center;overflow:hidden;width:100%;aspect-ratio:4/5;border:0;border-radius:3px;background:#f8f6f1;box-shadow:0 9px 24px rgba(56,40,32,.15)}
.product-image img{width:90%;height:90%;padding:0;object-fit:contain;object-position:center;mix-blend-mode:normal}.card-price{display:flex;justify-content:center;align-items:baseline;flex-wrap:wrap;gap:7px;margin-top:14px;font-size:14px;color:var(--ink)}.card-price strong{font-size:16px;font-weight:500}.card-price small{font-size:13px;color:var(--muted)}
@media(max-width:760px){.product{padding:0 8px 12px}.product-image img{width:90%;height:90%;padding:0}.flavour-chooser{grid-template-columns:1fr}.card-price{gap:5px;font-size:14px}.card-price strong{font-size:15px}}

/* Consistent product frame and compact, usable cake flavour choices. */
.flavour-chooser{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:12px auto 0;max-width:360px;text-align:start}.flavour-chooser label{display:grid;gap:5px;font-size:11px;line-height:1.4;color:var(--muted)}.flavour-choice{width:100%;min-width:0;min-height:42px;padding:8px 28px 8px 10px;border:1px solid var(--line);border-radius:2px;background:#fff;color:var(--ink);font:inherit;font-size:12px}.flavour-order{display:block;width:100%;max-width:360px;margin:9px auto 0;padding:11px 13px;font-size:12px;line-height:1.45}.product-details-link{display:block;margin-inline:auto}

@media(max-width:760px){.flavour-chooser{grid-template-columns:1fr}}
/* Trait de Crème palette refresh: ivory foundation, cream product surfaces, espresso text. */
:root{
  --ivory:#F8F3E9;
  --cream:#EFE5D5;
  --paper:#F8F3E9;
  --ink:#3A2A1F;
  --muted:#716257;
  --gold:#C9A961;
  --line:#DED3C1;
  --green:#A8B98C;
  --image-surface:#FFFFFF;
}
body,.header,.hero{background:var(--ivory)}
.hero-art{
  background:radial-gradient(ellipse at 52% 48%,#E9DDC8 0%,var(--ivory) 70%);
}
.featured,.custom,.practical{background:var(--cream)}
.collection,.price-flavours,.faq{background:var(--ivory)}
.maison{background:#EEF0E7}
.maison-art{background:#F3F0E6}
.product-image{
  background:var(--image-surface)!important;
  border:1px solid #E4D8C4;
  box-shadow:0 8px 22px rgba(58,42,31,.10);
}
.product:nth-child(4n+2) .product-image,
.product:nth-child(4n+3) .product-image{background:var(--image-surface)!important}
.product-image img{mix-blend-mode:normal}
.contact{background:#3A2A1F;color:var(--ivory)}
footer{background:var(--cream);color:var(--ink)}
.light{background:var(--gold);color:#302319}
.announcement{background:var(--cream);color:#68563E}
.collection-ribbon{background:var(--cream)}
.outline{border-color:#A78540}
.product-image{isolation:isolate}
.product-image img{width:86%!important;height:86%!important;padding:0!important;object-fit:contain;object-position:center;mix-blend-mode:normal!important}
.product-price-badge{position:absolute;inset-block-end:12px;inset-inline-start:12px;z-index:2;max-width:calc(100% - 24px);padding:7px 11px;border:1px solid #DED3C1;background:rgba(248,243,233,.97);box-shadow:0 3px 10px rgba(58,42,31,.12);color:#3A2A1F;font-size:13px;line-height:1.35;font-weight:600;text-align:start}
.dialog-flavour-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0 8px;padding:18px 0;border-top:1px solid var(--line)}
.dialog-flavour-choices h3{grid-column:1/-1;font-size:23px}
.dialog-flavour-choices label{display:grid;gap:7px;color:var(--muted);font-size:13px}
.flavour-choice{background:var(--paper);font-size:14px}
.footer-bottom{color:var(--muted)}
@media(max-width:760px){
 .product-price-badge{inset-block-end:9px;inset-inline-start:9px;max-width:calc(100% - 18px);padding:6px 8px;font-size:12px}
 .dialog-flavour-choices{grid-template-columns:1fr}
}
