/* =====================================================================
   DUBAI PARFUM — APPLE SKIN (global, tot site-ul)
   #FBFBFD + SF Pro (system), carduri albe rotunjite, nav de sticlă,
   accent per categorie/brand (var --apo-sage, suprascris pe arhive).
   Se încarcă ULTIMUL — rescrie tema PA peste tot.
   ===================================================================== */
:root{
  --apo-bg:#FBFBFD; --apo-surface:#FFFFFF; --apo-ink:#1D1D1F; --apo-soft:#4B4B4F; --apo-muted:#86868B;
  --apo-line:#E6E6EA; --apo-line2:#D9D9DE;
  --apo-sage:#2F6F5E; --apo-sage-d:#235446;         /* ACCENT (scheme) + hover */
  --apo-ui:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Inter","Segoe UI",system-ui,sans-serif;
  --apo-radius:20px;
  /* rescrie variabilele temei PA ca să cedeze orice component moștenit */
  --emerald:var(--apo-sage)!important; --emerald-700:var(--apo-sage-d)!important; --emerald-300:var(--apo-sage)!important;
  --gold:var(--apo-sage)!important; --gold2:var(--apo-sage-d)!important; --gold-soft:var(--apo-line2)!important;
  --ground:#FBFBFD!important; --ground-2:#F2F2F5!important; --ink:#1D1D1F!important;
  --muted:#86868B!important; --line:#E6E6EA!important; --card:#FFFFFF!important;
  --serif:var(--apo-ui)!important; --black:#FBFBFD!important; --dark:#FFFFFF!important;
}

/* ---- BAZĂ ---- */
html,body{background:var(--apo-bg)!important;color:var(--apo-ink)!important;font-family:var(--apo-ui)!important;-webkit-font-smoothing:antialiased;line-height:1.5}
body{overflow-x:clip}
h1,h2,h3,h4,.entry-title,.product_title,.woocommerce-products-header__title{
  font-family:var(--apo-ui)!important;color:var(--apo-ink)!important;font-weight:600!important;letter-spacing:-.022em!important;line-height:1.08!important}
a{color:var(--apo-ink)}
a:hover{color:var(--apo-sage)}
.ast-container,.site-content,#primary,#main,.content-area,.entry-content{background:transparent!important}

/* ---- ASCUNDE CHROME-UL ASTRA/PA + rămășițe ---- */
#masthead,.site-header,.ast-above-header-wrap,.main-header-bar-wrap,.ast-primary-header-bar,
.ast-below-header-wrap,.main-header-bar,#colophon,.site-footer,.ast-small-footer,
.pa-site-announce,.pa-header-search,.pa-shop-header,.pa-cat-filter,.pa-brand-sidebar,
.pa-price-filter-list,.pa-filter-toggle,.pa-wa-btn,.pa-wa-tooltip,.pa-waitlist-modal,.pa-waitlist-backdrop,
.pa-mobile-bar,.pa-mb-bar,.pa-mb-item,.pa-search-overlay,.pa-search-toggle,.pa-pay-chip,
.woocommerce-products-header{display:none!important}

/* ====== HEADER DE STICLĂ ====== */
.apo-head{position:sticky;top:0;z-index:50;background:rgba(251,251,253,.72);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid rgba(0,0,0,.06)}
.apo-hb{max-width:1120px;margin:0 auto;padding:0 32px;display:flex;align-items:center;justify-content:space-between;height:54px}
.apo-brand{font-family:var(--apo-ui);font-size:19px;font-weight:600;letter-spacing:-.02em;color:var(--apo-ink)!important}
.apo-nav{display:flex;gap:28px;margin:0;padding:0;list-style:none}
.apo-nav a{font-size:13px;letter-spacing:-.01em;color:var(--apo-soft)!important;font-weight:400}
.apo-nav a:hover{color:var(--apo-ink)!important}
.apo-cart{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--apo-ink)!important}
.apo-cart-dot{min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--apo-sage);color:#fff;font-size:11px;font-weight:600;display:inline-grid;place-items:center;transition:background .4s}
@media(max-width:820px){.apo-nav{display:none}.apo-hb{padding:0 20px}}

