/* Maison: tailored framing, copy before the portrait on phones. */
.sf.sf-maison .sf-header{min-height:115px}.sf.sf-maison .sf-nav{border-top:1px solid var(--sf-border);border-bottom:1px solid var(--sf-border)}.sf.sf-maison .sf-hero{margin:28px 5% 0;min-height:590px;grid-template-columns:1.1fr 1fr;border:1px solid var(--sf-border)}.sf.sf-maison .sf-hero-copy{padding:50px 12%;align-items:center;text-align:center}.sf.sf-maison .sf-hero-copy h1{font-size:clamp(42px,4.5vw,66px)}.sf.sf-maison .sf-hero-copy p{max-width:340px}.sf.sf-maison .sf-hero-image{min-height:500px;margin:30px;border:10px solid var(--sf-surface);outline:1px solid var(--sf-border);border-radius:220px 220px 6px 6px}.sf.sf-maison .sf-hero-image>span{display:none}.sf.sf-maison .sf-hero-index{display:none}.sf.sf-maison .sf-card-image{border-radius:0;border:1px solid var(--sf-border)}.sf.sf-maison .sf-quick{opacity:1;transform:none}.sf.sf-maison .sf-story{margin-inline:5%;padding:55px 20%;border:1px solid var(--sf-border)}.sf.sf-maison[data-font=theme] h1,.sf.sf-maison[data-font=theme] h2{font-family:'Cormorant Garamond','Tajawal',serif}
/* Bloom: rounded portrait, centred copy, generous rounded cards. */
.sf.sf-bloom .sf-header{min-height:90px}.sf.sf-bloom .sf-nav{gap:14px;padding:12px 5%}.sf.sf-bloom .sf-nav a{padding:10px 20px;border:1px solid var(--sf-border);border-radius:40px}.sf.sf-bloom .sf-hero{margin:20px 5% 0;min-height:550px;border-radius:35px;grid-template-columns:1fr 1fr;overflow:hidden}.sf.sf-bloom .sf-hero-image{order:0;margin:25px 6%;min-height:495px;border-radius:220px 220px 35px 35px;border:8px solid var(--sf-surface)}.sf.sf-bloom .sf-hero-copy{order:1;padding:50px 10%;align-items:center;text-align:center}.sf.sf-bloom .sf-hero-copy h1{font-size:clamp(40px,4.4vw,64px)}.sf.sf-bloom .sf-hero-image>span,.sf.sf-bloom .sf-hero-index{display:none}.sf.sf-bloom .sf-button{border-radius:35px;justify-content:center}.sf.sf-bloom .sf-card-image{border-radius:25px}.sf.sf-bloom .sf-grid{gap:35px 24px}.sf.sf-bloom .sf-quick{opacity:1;transform:none;border-radius:30px}.sf.sf-bloom .sf-story{border-radius:30px;margin-inline:5%;padding:50px 20%}.sf.sf-bloom .sf-section-head{text-align:center;justify-content:center;gap:25px}.sf.sf-bloom .sf-store-footer{border-radius:35px 35px 0 0}
/* Every palette colour is named by its role, not by a particular layout. */
.sf{color:var(--sf-text);background:var(--sf-bg)}.sf.sf-atelier .sf-header,.sf.sf-studio .sf-header,.sf.sf-maison .sf-header,.sf.sf-bloom .sf-header,.sf .sf-nav{background:var(--sf-header);color:var(--sf-text)}
.sf.sf-atelier .sf-hero,.sf.sf-studio .sf-hero,.sf.sf-maison .sf-hero,.sf.sf-bloom .sf-hero,.sf.sf-atelier .sf-hero-copy,.sf.sf-studio .sf-hero-copy{background:var(--sf-hero);color:var(--sf-text)}
.sf .sf-hero-copy>p:not(.sf-eyebrow),.sf.sf-atelier .sf-hero-copy>p:not(.sf-eyebrow),.sf.sf-studio .sf-hero-copy>p:not(.sf-eyebrow),.sf .sf-hero-copy>small,.sf .sf-hero-copy .sf-eyebrow,.sf .sf-card-colours,.sf .sf-card-colours span,.sf .sf-card-meta,.sf .sf-card-prices del,.sf .sf-breadcrumb,.sf .sf-product-description,.sf .sf-product-dimension,.sf .sf-product-options legend span,.sf .sf-product-sku,.sf .sf-product-prices del,.sf .sf-product-assurance small,.sf .sf-product-accordion p,.sf .sf-footer-links>a,.sf .sf-footer-brand>p,.sf .sf-footer-bottom>small,.sf .sf-footer-bottom>a,.sf .sf-cart-delivery-note,.sf .sf-active-filters .sf-clear-filters,.sf .sf-section-head>span,.sf .sf-service-strip span,.sf .sf-service-strip p,.sf .sf-filters label>span{color:var(--sf-muted)}
.sf .sf-product-dimension strong,.sf .sf-breadcrumb [aria-current],.sf .sf-product-info,.sf .sf-card-info,.sf .sf-availability,.sf .sf-no-image{color:var(--sf-text)}
.sf .sf-announcement,.sf .sf-nav a[aria-current],.sf .sf-option-list button[aria-pressed=true],.sf .sf-button,.sf.sf-atelier .sf-hero-copy .sf-button,.sf.sf-studio .sf-hero-copy .sf-button{background:var(--sf-accent);color:var(--sf-on-accent)!important;border-color:var(--sf-accent)}
.sf .sf-quick,.sf .sf-badge,.sf .sf-image-hint,.sf .sf-card-colours span,.sf .sf-mobile-filter,.sf .sf-photo-dialog,.sf .sf-mobile-bar,.sf .sf-product-main,.sf .sf-card-image{background:var(--sf-surface);color:var(--sf-text)}
.sf.sf-atelier .sf-product-page .sf-inline-buybar,.sf.sf-studio .sf-product-page .sf-inline-buybar,.sf .sf-product-buybar{background:var(--sf-surface);color:var(--sf-text)}.sf .sf-product-buybar button{background:var(--sf-accent);color:var(--sf-on-accent)}
.sf .sf-store-footer{background:var(--sf-footer);color:var(--sf-text)}.sf .sf-story,.sf.sf-studio .sf-story,.sf.sf-maison .sf-story,.sf.sf-bloom .sf-story{background:var(--sf-hero);color:var(--sf-text)}.sf .sf-story>p:not(.sf-eyebrow),.sf.sf-studio .sf-story>p:not(.sf-eyebrow){color:var(--sf-muted)}
.sf .sf-header,.sf .sf-nav,.sf .sf-service-strip,.sf .sf-filters,.sf .sf-active-filters>a,.sf .sf-card-colours span,.sf .sf-product-dimension,.sf .sf-option-list button,.sf .sf-product-assurance,.sf .sf-product-assurance>a+a,.sf .sf-product-accordion,.sf .sf-more-products,.sf .sf-store-footer,.sf .sf-footer-bottom,.sf .sf-mobile-bar,.sf .sf-mobile-filter{border-color:var(--sf-border)}
.sf .sf-product-prices>span{background:var(--sf-hero);color:var(--sf-text)}.sf .sf-filters input,.sf .sf-filters select,.sf .sf-filters button{color:var(--sf-text);border-color:var(--sf-border)}.sf .sf-filters{background:var(--sf-bg)}
.sf [data-mobile-sheet] .bg-white,.sf [data-mobile-sheet] .bg-gray-50{background:var(--sf-surface)!important;color:var(--sf-text)}.sf [data-mobile-sheet] .text-gray-900,.sf [data-mobile-sheet] .text-gray-800{color:var(--sf-text)!important}.sf [data-mobile-sheet] .text-gray-700,.sf [data-mobile-sheet] .text-gray-600,.sf [data-mobile-sheet] .text-gray-500{color:var(--sf-muted)!important}.sf [data-mobile-sheet] .bg-brand-600,.sf [data-mobile-sheet] .bg-brand-700{background:var(--sf-accent)!important;color:var(--sf-on-accent)!important}
.sf[data-card=square] .sf-card-image,.sf[data-card=square] .sf-quick{border-radius:0}.sf[data-card=outlined] .sf-card{border:1px solid var(--sf-border);border-radius:15px;padding:10px}.sf[data-desktop-columns="3"] .sf-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sf[data-desktop-columns="4"] .sf-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:760px){.sf.sf-maison .sf-header,.sf.sf-bloom .sf-header{min-height:68px}.sf.sf-maison .sf-hero{display:flex;flex-direction:column;margin:14px 14px 0;min-height:0;border-radius:8px}.sf.sf-maison .sf-hero-copy{position:static;order:0;padding:28px 24px;align-items:center;text-align:center;color:var(--sf-text)}.sf.sf-maison .sf-hero-copy h1{font-size:34px}.sf.sf-maison .sf-hero-image{order:1;margin:0 28px 26px;height:315px;min-height:315px;border-width:7px}.sf.sf-maison .sf-hero-image:after{display:none}.sf.sf-maison .sf-hero-copy .sf-button{background:var(--sf-accent);color:var(--sf-on-accent)!important;width:100%;min-width:0;margin-top:20px;border-radius:4px}.sf.sf-bloom .sf-hero{display:flex;flex-direction:column;margin:14px 14px 0;min-height:0;border-radius:28px}.sf.sf-bloom .sf-hero-image{order:0;height:270px;min-height:270px;margin:18px 22px 0;border-width:6px;border-radius:160px 160px 25px 25px}.sf.sf-bloom .sf-hero-image:after{display:none}.sf.sf-bloom .sf-hero-copy{order:1;position:static;padding:25px 22px 30px;align-items:center;text-align:center;color:var(--sf-text)}.sf.sf-bloom .sf-hero-copy h1{font-size:33px}.sf.sf-bloom .sf-hero-copy .sf-button{background:var(--sf-accent);color:var(--sf-on-accent)!important;border-radius:35px;width:100%;min-width:0;margin-top:20px}.sf.sf-maison .sf-hero-copy>p:not(.sf-eyebrow),.sf.sf-bloom .sf-hero-copy>p:not(.sf-eyebrow){font-size:var(--sf-reading-size);color:var(--sf-muted)}.sf.sf-maison .sf-story,.sf.sf-bloom .sf-story{padding:32px 22px}.sf.sf-bloom .sf-section-head{justify-content:space-between;text-align:start;gap:10px}.sf.sf-bloom .sf-grid{gap:26px 12px}.sf.sf-bloom .sf-nav{padding:7px 4%;gap:8px}.sf.sf-bloom .sf-nav a{padding:10px 16px}.sf .sf-grid,.sf[data-desktop-columns="3"] .sf-grid,.sf[data-desktop-columns="4"] .sf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sf[data-mobile-columns="1"] .sf-grid{grid-template-columns:minmax(0,1fr)}.sf .sf-mobile-bar a[aria-current=page]{background:var(--sf-hero);color:var(--sf-text)}}

.sf .sf-product-buybar small{color:var(--sf-muted)}
