:root{--brand:#0f7d6c;--accent:#c88a28;--ink:#171b19;--muted:#6a736f;--paper:#f6f4ef;--surface:#fff;--line:#e3e5e3;--hero-overlay:#101828;--hero-text:#fff;--shadow:0 18px 55px rgba(20,28,24,.1)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:150px}
body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.5 Inter,"Noto Kufi Arabic",Tahoma,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
button,input,select,textarea{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
.shop-shell{min-height:100vh;overflow:clip}
.announcement{padding:9px 20px;background:var(--brand);color:#fff;text-align:center;font-size:12px;font-weight:850;letter-spacing:.02em}
.shop-header{position:sticky;z-index:30;top:0;display:grid;grid-template-columns:minmax(190px,1fr) minmax(260px,540px) minmax(190px,1fr);align-items:center;gap:28px;padding:13px max(24px,calc((100vw - 1280px)/2));border-bottom:1px solid rgba(20,28,24,.08);background:rgba(255,255,255,.94);backdrop-filter:blur(18px)}
.shop-brand{display:flex;align-items:center;gap:11px;color:var(--ink);text-decoration:none}.shop-brand__logo{display:grid;width:46px;height:46px;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff}.shop-brand__logo img{width:100%;height:100%;object-fit:contain}.tenant-monogram{display:grid;width:100%;height:100%;place-items:center;background:var(--brand);color:#fff;font-size:20px;font-weight:950;text-transform:uppercase}.shop-brand>span:last-child{display:grid;line-height:1.08}.shop-brand small{color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.13em}.shop-brand strong{max-width:200px;overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}
.header-search,.catalog-search{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:999px;background:#f6f7f6;color:var(--muted)}.header-search{padding:0 15px}.header-search input,.catalog-search input{width:100%;border:0;padding:11px 0;background:transparent;color:var(--ink);outline:0}.header-search:focus-within,.catalog-search:focus-within{border-color:color-mix(in srgb,var(--brand) 65%,white);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 11%,transparent)}
.shop-header__actions{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:3px}.text-button,.cart-button,.customer-menu-button{border:0;border-radius:999px;padding:9px 11px;background:transparent;color:var(--ink);font-weight:800;text-decoration:none;cursor:pointer;white-space:nowrap}.text-button:hover,.customer-menu-button:hover{background:#f0f2f0}.customer-menu-button{display:none;width:40px;height:40px;place-items:center;font-size:18px}.customer-menu{position:absolute;top:calc(100% + 10px);right:0;z-index:45;display:grid;min-width:180px;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow)}.customer-menu[hidden]{display:none}.customer-menu a,.customer-menu button{border:0;padding:13px 16px;background:transparent;color:var(--ink);font-weight:800;text-align:start;text-decoration:none;cursor:pointer}.customer-menu a:hover,.customer-menu button:hover{background:color-mix(in srgb,var(--brand) 8%,white)}.cart-button{display:flex;align-items:center;gap:8px;padding-inline:15px;background:var(--ink);color:#fff}.cart-button b{display:grid;min-width:21px;height:21px;place-items:center;border-radius:50%;background:var(--accent);color:#111;font-size:10px}
.shop-hero{position:relative;display:flex;min-height:480px;align-items:flex-end;padding:76px max(28px,calc((100vw - 1280px)/2));overflow:hidden;background:linear-gradient(90deg,var(--hero-overlay) 0%,color-mix(in srgb,var(--hero-overlay) 84%,transparent) 52%,color-mix(in srgb,var(--hero-overlay) 20%,transparent)),var(--hero-image,linear-gradient(125deg,var(--brand),#15211d));background-position:center;background-size:cover;color:var(--hero-text)}
.shop-hero::after{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.28),transparent 55%);content:""}.shop-hero__content{position:relative;z-index:2;max-width:710px}.shop-hero.align-center{justify-content:center;text-align:center}.shop-hero.align-center .shop-hero__badges{justify-content:center}.shop-hero.height-small{min-height:350px}.shop-hero.height-large{min-height:600px}.eyebrow{margin:0;color:var(--brand);font-size:10px;font-weight:950;letter-spacing:.16em}.shop-hero .eyebrow{color:color-mix(in srgb,var(--accent) 78%,white)}.shop-hero h1{max-width:780px;margin:10px 0 12px;font:750 clamp(44px,6vw,78px)/.94 Georgia,"Times New Roman",serif;letter-spacing:-.05em}.shop-hero__content>p:not(.eyebrow){max-width:620px;margin:0;color:rgba(255,255,255,.86);font-size:18px}.shop-hero__badges{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.shop-hero__badges span{padding:7px 11px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(0,0,0,.22);font-size:11px;font-weight:850;backdrop-filter:blur(8px)}.hero-action{display:inline-flex;align-items:center;gap:22px;border-radius:999px;padding:12px 16px 12px 19px;background:var(--accent);color:#141916;font-weight:900;text-decoration:none}.hero-action b{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:rgba(255,255,255,.55)}.hero-watermark{position:absolute;z-index:1;right:max(20px,calc((100vw - 1280px)/2));bottom:-20px;opacity:.08;font-size:clamp(100px,17vw,260px);font-weight:950;line-height:1;pointer-events:none}
.order-context{position:relative;z-index:4;display:grid;grid-template-columns:auto minmax(260px,1fr) minmax(220px,.65fr);width:min(1180px,calc(100% - 48px));margin:-28px auto 0;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:var(--shadow)}.fulfillment-switch{display:flex;gap:5px;align-items:center;padding:12px;border-right:1px solid var(--line)}.fulfillment-switch button{min-width:106px;border:0;border-radius:12px;padding:12px 16px;background:transparent;color:var(--muted);font-weight:900;cursor:pointer}.fulfillment-switch button.is-active{background:var(--brand);color:#fff}.location-prompt,.arrival-promise{display:flex;align-items:center;gap:12px;min-width:0;padding:17px 20px;border:0;background:transparent;color:var(--ink);text-align:left}.location-prompt{cursor:pointer}.location-prompt>span:nth-child(2),.arrival-promise>span:nth-child(2){display:grid;min-width:0}.location-prompt small,.arrival-promise small{color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.11em}.location-prompt strong,.arrival-promise strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.location-prompt b{margin-inline-start:auto;color:var(--brand);font-size:12px}.arrival-promise{border-left:1px solid var(--line)}.context-icon{display:grid;width:35px;height:35px;flex:0 0 auto;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--brand) 10%,white);color:var(--brand);font-size:18px}
.business-strip{display:grid;grid-template-columns:repeat(3,1fr);width:min(1180px,calc(100% - 48px));margin:18px auto 0}.business-strip>div{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 18px;color:var(--muted)}.business-strip>div>span:last-child{display:grid}.business-strip strong{color:var(--ink);font-size:12px}.business-strip small{color:var(--muted);font-size:10px}.benefit-icon{display:grid;width:27px;height:27px;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--brand);font-weight:900}
.shop-content{width:min(1180px,calc(100% - 48px));margin:58px auto 90px}.catalog-toolbar{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:26px}.catalog-toolbar h2,.section-heading h2{margin:5px 0 0;font:750 36px/1.05 Georgia,"Times New Roman",serif;letter-spacing:-.035em}.catalog-search{display:none;width:min(360px,100%);padding:0 14px;background:var(--surface)}
.category-tabs{position:sticky;z-index:15;top:73px;display:flex;gap:8px;overflow:auto;margin:0 -8px 34px;padding:10px 8px;background:color-mix(in srgb,var(--paper) 92%,transparent);scrollbar-width:none;backdrop-filter:blur(12px)}.category-tabs::-webkit-scrollbar{display:none}.category-tabs button{border:1px solid var(--line);border-radius:999px;padding:10px 17px;background:var(--surface);color:var(--ink);font-weight:800;white-space:nowrap;cursor:pointer}.category-tabs button.is-active{border-color:var(--brand);background:var(--brand);color:#fff;box-shadow:0 7px 20px color-mix(in srgb,var(--brand) 20%,transparent)}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:0 0 19px}.section-heading h2{font-size:29px}.section-heading>span{color:var(--muted);font-size:12px}.collection-section{margin:0 0 48px}.collection-section__row,.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.collection-section__row{display:flex;overflow:auto;padding:3px 3px 16px;scroll-snap-type:x mandatory}.collection-section__row .product-card{flex:0 0 min(350px,82vw);scroll-snap-align:start}
.product-card{position:relative;display:grid;grid-template-rows:230px 1fr;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:0 6px 25px rgba(21,29,25,.05);transition:transform .2s ease,box-shadow .2s ease}.product-card:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(21,29,25,.11)}.product-card__image{position:relative;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,color-mix(in srgb,var(--brand) 8%,white),#eee);color:var(--brand);font-size:46px}.product-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.product-card:hover .product-card__image img{transform:scale(1.035)}.product-tag{position:absolute;top:12px;left:12px;padding:6px 9px;border-radius:999px;background:var(--accent);color:#121612;font-size:9px;font-weight:950;letter-spacing:.06em}.product-card__body{display:grid;align-content:start;padding:17px}.product-card h3{margin:0;font-size:17px;line-height:1.25}.product-card p{display:-webkit-box;min-height:42px;margin:7px 0 16px;overflow:hidden;color:var(--muted);font-size:13px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.product-card__bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto}.price{display:grid;font-size:15px;font-weight:950}.price del{color:var(--muted);font-size:10px;font-weight:500}.product-card__action{display:flex;min-height:40px;align-items:center;justify-content:flex-end}.add-button{display:grid;width:40px;height:40px;place-items:center;border:0;border-radius:50%;background:var(--brand);color:#fff;font-size:0;font-weight:900;cursor:pointer}.add-button::after{content:"+";font-size:22px;line-height:1}.add-button:hover{background:color-mix(in srgb,var(--brand) 86%,black)}.card-stepper{display:grid;grid-template-columns:36px minmax(28px,auto) 36px;align-items:center;overflow:hidden;border:1px solid color-mix(in srgb,var(--brand) 35%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--brand) 7%,white);color:var(--ink)}.card-stepper button{display:grid;width:36px;height:40px;place-items:center;border:0;background:transparent;color:var(--brand);font-size:20px;font-weight:900;cursor:pointer}.card-stepper button:hover{background:color-mix(in srgb,var(--brand) 13%,white)}.card-stepper strong{min-width:28px;text-align:center;font-size:13px}.style-compact .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.style-compact .product-card{grid-template-rows:170px 1fr}.style-retail .product-card{border-radius:6px;box-shadow:none}
.shop-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:34px max(24px,calc((100vw - 1180px)/2));border-top:1px solid var(--line);background:var(--surface)}.footer-tenant{display:flex;min-width:0;align-items:center;gap:10px}.footer-tenant__mark{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:11px;background:var(--brand);color:#fff;font-weight:950;text-transform:uppercase}.footer-tenant strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.powered-attribution{color:var(--muted);font-size:11px;font-weight:750;text-align:center}.shop-footer a{justify-self:end;color:var(--brand);font-weight:850;text-decoration:none}
.drawer-backdrop{position:fixed;z-index:50;inset:0;background:rgba(16,24,40,.52);backdrop-filter:blur(3px)}.cart-drawer{position:fixed;z-index:60;top:0;right:0;display:grid;width:min(460px,100%);height:100dvh;grid-template-rows:auto auto 1fr auto;padding:24px;background:var(--surface);box-shadow:-20px 0 55px rgba(16,24,40,.16)}.cart-drawer[hidden],.drawer-backdrop[hidden]{display:none}.drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding-bottom:18px;border-bottom:1px solid var(--line)}.drawer-header h2{margin:4px 0 0;font:750 28px/1.08 Georgia,serif}.drawer-header p:not(.eyebrow){margin:8px 0 0;color:var(--muted);font-size:13px}.close-button{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--ink);font-size:22px;cursor:pointer}.cart-items{overflow:auto;padding:8px 0}.cart-item{display:grid;grid-template-columns:76px 1fr auto;gap:12px;padding:15px 0;border-bottom:1px solid var(--line)}.cart-thumb{display:grid;width:76px;height:76px;place-items:center;overflow:hidden;border-radius:12px;background:#eee}.cart-thumb img{width:100%;height:100%;object-fit:cover}.cart-item small{display:block;color:var(--muted)}.quantity{display:flex;align-items:center;gap:10px;margin-top:9px}.quantity button{display:grid;width:27px;height:27px;place-items:center;border:1px solid var(--line);border-radius:50%;background:#fff;cursor:pointer}.remove-line{align-self:start;border:0;background:transparent;color:#9c3d36;font-size:11px;font-weight:800;cursor:pointer}.cart-footer{padding-top:18px;border-top:1px solid var(--line)}.subtotal{display:flex;justify-content:space-between;margin-bottom:14px;font-size:17px}.checkout-button{width:100%;border:0;border-radius:12px;padding:14px;background:var(--brand);color:#fff;font-weight:900;cursor:pointer}.cart-footer small{display:block;margin-top:10px;color:var(--muted)}.cart-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 0;padding:10px 12px;border-radius:8px;background:#fff8e8;color:#604719;font-size:12px}.cart-notice[hidden]{display:none}.cart-notice span,.cart-notice small{display:block}.cart-notice small{margin-top:2px}.cart-notice button{border:0;background:transparent;color:inherit;font:800 12px/1 inherit;text-decoration:underline;cursor:pointer}
dialog{width:min(560px,calc(100% - 24px));max-height:92dvh;overflow:auto;border:1px solid var(--line);border-radius:20px;padding:24px;background:#fff;color:var(--ink);box-shadow:0 24px 70px rgba(16,24,40,.25)}dialog::backdrop{background:rgba(16,24,40,.58);backdrop-filter:blur(4px)}dialog form{display:grid;gap:16px}dialog label,dialog fieldset{display:grid;gap:7px;font-weight:750}dialog input,dialog select,dialog textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:11px;background:#fff}dialog fieldset{margin:0;border:0;padding:0}dialog fieldset legend{width:100%;margin-bottom:8px;padding:0 0 8px;border-bottom:1px solid var(--line)}dialog fieldset label{display:flex;align-items:center;padding:7px 0;font-weight:500}dialog fieldset input{width:auto;margin-inline-end:7px}.product-dialog{width:min(880px,calc(100% - 28px));padding:0;overflow:hidden}.product-dialog form{grid-template-columns:minmax(260px,.85fr) minmax(360px,1.15fr);gap:0}.option-visual{min-height:100%;background:linear-gradient(145deg,color-mix(in srgb,var(--brand) 12%,white),#eee)}.option-visual img{width:100%;height:100%;min-height:440px;object-fit:cover}.option-content{display:grid;align-content:start;gap:18px;max-height:88dvh;overflow:auto;padding:26px}.option-submit{position:sticky;bottom:-26px;display:grid;grid-template-columns:auto 1fr;gap:13px;margin:0 -26px -26px;padding:16px 26px 26px;border-top:1px solid var(--line);background:#fff}.option-quantity{margin:0}.option-quantity button{width:36px;height:36px}.option-submit .checkout-button{display:flex;justify-content:space-between;gap:12px}.order-history{display:grid;gap:10px;margin-top:18px}.order-row{display:flex;justify-content:space-between;gap:12px;padding:13px;border:1px solid var(--line);border-radius:10px}.order-row small{display:block;color:var(--muted)}.shop-toast{position:fixed;z-index:100;right:22px;bottom:22px;max-width:360px;padding:12px 15px;border-radius:999px;background:#18231f;color:#fff;box-shadow:0 12px 35px rgba(16,24,40,.2)}.shop-empty{display:grid;min-height:45vh;place-items:center;align-content:center;padding:30px;text-align:center}.shop-empty span{font-size:35px;color:var(--brand)}.mobile-cart-bar{display:none}
[dir=rtl] .shop-header__actions{direction:rtl}[dir=rtl] .customer-menu{right:auto;left:0}[dir=rtl] .cart-drawer{right:auto;left:0}[dir=rtl] .product-tag{left:auto;right:12px}[dir=rtl] .fulfillment-switch{border-right:0;border-left:1px solid var(--line)}[dir=rtl] .arrival-promise{border-left:0;border-right:1px solid var(--line)}[dir=rtl] .location-prompt,[dir=rtl] .arrival-promise{text-align:right}
@media(max-width:1000px){.shop-header{grid-template-columns:auto 1fr}.header-search{grid-row:2;grid-column:1/-1}.shop-hero{min-height:430px}.order-context{grid-template-columns:auto 1fr}.arrival-promise{display:none}.product-grid{grid-template-columns:repeat(2,1fr)}.style-compact .product-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){html{scroll-padding-top:125px}.shop-header{grid-template-columns:1fr auto;gap:10px;padding:9px 13px}.shop-brand__logo{width:40px;height:40px;border-radius:12px}.shop-header .shop-brand small{display:none}.shop-brand strong{max-width:125px}.shop-header__actions{gap:0}.text-button{padding:7px;font-size:11px}.shop-header__actions #orders-button,.shop-header__actions #account-link{display:none}.customer-menu-button{display:grid}.cart-button{padding:8px 10px}.cart-button>span{display:none}.header-search{display:none}.shop-hero{min-height:355px;align-items:flex-end;padding:45px 18px 54px;background-image:linear-gradient(0deg,var(--hero-overlay) 0%,color-mix(in srgb,var(--hero-overlay) 50%,transparent) 70%,transparent),var(--hero-image,linear-gradient(125deg,var(--brand),#15211d))}.shop-hero.height-small{min-height:300px}.shop-hero.height-large{min-height:450px}.shop-hero h1{font-size:43px}.shop-hero__content>p:not(.eyebrow){font-size:15px}.hero-action{display:none}.order-context{grid-template-columns:1fr;width:calc(100% - 24px);margin:-22px auto 0;border-radius:16px}.fulfillment-switch{border:0;border-bottom:1px solid var(--line);padding:8px}.fulfillment-switch button{flex:1;min-width:0;padding:10px}.location-prompt{padding:14px 15px}.business-strip{display:none}.shop-content{width:calc(100% - 24px);margin:38px auto 105px}.catalog-toolbar{display:grid;gap:15px;margin-bottom:13px}.catalog-toolbar h2{font-size:30px}.catalog-search{display:flex}.category-tabs{top:59px;margin:0 -12px 24px;padding:9px 12px}.category-tabs button{padding:8px 14px;font-size:12px}.section-heading h2{font-size:25px}.product-grid,.style-compact .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-card,.style-compact .product-card{grid-template-rows:145px 1fr;border-radius:14px}.product-card:hover{transform:none}.product-card__body{padding:12px}.product-card h3{font-size:14px}.product-card p{display:none}.product-card__bottom{margin-top:11px}.price{font-size:12px}.add-button{width:40px;height:40px}.card-stepper{grid-template-columns:34px 26px 34px}.card-stepper button{width:34px;height:40px}.collection-section__row{margin-inline-end:-12px}.collection-section__row .product-card{flex-basis:220px}.shop-footer{grid-template-columns:1fr;gap:9px;padding:25px 15px;text-align:center}.footer-tenant{justify-content:center}.powered-attribution{display:block}.shop-footer>a{display:none}.cart-drawer{padding:18px}.product-dialog{width:100%;max-width:none;max-height:92dvh;margin:auto 0 0;border:0;border-radius:22px 22px 0 0}.product-dialog form{display:block}.option-visual{height:220px;min-height:0}.option-visual img{height:220px;min-height:0}.option-content{max-height:calc(92dvh - 220px);padding:20px}.option-submit{bottom:-20px;margin:0 -20px -20px;padding:14px 20px 20px}.mobile-cart-bar{position:fixed;z-index:40;right:12px;bottom:12px;left:12px;display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;border:0;border-radius:14px;padding:11px 13px;background:var(--brand);color:#fff;box-shadow:0 14px 36px color-mix(in srgb,var(--brand) 32%,transparent);font-weight:900;cursor:pointer}.mobile-cart-bar[hidden]{display:none}.mobile-cart-bar b{display:grid;width:28px;height:28px;place-items:center;border-radius:9px;background:rgba(255,255,255,.2)}.mobile-cart-bar span{text-align:start}.mobile-cart-bar strong{font-size:12px}.shop-toast{right:12px;bottom:75px;left:12px;text-align:center}}
@media(max-width:390px){.product-card{grid-template-rows:132px 1fr}.shop-hero h1{font-size:38px}}
.promotion-form{display:grid;gap:6px;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--line)}.promotion-form>label{font-size:12px;font-weight:800}.promotion-form>div{display:grid;grid-template-columns:1fr auto;gap:7px}.promotion-form input{min-width:0;border:1px solid var(--line);border-radius:9px;padding:10px;text-transform:uppercase}.promotion-form button{border:1px solid var(--brand);border-radius:9px;padding:8px 12px;background:#fff;color:var(--brand);font-weight:850;cursor:pointer}.promotion-form p{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;padding:8px 10px;border-radius:8px;background:color-mix(in srgb,var(--brand) 8%,white);font-size:12px}.promotion-form p button{padding:4px 7px}.discount-row{color:var(--brand)}.total-row{padding-top:10px;border-top:1px dashed var(--line);font-weight:900}

/* Professional catalog states: sparse grids, neutral fallbacks, touch targets, and pending feedback. */
.product-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),360px));justify-content:start}.style-compact .product-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr))}.product-card{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.product-card.is-in-cart{border-color:color-mix(in srgb,var(--brand) 38%,var(--line))}.product-placeholder{display:grid;width:88px;height:88px;place-items:center;border:1px solid color-mix(in srgb,var(--brand) 18%,transparent);border-radius:28px;background:color-mix(in srgb,var(--brand) 10%,white);box-shadow:inset 0 0 0 10px color-mix(in srgb,var(--surface) 58%,transparent)}.product-placeholder b{font-size:32px}.product-card__action{min-height:44px}.add-button{width:44px;height:44px}.add-button:disabled,.card-stepper button:disabled{cursor:wait;opacity:.55}.card-stepper{grid-template-columns:44px minmax(28px,auto) 44px}.card-stepper button{width:44px;height:44px}
@media(max-width:1000px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.style-compact .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.product-grid,.style-compact .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-grid>.product-card:only-child{grid-column:1/-1;width:min(100%,360px);justify-self:center}.product-placeholder{width:68px;height:68px;border-radius:22px}.product-placeholder b{font-size:26px}.add-button{width:44px;height:44px}.card-stepper{grid-template-columns:44px 24px 44px}.card-stepper button{width:44px;height:44px}}

/* Allow-listed tenant presentation controls. */
.type-modern{font-family:Inter,"Noto Kufi Arabic",Tahoma,system-ui,sans-serif}.type-modern .shop-hero h1,.type-modern .catalog-toolbar h2,.type-modern .section-heading h2,.type-modern .drawer-header h2{font-family:Inter,"Noto Kufi Arabic",Tahoma,system-ui,sans-serif;letter-spacing:-.035em}.type-friendly{font-family:ui-rounded,"Arial Rounded MT Bold","Noto Kufi Arabic",Tahoma,system-ui,sans-serif}.type-friendly .shop-hero h1,.type-friendly .catalog-toolbar h2,.type-friendly .section-heading h2,.type-friendly .drawer-header h2{font-family:ui-rounded,"Arial Rounded MT Bold","Noto Kufi Arabic",Tahoma,system-ui,sans-serif;letter-spacing:-.025em}.cards-square .product-card{border-radius:0}.cards-soft .product-card{border-radius:8px}.cards-rounded .product-card{border-radius:20px}.density-compact .product-grid{gap:10px}.density-compact .product-card__body{padding:12px}.density-spacious .product-grid{gap:28px}.density-spacious .product-card__body{padding:22px}.images-square .product-card,.images-square.style-compact .product-card{grid-template-rows:minmax(220px,1fr) auto}.images-portrait .product-card,.images-portrait.style-compact .product-card{grid-template-rows:minmax(300px,1.25fr) auto}.images-landscape .product-card{grid-template-rows:230px 1fr}.footer-tenant__identity{display:grid;min-width:0}.footer-tenant__identity small{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.footer-links{display:flex;justify-self:end;gap:14px;align-items:center}.footer-links a{justify-self:auto}
@media(max-width:720px){.cards-square .product-card{border-radius:0}.cards-soft .product-card{border-radius:7px}.cards-rounded .product-card{border-radius:16px}.density-compact .product-grid{gap:6px}.density-spacious .product-grid{gap:14px}.images-square .product-card,.images-square.style-compact .product-card{grid-template-rows:160px 1fr}.images-portrait .product-card,.images-portrait.style-compact .product-card{grid-template-rows:190px 1fr}.images-landscape .product-card,.images-landscape.style-compact .product-card{grid-template-rows:145px 1fr}.footer-tenant__identity small{white-space:normal}.footer-links{justify-self:center;flex-wrap:wrap;justify-content:center}.footer-links #footer-account-link{display:none}}

/* Kuwait guest/account checkout. */
.checkout-dialog{width:min(720px,calc(100% - 24px))}.guest-checkout-details,.guest-address-fields{display:grid;gap:12px}.guest-choice{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--brand) 6%,white)}.guest-choice div{display:grid}.guest-choice small{color:var(--muted)}.guest-choice a{color:var(--brand);font-weight:850}.checkout-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.checkout-grid .wide{grid-column:1/-1}.guest-address-fields{min-width:0;margin:0;border:1px solid var(--line);border-radius:12px;padding:14px}.guest-address-fields legend{padding:0 6px;font-weight:850}.checkout-map{width:100%;height:280px;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#e8ece9}.checkout-map-actions{display:flex;align-items:center;gap:10px}.checkout-map-actions button{min-height:44px;border:1px solid var(--brand);border-radius:9px;padding:8px 12px;background:#fff;color:var(--brand);font-weight:850;cursor:pointer}.checkout-map-actions output{color:var(--muted);font-size:12px}.leaflet-container{font:inherit}
@media(max-width:720px){.checkout-grid{grid-template-columns:1fr}.checkout-grid .wide{grid-column:auto}.guest-choice,.checkout-map-actions{align-items:stretch;flex-direction:column}.checkout-map{height:240px}}
.location-dialog{width:min(620px,calc(100% - 24px));padding:0}.location-dialog form{padding:20px}.location-options{display:grid;gap:10px}.location-options>button{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;min-height:72px;border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:#fff;color:var(--ink);text-align:start;cursor:pointer}.location-options>button:hover,.location-options>button:focus-visible,.location-options>button.is-selected{border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 14%,transparent)}.location-options>button>span{display:grid;gap:4px}.location-options small{color:var(--muted)}.location-status{flex:none;text-align:end;font-weight:850}.location-status.is-open{color:#167446}.location-status.is-closed{color:#a13e31}.location-status small{font-weight:650}@media(max-width:560px){.location-options>button{align-items:flex-start;flex-direction:column}.location-status{text-align:start}}
.checkout-demo-notice{display:grid;gap:5px;margin:0 0 18px;padding:14px 16px;border:1px solid #f0c04d;border-radius:14px;background:#fff7db;color:#5f3d00}.checkout-demo-notice[hidden]{display:none}.checkout-demo-notice strong{font-size:14px}.checkout-demo-notice span{font-size:12px;line-height:1.5}
.serviceability-dialog{width:min(620px,calc(100% - 24px));padding:0}.serviceability-dialog form{display:grid;gap:18px;padding:22px}.service-mode{display:grid;grid-template-columns:1fr 1fr;gap:10px}.service-mode label{position:relative;cursor:pointer}.service-mode input{position:absolute;inset-inline-start:14px;top:50%;width:1px;height:1px;opacity:0}.service-mode span{display:flex;align-items:center;justify-content:center;gap:10px;min-height:50px;border:1px solid var(--line);border-radius:12px;font-weight:850}.service-mode span::before{content:"";flex:0 0 16px;width:16px;height:16px;border:2px solid var(--muted);border-radius:50%;background:#fff;box-shadow:inset 0 0 0 3px #fff}.service-mode input:checked+span{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 9%,white);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 15%,transparent)}.service-mode input:checked+span::before{border-color:var(--brand);background:var(--brand)}.serviceability-result{display:grid;gap:5px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.serviceability-result.is-error{border-color:#d99a8f;background:#fff4f1}.serviceability-result strong{font-size:16px}.serviceability-result small{color:var(--muted);line-height:1.5}.service-context-details{display:block;color:var(--muted);font-size:12px;margin-top:3px}.order-context.is-unconfirmed{border-color:#d9a441;background:#fffaf0}@media(max-width:560px){.service-mode{grid-template-columns:1fr}.serviceability-dialog form{padding:18px}}
.store-auth-dialog{width:min(520px,calc(100% - 24px));padding:22px}.auth-mode{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0}.auth-mode button{min-height:44px;border:1px solid var(--line);border-radius:10px;background:#fff;font-weight:850;cursor:pointer}.auth-mode button.is-active{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 9%,white);color:var(--brand)}.store-auth-form{display:grid;gap:14px}.store-auth-form label{display:grid;gap:6px;font-weight:750}.store-auth-form input{min-height:46px;border:1px solid var(--line);border-radius:10px;padding:10px 12px;font:inherit}.store-auth-dialog>.serviceability-result{margin-top:14px}