/* ====== FOOTER ====== */
.apo-foot{border-top:1px solid var(--apo-line);padding:54px 0 30px;background:var(--apo-bg);margin-top:70px}
.apo-foot .in{max-width:1120px;margin:0 auto;padding:0 32px}
.apo-fcols{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:38px;padding-bottom:36px}
.apo-fcols .b{font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--apo-ink)}
.apo-fcols h4{font-size:12px;letter-spacing:-.01em;color:var(--apo-muted);margin:0 0 14px;font-weight:600}
.apo-fcols a,.apo-fcols p{display:block;font-size:13px;margin-bottom:9px;color:var(--apo-soft)!important;letter-spacing:-.01em}
.apo-fcols a:hover{color:var(--apo-ink)!important}
.apo-fbot{max-width:1120px;margin:0 auto;padding:18px 32px 0;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;border-top:1px solid var(--apo-line)}
.apo-fbot span{font-size:12px;color:var(--apo-muted);letter-spacing:-.01em}
@media(max-width:760px){.apo-fcols{grid-template-columns:1fr 1fr}.apo-foot .in,.apo-fbot{padding-left:20px;padding-right:20px}}

/* ====== ARHIVĂ HERO (apple) ====== */
.apo-arch-hero{max-width:1120px;margin:0 auto;padding:60px 32px 8px;text-align:center}
.apo-arch-mat{position:relative;padding:4px 0 2px}
.apo-arch-bc{font-size:13px;font-weight:600;letter-spacing:-.01em;color:var(--apo-sage);margin-bottom:10px;transition:color .4s}
.apo-arch-bc a{color:var(--apo-sage)}
.apo-arch-title{font-size:clamp(38px,6vw,72px);font-weight:600;letter-spacing:-.035em;line-height:1.02;color:var(--apo-ink);font-optical-sizing:auto}
.apo-arch-rule{display:none}
.apo-arch-desc{max-width:34ch;margin:16px auto 0;color:var(--apo-soft);font-size:clamp(16px,2vw,20px);letter-spacing:-.01em;line-height:1.45}
.apo-arch-desc p{margin:0}
.apo-arch-meta{margin-top:14px;font-size:13px;color:var(--apo-muted);letter-spacing:-.01em}
.apo-arch-chips{max-width:1120px;margin:0 auto;padding:22px 32px 0;display:flex;flex-wrap:wrap;gap:9px;justify-content:center}
.apo-arch-chips a{font-size:13px;font-weight:500;letter-spacing:-.01em;color:var(--apo-soft);background:var(--apo-surface);border:1px solid var(--apo-line2);border-radius:980px;padding:9px 17px;transition:transform .15s,border-color .3s,color .3s}
.apo-arch-chips a:hover{border-color:var(--apo-sage);color:var(--apo-sage)}
.apo-arch-chips a:active{transform:scale(.95)}
@media(max-width:760px){.apo-arch-hero{padding:34px 20px 6px}.apo-arch-chips{padding:18px 20px 0}}

/* ====== WOOCOMMERCE — GRILĂ CARDURI ====== */
.woocommerce .woocommerce-result-count{font-size:13px!important;color:var(--apo-muted)!important;letter-spacing:-.01em}
.woocommerce .woocommerce-ordering select{font-family:var(--apo-ui)!important;font-size:13px!important;color:var(--apo-ink)!important;background:var(--apo-surface)!important;border:1px solid var(--apo-line2)!important;border-radius:980px!important;padding:9px 30px 9px 16px!important;box-shadow:none!important}
.woocommerce-breadcrumb{display:none!important}

