/* Corrections shared by archive, single-product and Gutenberg layouts. */
.lh-experience { --lh-header-height:76px; }
.lh-experience .header-inner.container { width:calc(100% - 100px); display:grid; grid-template-columns:1fr auto 1fr; gap:24px; min-height:var(--lh-header-height); }
.lh-experience .header-inner>.brand { justify-self:start; }
.lh-experience .header-inner .brand img { width:145px; height:56px; object-fit:contain; }
.lh-experience .header-actions { justify-self:end; margin:0; gap:8px; }
.lh-experience .header-actions .icon-button { width:40px; min-width:40px; }
.lh-experience .announcement { height:36px; min-height:36px; display:flex; align-items:center; font-size:14px; padding:0; }
.lh-experience .announcement:focus-within .lh-announcement-track { animation-play-state:paused; }
.lh-experience .lh-hero-slide { min-height:0; height:auto; aspect-ratio:16/9; }
.lh-experience .lh-hero-copy { bottom:10%; }
.lh-experience .lh-hero-copy h2 { font-size:clamp(32px,3.3vw,80px); }
.lh-experience .lh-hero-slide:first-child::after { display:none; }
.lh-experience .lh-hero-navigation { bottom:24px; }

/* Compact disclosure replaces the operating-system select, with keyboard support. */
.lh-currency { position:relative; display:inline-block; flex:none; }
.lh-experience .lh-currency-trigger { display:flex; align-items:center; gap:9px; border:0; border-radius:0; background:transparent; color:#191919; font:500 12px/1.4 Inter,sans-serif; min-height:44px; padding:8px 10px; white-space:nowrap; }
.lh-currency-trigger::after { content:''; width:6px; height:6px; border:solid currentColor; border-width:0 1px 1px 0; transform:rotate(45deg); margin-top:-3px; }
.lh-currency-trigger[aria-expanded=true]::after { transform:rotate(225deg); margin-top:3px; }
.lh-currency-menu { position:absolute; right:0; top:calc(100% + 8px); width:250px; padding:8px; background:#fff; border:1px solid #e9e5e2; border-radius:12px; box-shadow:0 12px 32px #00000014; z-index:100; text-align:left; }
.lh-currency-menu button { width:100%; border:0; border-radius:6px; background:#fff; padding:12px; min-height:44px; color:#222; font:400 13px/1.4 Inter,sans-serif; text-align:left; display:flex; align-items:center; justify-content:space-between; gap:12px; }
.lh-currency-menu button[aria-selected=true]::after { content:'✓'; font-size:15px; }
.lh-currency-menu button:hover,.lh-currency-menu button:focus-visible { background:#f6f4f1; }
.lh-currency-menu p { margin:8px 6px 2px; padding-top:10px; border-top:1px solid #eee; font:400 11px/1.6 Inter,sans-serif; color:#72706d; }
.site-footer .lh-currency-menu { top:auto; bottom:calc(100% + 6px); left:0; right:auto; }
.lh-experience .lh-footer-details .lh-currency-trigger { padding-left:0; margin-top:12px; }

/* Stable media box: a hover photo must never become a second content row. */
.lh-experience ul.products li.product .lh-card-media { display:block; position:relative; aspect-ratio:1; overflow:hidden; border-radius:24px; background:#f6f6f6; margin-bottom:18px; isolation:isolate; }
.lh-experience ul.products li.product a .lh-card-media img { position:absolute; inset:0; width:100%; height:100%; aspect-ratio:1; object-fit:contain; margin:0; border-radius:0; background:transparent; mix-blend-mode:multiply; }
.lh-experience ul.products li.product a .lh-card-media .lh-hover-image { opacity:0; pointer-events:none; transition:opacity .25s; }
.lh-experience .lh-card-brand { display:block; font:400 13px/1.5 Inter,sans-serif; color:#777; margin-bottom:6px; }
.lh-experience ul.products li.product .woocommerce-loop-product__title { font-size:15px; margin:0 0 8px; }
.lh-experience ul.products li.product .price { font-size:14px; font-weight:600; margin:0 0 16px; }
.lh-experience ul.products li.product .button { margin-top:auto; }
.lh-experience .related.products { clear:both; padding-block:50px 30px; }
.lh-experience .related.products>h2 { font-size:40px; margin:0 0 32px; }
.lh-experience .related.products ul.products { margin-top:0; }
.lh-experience .lh-product-rail,.lh-experience .lh-collection-carousel,.lh-experience .lh-nav-track { scrollbar-width:none; }
.lh-product-rail::-webkit-scrollbar,.lh-collection-carousel::-webkit-scrollbar,.lh-nav-track::-webkit-scrollbar { display:none; }
.lh-selection-empty { min-height:240px; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; background:#faf9f7; border-radius:20px; gap:16px; padding:32px; }
.lh-selection-empty p { max-width:400px; color:#666; font-size:15px; margin:0; }
.lh-experience .lh-tab-buttons button:focus:not(:focus-visible) { outline:none; }

/* Centered tracking form, including the native WooCommerce result view. */
.lh-tracking-page { width:min(680px,calc(100% - 40px)); margin:0 auto; padding:72px 0 64px; }
.lh-tracking-page header { text-align:center; margin-bottom:36px; }
.lh-tracking-page h1 { font-size:clamp(38px,4vw,54px); margin:12px 0 0; }
.lh-tracking-content { padding:32px; border:1px solid #e7e4e1; border-radius:16px; background:#fff; }
.lh-tracking-content p { font-size:14px; line-height:1.8; color:#666; }
.lh-tracking-page .woocommerce { width:100%; }
.lh-tracking-page form.track_order .form-row { width:100%; float:none; padding:0; margin:0 0 20px; }
.lh-tracking-page form.track_order label { display:block; color:#252525; font-size:13px; font-weight:500; margin-bottom:8px; }
.lh-tracking-page form.track_order input.input-text { width:100%; min-height:52px; border:1px solid #ddd8d3; border-radius:8px; padding:12px 14px; font-size:14px; }
.lh-tracking-page form.track_order button { width:100%; min-height:50px; background:#171717; color:#fff; border:0; border-radius:30px; font-size:14px; font-weight:500; }
.lh-tracking-page form.track_order .clear { display:none; }
.lh-tracking-help { margin:24px 0 0; text-align:center; font-size:13px; color:#666; }
.lh-tracking-page .woocommerce-order-details__title { font-size:28px; }
.page-shell:has(.lh-tracking-page)>.page>.page-heading { display:none; }

/* Product purchase bar with the actual product image and native form action. */
.lh-experience .lh-sticky-buy { padding:12px 32px; border-top:1px solid #e8e5e2; box-shadow:0 -6px 24px #00000008; background:#fff; }
.lh-experience .lh-sticky-buy>.lh-sticky-inner { width:100%; max-width:1410px; margin:auto; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.lh-sticky-product { display:flex; align-items:center; gap:16px; min-width:0; }
.lh-sticky-product img { width:64px; height:64px; object-fit:contain; border-radius:10px; background:#f6f6f6; }
.lh-sticky-product strong { display:block; font:500 14px/1.4 Inter,sans-serif; margin-bottom:5px; }
.lh-experience .lh-sticky-buy .price { font:500 14px/1.4 Inter,sans-serif; }
.lh-experience .lh-sticky-action { background:#151515; color:#fff; border:1px solid #151515; border-radius:30px; min-height:48px; padding:12px 28px; font:500 14px/1.4 Inter,sans-serif; }
body:has(.lh-sticky-buy) .site-footer { padding-bottom:105px; }
body:has(.lh-sticky-buy.is-visible) .lh-whatsapp { bottom:118px; }
.lattafa-credit { margin-left:auto; color:#626262; display:inline-flex; align-items:center; gap:5px; text-decoration:none; font-size:12px; white-space:nowrap; }
.lattafa-credit strong { color:#222; font-weight:500; }
.lattafa-credit-heart { color:#e12536; font-size:17px; line-height:1; }
.lattafa-credit:hover strong { text-decoration:underline; }
.lh-experience .footer-bottom { align-items:center; gap:18px; }
.lh-experience .lh-newsletter-form { position:relative; }
.lh-experience .lh-newsletter-form input[type=email] { min-height:54px; padding-right:64px; background:#faf9f7; }
.lh-experience .lh-newsletter-form>.button { position:absolute; top:5px; right:5px; width:44px; height:44px; min-height:44px; padding:0; border-radius:50%; font-size:0; }
.lh-newsletter-form>.button::after { content:'→'; font:400 23px/1 Inter,sans-serif; }

/* Full-width menu, with inner columns and a two-card product rail. */
.lh-nav-panel { display:none; }
@media(min-width:1250px) {
  .lh-experience .primary-menu { gap:22px; }
  .lh-experience .desktop-navigation .primary-menu>li { min-height:76px; }
  .lh-experience .primary-menu>li>a { font-size:12px; letter-spacing:.06em; }
  .lh-experience .primary-menu>li>.submenu-toggle { width:16px; margin-left:4px; }
  .lh-experience .desktop-navigation li.lh-has-panel { position:static; }
  .lh-experience .desktop-navigation li.lh-has-panel>.sub-menu { display:none!important; }
  .lh-experience .lh-has-panel.submenu-open>.lh-nav-panel { display:block; }
  .lh-nav-panel { position:absolute; top:100%; left:0; width:100%; background:#fff; border-top:1px solid #eee; box-shadow:0 12px 20px #00000005; padding:40px 32px 48px; z-index:3; }
  .lh-nav-inner { max-width:1410px; margin:auto; display:grid; grid-template-columns:1fr 1fr 1fr 1fr 2.4fr; gap:24px; min-height:360px; }
  .lh-nav-panel a { text-transform:none; letter-spacing:0; text-decoration:none; }
  .lh-nav-shortcuts a { font:400 20px/1.5 Cormorant,Georgia,serif; padding:4px 0 10px; }
  .lh-nav-column { border-left:1px solid #e9e9e9; padding-left:22px; align-self:start; }
  .lh-nav-column p,.lh-nav-featured-heading p { font:400 18px/1.5 Cormorant,Georgia,serif; margin:0 0 10px; }
  .lh-nav-column a { font:400 14px/1.6 Inter,sans-serif; padding:3px 0; }
  .lh-nav-column a:hover { text-decoration:underline; }
  .lh-nav-featured { min-width:0; }
  .lh-nav-featured-heading { display:flex; align-items:center; justify-content:space-between; margin-bottom:12px; }
  .lh-nav-featured-heading p { margin:0; }
  .lh-enhanced .lh-nav-featured .lh-carousel-controls { margin:0; gap:4px; }
  .lh-nav-featured .lh-carousel-controls button { width:28px; height:28px; border:0; }
  .lh-nav-track { display:flex; gap:12px; overflow:auto; scroll-snap-type:x mandatory; }
  .lh-nav-panel .lh-nav-product { flex:0 0 calc((100% - 12px)/2); min-width:0; padding:0; scroll-snap-align:start; }
  .lh-nav-product .lh-nav-media { display:block; aspect-ratio:1; background:#f6f6f6; border-radius:20px; overflow:hidden; margin-bottom:14px; }
  .lh-nav-product .lh-nav-media img { display:block; width:100%; height:100%; object-fit:contain; mix-blend-mode:multiply; }
  .lh-nav-product small { display:block; font:400 12px/1.5 Inter,sans-serif; color:#777; margin-bottom:6px; }
  .lh-nav-product>span:not(.lh-price,.lh-nav-media) { display:block; font:500 14px/1.5 Inter,sans-serif; margin-bottom:6px; }
  .lh-nav-product .lh-price { font:600 14px/1.5 Inter,sans-serif; }
  .lh-experience .desktop-navigation .lh-mega-menu>.sub-menu { left:0; transform:none; width:100%; max-width:none; padding:40px max(32px,calc((100% - 1410px)/2)); gap:24px; min-height:380px; box-shadow:0 12px 20px #00000005; }
}
@media(hover:hover) {
  .lh-experience ul.products li.product:hover a .lh-card-media .lh-hover-image { opacity:1; }
}
@media(max-width:1499px) and (min-width:1250px) {
  .lh-experience .header-inner.container { width:calc(100% - 48px); gap:16px; grid-template-columns:auto 1fr auto; }
  .lh-experience .primary-menu { gap:12px; }
  .lh-experience .primary-menu>li>a { font-size:11px; }
  .lh-experience .header-actions { gap:0; }
  .lh-experience .header-actions .lh-favorites-link { display:none; }
}
@media(max-width:1249px) {
  .lh-experience .header-inner.container { display:flex; width:calc(100% - 32px); gap:12px; }
  .lh-experience .header-actions { margin-left:auto; }
  .lh-nav-panel { display:none!important; }
}
@media(max-width:767px) {
  .lh-experience .header-inner.container { width:calc(100% - 20px); min-height:64px; gap:4px; }
  .lh-experience .header-inner .brand img { width:100px; height:39px; }
  .lh-experience .header-actions { gap:0; }
  .lh-experience .header-actions .icon-button { width:34px; min-width:34px; }
  .lh-experience .lh-currency-trigger { padding:8px 6px; font-size:11px; gap:6px; }
  .lh-experience .announcement { height:30px; min-height:30px; font-size:12px; }
  .lh-experience .lh-hero-slide { aspect-ratio:400/557; height:auto; min-height:0; }
  .lh-experience .lh-hero-copy { bottom:15%; }
  .lh-experience .lh-hero-copy h2 { font-size:32px; }
  .lh-experience .lh-hero-navigation { bottom:16px; }
  .lh-experience ul.products li.product .lh-card-media { border-radius:20px; margin-bottom:12px; }
  .lh-experience .lh-card-brand { font-size:11px; }
  .lh-experience ul.products li.product .woocommerce-loop-product__title,.lh-experience ul.products li.product .price { font-size:12px; }
  .lh-experience .lh-sticky-buy { padding:10px 12px; bottom:68px; }
  .lh-experience .lh-sticky-buy>.lh-sticky-inner { gap:10px; }
  .lh-sticky-product { gap:10px; }
  .lh-sticky-product img { width:44px; height:44px; flex:none; }
  .lh-sticky-product strong { font-size:11px; max-width:150px; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
  .lh-experience .lh-sticky-buy .price { font-size:11px; }
  .lh-experience .lh-sticky-action { font-size:11px; padding:10px 14px; min-height:44px; flex:none; }
  body:has(.lh-sticky-buy) .site-footer { padding-bottom:180px; }
  body:has(.lh-sticky-buy.is-visible) .lh-whatsapp { bottom:172px; }
  .lh-tracking-page { padding:40px 0; }
  .lh-tracking-content { padding:22px 18px; }
  .lh-tracking-page header { margin-bottom:26px; }
  .lh-tracking-content p { font-size:13px; }
  .lattafa-credit { margin-left:0; }
  .lh-currency-menu { width:230px; right:-10px; }
}
@media(prefers-reduced-motion:reduce) { .lh-experience ul.products li.product a .lh-card-media .lh-hover-image { transition:none; } }
.lh-experience .primary-menu .current-menu-ancestor>a { text-decoration:none; }
@media(max-width:767px) {
  body:not(:has(.mobile-bar)) .lh-sticky-buy { bottom:0; }
  body:not(:has(.mobile-bar)):has(.lh-sticky-buy.is-visible) .lh-whatsapp { bottom:105px; }
}
