@font-face{font-family:OtbalyArabic;src:url('/assets/otbaly-arabic.woff2') format('woff2');font-display:swap}:root{--gold:#d6b36a;--ink:#f5efe1;--line:#514329}*{box-sizing:border-box}body{margin:0;background:#101114;color:var(--ink);font-family:OtbalyArabic,"Segoe UI",Tahoma,Arial,sans-serif}a{color:var(--gold);text-decoration:none}.v6wrap{max-width:1100px;margin:auto;padding:20px}header.v6header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:25px}h1{font-size:28px}h2{color:var(--gold)}p{line-height:1.9}.v6panel{background:#1a1b1e;padding:20px;border:1px solid var(--line);border-radius:18px;margin-bottom:16px}.v6grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.v6product{border:1px solid var(--line);border-radius:16px;padding:14px;background:#1a1b1e}.v6product img{width:100%;height:210px;object-fit:contain;background:#f1eee8;border-radius:12px}.v6button{display:inline-block;border:0;border-radius:12px;padding:13px 18px;background:var(--gold);color:#181818;cursor:pointer;font:inherit;margin:8px 4px 0 0}.v6muted{color:#cab992;white-space:pre-line;line-height:1.9}.v6quote{display:grid;grid-template-columns:1fr auto;gap:14px}.v6quote strong{font-size:22px}.adminNavigation{display:flex;flex-wrap:wrap;gap:8px;position:sticky;top:0;background:#111;padding:12px 0;z-index:20}.adminNavigation a{padding:12px 14px;border:1px solid #514329;border-radius:12px;color:#d6b36a}.adminNavigation a[aria-current=page]{background:#d6b36a;color:#111}.adminPage[hidden]{display:none!important}.adminPage{min-height:60vh}.product img{aspect-ratio:4/3;object-fit:contain;background:#f2efe8}.product h3{min-height:2.6em}.product .sub{min-height:3.6em}.product .btnRow button{width:100%}@media(max-width:700px){.v6wrap{padding:14px}.v6grid{grid-template-columns:1fr 1fr}.v6product{padding:10px}.v6product img{height:150px}.v6product h2{font-size:17px}.adminNavigation{position:static;display:grid;grid-template-columns:1fr 1fr}.adminNavigation a{font-size:14px;padding:12px}.v6panel{padding:16px}h1{font-size:25px}}@media(max-width:350px){.v6grid{grid-template-columns:1fr}}
[hidden]{display:none!important}
.photoGallery{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.photoChoice{padding:3px!important;width:76px!important;height:76px;background:#eee;border:1px solid #b79550;border-radius:9px}.photoChoice img{width:100%;height:100%;object-fit:contain}.galleryLarge{width:100%;height:200px;object-fit:contain;background:#f5f1e9}.galleryEditRow{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:8px;border:1px solid #514329}.galleryEditRow img{width:90px;height:90px;object-fit:contain}.workDays{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.workDays label{display:flex;gap:8px;align-items:center}.workForm button{margin-top:12px}dialog.productEditor{width:min(94vw,650px);max-height:88dvh;overflow:auto;border-radius:16px;background:#18191d;color:#f5efe1;border:1px solid #d6b36a;padding:18px}button:disabled{opacity:.55;cursor:default}

/* V7.1 — approved ivory mobile storefront. Scoped to customer homepage. */
@font-face{font-family:OtbalyArabic;src:url('/assets/Tajawal-Regular.ttf') format('truetype');font-weight:400 500;font-display:swap}
@font-face{font-family:OtbalyArabic;src:url('/assets/Tajawal-Bold.ttf') format('truetype');font-weight:600 900;font-display:swap}
.ivoryHome{--bg:#f8f6f0;--card:#fff;--gold:#8b652a;--gold2:#8b652a;--text:#20252c;--ink:#20252c;--muted:#65635d;--line:#e9e1d4;background:var(--bg);color:var(--text);font-size:16px;line-height:1.6;padding-bottom:100px}
.ivoryHome .uiIcon{width:24px;height:24px;flex-shrink:0;vertical-align:middle}.ivoryHome a{color:inherit}.ivoryHome h1,.ivoryHome h2,.ivoryHome h3{letter-spacing:0}.ivoryHome h2{color:var(--text)}
.ivoryHome .wrap,.ivoryHome .nav{max-width:980px;padding-inline:16px}.ivoryHome .topbar{background:#f8f6f0f5;border:0;position:sticky;top:0}.ivoryHome .nav{display:flex;flex-wrap:wrap;gap:12px!important;padding-block:12px!important}.ivoryHome .brand{display:flex;align-items:center;gap:8px;color:#a7803c;font-size:30px!important;line-height:1.2}.ivoryHome .brand .uiIcon{width:30px;height:30px}.ivoryHome .accountBtn{margin-inline-start:auto;background:#f2efe8;border:1px solid var(--line);border-radius:50%;width:44px;height:44px;display:grid;place-items:center;color:#454545}.ivoryHome .search{display:flex;align-items:center;position:relative;flex:1 0 100%;order:3;max-width:none;width:100%;margin:0}.ivoryHome .search>.uiIcon{position:absolute;right:14px;pointer-events:none;color:#575754}.ivoryHome input,.ivoryHome select,.ivoryHome textarea{background:#fff;color:var(--text);border:1px solid #ded8cc;border-radius:12px}.ivoryHome .search input{padding:13px 44px 13px 12px;background:#fff;box-shadow:0 3px 12px #30271608;min-height:48px}.ivoryHome .search:has(.searchResultsLink:not([hidden])) input{padding-left:100px}.ivoryHome .searchResultsLink{position:absolute;left:12px;font-size:13px;color:var(--gold);font-weight:700}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ivoryHome .hero{padding:8px 0 0;background:none;text-align:right}.ivoryHome .heroBanner{border-radius:20px;min-height:160px;display:flex;align-items:center;position:relative;overflow:hidden;background:#eee6d9 url('/assets/home-hero.webp') left center/cover no-repeat}.ivoryHome .heroCopy{position:relative;z-index:1;width:68%;padding:18px 15px 18px 8px;background:linear-gradient(to left,#f6f1e7 60%,#f6f1e700)}.ivoryHome .hero h1{font-size:26px!important;line-height:1.35;margin:0 0 6px;padding:0}.ivoryHome .hero p{font-size:14px;font-weight:400;color:#625f58;line-height:1.7;margin:0 0 12px}.ivoryHome .btn{background:#a77e38;color:#fff;border:1px solid #a77e38;border-radius:11px;box-shadow:none;font-weight:700;display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:10px 14px}.ivoryHome .btnAlt{background:#fff;color:#785520;border-color:#ba9659}.ivoryHome .quickCategories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:15px 0 0}.ivoryHome .quickCategory{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:14px;color:#32332f}.ivoryHome .quickCategory>.uiIcon{width:52px;height:52px;border:1px solid #b08b4a;padding:12px;border-radius:50%;color:#a77e38}
.ivoryHome .section{margin-top:22px;scroll-margin-top:12px}.ivoryHome .sectionHead{background:none;box-shadow:none;border:0;border-radius:0;padding:0;margin-bottom:12px;gap:8px}.ivoryHome .sectionHead h2{font-size:22px;margin:0}.ivoryHome .seeAll{font-size:14px;color:#8b652a;white-space:nowrap}.ivoryHome .featured,.ivoryHome .cards,.ivoryHome .shopGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px}.ivoryHome .product,.ivoryHome .panel,.ivoryHome .cat,.ivoryHome .shopCard,.ivoryHome .aiCard{background:#fff;border:1px solid #eee8dd;box-shadow:0 4px 18px #38290c05;border-radius:16px}.ivoryHome .product{padding:6px;display:flex;flex-direction:column;cursor:pointer}.ivoryHome .productMedia{background:#f4f1e9;border-radius:11px;overflow:hidden}.ivoryHome .product img{width:100%;aspect-ratio:1;object-fit:contain;min-height:0;display:block;background:#f4f1e9}.ivoryHome .quickView{display:none}.ivoryHome .product .body{padding:9px 4px 4px;flex:1;display:flex;flex-direction:column}.ivoryHome .product .body h3{font-size:16px!important;line-height:1.5;min-height:0;margin:0 0 3px}.ivoryHome .shopBadge{background:none;border:0;padding:0;color:#6f6b64;font-size:12px;margin:0 0 5px;line-height:1.5;display:block}.ivoryHome .price{color:#785520;font-size:14px;line-height:1.5}.ivoryHome .productMeta{display:block}.ivoryHome .size{font-size:12px;color:#716c63}.ivoryHome .product .sub{display:none}.ivoryHome .product .btnRow{margin-top:auto!important;padding-top:10px}.ivoryHome .product .btn{width:100%;background:#fff;color:#805b24;border:1px solid #b58a43;font-size:15px}.ivoryHome .emptyState{grid-column:1/-1;font-size:15px;color:#65635d;background:#fff;border-radius:14px;padding:18px}
.ivoryHome .serviceTile{background:#fff;border:1px solid #eee8dd;border-radius:16px;display:flex;align-items:center;gap:10px;width:100%;padding:0 12px;overflow:hidden;text-align:right;color:var(--text);cursor:pointer}.ivoryHome .serviceCopy{flex:1;min-width:0;padding-block:14px}.ivoryHome .serviceCopy h2{font-size:20px;margin:0 0 3px;line-height:1.5}.ivoryHome .serviceCopy p{font-size:13px;color:#6b6861;margin:0;line-height:1.7}.ivoryHome .serviceTile>img,.ivoryHome .serviceCompare{width:30%;height:92px;order:3;object-fit:cover;flex-shrink:0;margin-inline-end:-12px}.ivoryHome .serviceCompare{display:flex}.ivoryHome .serviceCompare img{width:50%;height:100%;object-fit:cover}.ivoryHome .serviceTile>.uiIcon{width:16px;color:#a77e38}.ivoryHome #aiServices{margin-top:10px}.ivoryHome .aiGrid{gap:12px}.ivoryHome .aiBody{padding:14px}.ivoryHome .aiBody h2{font-size:19px}.ivoryHome .aiBody p{color:#625f58}.ivoryHome .aiVisual{height:140px;background:#f4f1e9}.ivoryHome .miniExample{border:0}.ivoryHome .studio{background:#fff}.ivoryHome .sub,.ivoryHome label{color:#65635d}.ivoryHome .pay,.ivoryHome .notice{background:#faf4e7;color:#715423;border-color:#e4d4b6}.ivoryHome .preview{background:#f6f3ec}.ivoryHome .chip{background:#fff;color:#5f5748;border-color:var(--line)}.ivoryHome .chip.active{background:#a77e38;color:#fff}.ivoryHome .cat{text-align:center;color:var(--text);padding:14px}.ivoryHome .cat .icon{color:#a77e38;margin-bottom:6px}.ivoryHome .cat .name{color:var(--text)}.ivoryHome .cat p{font-size:13px;margin:4px 0;color:#6b6861}.ivoryHome .cat .uiIcon{width:30px;height:30px}.ivoryHome .stat{border-color:var(--line)}.ivoryHome .sheet{background:#fff;color:#20252c;border-color:var(--line)}.ivoryHome .productDetailImg{background:#f4f1e9;border-color:var(--line)}.ivoryHome .accountLink{display:block;width:100%;padding:14px 0;border:0;border-bottom:1px solid var(--line);background:none;color:#38362f;text-align:right;cursor:pointer;font:inherit}.ivoryHome .ticker{background:#eee7da;border:0;white-space:normal;text-align:center}.ivoryHome .ticker-track{color:#715423;font-size:13px;font-weight:400;padding:5px 16px;animation:none}.ivoryHome .mobileMenu{display:none}
.ivoryHome .mobileNav{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;inset:auto 0 0;z-index:44;height:calc(66px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:#fff;border-top:1px solid #e9e3d8;box-shadow:0 -3px 14px #38290c04}.ivoryHome .mobileNav a,.ivoryHome .mobileNav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#73736e;font-size:12px;font-weight:400;min-height:44px;border:0;background:none}.ivoryHome .mobileNav [aria-current]{color:#8b652a;font-weight:700}.ivoryHome .fab{display:grid;place-items:center;width:46px;height:46px;min-height:46px;padding:10px;border-radius:50%;bottom:calc(78px + env(safe-area-inset-bottom));left:12px;background:#19b955;color:#fff;z-index:43;box-shadow:0 3px 10px #163d181a}.ivoryHome .fab .uiIcon{width:26px;height:26px}.ivoryHome .scrollTop{background:#fff;color:#785520;right:12px;bottom:calc(78px + env(safe-area-inset-bottom));width:42px;height:42px}.ivoryHome .footer{font-size:14px;padding:30px 8px 60px}.ivoryHome :focus-visible{outline:3px solid #926d2f;outline-offset:3px}
@media(min-width:700px){.ivoryHome .heroBanner{min-height:220px}.ivoryHome .heroCopy{width:58%;padding:28px}.ivoryHome .hero h1{font-size:34px!important}.ivoryHome .featured,.ivoryHome .cards{grid-template-columns:repeat(4,minmax(0,1fr))!important}.ivoryHome .hero p{font-size:17px}.ivoryHome .quickCategories{max-width:520px;margin:auto}}
@media(max-width:360px){.ivoryHome .heroCopy{width:74%;padding:15px 12px}.ivoryHome .hero h1{font-size:23px!important}.ivoryHome .wrap,.ivoryHome .nav{padding-inline:12px}.ivoryHome .featured,.ivoryHome .cards{gap:8px}.ivoryHome .product .body h3{font-size:15px!important}.ivoryHome .product .btn{padding-inline:6px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ivoryHome *{transition:none!important}}

/* V7.2: four real admin-selected items, two columns on phones. */
.ivoryHome #featuredList{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
.ivoryHome #featuredList .product{min-width:0}
.ivoryHome #featuredList .product h3{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
#deliveryExtras{margin-top:18px;padding:14px;border:1px solid var(--line);border-radius:12px}
#deliveryExtras summary{cursor:pointer;min-height:44px;display:list-item;padding:10px}

/* V7.3 additive mobile controls */
.ivoryHome .joinPromotion{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:18px;border:1px solid #d7c69e;border-radius:20px;background:#f4ead5;color:#795822}.joinPromotion small{display:block;font-size:13px;margin-top:7px;line-height:1.7}.joinPromotion b{white-space:nowrap;font-size:15px}.memorialSymbol{font-size:46px;color:#ac8a47;padding:12px}.offerConsent{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid var(--line,#ddd);border-radius:12px;font-size:13px;line-height:1.8}.offerConsent input{width:20px!important;min-height:20px;flex-shrink:0}.storefrontPreview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;background:#f8f6f0;color:#282721;padding:14px;border-radius:14px;max-width:460px}.storefrontPreview article{border:1px solid #ddd8cc;background:#fff;border-radius:16px;padding:12px;text-align:center;overflow-wrap:anywhere}.storefrontPreview img{width:100%;height:80px;object-fit:contain}.storefrontEditor textarea{min-height:70px}.storefrontEditor .card{margin-top:12px}.collectionNotice{line-height:1.9}.preferenceStatus{font-size:13px;line-height:1.8;white-space:pre-line}#condolenceNames{scroll-margin-top:24px}@media(max-width:400px){.ivoryHome .joinPromotion{display:block}.joinPromotion b{display:block;margin-top:10px}}

.ivoryHome #featuredMoreList{grid-template-columns:repeat(2,minmax(0,1fr))!important;margin-top:12px}.ivoryHome #featuredMoreBtn{display:block;margin:14px auto;min-height:48px;padding-inline:24px}.ivoryHome #featuredMoreBtn[hidden]{display:none!important}.ivoryHome #featuredMoreList[hidden]{display:none!important}#featuredMoreStatus:empty{display:none}