.woocommerce ul.products,.woocommerce-page ul.products{max-width:1120px;margin:30px auto 0!important;padding:0 32px;gap:20px!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{
  width:auto!important;margin:0!important;float:none!important;background:var(--apo-surface)!important;
  border:none!important;border-radius:var(--apo-radius)!important;padding:22px 18px 20px!important;text-align:center!important;
  box-shadow:0 1px 2px rgba(0,0,0,.05)!important;transition:transform .25s cubic-bezier(.22,.61,.36,1),box-shadow .25s!important;will-change:transform,opacity}
.woocommerce ul.products li.product:hover{box-shadow:0 20px 50px -26px rgba(0,0,0,.22)!important}
.woocommerce ul.products li.product a img{width:78%!important;margin:0 auto 14px!important;mix-blend-mode:multiply}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-family:var(--apo-ui)!important;font-size:15px!important;font-weight:600!important;letter-spacing:-.01em!important;color:var(--apo-ink)!important;padding:0 6px!important;line-height:1.35}
.woocommerce ul.products li.product .price{font-family:var(--apo-ui)!important;color:var(--apo-ink)!important;font-size:16px!important;font-weight:600!important;letter-spacing:-.01em;display:block;margin-top:8px!important}
.woocommerce ul.products li.product .price del{color:var(--apo-muted)!important;font-weight:400;opacity:1}
.woocommerce ul.products li.product .price ins{color:var(--apo-sage)!important;text-decoration:none}
.woocommerce ul.products li.product .star-rating{display:none!important}
.woocommerce span.onsale{background:var(--apo-sage)!important;color:#fff!important;border-radius:980px!important;font-family:var(--apo-ui)!important;font-weight:600;font-size:11px!important;min-height:auto!important;min-width:auto!important;line-height:1!important;padding:6px 11px!important;top:14px!important;left:14px!important;margin:0!important}

/* butoane (pill accent) */
.woocommerce a.button,.woocommerce button.button,.woocommerce .button,.woocommerce input.button,
.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,
.single_add_to_cart_button,.wc-block-components-button,.wp-block-button__link,.button{
  background:var(--apo-sage)!important;color:#fff!important;border:none!important;border-radius:980px!important;
  font-family:var(--apo-ui)!important;font-weight:600!important;font-size:14px!important;letter-spacing:-.01em!important;
  text-transform:none!important;box-shadow:none!important;padding:13px 22px!important;transition:background .3s,transform .12s;will-change:transform}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce .button:hover,.single_add_to_cart_button:hover{background:var(--apo-sage-d)!important;color:#fff!important}
.woocommerce a.button:active,.woocommerce button.button:active,.single_add_to_cart_button:active,.button:active{transform:scale(.97)}
.woocommerce ul.products li.product .button{display:inline-block;margin-top:14px!important;padding:11px 24px!important}

/* ---- SINGLE PRODUCT ---- */
.woocommerce div.product{max-width:1120px;margin:0 auto;padding:40px 32px 0}
.woocommerce div.product .product_title{font-size:clamp(30px,4vw,48px)!important;font-weight:600!important;letter-spacing:-.03em!important}
.woocommerce div.product p.price,.woocommerce div.product span.price{font-family:var(--apo-ui)!important;color:var(--apo-ink)!important;font-size:26px!important;font-weight:600!important;letter-spacing:-.02em}
.woocommerce div.product p.price del{color:var(--apo-muted)!important}
.woocommerce div.product p.price ins{color:var(--apo-sage)!important;text-decoration:none}
.woocommerce div.product .images img{border-radius:var(--apo-radius);background:var(--apo-surface);mix-blend-mode:multiply}
.woocommerce div.product .woocommerce-product-details__short-description{color:var(--apo-soft)!important;font-size:16px}
.woocommerce div.product .woocommerce-tabs ul.tabs{border:none!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:transparent!important;border:none!important;border-bottom:2px solid transparent!important;border-radius:0!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-bottom-color:var(--apo-sage)!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-family:var(--apo-ui)!important;color:var(--apo-ink)!important;text-transform:none;font-weight:600}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{border-color:var(--apo-line)!important}
.woocommerce .quantity .qty{background:var(--apo-surface)!important;border:1px solid var(--apo-line2)!important;border-radius:12px!important;color:var(--apo-ink)!important;font-family:var(--apo-ui)!important}
.woocommerce div.product .stock{color:var(--apo-sage)!important}

/* ---- COȘ / CHECKOUT ---- */
.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce,.woocommerce-account .woocommerce{max-width:1120px;margin:0 auto;padding:30px 32px}
.woocommerce table.shop_table{border:1px solid var(--apo-line)!important;border-radius:16px!important;overflow:hidden;background:var(--apo-surface)!important}
.woocommerce table.shop_table td,.woocommerce table.shop_table th{border-color:var(--apo-line)!important;background:transparent!important;color:var(--apo-ink)!important}
.woocommerce table.shop_table thead th{font-family:var(--apo-ui)!important;font-size:12px!important;letter-spacing:-.01em;text-transform:none;color:var(--apo-muted)!important;font-weight:600}
.woocommerce .cart_totals h2,.woocommerce-checkout h3,.woocommerce-checkout #order_review_heading{font-family:var(--apo-ui)!important;font-weight:600!important}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce-checkout input,.select2-container--default .select2-selection{
  background:var(--apo-surface)!important;border:1px solid var(--apo-line2)!important;border-radius:12px!important;color:var(--apo-ink)!important;font-family:var(--apo-ui)!important}
.woocommerce #payment,.woocommerce-checkout #payment{background:var(--apo-surface)!important;border-radius:16px!important;border:1px solid var(--apo-line)}
.woocommerce-info,.woocommerce-message{border-top-color:var(--apo-sage)!important;background:var(--apo-surface)!important;border-radius:12px}
.woocommerce-info::before,.woocommerce-message::before{color:var(--apo-sage)!important}

/* pagini statice */
.entry-content{color:var(--apo-soft)!important;font-size:17px;max-width:720px}
.entry-content a{color:var(--apo-sage)!important}
.entry-content h1,.entry-content h2,.entry-content h3{color:var(--apo-ink)!important}

/* paginare */
.woocommerce nav.woocommerce-pagination ul{border:none!important;gap:6px;display:flex;justify-content:center}
.woocommerce nav.woocommerce-pagination ul li{border:none!important}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{
  font-family:var(--apo-ui)!important;border-radius:50%!important;width:40px;height:40px;display:grid;place-items:center;background:var(--apo-surface)!important;color:var(--apo-ink)!important;border:1px solid var(--apo-line)!important}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--apo-sage)!important;color:#fff!important;border-color:var(--apo-sage)!important}

