/* ===========================================================================
   Gift Al Arab — Brand design system ("Elegant / Maison")
   Enqueued (versioned) by giftalarab-core. Self-hosted Prata for headings.
   =========================================================================== */

@font-face{
  font-family:'Prata';
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url('fonts/prata.woff2') format('woff2');
}
@font-face{
  font-family:'Schibsted Grotesk';
  font-style:normal;
  font-weight:400 700;
  font-display:swap;
  src:url('fonts/schibsted-grotesk.woff2') format('woff2');
}

:root{
  --gac-bg:#ffffff;        /* pure white ground */
  --gac-surface:#ffffff;   /* cards / raised */
  --gac-ink:#211E19;       /* near-black warm ink */
  --gac-soft:#5c554a;      /* secondary text */
  --gac-mut:#8b8478;       /* muted labels */
  --gac-line:rgba(33,30,25,.13);
  --gac-accent:#9c7b3e;    /* restrained bronze-gold */
}

/* ---- base palette ---- */
body{ background:var(--gac-bg); color:#2a2620; }
::selection{ background:#e9dfcb; }

/* ---- headings → Prata, site-wide ---- */
h1,h2,h3,h4,h5,h6,
.elementor-heading-title,
.entry-title,.page-title,.post-title,
.product_title,.woocommerce-loop-product__title,
.wp-block-heading,
.widget-title,.elementor-widget-woocommerce-product-title .elementor-heading-title{
  font-family:'Prata',Georgia,'Times New Roman',serif !important;
  font-weight:400 !important;
  letter-spacing:-.015em;
  color:var(--gac-ink);
}
h1,.elementor-heading-title{ line-height:1.08; }

/* uppercase micro-labels keep the clean sans, tightened & tracked */
.gac-kicker{ font-family:inherit;font-size:11px;letter-spacing:3.4px;text-transform:uppercase;color:var(--gac-mut);font-weight:600; }

/* ---- links / accents ---- */
a{ color:inherit; }
.gac-accent{ color:var(--gac-accent); }

/* =====================================================================
   HOMEPAGE — elegant layout (page-id-8176). New .gac-el-* classes.
   ===================================================================== */
/* full-width block whose content edges mirror the header/footer exactly:
   gutter = max(responsive padding, (100% - 1280px)/2) — same as the header container */
.gac-el{ max-width:none;margin:0;padding-left:max(100px, calc((100% - 1280px)/2));padding-right:max(100px, calc((100% - 1280px)/2)); }
@media(max-width:1279px){ .gac-el{ padding-left:80px;padding-right:80px; } }
@media(max-width:1024px){ .gac-el{ padding-left:60px;padding-right:60px; } }
@media(max-width:991px){ .gac-el{ padding-left:40px;padding-right:40px; } }
@media(max-width:767px){ .gac-el{ padding-left:25px;padding-right:25px; } }

/* hero (typographic, no fake image) */
.gac-el-hero{ text-align:center;padding:70px 0 4px; }
.gac-el-hero .k{ font-size:11px;letter-spacing:3.6px;text-transform:uppercase;color:var(--gac-mut);margin-bottom:28px; }
.gac-el .gac-el-hero h1{
  font-family:'Prata',serif !important;font-weight:400 !important;
  font-size:clamp(38px,6.4vw,86px);line-height:1.06;letter-spacing:-.02em;
  margin:0 auto;max-width:15ch;color:var(--gac-ink);
}
.gac-el .gac-el-hero h1 em{ font-style:italic; }
.gac-el-hero .sub{ font-size:clamp(15px,1.5vw,17.5px);line-height:1.75;color:var(--gac-soft);max-width:48ch;margin:26px auto 0; }
.gac-el-cta{ display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:34px; }
.gac-btn{ display:inline-block;padding:14px 30px;border-radius:999px;font-size:13px;letter-spacing:1.4px;text-transform:uppercase;font-weight:600;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease; }
.gac-btn--solid{ background:var(--gac-ink);color:#F7F2EA; }
.gac-btn--ghost{ background:transparent;color:#6f5f45;border:1px solid #cdb98f; }
.gac-btn:hover{ transform:translateY(-2px); }
.gac-el-hero .trust{ margin-top:24px;font-size:12.5px;letter-spacing:.4px;color:var(--gac-mut); }

/* section rhythm */
.gac-el-sec{ padding:78px 0 0; }
.gac-el-head{ text-align:center;margin-bottom:40px; }
.gac-el-head .k{ display:block;font-size:11px;letter-spacing:3.4px;text-transform:uppercase;color:var(--gac-mut);margin-bottom:12px; }
.gac-el .gac-el-head h2{ font-family:'Prata',serif !important;font-weight:400 !important;font-size:clamp(26px,3.6vw,42px);letter-spacing:-.02em;margin:0;color:var(--gac-ink); }
.gac-el-lead{ max-width:56ch;margin:14px auto 0;color:var(--gac-soft);font-size:16px;line-height:1.7;text-align:center; }

/* intro statement (small sans body — stays fixed) */
.gac-el-intro{ text-align:center;padding:92px 0 0; }
.gac-el-intro p{ max-width:46ch;margin:0 auto;color:var(--gac-soft);font-size:clamp(15.5px,1.6vw,18px);line-height:1.75; }

/* category list — airy rows, each with an inline product mini-slider filling the space */
.gac-el-cats .gac-cat-row{ display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:30px;padding:18px 4px;border-top:1px solid var(--gac-line); }
.gac-el-cats .gac-cat-row:last-child{ border-bottom:1px solid var(--gac-line); }
.gac-cat-link{ display:grid;grid-template-columns:52px auto;align-items:center;gap:22px;text-decoration:none;transition:transform .4s cubic-bezier(.2,.7,.2,1); }
.gac-el-cats .gac-cat-row:hover .gac-cat-link{ transform:translateX(10px); }
.gac-el-cats .n{ font-size:12px;color:var(--gac-mut);font-variant-numeric:tabular-nums; }
.gac-el-cats .t{ font-family:'Prata',serif;font-size:clamp(22px,3vw,40px);letter-spacing:-.02em;line-height:1;color:var(--gac-ink);white-space:nowrap; }
.gac-el-cats .t em{ font-style:italic;color:var(--gac-mut);font-size:.5em;letter-spacing:0;margin-left:14px;font-family:'Prata',serif; }
/* per-row product mini-slider (thumbnails from that category, gold border) */
.gac-cat-mini{ display:flex;gap:8px;overflow-x:auto;justify-content:flex-end;min-width:0;scrollbar-width:none;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch; }
.gac-cat-mini::-webkit-scrollbar{ display:none; }
.gac-mini-thumb{ flex:0 0 auto;display:block;width:58px;height:58px;border-radius:7px;padding:1.5px;background:conic-gradient(from 135deg at 50% 50%,#8a6d2f,#f3de92,#9c7b3e,#ecca6a,#8a6d2f,#f6e4a0,#8a6d2f);box-shadow:0 4px 12px -8px rgba(40,20,30,.45);scroll-snap-align:end;transition:transform .18s ease,box-shadow .18s ease; }
.gac-mini-thumb img{ width:100%;height:100%;object-fit:cover;border-radius:5.5px;display:block;background:#0b0b0d; }
.gac-mini-thumb:hover{ transform:translateY(-3px);box-shadow:0 12px 22px -10px rgba(156,123,62,.6); }
.gac-cat-go{ font-size:19px;color:var(--gac-mut);text-decoration:none;justify-self:end;opacity:.5;transition:opacity .3s,transform .3s,color .3s; }
.gac-el-cats .gac-cat-row:hover .gac-cat-go{ opacity:1;transform:translateX(3px);color:var(--gac-accent); }
@media(max-width:767px){
  .gac-el-cats .gac-cat-row{ gap:12px;padding:15px 2px; }
  .gac-cat-link{ grid-template-columns:24px auto;gap:9px; }
  .gac-el-cats .t{ font-size:clamp(17px,5.2vw,24px); }
  .gac-el-cats .t em{ display:none; }
  .gac-mini-thumb{ width:44px;height:44px; }
  .gac-cat-go{ display:none; }
}

/* USP row — quiet */
.gac-el-usp{ display:flex;flex-wrap:wrap;gap:24px;justify-content:center;text-align:center;margin-top:6px; }
.gac-el-usp>div{ flex:1;min-width:170px; }
.gac-el-usp strong{ display:block;font-weight:600;color:var(--gac-ink);font-size:14.5px;letter-spacing:.2px; }
.gac-el-usp span{ font-size:12.5px;color:var(--gac-mut); }
.gac-el-usp .ic{ font-size:22px;margin-bottom:8px; }

/* products grid on homepage: even 3-up, elegant */
.gac-el .woocommerce ul.products{ display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:30px !important;margin:0 !important; }
.gac-el .woocommerce ul.products li.product{ width:auto !important;margin:0 !important;float:none !important;text-align:center; }
.gac-el .woocommerce ul.products li.product .price{ color:var(--gac-soft); }
@media(max-width:900px){ .gac-el .woocommerce ul.products{ grid-template-columns:repeat(2,1fr) !important;gap:18px !important; } }

/* corridor block — pure white, no panel */
.gac-el-corridor{ text-align:center;background:transparent;border:0;border-radius:0;padding:6px 24px;margin-top:64px; }
.gac-el-corridor .gac-el-lead{ max-width:54ch;margin-top:14px; }
.gac-el-head p:empty{ display:none; }
.gac-el-corridor .links{ margin:30px auto 34px;display:flex;justify-content:center;flex-wrap:wrap;gap:13px; }
.gac-el-corridor .links br{ display:none !important; }
/* prominent rounded country flag pills */
.gac-el-corridor .links a{ display:inline-flex;align-items:center;gap:11px;padding:7px 20px 7px 7px;border:1px solid var(--gac-line);border-radius:999px;background:#fff;color:var(--gac-ink);font-weight:600;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;text-decoration:none;box-shadow:0 3px 12px -7px rgba(40,20,30,.16);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease; }
.gac-el-corridor .links a:hover{ transform:translateY(-2px);border-color:var(--gac-accent);color:var(--gac-ink);box-shadow:0 14px 28px -14px rgba(156,123,62,.45); }
.gac-el-corridor .links a .gac-flag{ width:30px;height:30px;border-radius:50%;object-fit:cover;display:block;flex:0 0 auto;box-shadow:0 0 0 1px rgba(0,0,0,.07),0 1px 3px rgba(0,0,0,.12); }
@media(max-width:600px){ .gac-el-corridor .links a{ font-size:11px;letter-spacing:1px;padding:6px 16px 6px 6px; } .gac-el-corridor .links a .gac-flag{ width:26px;height:26px; } }
.gac-el-corridor .gac-btn{ margin-top:2px; }

/* FAQ — pure white section (no panel) */
.gac-el-sec:has(.gac-faq){ background:transparent;border:0;border-radius:0;text-align:center; }
.gac-el-sec:has(.gac-faq) .gac-el-head{ margin-bottom:30px; }
.gac-el-sec:has(.gac-faq) .gac-faq{ max-width:820px;margin:0 auto;text-align:left; }

/* =====================================================================
   EXTENSIVE PALETTE MATCH — replace leftover rose (old design) and the
   theme's orange accent with the elegant ink / warm-gold system.
   ===================================================================== */
/* Kill the theme's orange accent at the source: it is stored in these
   CSS variables and drives active nav, link hovers, toggles, pagination,
   buttons, etc. Repoint them to warm gold, and primary buttons to ink. */
:root,body{
  --site-accent-color:#9c7b3e !important;
  --site-main-menu-accent-color:#9c7b3e !important;
  --site-header-accent-color:#9c7b3e !important;
  --dropdown-accent-color:#9c7b3e !important;
  --site-link-hover-color:#9c7b3e !important;
  --kitify-primary-color:#9c7b3e !important;
  --e-global-color-accent:#9c7b3e !important;
  --kitify-pagination-link-hover-bg-color:#211E19 !important;
  --site-primary-button-bg:#211E19 !important;
}
/* explicit safety-net for a few spots that hardcode the orange */
.shop-display-grid.active,.shop-display-list.active{ background:var(--gac-ink) !important;color:#fff !important; }
.products_ajax_button{ border-color:var(--gac-ink) !important;color:var(--gac-ink) !important; }
.products_ajax_button:hover{ background:var(--gac-ink) !important;color:#fff !important; }
.kitify-pagination a:hover,.page-numbers:hover,.page-numbers.current{ color:#fff !important; }

/* WooCommerce notices: theme teal -> on-palette (info/message = light panel + gold rule; error = soft red) */
.woocommerce-info,.woocommerce-message,.woocommerce-noreviews,.woocommerce-store-notice{
  background:#f7f5f1 !important;color:var(--gac-ink) !important;border:0 !important;border-top:2px solid var(--gac-accent) !important;box-shadow:none !important;border-radius:2px;
}
.woocommerce-info::before,.woocommerce-message::before,.woocommerce-noreviews::before{ color:var(--gac-accent) !important; }
.woocommerce-error{ background:#fbf2ef !important;color:#7a2e1e !important;border:0 !important;border-top:2px solid #a9553f !important;box-shadow:none !important;border-radius:2px; }
.woocommerce-error::before{ color:#a9553f !important; }
/* empty cart: clean, minimal, centered (not a coloured block) */
.cart-empty.woocommerce-info{ background:transparent !important;color:var(--gac-ink) !important;border:0 !important;box-shadow:none !important;text-align:center;font-size:18px;padding:44px 0 52px !important; }
.cart-empty.woocommerce-info::before{ color:var(--gac-ink) !important; }

/* blog: hide the dated calendar widget (keep search/categories/archives) */
.widget_calendar,#wp-calendar,section.widget_calendar{ display:none !important; }

/* =====================================================================
   MAISON DES FLEURS hero REPLICA (test page /hero-test/): their images +
   colours (gold #A17B5A heading, black eyebrow, gray body, cream card),
   our fonts (Prata + Schibsted). Full-bleed slider.
   ===================================================================== */
.mdf-hero{ position:relative;width:100vw;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;height:min(84vh,820px);min-height:540px;overflow:hidden;background:#e8e3db; }
.mdf-slide{ position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;pointer-events:none;transition:opacity 1.4s ease; }
.mdf-slide.on{ opacity:1;pointer-events:auto; }
.mdf-slide .mdf-wash{ position:absolute;inset:0;z-index:1;pointer-events:none;background:
  linear-gradient(90deg,rgba(255,255,255,.5),rgba(255,255,255,.16) 42%,rgba(255,255,255,0) 70%),
  linear-gradient(0deg,rgba(255,255,255,.1),rgba(255,255,255,.1)); }
.mdf-inner{ position:relative;z-index:2;height:100%;max-width:1280px;margin:0 auto;display:flex;align-items:center;padding:0 44px; }
.mdf-card{ width:min(410px,88vw);background:rgba(250,248,244,.86);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:48px 42px 42px; }
.mdf-cat{ font-family:'Schibsted Grotesk',sans-serif;font-size:12px;letter-spacing:4px;text-transform:uppercase;color:#9c7b3e;font-weight:600;margin-bottom:20px; }
.mdf-tag{ font-family:'Prata',Georgia,serif;font-weight:400;color:#211E19;font-size:clamp(19px,1.8vw,25px);line-height:1.42;letter-spacing:.02em;text-transform:uppercase;margin:0 0 18px; }
.mdf-body{ font-family:'Schibsted Grotesk',sans-serif;font-size:14px;line-height:1.66;color:#6f6a63;margin:0 0 26px;max-width:40ch; }
.mdf-shop{ font-family:'Schibsted Grotesk',sans-serif;display:inline-block;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#111;border-bottom:1px solid #111;padding-bottom:4px;transition:color .2s,border-color .2s; }
.mdf-shop:hover{ color:#A17B5A;border-color:#A17B5A; }
.mdf-dots{ position:absolute;left:0;right:0;bottom:26px;display:flex;gap:14px;justify-content:center;z-index:4; }
.mdf-dot{ width:34px;height:2px;border:0;background:rgba(0,0,0,.22);cursor:pointer;padding:0;transition:background .3s; }
.mdf-dot.on{ background:rgba(0,0,0,.66); }
/* MOBILE: a wide 16:9 hero cannot fill a tall portrait slot without cropping the
   subject off the sides. So on phones each slide becomes a product-centred SQUARE
   image band (its own square crop, served per slide) with the text card flowing
   SOLIDLY BELOW it — no overlay, no translucent ghosting. The active slide is put
   back into normal flow so the hero grows to fit image + card; the inactive slides
   stay absolutely positioned (invisible) underneath. */
@media(max-width:768px){
  .mdf-hero{ height:auto;min-height:0;overflow:visible;background:#faf8f4; }
  .mdf-slide{ transition:none; }
  .mdf-slide.on{ position:relative;inset:auto;
    padding-top:100%;                       /* square image band (100% of 100vw width) */
    background-size:100% auto;background-repeat:no-repeat;background-position:top center; }
  .mdf-slide .mdf-wash{ display:none; }
  .mdf-inner{ position:static;height:auto;max-width:none;padding:0;display:block; }
  .mdf-card{ width:100%;text-align:center;background:#faf8f4;
    -webkit-backdrop-filter:none;backdrop-filter:none;padding:30px 24px 40px; }
  .mdf-cat{ font-size:clamp(24px,7vw,32px);letter-spacing:1.2px;font-weight:700;line-height:1.15;margin-bottom:12px;color:#211E19; }
  .mdf-tag{ font-size:12px;letter-spacing:2.4px;font-weight:400;margin-bottom:14px;color:#9c7b3e; }
  .mdf-body{ margin:0 auto 20px;max-width:34ch; }
  /* per-slide square crops (override the inline landscape url used on desktop) */
  .mdf-slide:nth-of-type(1){ background-image:url(https://giftalarab.com/wp-content/uploads/2026/08/gift-al-arab-luxury-bouquets-dubai-mobile.jpg) !important; }
  .mdf-slide:nth-of-type(2){ background-image:url(https://giftalarab.com/wp-content/uploads/2026/08/gift-al-arab-rose-bouquets-dubai-mobile.jpg) !important; }
  .mdf-slide:nth-of-type(3){ background-image:url(https://giftalarab.com/wp-content/uploads/2026/08/gift-al-arab-luxury-chocolates-dubai-mobile.jpg) !important; }
  .mdf-slide:nth-of-type(4){ background-image:url(https://giftalarab.com/wp-content/uploads/2026/08/gift-al-arab-celebration-cakes-dubai-mobile.jpg) !important; }
  .mdf-slide:nth-of-type(5){ background-image:url(https://giftalarab.com/wp-content/uploads/2026/08/gift-al-arab-gift-combos-dubai-mobile-v2.jpg) !important; }
  /* dots sit over the lower edge of the square image band */
  .mdf-dots{ top:calc(100vw - 30px);bottom:auto; }
}
/* FAQ — elegant hairline accordion: no boxes, no emoji, thin gold +/- toggle,
   refined type, airy. Matches the category-list grammar. */
.gac-faq{ max-width:840px;margin:0 auto; }
.gac-faq details{ background:transparent !important;border:0 !important;border-top:1px solid var(--gac-line) !important;border-radius:0 !important;box-shadow:none !important;margin:0 !important;transition:none !important; }
.gac-faq details:last-child{ border-bottom:1px solid var(--gac-line) !important; }
.gac-faq details:hover,.gac-faq details[open]{ background:transparent !important;box-shadow:none !important;border-top-color:var(--gac-line) !important; }
.gac-faq summary{ padding:27px 4px !important;gap:24px;font-family:'Schibsted Grotesk',sans-serif !important;font-size:19px !important;font-weight:500 !important;letter-spacing:-.005em;color:var(--gac-ink) !important;transition:color .25s ease; }
.gac-faq summary .gac-q{ color:inherit !important; }
.gac-faq summary:hover,.gac-faq summary:hover .gac-q,
.gac-faq details[open] summary,.gac-faq details[open] summary .gac-q{ color:var(--gac-accent) !important; }
.gac-faq .gac-ans{ padding:0 4px 30px !important;font-size:16px;line-height:1.85;color:#5c554a !important;max-width:68ch; }
/* creative flower toggle: the bud blooms open, no background disc */
.gac-faq .gac-tog{ flex:0 0 30px !important;width:30px !important;height:30px !important;background:none !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;position:relative !important;display:inline-flex !important;align-items:center;justify-content:center;transform:none !important;transition:transform .4s ease; }
.gac-faq details[open] .gac-tog{ transform:none !important; }
.gac-faq .gac-tog .bud,.gac-faq .gac-tog .bloom{ position:absolute !important;inset:0;display:flex !important;align-items:center;justify-content:center;font-size:20px;line-height:1;filter:brightness(0);transition:opacity .45s ease,transform .55s cubic-bezier(.34,1.56,.64,1);will-change:opacity,transform; }
.gac-faq .gac-tog .bud{ opacity:1;transform:scale(1) rotate(0deg); }
.gac-faq .gac-tog .bloom{ opacity:0;transform:scale(.3) rotate(-35deg); }
.gac-faq details[open] .gac-tog .bud{ opacity:0;transform:scale(.3) rotate(35deg); }
.gac-faq details[open] .gac-tog .bloom{ opacity:1;transform:scale(1) rotate(0deg); }
.gac-faq summary:hover .gac-tog{ transform:scale(1.14) !important; }

/* cart count badge: theme orange -> warm gold */
.count-badge,.count-item,.js_count_bag_item,.nova_js_count_bag_item_canvas{ background:var(--gac-accent) !important;color:#fff !important; }

/* any remaining theme-orange buttons -> ink */
.woocommerce-button,.woocommerce-Button,.button.alt,
.woocommerce-form-login .button,.woocommerce-form-register .button,
.woocommerce #respond input#submit,.woocommerce-account .button{ background:var(--gac-ink) !important;color:#F7F2EA !important;border-color:var(--gac-ink) !important; }

/* accent links / focus rings that were rose or orange -> gold */
a:focus-visible,button:focus-visible{ outline-color:var(--gac-accent); }

/* occasion chips — neutral, elegant */
.gac-el-occ{ display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:6px; }
.gac-el-occ a{ display:inline-flex;align-items:center;gap:8px;padding:11px 22px;border:1px solid var(--gac-line);border-radius:999px;font-size:12.5px;letter-spacing:1.4px;text-transform:uppercase;color:var(--gac-soft);text-decoration:none;transition:border-color .2s,color .2s; }
.gac-el-occ a:hover{ border-color:var(--gac-ink);color:var(--gac-ink); }
/* occasion pill icons (per category, via href) */
.gac-el-occ a::before{ font-size:15px;line-height:1;letter-spacing:0;transition:transform .2s ease; }
.gac-el-occ a:hover::before{ transform:scale(1.12); }
.gac-el-occ a[href*="birthday"]::before{ content:"\1F382"; }
.gac-el-occ a[href*="anniversary"]::before{ content:"\1F942"; }
.gac-el-occ a[href*="valentines-day"]::before{ content:"\1F339"; }
.gac-el-occ a[href*="new-baby"]::before{ content:"\1F37C"; }
.gac-el-occ a[href*="get-well-soon"]::before{ content:"\1F33C"; }
.gac-el-occ a[href*="congratulations"]::before{ content:"\1F389"; }

/* closing */
.gac-el-closing{ text-align:center;padding:104px 0 20px; }
.gac-el-discover{ display:inline-block;margin-top:8px;font-size:12px;letter-spacing:2.4px;text-transform:uppercase;border-bottom:1px solid var(--gac-ink);padding-bottom:5px;color:var(--gac-ink);text-decoration:none; }
.gac-el-foot{ margin-top:70px;padding:28px 0;text-align:center;font-size:10.5px;letter-spacing:2px;text-transform:uppercase;color:var(--gac-mut);border-top:1px solid var(--gac-line); }

/* reveal-on-scroll */
.gac-rv{ opacity:0;transform:translateY(18px);transition:opacity 1s cubic-bezier(.2,.7,.2,1),transform 1s cubic-bezier(.2,.7,.2,1); }
.gac-rv.in{ opacity:1;transform:none; }
@media (prefers-reduced-motion:reduce){ .gac-rv{ opacity:1 !important;transform:none !important; } }

/* =====================================================================
   SITE-WIDE ELEGANT PASS — inner pages (shop, category, product, corridor,
   trust, blog). Base palette + Prata headings already apply globally above.
   ===================================================================== */

/* --- Inner-page header: drop the theme's demo banner image, use an elegant
       ivory title bar with a Prata title and a hairline underline. --- */
.elementor-element-ad0b3be{
  background-image:none !important;
  background-color:var(--gac-bg) !important;
  border-bottom:1px solid var(--gac-line) !important;
  min-height:0 !important;
  padding-top:64px !important;
  padding-bottom:52px !important;
}
.elementor-element-ad0b3be .page-title,
.elementor-element-ad0b3be h1,
.elementor-element-ad0b3be .elementor-heading-title{ color:var(--gac-ink) !important; }
.elementor-element-ad0b3be a,
.elementor-element-ad0b3be .breadcrumbs,
.elementor-element-ad0b3be .woocommerce-breadcrumb{ color:var(--gac-mut) !important; }
.elementor-element-ad0b3be a:hover{ color:var(--gac-ink) !important; }

/* --- Same-day cut-off widget (plugin, had a green inline box) → quiet ivory --- */
.gac-cutoff{
  background:var(--gac-surface) !important;
  border:1px solid var(--gac-line) !important;
  color:var(--gac-ink) !important;
  border-radius:4px !important;
}
.gac-cutoff strong{ color:var(--gac-ink) !important; }

/* --- PDP delivery badges (plugin, had green/orange inline boxes) → outline chip --- */
.gac-badge{
  background:transparent !important;
  color:var(--gac-ink) !important;
  border:1px solid var(--gac-line) !important;
  border-radius:999px !important;
  font-weight:500 !important;
  letter-spacing:.2px;
}

/* --- WooCommerce buttons → elegant ink pills (theme is already dark; refine) --- */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
.woocommerce .single_add_to_cart_button,.woocommerce #respond input#submit{
  background:var(--gac-ink) !important;color:#F7F2EA !important;letter-spacing:.6px;
}
.woocommerce a.button:hover,.woocommerce button.button:hover,
.woocommerce .single_add_to_cart_button:hover{ background:#000 !important; }

/* --- Prices & product titles: warm ink, refined --- */
.woocommerce ul.products li.product .price,.woocommerce div.product p.price,
.woocommerce div.product .price{ color:var(--gac-soft) !important; }
.woocommerce ul.products li.product .woocommerce-loop-product__title{ font-size:16px;line-height:1.35;padding:12px 0 6px; }

/* --- Content typography on trust / corridor / blog pages --- */
.entry-content,.elementor-widget-theme-post-content,.e-con-inner .elementor-widget-text-editor{
  color:#3a352d;
}
.entry-content p,.elementor-widget-text-editor p{ line-height:1.8; }
.entry-content h2,.entry-content h3,.elementor-widget-text-editor h2,.elementor-widget-text-editor h3{ margin-top:1.4em; }
.entry-content a,.elementor-widget-text-editor a{ color:var(--gac-accent);text-underline-offset:3px; }

/* --- Category archive description --- */
.term-description,.woocommerce-products-header__title{ color:var(--gac-ink); }

/* --- Single product: give the summary room to breathe --- */
.woocommerce div.product .product_title{ margin-bottom:.4em; }

/* =====================================================================
   HEADER v2 — elegant centered wordmark (Prata) with nav centred below,
   matching the mockup. Icons pinned top-right. Desktop only; mobile keeps
   the theme's burger untouched.
   ===================================================================== */
/* v2 logo = the Arabic-calligraphy brand mark (image id 8225), swapped in for
   the theme's text logo. Aspect 2.32:1. Text kept in DOM (screen-reader/SEO name). */
.elementor-element-5f393411{ text-align:center; }
.elementor-element-5f393411 .kitify-logo__link{
  display:inline-block !important;
  width:135px;height:58px;
  background:url('https://giftalarab.com/wp-content/uploads/2026/08/gift-al-arab-logo-v2.png') center/contain no-repeat !important;
  text-indent:-9999px;overflow:hidden;white-space:nowrap;
  font-size:0 !important;line-height:0 !important;letter-spacing:0 !important;color:transparent !important;
}
@media (max-width:1024px){ .elementor-element-5f393411 .kitify-logo__link{ width:116px;height:50px; } }
@media (max-width:400px){ .elementor-element-5f393411 .kitify-logo__link{ width:100px;height:43px; } }

@media (min-width:1025px){
  [data-elementor-type="header"] .e-con-inner,
  .elementor-location-header .e-con-inner{
    flex-direction:row !important;
    flex-wrap:wrap !important;
    align-items:center !important;
    justify-content:center !important;
    row-gap:12px !important;
    column-gap:26px !important;
    padding-top:22px !important;
    padding-bottom:14px !important;
    position:relative !important;
    transition:padding .3s ease;
  }
  /* row 1: logo, centred, full width */
  .elementor-element-5f393411{ order:1;flex:0 0 100% !important;width:100% !important;text-align:center;padding-left:0; }
  .elementor-element-5f393411 .kitify-logo{ justify-content:center !important; }
  /* row 2: nav + icons, centred together as a group */
  .elementor-element-5d69cb7c{ order:2;flex:0 0 auto !important;width:auto !important;min-width:0 !important; }
  .elementor-element-5d69cb7c .elementor-widget-container{ width:auto !important; }
  .elementor-element-5d69cb7c .main-navigation{ height:auto !important;justify-content:center !important; }
  .kitify-nova-menu .menu.nav-menu{ flex-direction:row !important;flex-wrap:nowrap !important;align-items:center !important;justify-content:center !important;height:auto !important;margin-left:0 !important;margin-right:0 !important; }
  .kitify-nova-menu .menu.nav-menu>li{ flex:0 0 auto !important;width:auto !important;height:auto !important; }
  .kitify-nova-menu .menu.nav-menu>li>a{ font-size:12px !important;letter-spacing:2px;text-transform:uppercase;padding:8px 16px !important;white-space:nowrap;height:auto !important;line-height:1.3 !important; }
  /* icons sit in the centred row right after the nav */
  .elementor-element-3dc013cc{ order:3;position:static !important;right:auto !important;top:auto !important;transform:none !important;flex:0 0 auto !important;width:auto !important;margin-left:0; }
  .elementor-element-5f393411 .kitify-logo__link{ transition:width .3s ease,height .3s ease; }
}

/* ---- COMPACT sticky state: collapse to a single row once scrolled (desktop) ---- */
@media (min-width:1025px){
  body.gac-scrolled [data-elementor-type="header"] .e-con-inner,
  body.gac-scrolled .elementor-location-header .e-con-inner{
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    align-items:center !important;
    justify-content:space-between !important;
    row-gap:0 !important;
    padding-top:8px !important;
    padding-bottom:8px !important;
  }
  body.gac-scrolled .elementor-element-5f393411{ order:0 !important;flex:0 0 auto !important;width:auto !important;text-align:left; }
  body.gac-scrolled .elementor-element-5f393411 .kitify-logo{ justify-content:flex-start !important; }
  body.gac-scrolled .elementor-element-5f393411 .kitify-logo__link{ width:92px !important;height:40px !important; }
  body.gac-scrolled .elementor-element-5d69cb7c{ order:1 !important;flex:1 1 auto !important; }
  body.gac-scrolled .kitify-nova-menu .menu.nav-menu{ justify-content:center !important;max-width:100% !important; }
  body.gac-scrolled .kitify-nova-menu .menu.nav-menu>li>a{ padding:6px 10px !important;font-size:11.5px !important;letter-spacing:1.3px !important; }
  body.gac-scrolled .elementor-element-3dc013cc{ order:2 !important;position:static !important;transform:none !important;top:auto !important;right:auto !important; }
  /* subtle separation from content when overlapping on scroll */
  body.gac-scrolled .elementor-element-40a130a0{ min-height:0 !important;box-shadow:0 1px 0 rgba(33,30,25,.08),0 6px 20px -14px rgba(33,30,25,.25);transition:min-height .3s ease,box-shadow .3s ease; }
}

/* =====================================================================
   MOBILE: one product per row + left-aligned inline pills
   ===================================================================== */
@media(max-width:767px){
  .gac-el .woocommerce ul.products{ grid-template-columns:1fr !important;gap:22px !important; }
  .gac-el-occ{ justify-content:flex-start !important; }
  .gac-el-corridor .links{ justify-content:flex-start !important; }
}

/* (Shop-by-category product previews now live inline per row — see .gac-cat-row / .gac-cat-mini above) */

/* =====================================================================
   WISHLIST removed (YITH deactivated) + Delivery/About moved to footer nav
   ===================================================================== */
/* header wishlist heart icon (static Elementor icon, was linking to a demo url) */
.elementor-element-b6af1c0{ display:none !important; }
/* remove About Us (#7318) + Delivery (#8160) from the HEADER nav only — they remain in the footer */
.elementor-element-40a130a0 #menu-item-7318,
.elementor-element-40a130a0 #menu-item-8160{ display:none !important; }
/* strip leftover Wishlist / Product-Compare links from the footer */
.elementor-location-footer li:has(a[href*="wishlist"]){ display:none !important; }

/* ---- PDP gift add-ons (upsell picker before the add-to-cart form) ---- */
.gac-addons{ margin:2px 0 20px;padding:15px 17px;border:1px solid var(--gac-line);border-radius:11px;background:#faf8f4; }
.gac-addons__ttl{ font-family:'Prata',Georgia,serif;font-size:15px;letter-spacing:.02em;color:var(--gac-ink);margin:0 0 12px; }
.gac-addons__list{ display:flex;flex-direction:column;gap:8px; }
.gac-addon{ display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--gac-line);border-radius:8px;background:#fff;cursor:pointer;transition:border-color .18s,box-shadow .18s,background .18s; }
.gac-addon:hover{ border-color:var(--gac-accent); }
.gac-addon__cb{ width:18px;height:18px;flex:0 0 auto;margin:0;cursor:pointer;accent-color:var(--gac-accent); }
.gac-addon:has(.gac-addon__cb:checked){ border-color:var(--gac-accent);box-shadow:inset 0 0 0 1px var(--gac-accent);background:#fffdf9; }
.gac-addon__ic{ font-size:20px;line-height:1;flex:0 0 auto; }
.gac-addon__lbl{ flex:1 1 auto;font-family:'Schibsted Grotesk',sans-serif;font-size:14px;color:var(--gac-ink); }
.gac-addon__price{ flex:0 0 auto;font-family:'Schibsted Grotesk',sans-serif;font-size:13.5px;font-weight:600;color:var(--gac-accent);white-space:nowrap; }
.gac-addon__price .woocommerce-Price-amount{ color:inherit; }
.gac-addon-tag{ display:inline-block;font-size:11px;letter-spacing:.4px;font-weight:600;color:var(--gac-accent); }

/* ---- category / occasion page FAQ (visible block + AEO) ---- */
.gac-cat-faq{ margin:44px auto 10px; }
.gac-cat-faq__h{ font-family:'Prata',Georgia,serif;text-align:center;color:var(--gac-ink);font-size:clamp(23px,3vw,31px);letter-spacing:.01em;margin:0 0 24px; }
