/* Campaign 01 storefront: approved photography, mint, butter yellow and navy. */
:root { --mint:#c4dfd0; --butter:#f7d970; --pink:#efc1c7; --ground:#fffdf8; --ink:#173f69; --brand-navy:#173f69; --clay:#173f69; --brand-gold:#f7d970; --brand-gold-dark:#536b58; --font-display:'Nunito','IBM Plex Sans Arabic',sans-serif; --font-ui:'Nunito','IBM Plex Sans Arabic',sans-serif; --radius:20px; --radius-btn:999px; --page:1360px; }
body { font-size:16px; }
[hidden] { display:none !important; }
.drawer { height:100vh; height:100dvh; }
.drawer__panel { background:var(--ground); overscroll-behavior:contain; padding-bottom:max(24px,env(safe-area-inset-bottom)); }
.drawer__panel > * { flex-shrink:0; }
.drawer__top { position:sticky; top:-24px; z-index:2; background:var(--ground); padding-block:8px; }
.drawer__whatsapp { background:var(--ink); }
.drawer__group-index { color:#536b58; }
.drawer__search { background:#f1f6ef; }
.drawer__links a { min-height:44px; display:flex; align-items:center; }
.drawer__language { min-height:44px; display:flex; align-items:center; }
@media(max-width:899px) { :root { --header-h:92px; } }
@media(max-width:767px) { :root { --header-h:76px; } .drawer__top { top:-16px; } }
@media(prefers-reduced-motion:reduce) { .drawer__panel,.drawer__backdrop { transition:none; } }
h1,h2,h3 { font-weight:800; }
.wrap { width:calc(100% - 96px); max-width:1360px; }
.header { background:var(--ground); border-bottom:1px solid #e6e9de; }
.header__bar { height:92px; }
.header__nav { font-size:15px; font-weight:700; }
.mark__logo { width:72px; height:72px; mix-blend-mode:multiply; }
.eyebrow { color:var(--ink); font-size:11px; letter-spacing:.17em; font-weight:800; }
.pill { min-height:52px; display:inline-flex; align-items:center; justify-content:center; gap:28px; padding:14px 26px; border-radius:999px; text-decoration:none; font-weight:800; transition:background .2s,transform .2s; }
.pill--navy { background:var(--ink); color:white; }
.pill:hover { background:#245982; transform:translateY(-2px); }
.text-link { font-size:14px; font-weight:800; text-decoration:none; border-bottom:1px solid currentColor; padding-bottom:5px; }
.welcome { display:grid; grid-template-columns:1fr 1fr; gap:6%; align-items:center; padding-block:40px 56px; }
.welcome__copy { padding-block:36px; }
.welcome h1 { font-size:clamp(44px,5.2vw,78px); line-height:1.03; letter-spacing:-.055em; margin-block:24px; max-width:10ch; }
.welcome__intro { max-width:35ch; font-size:18px; line-height:1.6; color:#556878; }
.welcome__actions { display:flex; flex-wrap:wrap; align-items:center; gap:22px; margin-top:30px; }
.welcome__photo { display:block; position:relative; border-radius:46% 46% 24px 24px / 26% 26% 24px 24px; overflow:hidden; background:var(--mint); max-width:530px; justify-self:end; width:100%; }
.welcome__photo>img { width:100%; height:auto; }
.welcome__caption { position:absolute; bottom:20px; inset-inline:20px; display:grid; grid-template-columns:1fr auto; gap:0 14px; padding:14px 22px; background:#fffdf8f5; border-radius:18px; color:var(--ink); }
.welcome__caption small { font-size:9px; letter-spacing:.17em; font-weight:800; }
.welcome__caption strong { grid-column:1; font-size:22px; }
.welcome__caption b { grid-column:2; grid-row:1 / 3; align-self:center; background:var(--butter); border-radius:50%; width:44px; height:44px; display:grid; place-items:center; }
.welcome__signature { display:flex; align-items:center; gap:12px; margin-top:48px; }
.welcome__signature>span { display:grid; place-items:center; width:62px; height:53px; background:var(--butter); border-radius:48% 52% 45% 55%; font-size:29px; transform:rotate(-9deg); }
.welcome__signature i { width:15px; height:15px; border-radius:50%; background:var(--pink); }
.welcome__signature small { font-weight:800; line-height:1.2; font-size:12px; }
.promise-strip { background:var(--mint); padding:20px 24px; text-align:center; font-size:14px; font-weight:800; word-spacing:3px; }
.collection-section,.favourites,.room-story { padding-block:86px; }
.section-heading { display:flex; align-items:end; justify-content:space-between; gap:25px; margin-bottom:32px; }
.section-heading h2 { font-size:clamp(30px,3vw,44px); letter-spacing:-.04em; margin-block:10px; }
.section-heading p:not(.eyebrow) { color:var(--ink-2); }
.section-heading>.text-link { flex-shrink:0; }
.collection-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; }
.collection { text-decoration:none; }
.collection__image { border-radius:100px 100px 18px 18px; overflow:hidden; background:var(--mint); }
.collection:nth-child(even) .collection__image { border-radius:18px; }
.collection__image img { width:100%; height:auto; }
.collection__caption { display:flex; align-items:center; justify-content:space-between; padding-top:16px; }
.collection__caption h3 { font-size:21px; }
.collection__caption span { border-radius:50%; width:32px; height:32px; display:grid; place-items:center; background:var(--mint); }
.collection p { font-size:13px; color:var(--ink-2); }
.department-pills { display:flex; flex-wrap:wrap; justify-content:center; gap:10px; margin-top:35px; }
.department-pills a { text-decoration:none; border:1px solid #d4ddd3; border-radius:999px; padding:11px 18px; font-size:13px; font-weight:700; }
.department-pills span { margin-inline-start:20px; }
.department-pills a:hover { background:var(--mint); }
.favourites { background:#f1f6ef; }
.grid,.home-products { grid-template-columns:repeat(4,minmax(0,1fr)); column-gap:24px; row-gap:38px; }
.card { padding-bottom:12px; min-width:0; }
.card__media,.catalogue-page .card__media,.home-products .card__media { border-radius:18px; }
.card__media img { object-fit:contain; }
.card__name,.home-products .card__name { font-size:20px; font-weight:800; line-height:1.22; margin-top:16px; min-height:0; }
.card__type { margin-top:5px; font-size:13px; line-height:1.4; }
.card__ref { font-size:10px; letter-spacing:.07em; opacity:.6; margin-top:8px; }
.card:hover .card__name { color:#42745a; }
.motion-ready .grid .card:hover .card__media img { transform:none; opacity:1; }
.room-story { display:grid; grid-template-columns:1fr 1fr; align-items:stretch; }
.room-story__photo { display:block; overflow:hidden; border-radius:26px 0 0 26px; }
.room-story__photo img { width:100%; height:auto; }
.room-story__copy { background:var(--mint); padding:clamp(24px,5vw,72px); border-radius:0 26px 26px 0; display:flex; flex-direction:column; justify-content:center; align-items:start; }
.room-story h2 { font-size:clamp(32px,3.8vw,53px); letter-spacing:-.04em; line-height:1.08; margin-block:22px; }
.room-story__copy>p:not(.eyebrow) { max-width:32ch; margin-bottom:28px; color:#39594f; }
.story-heart { display:grid; place-items:center; background:var(--butter); border-radius:50%; width:70px; height:64px; font-size:37px; margin-top:40px; transform:rotate(10deg); }
.hello { text-align:center; padding:26px 0 86px; }
.hello h2 { font-size:clamp(32px,3.4vw,46px); letter-spacing:-.035em; margin:16px auto; }
.hello>p:not(.eyebrow) { max-width:52ch; margin:0 auto 26px; color:var(--ink-2); }
.pagehead { padding-block:46px 30px; align-items:end; }
.pagehead h1 { font-size:clamp(36px,4.4vw,60px); font-family:var(--font-display); letter-spacing:-.045em; }
.pagehead__eyebrow { color:#536b58; }
.catalogue-toolbar { border-block:1px solid #dfe5d9; padding-block:16px; }
.filters { background:#f2f6ef; border:0; padding:22px; border-radius:18px; }
.filters__head strong { font-size:19px; }
.chip { background:var(--ground); border-color:#d9e1d7; }
.chip[aria-pressed=true] { background:var(--ink); }
.product { grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); gap:clamp(32px,5vw,80px); padding-top:22px; }
.product__media { border-radius:24px; background:#f2f6ef; }
.product__media>a { display:block; position:relative; }
.product__zoom { position:absolute; inset-inline-end:16px; bottom:16px; background:#fffdf8ed; border-radius:999px; padding:9px 15px; font-size:12px; font-weight:800; }
.product__side { padding-top:22px; }
.product h1 { font-size:clamp(36px,4vw,56px); line-height:1.05; letter-spacing:-.045em; }
.product__descriptor { font-size:18px; margin-top:14px; }
.product__ref { margin-top:12px; font-size:11px; }
.product__cta { margin-top:28px; }
.product__cta .wa { min-height:56px; background:var(--ink); border-radius:999px; }
.product__cta .btn-ghost { border:0; background:var(--mint); min-height:50px; }
.product__note { background:#faf1d4; padding:16px 20px; border-radius:15px; font-size:13px; color:#5f604e; }
.facts { margin-top:28px; }
.facts div { padding-block:15px; font-size:14px; }
.facts dt { flex-basis:30%; }
.product-service { display:flex; flex-wrap:wrap; gap:8px; margin-block:20px; }
.product-service span { font-size:12px; padding:7px 12px; border:1px solid #d8e3d6; border-radius:999px; }
.footer__cta { background:var(--mint); }
.wa-fab { box-shadow:0 5px 22px #173f6914; background:var(--ground); border-color:#d8e3d6; }
.wa-fab__icon { background:var(--butter); }
:root[dir=rtl] .room-story__photo { border-radius:0 26px 26px 0; }
:root[dir=rtl] .room-story__copy { border-radius:26px 0 0 26px; }
:root[dir=rtl] .welcome h1 { max-width:none; letter-spacing:0; line-height:1.3; }
@media(min-width:1500px) { .catalogue-page .grid { grid-template-columns:repeat(4,minmax(0,1fr)); } }
@media(max-width:900px) {
 .wrap { width:calc(100% - 40px); }
 .welcome { gap:25px; }.welcome h1 { font-size:46px; }.welcome__intro { font-size:16px; }
 .welcome__actions { gap:18px; }.welcome__signature { margin-top:26px; }
 .grid,.home-products { grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px 18px; }
 .collection-grid { gap:16px; }.collection__caption h3 { font-size:17px; }
 .product { grid-template-columns:1fr 1fr; gap:25px; }.product__side { position:static; }
}
@media(max-width:767px) {
 .header__bar { height:76px; }.mark__logo { width:62px; height:62px; }
 .welcome { grid-template-columns:1fr; padding-top:24px; padding-bottom:30px; gap:26px; }
 .welcome__copy { padding:12px 0 0; }.welcome h1 { font-size:49px; max-width:12ch; margin-block:16px; }
 .welcome__intro { max-width:34ch; }.welcome__signature { display:none; }
 .welcome__actions { margin-top:23px; }.pill { padding:13px 21px; font-size:14px; gap:16px; }
 .welcome__photo { max-width:100%; border-radius:42% 42% 18px 18px / 22% 22% 18px 18px; }
 .welcome__caption { bottom:14px; inset-inline:14px; }
 .promise-strip { font-size:12px; padding:16px 22px; word-spacing:0; }
 .collection-section,.favourites,.room-story { padding-block:48px; }
 .section-heading { display:block; margin-bottom:24px; }.section-heading>.text-link { display:inline-block; margin-top:16px; }
 .section-heading h2 { font-size:30px; }.section-heading p:not(.eyebrow) { font-size:14px; }
 .collection-grid,.grid,.home-products { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 14px; }
 .collection__image { border-radius:65px 65px 14px 14px; }.collection__caption h3 { font-size:17px; }
 .collection__caption span { width:26px; height:26px; }.department-pills { justify-content:start; gap:8px; }
 .department-pills a { font-size:12px; padding:9px 12px; }.department-pills span { margin-inline-start:10px; }
 .card__name,.home-products .card__name { font-size:18px; }.card__type { font-size:12px; }.card__media { border-radius:14px; }
 .room-story { grid-template-columns:1fr; }.room-story__photo,:root[dir=rtl] .room-story__photo { border-radius:22px 22px 0 0; }
 .room-story__copy,:root[dir=rtl] .room-story__copy { padding:30px; border-radius:0 0 22px 22px; }
 .room-story h2 { font-size:36px; }.story-heart { display:none; }.hello { padding:8px 0 48px; }
 .pagehead { padding-block:28px 20px; }.pagehead h1,.catalogue-page .pagehead h1 { font-size:40px; }
 .product { grid-template-columns:1fr; padding-top:12px; gap:24px; }.product__side { padding-top:0; }
 .product h1 { font-size:39px; }.product__descriptor { font-size:17px; }.product__media { border-radius:18px; }
 .wa-fab__copy { display:none; }.wa-fab { padding:5px!important; min-height:0; }.wa-fab__icon { width:43px; height:43px; }
}
@media(prefers-reduced-motion:reduce) { .pill { transition:none; }.pill:hover { transform:none; } }