/* ===== responsive grid ===== */
@media(max-width:900px){.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:760px){.woocommerce ul.products,.woocommerce-page ul.products{padding:0 20px}.woocommerce div.product,.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce{padding-left:20px;padding-right:20px}}

/* scroll-edge sub header */
.apo-head::after{content:"";position:absolute;left:0;right:0;top:100%;height:18px;background:linear-gradient(var(--apo-bg),transparent);pointer-events:none}

/* ====== BOTTOM SHEET (cart) ====== */
.apo-scrim{position:fixed;inset:0;background:rgba(0,0,0,.4);opacity:0;z-index:60;pointer-events:none;will-change:opacity}
.apo-sheet{position:fixed;left:0;right:0;bottom:0;z-index:70;background:var(--apo-surface);border-radius:22px 22px 0 0;box-shadow:0 -10px 60px -12px rgba(0,0,0,.28);padding:10px 24px calc(26px + env(safe-area-inset-bottom));transform:translateY(110%);will-change:transform;max-width:560px;margin:0 auto;touch-action:none}
.apo-grip{width:38px;height:5px;border-radius:3px;background:var(--apo-line2);margin:6px auto 14px}
.apo-sheet-h{font-size:20px;font-weight:600;letter-spacing:-.02em;text-align:center;margin-bottom:3px}
.apo-sheet-sub{text-align:center;color:var(--apo-muted);font-size:13px;margin-bottom:16px}
.apo-item{display:flex;align-items:center;gap:13px;padding:11px 0;border-top:1px solid var(--apo-line)}
.apo-th{width:50px;height:50px;border-radius:12px;background:var(--apo-bg);display:grid;place-items:center;overflow:hidden;flex:0 0 50px}
.apo-th img,.apo-th svg{width:80%;height:80%;object-fit:contain;mix-blend-mode:multiply}
.apo-it-nm .n{font-size:14px;font-weight:600;letter-spacing:-.01em;line-height:1.3}
.apo-it-nm .q{font-size:12px;color:var(--apo-muted)}
.apo-it-pz{margin-left:auto;font-size:14px;font-weight:600}
.apo-sheet-tot{display:flex;justify-content:space-between;align-items:baseline;padding:15px 0 16px;border-top:1px solid var(--apo-line);margin-top:4px}
.apo-sheet-tot b{font-size:19px;font-weight:600;letter-spacing:-.02em}
.apo-sheet-co{display:block;width:100%;text-align:center;background:var(--apo-sage)!important;color:#fff!important;border-radius:14px;padding:16px;font-size:16px;font-weight:600;letter-spacing:-.01em;transition:transform .12s,background .3s}
.apo-sheet-co:hover{background:var(--apo-sage-d)!important;color:#fff!important}
.apo-sheet-co:active{transform:scale(.98)}
.apo-sheet-cont{display:block;width:100%;text-align:center;color:var(--apo-muted);font-size:13px;margin-top:12px;background:none;border:none}

/* ===== accesibilitate ===== */
@media (prefers-reduced-motion: reduce){
  .woocommerce ul.products li.product{transition:opacity .2s!important}
  .woocommerce ul.products li.product:hover{transform:none!important}
  .button:active,.apo-arch-chips a:active,.apo-sheet-co:active{transform:none}
}
@media (prefers-reduced-transparency: reduce){
  .apo-head{background:var(--apo-bg)!important;backdrop-filter:none!important}
}
@media (prefers-contrast: more){
  .woocommerce ul.products li.product{border:1px solid var(--apo-line2)!important}
}

/* ===== clase pentru mișcarea JS (reveal/press) ===== */
.apo-reveal{opacity:0;transform:translateY(24px)}
.apo-reveal.apo-in{opacity:1;transform:none;transition:opacity .55s cubic-bezier(.22,.61,.36,1),transform .55s cubic-bezier(.22,.61,.36,1)}
.apo-pressed{transform:scale(.975)!important;transition:transform .12s ease-out}
@media (prefers-reduced-motion: reduce){ .apo-reveal{opacity:1!important;transform:none!important} .apo-pressed{transform:none!important} }
