/* =========================================================
   PARIS PERFUMES — PRODUCTION POLISH v5.0
   Global header / mega menus / commerce UX / preloader.
   Brand palette: magenta #E30F63 + black + white.
========================================================= */
:root{
  --pp5-pink:#e30f63;
  --pp5-pink-dark:#bd0c52;
  --pp5-pink-soft:#fff0f6;
  --pp5-black:#101116;
  --pp5-ink:#191a1f;
  --pp5-muted:#6f7278;
  --pp5-line:#e8e8eb;
  --pp5-soft:#f7f7f8;
  --pp5-shadow:0 18px 46px rgba(17,18,23,.11);
}

html{scroll-behavior:smooth}
body.pp-v5-production{background:#fff;color:var(--pp5-ink);overflow-x:hidden}
.pp-v5-production .pp-container{width:min(1480px,calc(100% - 48px));max-width:1480px;margin-inline:auto}

/* ---------- preloader ---------- */
.pp-site-preloader{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;background:#fff;transition:opacity .36s ease,visibility .36s ease;animation:pp5-preloader-failsafe 0s 5s forwards}
.pp-site-preloader.is-hidden{opacity:0;visibility:hidden;pointer-events:none}
.pp-preloader-card{width:min(330px,70vw);display:grid;justify-items:center;gap:20px}
.pp-preloader-card img{width:min(300px,100%);height:auto;display:block}
.pp-preloader-line{display:block;width:180px;height:3px;background:#f0f0f2;border-radius:999px;overflow:hidden}
.pp-preloader-line i{display:block;width:45%;height:100%;background:var(--pp5-pink);border-radius:inherit;animation:pp5-preloader-move 1s ease-in-out infinite}
@keyframes pp5-preloader-move{0%{transform:translateX(-110%)}50%{transform:translateX(120%)}100%{transform:translateX(330%)}}
@keyframes pp5-preloader-failsafe{to{opacity:0;visibility:hidden;pointer-events:none}}

/* ---------- AJAX progress + toast ---------- */
html.pp-ajax-busy::before{content:"";position:fixed;z-index:2147482000;top:0;left:0;width:38%;height:3px;background:var(--pp5-pink);box-shadow:0 0 14px rgba(227,15,99,.45);animation:pp5-progress 1.05s ease-in-out infinite}
@keyframes pp5-progress{0%{transform:translateX(-120%)}100%{transform:translateX(365%)}}
.pp5-toast{position:fixed;z-index:2147482500;right:24px;bottom:24px;max-width:min(380px,calc(100vw - 32px));display:flex;align-items:center;gap:11px;padding:14px 17px;border:1px solid #eadfe4;border-radius:12px;background:#fff;color:#17181c;box-shadow:0 18px 48px rgba(15,15,18,.17);font-size:12px;font-weight:700;opacity:0;transform:translateY(18px);pointer-events:none;transition:.24s ease}
.pp5-toast::before{content:"✓";width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:var(--pp5-pink);color:#fff;font-size:13px}
.pp5-toast.is-visible{opacity:1;transform:translateY(0)}

/* ---------- announcement ---------- */
.pp-brand-stripe{display:none!important}
.pp-v5-production .pp-announcement{min-height:30px!important;padding:0!important;border:0!important;background:#15171c!important;color:#fff!important}
.pp-v5-production .pp-announcement-inner{min-height:30px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important}
.pp-top-perks{display:flex;align-items:center;gap:24px;min-width:0}
.pp-top-perks span{display:inline-flex;align-items:center;gap:6px;color:#fff;font-size:9.5px;font-weight:750;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}
.pp-top-perks svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.8}
.pp-v5-production .pp-announcement-links{display:flex!important;align-items:center!important;gap:18px!important;margin:0!important}
.pp-v5-production .pp-announcement a{color:#fff!important;font-size:9.5px!important;font-weight:700!important;text-decoration:none!important;white-space:nowrap}
.pp-v5-production .pp-announcement a:hover{color:#ff7aad!important}

/* ---------- main header ---------- */
.pp-v5-production .pp-header{position:relative;z-index:1002;background:#fff!important;border:0!important;border-bottom:1px solid var(--pp5-line)!important;box-shadow:none!important}
.pp-v5-production .pp-header-main{min-height:88px!important;display:grid!important;grid-template-columns:minmax(230px,270px) minmax(360px,1fr) auto!important;grid-template-areas:"logo search actions"!important;align-items:center!important;gap:24px!important;padding:10px 0!important}
.pp-v5-production .pp-logo{grid-area:logo!important;position:static!important;transform:none!important;justify-self:start!important;width:auto!important;max-width:270px!important}
.pp-v5-production .pp-logo a,.pp-v5-production .pp-logo .custom-logo-link{display:block!important}
.pp-v5-production .pp-logo img,.pp-v5-production .pp-logo .custom-logo{display:block!important;width:auto!important;height:auto!important;max-width:260px!important;max-height:70px!important;object-fit:contain!important}

.pp-v5-production .pp-header-search{grid-area:search!important;width:100%!important;max-width:none!important;margin:0!important}
.pp-v5-production .pp-product-search{position:relative!important;min-height:50px!important;display:grid!important;grid-template-columns:44px minmax(0,1fr) 58px!important;align-items:center!important;border:1px solid #dedee3!important;border-radius:7px!important;background:#fff!important;box-shadow:0 1px 0 rgba(0,0,0,.015)!important;overflow:visible!important;transition:border-color .2s ease,box-shadow .2s ease!important}
.pp-v5-production .pp-product-search:focus-within{border-color:var(--pp5-pink)!important;box-shadow:0 0 0 3px rgba(227,15,99,.08)!important}
.pp-search-leading{width:18px;height:18px;justify-self:center;fill:none;stroke:#8a8c92;stroke-width:1.7}
.pp-v5-production .pp-product-search input[type="search"]{height:48px!important;min-width:0!important;padding:0 8px!important;border:0!important;outline:0!important;background:transparent!important;color:#24252a!important;font-size:12.5px!important;font-weight:500!important;box-shadow:none!important}
.pp-v5-production .pp-product-search input::placeholder{color:#96989f!important}
.pp-v5-production .pp-product-search button[type="submit"]{align-self:stretch!important;width:58px!important;min-width:58px!important;padding:0!important;border:0!important;border-radius:0 6px 6px 0!important;background:var(--pp5-pink)!important;color:#fff!important;display:grid!important;place-items:center!important;cursor:pointer!important;transition:background .2s ease!important;font-size:0!important}
.pp-v5-production .pp-product-search button[type="submit"]:hover{background:var(--pp5-pink-dark)!important}
.pp-v5-production .pp-product-search button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8}

.pp-v5-production .pp-header-actions{grid-area:actions!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:18px!important;white-space:nowrap!important}
.pp-v5-production .pp-header-action{position:relative!important;display:flex!important;align-items:center!important;gap:8px!important;min-width:0!important;padding:0!important;color:#111216!important;text-decoration:none!important;background:transparent!important;border:0!important}
.pp-v5-production .pp-header-action:hover{color:var(--pp5-pink)!important}
.pp-v5-production .pp-action-icon{position:relative;display:grid;place-items:center;flex:0 0 auto;font-size:26px;line-height:1;color:currentColor}
.pp-v5-production .pp-action-icon>svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.6}
.pp-v5-production .pp-action-text{display:flex!important;flex-direction:column!important;align-items:flex-start!important;line-height:1.08!important}
.pp-v5-production .pp-action-text strong{color:currentColor!important;font-size:10.5px!important;font-weight:850!important;letter-spacing:.03em!important;text-transform:uppercase!important}
.pp-v5-production .pp-action-text small{margin-top:4px!important;color:#777a81!important;font-size:8.5px!important;font-weight:600!important;letter-spacing:.07em!important;text-transform:uppercase!important}
.pp-v5-production .pp-action-text small .woocommerce-Price-amount{font:inherit!important;color:inherit!important}
.pp-v5-production .pp-cart-count{position:absolute!important;top:-8px!important;right:-9px!important;min-width:18px!important;height:18px!important;padding:0 5px!important;display:grid!important;place-items:center!important;border:2px solid #fff!important;border-radius:999px!important;background:var(--pp5-pink)!important;color:#fff!important;font-size:8.5px!important;font-weight:850!important;line-height:1!important}
.pp-v5-production .pp-mobile-toggle,.pp-v5-production .pp-mobile-search-toggle{display:none!important}

/* ---------- live search dropdown ---------- */
.pp-v5-production .pp-search-suggestions{top:calc(100% + 8px)!important;left:0!important;right:0!important;z-index:1200!important;border:1px solid #e5e5e8!important;border-radius:10px!important;background:#fff!important;box-shadow:0 22px 55px rgba(15,15,18,.15)!important;overflow:hidden!important}
.pp-v5-production .pp-search-result{padding:10px 12px!important;border-bottom:1px solid #f0f0f2!important}
.pp-v5-production .pp-search-result:hover{background:#fff5f9!important}

/* ---------- navigation + mega menus ---------- */
.pp-v5-production .pp-primary-nav{position:relative;z-index:1001;min-height:50px!important;background:#fff!important;border:0!important;border-bottom:1px solid var(--pp5-line)!important;box-shadow:0 5px 14px rgba(13,13,16,.025)!important}
.pp-v5-production .pp-nav-inner{min-height:50px!important;display:flex!important;align-items:stretch!important;justify-content:space-between!important;gap:18px!important}
.pp-v5-production .pp-premium-nav{min-width:0!important;min-height:50px!important;display:flex!important;align-items:stretch!important;justify-content:flex-start!important;gap:0!important;margin:0!important;padding:0!important;list-style:none!important}
.pp-v5-production .pp-premium-nav>li{position:relative!important;display:flex!important;align-items:stretch!important}
.pp-v5-production .pp-premium-nav>li>a{min-height:50px!important;display:flex!important;align-items:center!important;padding:0 13px!important;color:#17181c!important;font-size:10.5px!important;font-weight:800!important;letter-spacing:.01em!important;text-transform:none!important;text-decoration:none!important;white-space:nowrap!important;transition:color .2s ease,background .2s ease!important}
.pp-v5-production .pp-premium-nav>li:first-child>a{padding-left:0!important}
.pp-v5-production .pp-premium-nav>li>a:hover,.pp-v5-production .pp-premium-nav>li:hover>a,.pp-v5-production .pp-premium-nav>li:focus-within>a{color:var(--pp5-pink)!important}
.pp-v5-production .pp-has-mega>a::after{content:"";width:6px;height:6px;margin-left:7px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:translateY(-2px) rotate(45deg)}
.pp-v5-production .pp-nav-special{color:var(--pp5-pink)!important}
.pp-v5-production .pp-mega-toggle{display:none!important}
.pp-wholesale-nav-cta{align-self:center;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 18px;border:1px solid var(--pp5-pink);border-radius:5px;background:var(--pp5-pink);color:#fff!important;font-size:9px;font-weight:850;letter-spacing:.045em;text-transform:uppercase;text-decoration:none!important;transition:.2s ease}
.pp-wholesale-nav-cta:hover{background:var(--pp5-pink-dark);border-color:var(--pp5-pink-dark);transform:translateY(-1px)}

.pp-v5-production .pp-mega{top:100%!important;left:0!important;z-index:1005!important;margin:0!important;padding:26px!important;border:1px solid #ececef!important;border-top:2px solid var(--pp5-pink)!important;border-radius:0 0 12px 12px!important;background:#fff!important;box-shadow:var(--pp5-shadow)!important}
.pp-v5-production .pp-mega-shop{width:min(760px,calc(100vw - 48px))!important;grid-template-columns:1fr 1fr 1.15fr!important;gap:30px!important}
.pp-v5-production .pp-mega-alpha{width:min(940px,calc(100vw - 48px))!important}
.pp-v5-production .pp-nav-more .pp-mega{left:auto!important;right:0!important;width:min(720px,calc(100vw - 48px))!important}
.pp-v5-production .pp-mega-label{display:block!important;margin-bottom:12px!important;color:var(--pp5-pink)!important;font-size:9px!important;font-weight:850!important;letter-spacing:.13em!important;text-transform:uppercase!important}
.pp-v5-production .pp-mega a{color:#25262b!important;font-size:11.5px!important;line-height:1.45!important;text-decoration:none!important}
.pp-v5-production .pp-mega a:hover{color:var(--pp5-pink)!important}
.pp-v5-production .pp-mega-feature{padding:20px!important;border-radius:9px!important;background:linear-gradient(135deg,#17181c,#25262c)!important;color:#fff!important}
.pp-v5-production .pp-mega-feature strong{display:block!important;color:#fff!important;font-size:17px!important;line-height:1.3!important}
.pp-v5-production .pp-mega-feature .pp-text-link{display:inline-flex!important;margin-top:16px!important;color:#ff77ab!important;font-weight:800!important}
.pp-v5-production .pp-subcategory-links{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px 18px!important}
.pp-v5-production .pp-subcategory-links a{display:flex!important;justify-content:space-between!important;gap:12px!important;padding:7px 0!important;border-bottom:1px solid #f0f0f2!important}
.pp-v5-production .pp-subcategory-links small{color:#9a9ca2!important}
.pp-v5-production .pp-alpha-links{display:flex!important;flex-wrap:wrap!important;gap:6px!important}
.pp-v5-production .pp-alpha-links a,.pp-v5-production .pp-alpha-links span{width:27px!important;height:27px!important;display:grid!important;place-items:center!important;border:1px solid #e5e5e8!important;border-radius:5px!important;font-size:9px!important}
.pp-v5-production .pp-alpha-links a:hover{border-color:var(--pp5-pink)!important;background:var(--pp5-pink)!important;color:#fff!important}

/* ---------- mobile search ---------- */
.pp-v5-production .pp-mobile-search-panel{position:relative;z-index:1000;padding:10px 0;border-bottom:1px solid var(--pp5-line);background:#fff}
.pp-v5-production .pp-mobile-product-search{position:relative;display:grid;grid-template-columns:34px 1fr auto;align-items:center;min-height:46px;border:1px solid #dedee3;border-radius:7px;padding-left:8px}
.pp-v5-production .pp-mobile-product-search>svg{width:18px;height:18px;fill:none;stroke:#83858b;stroke-width:1.7}
.pp-v5-production .pp-mobile-product-search input{height:44px;border:0!important;outline:0!important;padding:0 6px!important}
.pp-v5-production .pp-mobile-product-search button{align-self:stretch;border:0;border-radius:0 6px 6px 0;padding:0 17px;background:var(--pp5-pink);color:#fff;font-size:10px;font-weight:800}

/* ---------- cart drawer ---------- */
.pp-v5-production .pp-cart-drawer-panel{border-left:1px solid #eee!important}
.pp-v5-production .pp-cart-drawer-head span{color:var(--pp5-pink)!important}
.pp-v5-production .pp-cart-drawer-remove:hover{color:var(--pp5-pink)!important}
.pp-v5-production .pp-cart-drawer-footer .pp-button-dark{background:var(--pp5-pink)!important;border-color:var(--pp5-pink)!important}
.pp-v5-production .pp-cart-drawer-footer .pp-button-dark:hover{background:var(--pp5-pink-dark)!important;border-color:var(--pp5-pink-dark)!important}

/* ---------- global WooCommerce polish ---------- */
.pp-v5-production.woocommerce ul.products,.pp-v5-production.woocommerce-page ul.products{gap:18px!important}
.pp-v5-production.woocommerce ul.products li.product,.pp-v5-production.woocommerce-page ul.products li.product{border:1px solid #ececef!important;border-radius:10px!important;background:#fff!important;box-shadow:0 6px 20px rgba(20,20,24,.035)!important;overflow:hidden!important;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important}
.pp-v5-production.woocommerce ul.products li.product:hover,.pp-v5-production.woocommerce-page ul.products li.product:hover{transform:translateY(-4px)!important;border-color:#dddde2!important;box-shadow:0 14px 35px rgba(20,20,24,.08)!important}
.pp-v5-production.woocommerce a.button,.pp-v5-production.woocommerce button.button,.pp-v5-production.woocommerce input.button{border-radius:6px!important;background:var(--pp5-pink)!important;color:#fff!important}
.pp-v5-production.woocommerce a.button:hover,.pp-v5-production.woocommerce button.button:hover,.pp-v5-production.woocommerce input.button:hover{background:var(--pp5-pink-dark)!important;color:#fff!important}
.pp-v5-production .woocommerce-message,.pp-v5-production .woocommerce-info{border-top-color:var(--pp5-pink)!important}
.pp-v5-production .woocommerce-message::before,.pp-v5-production .woocommerce-info::before{color:var(--pp5-pink)!important}

/* ---------- footer tightening ---------- */
.pp-v5-production .pp-footer{margin-top:0!important}
.pp-v5-production .pp-footer a:hover{color:var(--pp5-pink)!important}

/* ---------- responsive ---------- */
@media (max-width:1320px){
  .pp-v5-production .pp-container{width:min(100% - 36px,1480px)}
  .pp-v5-production .pp-header-main{grid-template-columns:minmax(205px,235px) minmax(320px,1fr) auto!important;gap:18px!important}
  .pp-v5-production .pp-logo img,.pp-v5-production .pp-logo .custom-logo{max-width:230px!important}
  .pp-v5-production .pp-header-wishlist{display:none!important}
  .pp-v5-production .pp-premium-nav>li>a{padding:0 10px!important;font-size:10px!important}
  .pp-wholesale-nav-cta{padding-inline:14px;font-size:8.5px}
}

@media (max-width:1080px){
  .pp-v5-production .pp-announcement-inner{justify-content:center!important}
  .pp-v5-production .pp-top-perks span:nth-child(n+2),.pp-v5-production .pp-announcement-links{display:none!important}
  .pp-v5-production .pp-header-main{min-height:74px!important;grid-template-columns:48px minmax(170px,1fr) auto!important;grid-template-areas:"toggle logo actions"!important;gap:12px!important;padding:7px 0!important}
  .pp-v5-production .pp-mobile-toggle{grid-area:toggle;display:flex!important;width:42px;height:42px;align-items:center;justify-content:center;flex-direction:column;gap:5px;border:0;background:transparent;cursor:pointer}
  .pp-v5-production .pp-mobile-toggle>span:not(.screen-reader-text){width:21px;height:2px;background:#18191d;border-radius:3px;transition:.2s ease}
  .pp-v5-production .pp-logo{grid-area:logo!important;justify-self:start!important}
  .pp-v5-production .pp-logo img,.pp-v5-production .pp-logo .custom-logo{max-width:215px!important;max-height:56px!important}
  .pp-v5-production .pp-header-search{display:none!important}
  .pp-v5-production .pp-header-actions{grid-area:actions!important;gap:12px!important}
  .pp-v5-production .pp-mobile-search-toggle{display:grid!important;place-items:center!important;width:38px;height:38px;border:0;background:transparent;color:#17181c;padding:0}
  .pp-v5-production .pp-mobile-search-toggle svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7}
  .pp-v5-production .pp-header-actions .pp-action-text{display:none!important}
  .pp-v5-production .pp-header-action{width:38px;height:38px;justify-content:center!important}
  .pp-v5-production .pp-header-wishlist{display:none!important}
  .pp-v5-production .pp-primary-nav{min-height:0!important}
  .pp-v5-production .pp-nav-inner{display:block!important;min-height:0!important}
  .pp-v5-production .pp-premium-nav{display:none!important;padding:6px 0 14px!important}
  .pp-v5-production #pp-primary-nav.is-open .pp-premium-nav{display:block!important}
  .pp-v5-production .pp-premium-nav>li{display:block!important;border-bottom:1px solid #f0f0f2!important}
  .pp-v5-production .pp-premium-nav>li>a,.pp-v5-production .pp-premium-nav>li:first-child>a{min-height:45px!important;padding:0 48px 0 4px!important;font-size:11px!important}
  .pp-v5-production .pp-has-mega>a::after{display:none!important}
  .pp-v5-production .pp-mega-toggle{display:flex!important;position:absolute!important;right:0!important;top:5px!important;width:35px!important;height:35px!important;align-items:center!important;justify-content:center!important;border:1px solid #e6e6e9!important;border-radius:6px!important;background:#fff!important;color:#222!important;font-size:18px!important;z-index:5!important}
  .pp-v5-production .pp-mega{position:static!important;display:none!important;width:100%!important;max-width:none!important;padding:14px!important;border:0!important;border-top:1px solid #eee!important;border-radius:0!important;box-shadow:none!important;background:#fafafa!important;grid-template-columns:1fr!important}
  .pp-v5-production .pp-has-mega.is-mega-open>.pp-mega{display:grid!important}
  .pp-v5-production .pp-subcategory-links{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .pp-v5-production .pp-alpha-links a,.pp-v5-production .pp-alpha-links span{width:25px!important;height:25px!important}
  .pp-wholesale-nav-cta{display:none!important}
}

@media (max-width:640px){
  .pp-v5-production .pp-container{width:calc(100% - 22px)}
  .pp-v5-production .pp-announcement{min-height:27px!important}
  .pp-v5-production .pp-announcement-inner{min-height:27px!important}
  .pp-top-perks span{font-size:8.5px}
  .pp-v5-production .pp-header-main{grid-template-columns:42px minmax(135px,1fr) auto!important;gap:7px!important;min-height:68px!important}
  .pp-v5-production .pp-logo img,.pp-v5-production .pp-logo .custom-logo{max-width:185px!important;max-height:50px!important}
  .pp-v5-production .pp-header-actions{gap:3px!important}
  .pp-v5-production .pp-header-action,.pp-v5-production .pp-mobile-search-toggle{width:35px;height:35px}
  .pp-v5-production .pp-action-icon>svg{width:22px;height:22px}
  .pp-v5-production .pp-cart-count{top:-6px!important;right:-5px!important;min-width:17px!important;height:17px!important}
  .pp5-toast{right:12px;bottom:12px}
  .pp-v5-production .pp-subcategory-links{grid-template-columns:1fr!important}
}

@media (prefers-reduced-motion:reduce){
  .pp-site-preloader,.pp-preloader-line i,.pp5-toast,.pp-v5-production *{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
}
