/* Catalog, shopping, and care pages — Fatima Curates. */
:root { --nav-height: 137px; }
[hidden] { display: none !important; }
.sr-only { position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0; }
.skip-link { position:fixed;left:16px;top:-100px;z-index:200;background:var(--lilac-light);color:var(--plum);padding:14px 20px; }
.skip-link:focus { top:12px; }
input,select,textarea { font:inherit; color:var(--ink); max-width:100%; border:1px solid var(--line-strong); border-radius:0; background:transparent; }
button:disabled { cursor:not-allowed; opacity:.5; }
a,button,input,select,textarea { -webkit-tap-highlight-color:transparent; }
#store-main { min-height:60vh; }
#store-main:focus { outline:none; }
.store-header .nav-inner { grid-template-columns:1fr auto 1fr; min-height:88px; padding-block:16px; }
.store-header .nav-burger { display:none; }
.header-location { font-size:10px;letter-spacing:.2em;text-transform:uppercase;justify-self:start; }
.catalog-nav { display:flex;justify-content:center;align-items:center;gap:30px;border-top:1px solid #d6b8ee25;min-height:49px;padding:0 20px;font-size:10px;text-transform:uppercase;letter-spacing:.12em; }
.catalog-nav > a,.catalog-nav summary { padding:16px 0;cursor:pointer; }
.catalog-nav summary { list-style:none; }
.catalog-nav summary::-webkit-details-marker { display:none; }
.catalog-nav summary::after { content:'⌄';margin-left:8px;color:var(--lilac); }
.catalog-nav-group { position:relative; }
.catalog-nav-panel { position:absolute;left:0;top:100%;min-width:230px;padding:16px 24px;background:var(--plum);border:1px solid #d6b8ee55;z-index:55;box-shadow:0 12px 28px #0002; }
.catalog-nav-panel a { display:block;padding:11px 0;line-height:1.6; }
.catalog-nav a:hover,.catalog-nav summary:hover { color:var(--lilac); }
.drawer-category > a { display:block; }
.drawer-subnav { padding:8px 0 16px 14px; }
.drawer-subnav a { display:block;font-family:var(--sans);font-size:12px;padding:8px 0;border:0; }
.drawer-nav > a,.drawer-category > a { font-size:28px; }
.store-hero { display:grid;grid-template-columns:1fr 1fr;background:var(--plum);color:var(--lilac-light); }
.store-hero-copy { padding:clamp(54px,7vw,110px) var(--pad-x);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:32px;min-height:620px; }
.store-hero-copy .eyebrow { color:var(--lilac);font-size:10px; }
.store-hero h1 { font-size:clamp(60px,6.7vw,102px);line-height:1.03; }
.store-hero h1 em { color:var(--lilac); }
.store-hero-copy > p:not(.eyebrow) { max-width:40ch;font-size:14px;line-height:1.9;color:#ded0e9; }
.hero-actions { display:flex;gap:24px;align-items:center;flex-wrap:wrap; }
.hero-actions .btn-solid { background:var(--lilac-light);color:var(--plum);padding:18px 24px;font-size:10px;letter-spacing:.16em; }
.hero-actions .btn-solid:hover { background:var(--lilac); }
.hero-actions .see-all { border-color:var(--lilac);font-size:9px; }
.hero-caption { font-size:9px;text-transform:uppercase;letter-spacing:.2em;color:#cbbbd8; }
.store-hero-logo { position:relative;min-width:0; }
.store-hero-logo img { width:100%;height:100%;object-fit:cover;position:absolute;inset:0; }
.store-promises { display:flex;justify-content:center;gap:40px;flex-wrap:wrap;padding:22px var(--pad-x);background:var(--bone-soft);border-bottom:1px solid var(--line);font-size:10px;text-transform:uppercase;letter-spacing:.12em; }
.store-promises > * + *::before { content:'✧';color:var(--accent);margin-right:40px; }
.catalog-section { padding-block:90px; }
.catalog-grid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:24px;row-gap:44px; }
.catalog-card { min-width:0; }
.catalog-card-image { position:relative;aspect-ratio:1;overflow:hidden;background:#eee5f4;border:1px solid var(--line); }
.catalog-card-image > a:first-child { display:block;width:100%;height:100%; }
.catalog-card-image img { width:100%;height:100%;object-fit:cover;transition:transform .6s; }
.catalog-card:hover .catalog-card-image img { transform:scale(1.035); }
.save-product { position:absolute;top:12px;right:12px;width:36px;height:36px;display:grid;place-items:center;background:var(--bone);border:1px solid var(--line-strong);z-index:2;color:var(--plum); }
.save-product svg { width:18px;height:18px;stroke:currentColor;stroke-width:1.3;fill:none; }
.save-product.saved { color:var(--accent); }
.save-product.saved svg { fill:currentColor; }
.save-product:hover { background:var(--lilac-light); }
.stock-badge { position:absolute;top:14px;left:12px;background:var(--plum);color:var(--lilac-light);padding:7px 10px;text-transform:uppercase;letter-spacing:.13em;font-size:9px; }
.view-piece { position:absolute;inset:auto 0 0;background:#f6f0faed;padding:15px 18px;font-size:10px;text-transform:uppercase;letter-spacing:.16em;display:flex;justify-content:space-between;transform:translateY(100%);transition:transform .2s; }
.catalog-card:hover .view-piece,.catalog-card:focus-within .view-piece { transform:translateY(0); }
.catalog-card-copy { padding:18px 0 0; }
.catalog-card-copy .eyebrow { font-size:9px;letter-spacing:.15em;margin-bottom:9px; }
.catalog-card h3 { font-family:var(--serif);font-size:23px;line-height:1.17;font-weight:500;margin-bottom:12px;overflow-wrap:anywhere; }
.catalog-card h3 a:hover { color:var(--accent); }
.catalog-price { font-size:12px;letter-spacing:.04em; }
.campaign-feature { min-height:clamp(440px,31.5vw,680px);position:relative;display:flex;align-items:flex-end;isolation:isolate;color:var(--lilac-light);background:var(--plum); }
.campaign-feature > img { position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2; }
.campaign-feature::before { content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#291c34aa,transparent 80%); }
.campaign-feature > div { padding:80px var(--pad-x); }
.campaign-feature .eyebrow { color:var(--lilac-light);margin-bottom:22px; }
.campaign-feature .display { margin-bottom:32px; }
.campaign-feature em { color:var(--lilac); }
.campaign-feature .btn { border-color:var(--lilac-light); }
.campaign-feature .btn:hover { background:var(--lilac-light);color:var(--plum); }
.category-section { background:var(--bone-soft); }
.store-categories { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px; }
.store-categories > a { position:relative;aspect-ratio:4/5;overflow:hidden; }
.store-categories img { width:100%;height:100%;object-fit:cover;transition:transform .6s; }
.store-categories a:hover img { transform:scale(1.035); }
.store-categories a > div { position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:36px;background:linear-gradient(0deg,#291c34e0,transparent 75%);color:var(--lilac-light); }
.store-categories h3 { font-size:42px;margin-bottom:20px; }
.store-categories span { font-size:10px;letter-spacing:.15em;text-transform:uppercase; }
.newsletter-invite { padding:80px var(--pad-x);text-align:center;background:var(--plum);color:var(--lilac-light);display:flex;flex-direction:column;align-items:center;gap:24px; }
.newsletter-invite .eyebrow { color:var(--lilac); }
.newsletter-invite > p:not(.eyebrow) { max-width:56ch;font-size:14px;line-height:1.8;color:#ded0e9; }
.newsletter-invite .btn { border-color:var(--lilac); }
.catalog-heading { background:var(--plum);color:var(--lilac-light);padding:64px var(--pad-x) 72px;border-bottom:1px solid #d6b8ee33; }
.catalog-heading .eyebrow { color:var(--lilac);margin-bottom:22px; }
.catalog-heading h1 { font-size:clamp(48px,6.5vw,86px);max-width:22ch; }
.heading-copy { margin-top:24px;font-size:15px;line-height:1.8;color:#ded0e9;max-width:62ch; }
.catalog-browser { padding:32px var(--pad-x) 90px; }
.catalog-filters { display:grid;grid-template-columns:1.1fr 1.1fr 1fr .7fr .7fr 1.2fr auto;align-items:end;gap:14px;padding-bottom:24px;border-bottom:1px solid var(--line); }
.catalog-filters label { min-width:0;display:flex;flex-direction:column;gap:10px;font-size:10px; }
.catalog-filters label > span { text-transform:uppercase;letter-spacing:.1em; }
.catalog-filters select,.catalog-filters input { padding:12px 10px;width:100%;height:43px;font-size:12px; }
.filter-apply { height:43px;padding:0 18px;background:var(--plum);color:var(--lilac-light);font-size:10px;letter-spacing:.1em; }
.catalog-results-bar { display:flex;justify-content:space-between;align-items:center;gap:20px;padding:26px 0;font-size:12px;color:var(--mute); }
.text-button { font-size:11px;text-decoration:underline;text-underline-offset:5px; }
.catalog-pagination { display:flex;justify-content:center;align-items:center;gap:8px;margin-top:60px; }
.catalog-pagination a { width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line);font-size:12px; }
.catalog-pagination a[aria-current] { background:var(--plum);color:var(--lilac-light); }
.catalog-pagination a:hover { border-color:var(--accent); }
.catalog-search { display:flex;gap:16px;margin-bottom:30px; }
.catalog-search input { padding:16px;flex:1;min-width:0;font-size:17px; }
.collection-directory { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px; }
.collection-directory img { width:100%;aspect-ratio:1;height:auto;object-fit:cover; }
.collection-directory a > div { padding:20px 0; }
.collection-directory .eyebrow { font-size:10px;margin-bottom:12px; }
.collection-directory h2 { font-size:38px;margin-bottom:16px; }
.collection-directory span { font-size:11px;text-transform:uppercase;letter-spacing:.12em; }
.breadcrumbs { display:flex;gap:12px;flex-wrap:wrap;padding:24px var(--pad-x);font-size:10px;letter-spacing:.1em;color:var(--mute);border-bottom:1px solid var(--line); }
.store-product { display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(32px,6vw,88px);padding:40px var(--pad-x) 80px;align-items:start; }
.product-gallery { min-width:0;position:sticky;top:calc(var(--nav-height) + 20px); }
.gallery-main { position:relative;width:100%;background:var(--bone-soft);border:1px solid var(--line);cursor:zoom-in; }
.gallery-main img { width:100%;aspect-ratio:1;height:auto;object-fit:contain; }
.gallery-main > span { position:absolute;right:16px;bottom:16px;padding:8px 12px;background:var(--bone);font-size:10px;letter-spacing:.1em; }
.gallery-thumbs { display:flex;gap:10px;overflow-x:auto;padding:14px 0 8px;scrollbar-width:thin; }
.gallery-thumbs button { flex:0 0 76px;aspect-ratio:1;border:1px solid var(--line); }
.gallery-thumbs button[aria-pressed="true"] { border:2px solid var(--accent); }
.gallery-thumbs img { width:100%;height:100%;object-fit:cover; }
.product-gallery video { width:100%;margin-top:18px; }
.product-information > .eyebrow { margin-bottom:20px;font-size:10px; }
.product-information h1 { font-size:clamp(36px,3.7vw,58px);line-height:1.08;margin-bottom:24px; }
.product-price { font-size:22px; }
.product-price del { color:var(--mute);font-size:16px;margin-left:14px; }
.availability { margin:14px 0 24px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent); }
.rich-copy { font-size:15px;line-height:1.85;overflow-wrap:anywhere;color:var(--ink-soft); }
.rich-copy p { margin-bottom:18px; }
.rich-copy h2,.rich-copy h3,.rich-copy h4 { font-family:var(--serif);font-weight:500;line-height:1.2;color:var(--ink);margin:32px 0 16px;font-size:32px; }
.rich-copy ul,.rich-copy ol { padding-left:24px;margin:18px 0; }
.rich-copy li { margin-bottom:10px; }
.rich-copy a { text-decoration:underline;text-underline-offset:4px;color:var(--accent); }
.rich-copy img { max-width:100%;height:auto;margin:24px auto; }
.rich-copy table { width:100%;border-collapse:collapse;margin:24px 0; }
.rich-copy td,.rich-copy th { border:1px solid var(--line);padding:12px;text-align:left; }
.rich-copy dl { margin:24px 0; }
.rich-copy dt { color:var(--mute);font-size:12px; }
.rich-copy dd { margin-bottom:16px; }
.product-description { font-size:14px;line-height:1.85; }
#product-form { margin:28px 0; }
.variant-field { display:flex;flex-direction:column;gap:12px;margin-bottom:22px; }
.variant-field > span,.quantity-field > span { font-size:10px;text-transform:uppercase;letter-spacing:.15em; }
.variant-field select { padding:14px;width:100%; }
.purchase-row { display:flex;align-items:end;gap:12px;position:relative; }
.quantity-field { display:flex;flex-direction:column;gap:10px;width:72px;flex-shrink:0; }
.quantity-field input { width:72px;height:53px;padding:12px; }
.purchase-row .btn-solid { flex:1;justify-content:center;white-space:normal;min-height:53px;padding:14px; }
.purchase-row .save-product { position:static;flex:0 0 50px;height:53px; }
.purchase-note { font-size:11px;line-height:1.8;color:var(--mute);margin-top:20px; }
.product-sku { font-size:10px;color:var(--mute);margin-top:14px; }
.product-accordions { border-top:1px solid var(--line); }
.product-accordions details { border-bottom:1px solid var(--line); }
.product-accordions summary { cursor:pointer;padding:20px 0;font-size:12px;letter-spacing:.08em; }
.product-accordions .rich-copy { font-size:13px;padding-bottom:14px; }
.product-enquiry { display:inline-block;margin-top:24px; }
.image-dialog { border:0;background:var(--bone);padding:24px;max-width:90vw;max-height:90vh;margin:auto; }
.image-dialog::backdrop { background:#21152ce6; }
.image-dialog > img { max-height:80vh;max-width:80vw;object-fit:contain; }
.dialog-close { position:absolute;right:12px;top:12px;font-size:28px;width:44px;height:44px;background:var(--bone);z-index:2; }
.store-cart { display:grid;grid-template-columns:1.6fr 1fr;gap:64px;padding:64px var(--pad-x) 100px;align-items:start; }
.cart-lines { min-width:0; }
.cart-line { display:grid;grid-template-columns:120px 1fr auto;gap:24px;padding:0 0 28px;margin-bottom:28px;border-bottom:1px solid var(--line); }
.cart-line img { width:120px;height:120px;object-fit:cover; }
.cart-line .eyebrow { font-size:9px;margin-bottom:10px; }
.cart-line h2 { font-family:var(--serif);font-weight:500;font-size:23px;line-height:1.2;margin-bottom:10px; }
.cart-line p:not(.eyebrow) { font-size:12px;margin-bottom:8px;line-height:1.6; }
.cart-line-controls { display:flex;gap:20px;align-items:center;margin-top:14px;flex-wrap:wrap; }
.cart-line-controls label { font-size:10px; }
.cart-line-controls input { width:60px;padding:9px;margin-left:8px; }
.line-total { white-space:nowrap; }
.stock-warning { color:#8c341c; }
.order-summary { padding:32px;background:var(--bone-soft);position:sticky;top:calc(var(--nav-height) + 24px); }
.order-summary h2 { font-size:40px;margin:16px 0 28px; }
.order-summary dl > div { display:flex;justify-content:space-between;gap:24px;padding:14px 0;font-size:13px; }
.order-summary .summary-total { border-top:1px solid var(--line-strong);margin-top:14px;padding-top:24px;font-size:16px; }
.order-summary > p { font-size:11px;line-height:1.8;color:var(--mute);margin:18px 0; }
.checkout-button { width:100%;justify-content:center;white-space:normal;letter-spacing:.12em; }
.order-summary .checkout-handoff { text-align:center;font-size:10px; }
.payment-notes { border-top:1px solid var(--line);padding-top:22px;font-size:11px;display:flex;flex-direction:column;gap:14px; }
.content-page { padding:60px var(--pad-x) 100px;max-width:1100px;margin:auto; }
.contact-layout { display:grid;grid-template-columns:1.25fr 1fr;gap:100px;padding:70px var(--pad-x) 100px; }
.contact-layout h2 { font-size:48px;margin:18px 0 24px; }
.form-intro { color:var(--mute);font-size:13px;line-height:1.8; }
#contact-form { display:flex;flex-direction:column;gap:24px;margin-top:28px; }
#contact-form label { display:flex;flex-direction:column;gap:12px;font-size:11px;letter-spacing:.1em; }
#contact-form input,#contact-form textarea { padding:14px;font-size:16px; }
#contact-form button { align-self:flex-start; }
#contact-feedback { font-size:12px;line-height:1.8; }
.contact-layout aside { background:var(--bone-soft);padding:40px;align-self:start; }
.contact-details dt { font-size:10px;text-transform:uppercase;color:var(--mute);letter-spacing:.15em;margin-top:24px; }
.contact-details dd { font-size:16px;line-height:1.7;margin-top:8px;overflow-wrap:anywhere; }
.contact-layout aside .btn { margin-top:32px;white-space:normal; }
.reviews-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px; }
.review-image { display:block;position:relative;background:var(--bone-soft);border:1px solid var(--line); }
.review-image img { width:100%;height:430px;object-fit:cover;object-position:top; }
.review-image > span { display:block;text-align:center;padding:16px;background:var(--plum);color:var(--lilac-light);font-size:10px;letter-spacing:.12em;text-transform:uppercase; }
.reviews-grid .eyebrow { margin:22px 0 10px;font-size:10px; }
.reviews-grid h3 { font-family:var(--serif);font-weight:500;font-size:26px;line-height:1.2; }
.account-handoff,.empty-state { padding:80px var(--pad-x);text-align:center;display:flex;flex-direction:column;align-items:center;gap:26px; }
.account-handoff p,.empty-state p { max-width:48ch;font-size:14px;line-height:1.8;color:var(--mute); }
.account-handoff .display,.empty-state .display { font-size:clamp(36px,5vw,58px); }
.ornament { font-size:38px;line-height:1;color:var(--accent); }
.loading-state { padding:140px 24px;text-align:center;display:grid;gap:28px; }
.loading-state p { font-size:12px;letter-spacing:.12em; }
.noscript-message { padding:24px;text-align:center; }
.store-toast { position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);opacity:0;pointer-events:none;max-width:calc(100vw - 40px);padding:16px 24px;background:var(--plum);border:1px solid var(--lilac);color:var(--lilac-light);font-size:13px;z-index:150;transition:opacity .2s,transform .2s; }
.store-toast.visible { transform:translate(-50%,0);opacity:1; }
.image-unavailable { display:grid;place-items:center;height:100%;font-size:12px;color:var(--mute); }
@media(max-width:1200px) {
 .catalog-nav { gap:18px;font-size:9px; }
 .catalog-filters { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .filter-apply { grid-column:3; }
 .store-promises { gap:20px;font-size:9px; }
 .store-promises > * + *::before { margin-right:20px; }
 .store-cart { gap:32px; }
 .cart-line { grid-template-columns:100px 1fr;gap:18px; }
 .cart-line img { width:100px;height:100px; }
 .line-total { grid-column:2; }
}
@media(max-width:1100px) {
 :root { --nav-height:85px; }
 .catalog-nav,.header-location { display:none; }
 .store-header .nav-inner { grid-template-columns:auto 1fr auto;min-height:85px; }
 .store-header .nav-burger { display:inline-flex; }
 .catalog-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .store-hero-copy { padding:60px 32px;min-height:560px; }
 .store-hero h1 { font-size:64px; }
 .store-hero-logo img { object-fit:contain; }
 .store-promises > * + *::before { display:none; }
 .store-product { gap:32px; }
 .contact-layout { gap:40px; }
 .contact-layout aside { padding:28px; }
}
@media(max-width:760px) {
 :root { --nav-height:77px; }
 .store-header .nav-inner { min-height:77px;padding:10px 20px; }
 .store-header .nav-icons a[aria-label="Account"],.store-header .nav-icons .nav-wish { display:none; }
 .store-hero { grid-template-columns:1fr; }
 .store-hero-copy { min-height:0;padding:48px 28px;gap:26px; }
 .store-hero h1 { font-size:clamp(58px,12vw,80px); }
 .store-hero-logo { aspect-ratio:1.5; }
 .store-hero-logo img { object-fit:cover; }
 .store-promises { display:grid;grid-template-columns:1fr 1fr;gap:18px;text-align:center;line-height:1.6; }
 .catalog-section { padding-block:60px; }
 .section-head { margin-bottom:30px; }
 .catalog-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 16px; }
 .catalog-card h3 { font-size:21px; }
 .save-product { width:32px;height:32px;top:8px;right:8px; }
 .stock-badge { left:8px;top:8px;font-size:8px;padding:6px; }
 .view-piece { display:none; }
 .catalog-card-copy .eyebrow { font-size:8px;line-height:1.5; }
 .campaign-feature { min-height:0;display:block; }
 .campaign-feature > img { position:relative;inset:auto;height:auto;aspect-ratio:1.65;object-position:right center;z-index:0;display:block; }
 .campaign-feature::before { display:none; }
 .campaign-feature > div { padding:46px 28px; }
 .store-categories { grid-template-columns:1fr;gap:22px; }
 .store-categories > a { aspect-ratio:1; }
 .catalog-heading { padding:44px var(--pad-x) 48px; }
 .catalog-heading h1 { font-size:54px; }
 .catalog-filters { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .filter-apply { grid-column:1/-1; }
 .catalog-browser { padding-top:24px; }
 .catalog-results-bar { font-size:11px;align-items:flex-start; }
 .catalog-search { flex-direction:column; }
 .catalog-search .btn-solid { justify-content:center; }
 .collection-directory { grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px; }
 .collection-directory h2 { font-size:29px; }
 .store-product { grid-template-columns:1fr;padding-top:24px; }
 .product-gallery { position:static; }
 .product-information h1 { font-size:40px; }
 .product-gallery .gallery-thumbs button { flex-basis:64px; }
 .store-cart { grid-template-columns:1fr;padding-top:32px; }
 .cart-line { grid-template-columns:88px 1fr; }
 .cart-line img { width:88px;height:88px; }
 .order-summary { position:static;padding:28px; }
 .contact-layout { grid-template-columns:1fr;padding-top:40px; }
 .reviews-grid { grid-template-columns:1fr;gap:40px; }
 .review-image img { height:440px; }
 .newsletter-invite .btn { white-space:normal;line-height:1.8; }
 .content-page { padding-block:40px 70px; }
 .content-page.rich-copy { font-size:14px; }
 .rich-copy table { display:block;overflow-x:auto; }
 .store-toast { width:max-content;text-align:center;font-size:12px; }
}
@media(max-width:360px) {
 .brand-wordmark { font-size:15px; }
 .brand-emblem { width:37px; }
 .logo a { gap:4px; }
 .store-hero h1 { font-size:52px; }
 .catalog-heading h1 { font-size:46px; }
 .catalog-grid { gap:24px 12px; }
 .catalog-card h3 { font-size:19px; }
 .catalog-price { font-size:11px; }
 .purchase-row { flex-wrap:wrap; }
 .quantity-field { width:60px; }
 .quantity-field input { width:60px; }
 .purchase-row .btn-solid { font-size:10px; }
 .gallery-main > span { font-size:9px; }
}

.customer-stories { background:var(--bone-soft); }
.customer-stories article > img { width:100%;height:360px;object-fit:cover; }
.customer-stories blockquote { font-family:var(--serif);font-size:25px;line-height:1.4;margin-top:24px; }
.customer-stories .see-all { font-size:10px;line-height:2; }

/* The new Fatima Curates edit — brand-led, without a published catalog. */
:root { --nav-height:96px; }
.fc-header { position:sticky;top:0;z-index:60;display:flex;align-items:center;gap:40px;min-height:96px;padding:18px var(--pad-x);background:var(--plum);color:var(--lilac-light);border-bottom:1px solid #d6b8ee33; }
.fc-brand { display:flex;align-items:center;gap:12px;flex-shrink:0; }
.fc-brand .brand-wordmark { font-family:var(--serif); }
.fc-navigation { display:flex;gap:32px;margin-left:auto; }
.fc-navigation a { font-size:12px;letter-spacing:.035em;padding-block:12px; }
.fc-navigation a:hover { color:var(--lilac); }
.fc-header-note { font-size:9px;letter-spacing:.12em;color:var(--lilac);padding-left:28px;border-left:1px solid #d6b8ee44; }
.fc-menu-toggle { display:none; }
.fc-intro { max-width:1440px;margin:auto;text-align:center;padding:32px var(--pad-x) 0; }
.fc-intro-meta,.fc-intro-foot { display:flex;justify-content:space-between;align-items:center;font-size:9px;text-transform:uppercase;letter-spacing:.16em;color:var(--mute); }
.fc-intro-meta { padding-bottom:44px;border-bottom:1px solid var(--line);margin-bottom:54px; }
.fc-intro > .eyebrow { margin-bottom:26px;font-size:10px; }
.fc-intro h1 { font-size:clamp(62px,7.8vw,112px);line-height:1.03; }
.fc-intro h1 em { color:var(--accent); }
.fc-intro-copy { font-size:14px;line-height:1.9;margin:28px auto; }
.fc-actions { display:flex;justify-content:center;align-items:center;gap:30px;flex-wrap:wrap; }
.fc-button { display:inline-flex;align-items:center;justify-content:space-between;gap:28px;background:var(--plum);color:var(--lilac-light);padding:18px 26px;border:1px solid var(--plum);border-radius:40px;font-size:11px;letter-spacing:.035em;min-height:50px; }
.fc-button:hover { background:var(--accent);border-color:var(--accent); }
.fc-text-link { display:inline-block;font-size:12px;padding:10px 0;border-bottom:1px solid var(--line-strong); }
.fc-text-link:hover { color:var(--accent); }
.fc-intro-foot { max-width:520px;margin:58px auto 30px;gap:24px; }
.fc-intro-foot > span:nth-child(2) { font-size:30px;color:var(--accent); }
.fc-editorial { margin:0 auto;padding:0 var(--pad-x);max-width:1600px; }
.fc-editorial-image { overflow:hidden;border-radius:160px 160px 6px 6px; }
.fc-editorial-image img { width:100%;height:auto;aspect-ratio:3/1;object-fit:cover; }
.fc-editorial-caption { display:flex;justify-content:space-between;gap:20px;padding-block:18px;font-size:10px;letter-spacing:.06em;color:var(--mute); }
.fc-story { max-width:1440px;margin:auto;padding:100px var(--pad-x);display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,9vw,150px);align-items:start; }
.fc-story .eyebrow { margin-bottom:25px; }
.fc-story h2 { font-size:clamp(44px,4.5vw,66px);line-height:1.08; }
.fc-story-copy { padding-top:35px;max-width:48ch; }
.fc-story-copy p { font-size:15px;line-height:1.9;margin-bottom:20px; }
.fc-next-edit { margin:0 var(--pad-x) 90px;padding:clamp(32px,5vw,76px);background:var(--bone-soft);border:1px solid var(--line);border-radius:8px;display:grid;grid-template-columns:1.3fr .7fr;gap:70px;align-items:center; }
.fc-next-edit > div > .eyebrow { margin-bottom:24px; }
.fc-next-edit h2 { font-size:clamp(44px,5vw,72px);line-height:1.06; }
.fc-next-edit > div > p:not(.eyebrow):not(.display) { max-width:42ch;font-size:14px;line-height:1.8;margin:25px 0; }
.fc-next-note { background:var(--plum);color:var(--lilac-light);border-radius:180px 180px 8px 8px;text-align:center;padding:40px 24px; }
.fc-star { display:block;font-size:48px;line-height:1.1;color:var(--accent); }
.fc-next-note .fc-star { color:var(--lilac);margin-bottom:24px; }
.fc-next-note .eyebrow { color:var(--lilac);font-size:9px; }
.fc-next-note .display { font-size:clamp(36px,3.7vw,54px);line-height:1.05; }
.fc-next-note em { color:var(--lilac); }
.fc-next-note > span:last-child { display:block;font-size:10px;letter-spacing:.14em;text-transform:uppercase;margin-top:32px; }
.fc-footer { background:var(--plum-deep);color:var(--lilac-light);padding:64px var(--pad-x) 24px; }
.fc-footer-top { display:grid;grid-template-columns:1.6fr .7fr 1fr;gap:70px;padding-bottom:60px; }
.fc-footer .eyebrow { color:var(--lilac);font-size:9px;margin-bottom:22px; }
.fc-footer h2 { font-size:clamp(36px,3.5vw,52px);line-height:1.1; }
.fc-footer h2 em { color:var(--lilac); }
.fc-footer-links { display:flex;flex-direction:column;align-items:flex-start;gap:16px;font-size:12px; }
.fc-footer-links .eyebrow { margin-bottom:6px; }
.fc-footer a:hover { color:var(--lilac); }
.fc-footer-bottom { border-top:1px solid #d6b8ee33;display:flex;justify-content:space-between;gap:24px;padding-top:25px;font-size:10px;color:#d8c8e3; }
.fc-page-intro { text-align:center;padding:75px var(--pad-x) 65px; }
.fc-page-intro .eyebrow { margin-bottom:28px; }
.fc-page-intro h1 { font-size:clamp(48px,6vw,84px);line-height:1.08; }
.fc-empty { min-height:65vh;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:70px var(--pad-x);gap:28px; }
.fc-empty h1 { font-size:clamp(44px,6vw,80px);max-width:16ch; }
.fc-empty > p:not(.eyebrow) { max-width:52ch;line-height:1.8;font-size:15px; }
@media(min-width:1600px) { .fc-next-edit { max-width:1440px;margin-inline:auto; } }
@media(max-width:1000px) { .fc-header-note { display:none; }.fc-footer-top { gap:40px; }.fc-next-edit { gap:35px; } }
@media(max-width:700px) {
 :root { --nav-height:78px; }
 .fc-header { min-height:78px;padding:14px 20px;justify-content:space-between;gap:16px; }
 .fc-navigation { display:none; }.fc-menu-toggle { display:flex;align-items:center;gap:12px;font-size:12px;padding:12px 0 12px 16px; }.fc-menu-toggle span { font-size:20px; }
 .fc-intro { padding:22px 20px 0; }.fc-intro-meta { font-size:8px;letter-spacing:.07em;margin-bottom:36px;padding-bottom:22px;gap:20px; }
 .fc-intro h1 { font-size:clamp(48px,10.8vw,72px); }.fc-intro > .eyebrow { font-size:8px;margin-bottom:22px; }.fc-intro-copy { font-size:13px; }
 .fc-actions { gap:16px;flex-direction:column; }.fc-intro-foot { margin-top:32px;font-size:8px;letter-spacing:.08em;gap:12px; }
 .fc-editorial { padding-inline:20px; }.fc-editorial-image { border-radius:70px 70px 4px 4px; }.fc-editorial-image img { aspect-ratio:1.35;object-position:right; }
 .fc-editorial-caption { font-size:9px;line-height:1.5; }.fc-editorial-caption span { max-width:45%; }
 .fc-story { grid-template-columns:1fr;padding:60px 24px;gap:24px; }.fc-story-copy { padding:0; }.fc-story h2 { font-size:46px; }
 .fc-next-edit { grid-template-columns:1fr;margin:0 20px 60px;padding:32px 24px;gap:35px; }.fc-next-edit h2 { font-size:44px; }.fc-next-note { padding:36px 24px;max-width:360px;width:100%;margin:auto; }
 .fc-footer { padding:44px 24px 24px; }.fc-footer-top { grid-template-columns:1fr 1fr;gap:36px 24px;padding-bottom:36px; }.fc-footer-top > div:first-child { grid-column:1/-1; }.fc-footer-links { font-size:11px; }.fc-footer-bottom { flex-wrap:wrap;line-height:1.5;gap:16px;font-size:9px; }.fc-footer-bottom > span:nth-child(2) { display:none; }
 .fc-page-intro { padding:48px 24px; }.fc-page-intro h1 { font-size:50px; }.fc-empty { padding:55px 24px; }.fc-empty h1 { font-size:46px; }
}
