/*
 * AMOREA Luxury E-commerce Layer
 * Final polish built over the 2026 Floward-inspired refresh.
 * Uses only theme-level overrides; no WordPress/WooCommerce core edits.
 */
:root{
  --amorea-ivory:#FFFDF8;
  --amorea-cream:#FBF8EF;
  --amorea-beige:#DFD7C2;
  --amorea-sage:#8D9382;
  --amorea-sage-dark:#5A6052;
  --amorea-mocha:#6B574A;
  --amorea-chocolate:#624734;
  --amorea-rose:#C89492;
  --amorea-rose-soft:#E8CBC8;
  --amorea-ink:#332923;
  --amorea-muted:#76675D;
  --amorea-line:rgba(107,87,74,.13);
  --amorea-shadow:0 22px 58px rgba(76,58,45,.12);
  --amorea-soft-shadow:0 12px 34px rgba(76,58,45,.075);
  --af-rose:var(--amorea-rose)!important;
  --af-rose-dark:#AA7371!important;
  --af-beige:var(--amorea-beige)!important;
  --af-mocha:var(--amorea-mocha)!important;
  --af-cream:var(--amorea-cream)!important;
  --af-warm-white:var(--amorea-ivory)!important;
  --af-text:var(--amorea-ink)!important;
  --af-muted:var(--amorea-muted)!important;
  --af-border:var(--amorea-line)!important;
  --af-shadow:var(--amorea-shadow)!important;
  --af-soft-shadow:var(--amorea-soft-shadow)!important;
}
html{background:var(--amorea-ivory);}
body{background:linear-gradient(180deg,var(--amorea-ivory) 0%,#fff 42%,var(--amorea-cream) 100%)!important;color:var(--amorea-ink)!important;}
body:before{content:'';position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 12% 12%,rgba(200,148,146,.11),transparent 26%),radial-gradient(circle at 86% 18%,rgba(141,147,130,.12),transparent 28%);z-index:-1;}
::selection{background:var(--amorea-rose-soft);color:var(--amorea-ink);}
a{color:var(--amorea-mocha);}
.container{max-width:1200px!important;}

/* Splash screen: first visit only, added by JS using localStorage. */
.amorea-splash{display:none;position:fixed;inset:0;z-index:99999;align-items:center;justify-content:center;background:linear-gradient(135deg,#fffdf8 0%,#fbf8ef 48%,#e8e1d2 100%);overflow:hidden;}
html.amorea-show-splash .amorea-splash{display:flex;}
.amorea-splash__petal{position:absolute;width:180px;height:180px;border-radius:55% 45% 58% 42%;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.94),rgba(232,203,200,.62) 48%,rgba(141,147,130,.2));filter:blur(.1px);opacity:.84;animation:amoreaPetal 1.9s cubic-bezier(.22,1,.36,1) both;}
.amorea-splash__petal:nth-child(1){top:18%;right:16%;transform:rotate(16deg);animation-delay:.04s;}
.amorea-splash__petal:nth-child(2){bottom:18%;left:14%;transform:rotate(-22deg) scale(.72);animation-delay:.14s;}
.amorea-splash__petal:nth-child(3){top:58%;right:28%;transform:rotate(48deg) scale(.48);animation-delay:.24s;}
.amorea-splash__card{position:relative;z-index:2;width:min(520px,calc(100vw - 38px));min-height:300px;border-radius:38px;padding:46px 34px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:rgba(255,253,248,.74);border:1px solid rgba(107,87,74,.12);box-shadow:0 34px 90px rgba(76,58,45,.16);backdrop-filter:blur(18px);animation:amoreaSplashCard .9s cubic-bezier(.22,1,.36,1) both;}
.amorea-splash__mark{width:106px;height:106px;border-radius:50%;display:grid;place-items:center;margin-bottom:18px;background:linear-gradient(145deg,#fff,#eee6d7);border:1px solid rgba(141,147,130,.22);box-shadow:inset 0 0 0 10px rgba(255,255,255,.45),0 16px 34px rgba(76,58,45,.10);}
.amorea-splash__mark svg{width:58px;height:58px;color:var(--amorea-sage-dark);fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round;animation:amoreaFlower 1.35s ease both .15s;}
.amorea-splash__logo{font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(34px,8vw,58px);line-height:1;letter-spacing:.16em;text-indent:.16em;color:var(--amorea-sage-dark);font-weight:400;}
.amorea-splash__tagline{margin-top:12px;color:var(--amorea-mocha);font-size:18px;font-weight:600;}
.amorea-splash__line{width:86px;height:1px;margin-top:22px;background:linear-gradient(90deg,transparent,var(--amorea-rose),transparent);transform-origin:center;animation:amoreaLine 1.1s ease both .32s;}
html.amorea-splash-done .amorea-splash{animation:amoreaFadeOut .48s ease forwards;}
@keyframes amoreaSplashCard{from{opacity:0;transform:translateY(24px) scale(.975)}to{opacity:1;transform:none}}
@keyframes amoreaPetal{from{opacity:0;transform:translateY(45px) rotate(0) scale(.42)}to{opacity:.84}}
@keyframes amoreaFlower{from{stroke-dasharray:1 180;opacity:.15;transform:rotate(-10deg) scale(.86)}to{stroke-dasharray:180 0;opacity:1;transform:none}}
@keyframes amoreaLine{from{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}
@keyframes amoreaFadeOut{to{opacity:0;visibility:hidden;pointer-events:none}}

/* Header and navigation */
.af-announcement{background:linear-gradient(90deg,var(--amorea-sage-dark),var(--amorea-mocha))!important;}
.af-service-strip{background:rgba(223,215,194,.46)!important;}
.af-service-strip ul{color:var(--amorea-sage-dark)!important;}
.af-site-header{background:rgba(255,253,248,.92)!important;backdrop-filter:blur(16px);}
.af-site-header.is-sticky{background:rgba(255,253,248,.96)!important;}
.af-logo img{max-height:70px!important;}
.af-logo span{font-family:Georgia,'Times New Roman',serif!important;letter-spacing:.14em;color:var(--amorea-sage-dark)!important;}
.af-icon-btn,.af-lang-switcher a{background:#fffdf8!important;color:var(--amorea-mocha)!important;border-color:rgba(107,87,74,.12)!important;}
.af-icon-btn:hover,.af-lang-switcher a:hover,.af-browse-btn:hover{background:var(--amorea-sage-dark)!important;color:#fff!important;border-color:var(--amorea-sage-dark)!important;}
.af-browse-btn{background:rgba(223,215,194,.58)!important;color:var(--amorea-sage-dark)!important;}
.af-menu-wrap a{color:var(--amorea-ink)!important;}
.af-menu-wrap a:after{background:var(--amorea-rose)!important;}
.af-mega-feature{background:linear-gradient(145deg,var(--amorea-sage),var(--amorea-mocha))!important;}
.af-mega-panel,.af-search-panel .woocommerce-product-search{border-color:var(--amorea-line)!important;}
.af-search-panel button[type="submit"]{background:var(--amorea-sage-dark)!important;}

/* Hero: AMOREA quiet luxury */
.af-home-hero{background:var(--amorea-cream)!important;}
.af-hero-slide{min-height:620px!important;}
.af-hero-slide__media:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,253,248,.82) 0%,rgba(255,253,248,.58) 34%,rgba(255,253,248,.08) 75%);z-index:1;}
html[dir="ltr"] .af-hero-slide__media:before{background:linear-gradient(270deg,rgba(255,253,248,.82) 0%,rgba(255,253,248,.58) 34%,rgba(255,253,248,.08) 75%);}
.af-hero-slide__content{background:rgba(255,253,248,.72)!important;border-color:rgba(107,87,74,.13)!important;box-shadow:0 24px 70px rgba(76,58,45,.13)!important;}
.af-hero-slide__content span{color:var(--amorea-sage-dark)!important;letter-spacing:.03em;}
.af-hero-slide__content h1{color:var(--amorea-ink)!important;}
.af-hero-slide__content p{color:var(--amorea-muted)!important;}
.af-btn--primary,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.woocommerce #payment #place_order{background:linear-gradient(135deg,var(--amorea-sage-dark),var(--amorea-mocha))!important;color:#fff!important;border:0!important;}
.af-btn--primary:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover,.woocommerce #payment #place_order:hover{background:linear-gradient(135deg,var(--amorea-mocha),var(--amorea-chocolate))!important;}
.af-btn--light{background:#fffdf8!important;color:var(--amorea-mocha)!important;border:1px solid var(--amorea-line)!important;}
.slider-home .owl-dots .owl-dot span{background:rgba(107,87,74,.25)!important;}
.slider-home .owl-dots .owl-dot.active span{background:var(--amorea-sage-dark)!important;}

/* Category chips and collections */
.af-section-head span{color:var(--amorea-sage-dark)!important;}
.af-section-head h2{color:var(--amorea-ink)!important;}
.af-category-tile,.af-moment-card,.af-idea-chip,.af-brand-card,.af-everyone-card,.af-benefit-card,.af-testimonial-card{background:#fffdf8!important;border-color:var(--amorea-line)!important;box-shadow:var(--amorea-soft-shadow)!important;}
.af-category-tile:hover,.af-moment-card:hover,.af-idea-chip:hover,.af-editorial-card:hover,.af-brand-card:hover,.af-everyone-card:hover,.af-benefit-card:hover{border-color:rgba(141,147,130,.38)!important;}
.af-moment-card span,.af-idea-chip span,.af-everyone-card span{background:linear-gradient(145deg,#fff,var(--amorea-beige))!important;color:var(--amorea-sage-dark)!important;}
.af-filter-btn.active,.af-filter-btn:hover{background:var(--amorea-sage-dark)!important;color:#fff!important;border-color:var(--amorea-sage-dark)!important;}

/* Product cards: clear Add to Cart + Buy Now */
.af-product-card{background:#fffdf8!important;border:1px solid var(--amorea-line)!important;border-radius:24px!important;box-shadow:0 12px 34px rgba(76,58,45,.07)!important;overflow:hidden;}
.af-product-card:hover{box-shadow:0 26px 62px rgba(76,58,45,.14)!important;}
.af-product-card__image{background:linear-gradient(180deg,#f3eddf,#fffaf2)!important;}
.af-product-badge{background:rgba(255,253,248,.86)!important;color:var(--amorea-sage-dark)!important;border:1px solid rgba(141,147,130,.24)!important;backdrop-filter:blur(10px);}
.af-rating{color:var(--amorea-sage-dark)!important;}
.af-product-card h3 a{color:var(--amorea-ink)!important;}
.af-product-price,.af-product-price .amount{color:var(--amorea-chocolate)!important;font-weight:800!important;}
.af-product-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:9px!important;align-items:center;margin-top:14px;}
.af-product-actions a{min-height:46px;border-radius:999px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;text-align:center;font-weight:800!important;font-size:13.5px!important;line-height:1.2!important;text-decoration:none!important;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease!important;}
.af-add-to-cart{background:#fff!important;color:var(--amorea-mocha)!important;border:1px solid rgba(107,87,74,.18)!important;box-shadow:none!important;}
.af-add-to-cart:hover,.af-add-to-cart.added{background:var(--amorea-beige)!important;color:var(--amorea-chocolate)!important;}
.af-buy-now{background:linear-gradient(135deg,var(--amorea-sage-dark),var(--amorea-mocha))!important;color:#fff!important;border:1px solid transparent!important;box-shadow:0 12px 28px rgba(90,96,82,.18)!important;}
.af-buy-now:hover{transform:translateY(-2px);background:linear-gradient(135deg,var(--amorea-mocha),var(--amorea-chocolate))!important;color:#fff!important;}
.af-buy-now.is-loading{pointer-events:none;opacity:.78;}
.af-buy-now.is-loading:after{content:'';width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.42);border-top-color:#fff;animation:amoreaSpin .7s linear infinite;}
@keyframes amoreaSpin{to{transform:rotate(360deg)}}
.woocommerce a.added_to_cart{display:none!important;}

/* WooCommerce archive / checkout polish */
.af-shop-hero{background:linear-gradient(135deg,#fffdf8,#f0eadb)!important;}
.af-shop-toolbar,.woocommerce-checkout .woocommerce,.woocommerce-cart .woocommerce,.woocommerce-account .woocommerce{background:#fffdf8;border:1px solid var(--amorea-line);border-radius:24px;box-shadow:var(--amorea-soft-shadow);}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container--default .select2-selection--single{border-radius:16px!important;border:1px solid rgba(107,87,74,.16)!important;background:#fff!important;min-height:48px!important;color:var(--amorea-ink)!important;}
.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus{border-color:rgba(141,147,130,.5)!important;box-shadow:0 0 0 4px rgba(141,147,130,.12)!important;outline:0!important;}
.woocommerce-message,.woocommerce-info{border-top-color:var(--amorea-sage-dark)!important;background:#fffdf8!important;color:var(--amorea-ink)!important;border-radius:18px!important;}
.woocommerce-message:before,.woocommerce-info:before{color:var(--amorea-sage-dark)!important;}

/* Footer */
.af-footer{background:linear-gradient(180deg,#e8e1d2,#d6ccb6)!important;}
.af-footer-newsletter{background:rgba(255,253,248,.82)!important;backdrop-filter:blur(14px);}
.af-newsletter-form button{background:var(--amorea-sage-dark)!important;}
.af-newsletter-form button:hover{background:var(--amorea-mocha)!important;}

/* Thumb-friendly mobile */
@media (max-width:991px){
  body{padding-bottom:82px!important;}
  .af-announcement__text{font-size:12.5px!important;}
  .af-service-strip ul{justify-content:flex-start!important;overflow-x:auto;gap:18px;padding:0 2px;white-space:nowrap;}
  .af-main-nav{display:none!important;}
  .af-header-grid{grid-template-columns:1fr auto 1fr!important;}
  .af-header-actions .af-icon-btn span,.af-account-link{display:none!important;}
  .af-logo img{max-height:54px!important;max-width:165px!important;}
  .af-hero-slide{min-height:500px!important;}
  .af-hero-slide__media:before{background:linear-gradient(180deg,rgba(255,253,248,.08),rgba(255,253,248,.92) 76%)!important;}
  .af-hero-slide__content{margin:0 0 40px!important;padding:20px!important;border-radius:26px!important;width:100%!important;}
  .af-hero__actions{display:grid!important;grid-template-columns:1fr 1fr;width:100%;}
  .af-hero__actions .af-btn{min-height:46px;justify-content:center;}
  .af-products-row,.af-category-tiles-row,.af-moment-row,.af-idea-row,.af-brand-row,.af-everyone-row{padding-bottom:6px!important;scroll-snap-type:x mandatory;}
  .af-products-row .af-product-card{min-width:62%!important;max-width:62%!important;scroll-snap-align:start;}
  .af-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
  .af-product-card{border-radius:18px!important;}
  .af-products-row .af-product-actions,.af-products-grid .af-product-actions{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;}
  .af-products-row .af-product-card__meta,.af-products-grid .af-product-card__meta{display:flex!important;}
  .af-products-row .af-product-card h3,.af-products-grid .af-product-card h3{font-size:13.5px!important;min-height:42px!important;}
  .af-product-actions a{min-height:42px!important;font-size:12px!important;padding:0 8px!important;}
  .af-add-to-cart .af-svg-icon,.af-buy-now .af-svg-icon{width:16px;height:16px;}
  .af-mobile-tabbar{display:block!important;right:10px!important;left:10px!important;bottom:calc(10px + env(safe-area-inset-bottom,0px))!important;background:rgba(255,253,248,.92)!important;border:1px solid rgba(107,87,74,.14)!important;box-shadow:0 20px 54px rgba(76,58,45,.18)!important;backdrop-filter:blur(16px);}
  .af-mobile-tabbar a,.af-mobile-tabbar button{color:var(--amorea-mocha)!important;}
  .af-mobile-tabbar a:active,.af-mobile-tabbar button:active{background:var(--amorea-beige)!important;}
  .af-search-panel{padding-top:90px!important;}
  .af-search-panel .search-field{font-size:15px!important;height:54px!important;}
}
@media (max-width:520px){
  .amorea-splash__card{border-radius:30px;padding:38px 22px;min-height:280px;}
  .amorea-splash__logo{font-size:38px;}
  .amorea-splash__tagline{font-size:16px;}
  .af-products-row .af-product-card{min-width:72%!important;max-width:72%!important;}
  .af-products-grid{gap:10px!important;}
  .af-product-card__body{padding:10px!important;}
  .af-product-actions a{min-height:40px!important;}
  .af-category-tile{min-width:38vw!important;}
}
@media (max-width:370px){
  .af-products-grid{grid-template-columns:1fr!important;}
  .af-products-row .af-product-card{min-width:82%!important;max-width:82%!important;}
}
@media (prefers-reduced-motion:reduce){
  html.amorea-show-splash .amorea-splash{display:none!important;}
  *,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important;}
}

/* =========================================================
   AMOREA V2 Hotfix + Luxury UI Upgrade
   - fixes English mobile drawer direction
   - prevents broken cart overlay by making cart a normal WooCommerce link
   - strengthens the luxury visual system with richer contrast and polished surfaces
   ========================================================= */
:root{
  --amorea-ivory:#fffaf3;
  --amorea-cream:#f8f1e5;
  --amorea-soft:#f3eadc;
  --amorea-beige:#d8c9ad;
  --amorea-sage:#7f8a78;
  --amorea-sage-dark:#4f5a4e;
  --amorea-mocha:#705747;
  --amorea-chocolate:#3f2f2a;
  --amorea-rose:#be7f83;
  --amorea-rose-soft:#ead0cf;
  --amorea-gold:#b89758;
  --amorea-ink:#271f1b;
  --amorea-muted:#74665d;
  --amorea-line:rgba(63,47,42,.13);
  --amorea-shadow:0 28px 80px rgba(53,38,31,.14);
  --amorea-soft-shadow:0 14px 36px rgba(53,38,31,.08);
  --af-rose:var(--amorea-rose)!important;
  --af-rose-dark:#9d666a!important;
  --af-beige:var(--amorea-soft)!important;
  --af-mocha:var(--amorea-mocha)!important;
  --af-cream:var(--amorea-cream)!important;
  --af-warm-white:var(--amorea-ivory)!important;
  --af-text:var(--amorea-ink)!important;
  --af-muted:var(--amorea-muted)!important;
  --af-border:var(--amorea-line)!important;
  --af-shadow:var(--amorea-shadow)!important;
  --af-soft-shadow:var(--amorea-soft-shadow)!important;
}
body{
  background:
    radial-gradient(circle at 10% 8%,rgba(190,127,131,.15),transparent 30%),
    radial-gradient(circle at 90% 5%,rgba(127,138,120,.16),transparent 32%),
    linear-gradient(180deg,#fffaf3 0%,#fffdf9 34%,#f7efe3 100%)!important;
  color:var(--amorea-ink)!important;
}
body:before{background:radial-gradient(circle at 18% 16%,rgba(184,151,88,.07),transparent 24%),radial-gradient(circle at 82% 15%,rgba(190,127,131,.08),transparent 27%)!important;}
body,button,input,select,textarea{font-family:"DIN Next LT Arabic","Cairo","Tajawal","Segoe UI",Arial,sans-serif!important;}
h1,h2,h3,h4,h5,.af-section-head h2,.af-hero-slide__content h1{font-family:"DIN Next LT Arabic","Cairo","Tajawal","Segoe UI",Arial,sans-serif!important;font-weight:900!important;letter-spacing:-.015em;}
html[dir="ltr"] h1,html[dir="ltr"] h2,html[dir="ltr"] h3,html[dir="ltr"] h4,html[dir="ltr"] h5,
body.af-lang-en h1,body.af-lang-en h2,body.af-lang-en h3,body.af-lang-en h4,body.af-lang-en h5{letter-spacing:-.02em;}

/* Header polish */
.af-announcement{background:linear-gradient(90deg,#3f2f2a,#5c473c 45%,#7f8a78)!important;color:#fff!important;}
.af-announcement__text,.af-announcement__close{color:#fff!important;}
.af-service-strip{background:rgba(255,250,243,.76)!important;border-bottom:1px solid rgba(63,47,42,.08)!important;}
.af-site-header{border-bottom:1px solid rgba(63,47,42,.08)!important;box-shadow:0 12px 36px rgba(63,47,42,.055)!important;}
.af-logo img{filter:contrast(1.04) saturate(.95)!important;}
.af-icon-btn,.af-lang-switcher a,.af-browse-btn{border-radius:999px!important;box-shadow:0 8px 22px rgba(63,47,42,.055)!important;text-decoration:none!important;}
.af-icon-btn:hover,.af-lang-switcher a:hover,.af-browse-btn:hover{transform:translateY(-1px);box-shadow:0 14px 30px rgba(63,47,42,.12)!important;}
.af-main-nav{background:rgba(255,250,243,.82)!important;border-top:1px solid rgba(63,47,42,.055)!important;}
.af-menu-wrap a{font-weight:800!important;}
.af-mega-panel{background:rgba(255,250,243,.98)!important;box-shadow:0 28px 80px rgba(63,47,42,.14)!important;border-radius:28px!important;}

/* Reliable drawer in both Arabic and English */
.close-overlay{display:block!important;position:fixed!important;inset:0!important;background:rgba(39,31,27,.34)!important;backdrop-filter:blur(5px)!important;z-index:1550!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .24s ease,visibility .24s ease!important;}
.close-overlay.open-overlay{opacity:1!important;visibility:visible!important;pointer-events:auto!important;}
.af-mobile-sidebar.sidebar{display:block!important;position:fixed!important;top:0!important;bottom:auto!important;width:min(430px,92vw)!important;max-width:92vw!important;height:100dvh!important;z-index:1600!important;background:linear-gradient(180deg,#fffaf3,#fffdf9 46%,#f8f1e5)!important;color:var(--amorea-ink)!important;box-shadow:0 30px 90px rgba(39,31,27,.22)!important;overflow-y:auto!important;overscroll-behavior:contain!important;padding:18px!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:transform .32s cubic-bezier(.22,1,.36,1),opacity .22s ease,visibility .22s ease!important;}
html[dir="rtl"] .af-mobile-sidebar.sidebar,body.af-lang-ar .af-mobile-sidebar.sidebar{right:0!important;left:auto!important;transform:translateX(112%)!important;border-inline-start:1px solid rgba(63,47,42,.11)!important;}
html[dir="ltr"] .af-mobile-sidebar.sidebar,body.af-lang-en .af-mobile-sidebar.sidebar{left:0!important;right:auto!important;transform:translateX(-112%)!important;border-inline-end:1px solid rgba(63,47,42,.11)!important;}
html[dir="rtl"] .af-mobile-sidebar.sidebar.is-open,
html[dir="rtl"] .af-mobile-sidebar.sidebar.sidebar-width,
body.af-lang-ar .af-mobile-sidebar.sidebar.is-open,
body.af-lang-ar .af-mobile-sidebar.sidebar.sidebar-width,
html[dir="ltr"] .af-mobile-sidebar.sidebar.is-open,
html[dir="ltr"] .af-mobile-sidebar.sidebar.sidebar-width,
body.af-lang-en .af-mobile-sidebar.sidebar.is-open,
body.af-lang-en .af-mobile-sidebar.sidebar.sidebar-width{transform:translateX(0)!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;}
body:not(.af-menu-open) .af-mobile-sidebar.sidebar:not(.is-open):not(.sidebar-width){opacity:0!important;visibility:hidden!important;pointer-events:none!important;}
.af-mobile-close{width:44px!important;height:44px!important;border-radius:50%!important;border:1px solid rgba(63,47,42,.12)!important;background:#fff!important;color:var(--amorea-mocha)!important;display:grid!important;place-items:center!important;}
.af-mobile-logo{background:#fff!important;border:1px solid rgba(63,47,42,.09)!important;border-radius:24px!important;padding:14px!important;box-shadow:0 12px 28px rgba(63,47,42,.06)!important;}
.af-sidebar-title strong{font-size:18px!important;color:var(--amorea-chocolate)!important;}
.af-sidebar-feature-card,.af-sidebar-visual-row,.af-mobile-menu{background:#fff!important;border-color:rgba(63,47,42,.10)!important;box-shadow:0 10px 24px rgba(63,47,42,.05)!important;}
.af-sidebar-visual-row:hover,.af-mobile-menu li a:hover{background:#f4ead9!important;color:var(--amorea-chocolate)!important;}
.af-mobile-menu li a{font-weight:850!important;color:var(--amorea-ink)!important;}

/* Cart: the header cart is now a reliable WooCommerce page link, never a dead overlay trigger */
.af-cart-link{position:relative!important;}
.af-cart-link:hover{text-decoration:none!important;}
body:not(.af-menu-open):not(.af-search-open) .close-overlay:not(.open-overlay){opacity:0!important;visibility:hidden!important;pointer-events:none!important;}

/* Hero and sections: stronger, less flat luxury mood */
.af-home-hero{background:linear-gradient(180deg,#f8f1e5,#fffaf3)!important;position:relative;overflow:hidden;}
.af-home-hero:before{content:"";position:absolute;inset:auto -8% -35% -8%;height:54%;background:radial-gradient(ellipse at center,rgba(184,151,88,.13),transparent 68%);pointer-events:none;}
.af-hero-slide__media:before{background:linear-gradient(90deg,rgba(255,250,243,.92) 0%,rgba(255,250,243,.68) 36%,rgba(255,250,243,.08) 76%)!important;}
html[dir="ltr"] .af-hero-slide__media:before,body.af-lang-en .af-hero-slide__media:before{background:linear-gradient(270deg,rgba(255,250,243,.92) 0%,rgba(255,250,243,.68) 36%,rgba(255,250,243,.08) 76%)!important;}
.af-hero-slide__content{background:linear-gradient(145deg,rgba(255,250,243,.87),rgba(255,255,255,.66))!important;border:1px solid rgba(63,47,42,.11)!important;box-shadow:0 32px 90px rgba(63,47,42,.18)!important;backdrop-filter:blur(16px)!important;}
.af-hero-slide__content span{color:var(--amorea-gold)!important;font-weight:900!important;}
.af-hero-slide__content h1{color:var(--amorea-chocolate)!important;text-shadow:0 1px 0 rgba(255,255,255,.45);}
.af-btn--primary,.af-buy-now,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.woocommerce #payment #place_order{background:linear-gradient(135deg,#3f2f2a 0%,#705747 58%,#7f8a78 100%)!important;box-shadow:0 14px 34px rgba(63,47,42,.19)!important;}
.af-btn--primary:hover,.af-buy-now:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover,.woocommerce #payment #place_order:hover{background:linear-gradient(135deg,#271f1b,#5c473c 58%,#4f5a4e)!important;}
.af-btn--light{background:rgba(255,255,255,.84)!important;border-color:rgba(63,47,42,.14)!important;color:var(--amorea-chocolate)!important;}
.af-section-head{margin-bottom:22px!important;}
.af-section-head span{color:var(--amorea-gold)!important;font-weight:900!important;}
.af-section-head h2{color:var(--amorea-chocolate)!important;}
.af-category-tile,.af-moment-card,.af-idea-chip,.af-editorial-card,.af-brand-card,.af-everyone-card,.af-benefit-card,.af-testimonial-card{background:rgba(255,250,243,.92)!important;border:1px solid rgba(63,47,42,.10)!important;box-shadow:0 16px 42px rgba(63,47,42,.075)!important;}
.af-category-tile:hover,.af-moment-card:hover,.af-idea-chip:hover,.af-editorial-card:hover,.af-brand-card:hover,.af-everyone-card:hover,.af-benefit-card:hover{transform:translateY(-4px);box-shadow:0 28px 70px rgba(63,47,42,.13)!important;border-color:rgba(184,151,88,.36)!important;}
.af-filter-btn.active,.af-filter-btn:hover{background:linear-gradient(135deg,#3f2f2a,#705747)!important;color:#fff!important;}

/* Product cards upgrade */
.af-product-card{background:#fffaf3!important;border:1px solid rgba(63,47,42,.10)!important;border-radius:28px!important;box-shadow:0 18px 48px rgba(63,47,42,.085)!important;}
.af-product-card:hover{transform:translateY(-5px);box-shadow:0 34px 86px rgba(63,47,42,.15)!important;border-color:rgba(184,151,88,.32)!important;}
.af-product-card__image{background:linear-gradient(180deg,#efe5d3,#fff8ee)!important;}
.af-product-card__image img{transition:transform .45s cubic-bezier(.22,1,.36,1),filter .3s ease!important;}
.af-product-card:hover .af-product-card__image img{transform:scale(1.045)!important;filter:saturate(1.04) contrast(1.03)!important;}
.af-product-badge{background:rgba(255,250,243,.9)!important;color:var(--amorea-chocolate)!important;border-color:rgba(184,151,88,.32)!important;}
.af-product-price,.af-product-price .amount{color:#3f2f2a!important;}
.af-add-to-cart{background:#fff!important;color:#3f2f2a!important;border:1px solid rgba(63,47,42,.18)!important;}
.af-add-to-cart:hover,.af-add-to-cart.added{background:#f0e4d2!important;color:#3f2f2a!important;border-color:rgba(184,151,88,.36)!important;}
.af-product-actions a{border-radius:18px!important;}

/* Search overlay should be light and premium, not a heavy black screen */
.site-search.af-search-panel,.af-search-panel{background:rgba(39,31,27,.22)!important;backdrop-filter:blur(6px)!important;}
.site-search.af-search-panel.open,.af-search-panel.open{display:flex!important;opacity:1!important;visibility:visible!important;}
.site-search.af-search-panel .woocommerce-product-search,.af-search-panel .woocommerce-product-search{background:rgba(255,250,243,.96)!important;border-radius:28px!important;box-shadow:0 34px 90px rgba(39,31,27,.18)!important;}

@media (max-width:991px){
  .af-hero-slide{min-height:520px!important;}
  .af-hero-slide__media:before{background:linear-gradient(180deg,rgba(255,250,243,.06),rgba(255,250,243,.93) 76%)!important;}
  .af-hero-slide__content{box-shadow:0 20px 58px rgba(63,47,42,.15)!important;}
  .af-products-row .af-product-card{min-width:68%!important;max-width:68%!important;}
  .af-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
  .af-product-actions{grid-template-columns:1fr!important;}
  .af-mobile-tabbar{background:rgba(255,250,243,.94)!important;border-radius:22px!important;}
}
@media (max-width:520px){
  .af-products-row .af-product-card{min-width:76%!important;max-width:76%!important;}
  .af-hero-slide__content h1{font-size:clamp(26px,8vw,38px)!important;}
}
