/* Approved floating ribbon — Passion Parfum, 29 September 2026. */
.pp-luxe-header-shell{position:relative;z-index:40;padding:16px 22px;background:#fff}
.pp-boutique-site .pp-luxe-nav{--pp-gold:#e7c98f;position:relative;z-index:40;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:60px;padding:0 20px;border:1px solid #d8b779b3;border-radius:7px;background:rgba(55,17,25,.86);color:#fff0da;box-shadow:0 7px 24px #1d070c21,inset 0 1px 0 #fff3d21a;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);text-shadow:none}
.pp-boutique-site .pp-luxe-nav--immersive{position:absolute;top:max(20px,env(safe-area-inset-top));left:22px;right:22px;background:rgba(55,17,25,.78)}
.pp-boutique-site .pp-luxe-nav a,.pp-boutique-site .pp-luxe-nav button{color:#fff0da;text-decoration:none}
.pp-boutique-site .pp-luxe-nav button{border:0;background:transparent;padding:0}
.pp-boutique-site .pp-luxe-nav .icon{width:23px;height:23px;max-width:none;filter:brightness(0) saturate(100%) invert(92%) sepia(18%) saturate(407%) hue-rotate(337deg) brightness(104%) contrast(94%)!important}
.pp-boutique-site .pp-luxe-wordmark{display:block;grid-column:2;grid-row:1;justify-self:center;white-space:nowrap;font-family:Cormorant,Georgia,serif;font-weight:400;font-size:clamp(24px,2.25vw,34px);line-height:1.1;letter-spacing:.16em;color:var(--pp-gold)!important;text-shadow:0 1px 1px #2b0915,0 0 16px #e7c98f12;padding:7px 0 7px .16em}
@supports (background-clip:text){.pp-boutique-site .pp-luxe-wordmark{background:linear-gradient(105deg,#c49a56 0%,#fae8b7 22%,#d0a661 46%,#fff0c5 67%,#d6b579 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none}}
.pp-boutique-site .pp-luxe-menu{grid-column:1;grid-row:1;justify-self:start;min-width:0;padding:0;margin:0;border:0;background:transparent}
.pp-boutique-site .pp-luxe-menu summary{display:flex;align-items:center;gap:22px;min-height:48px;padding:0;margin:0;border:0;background:transparent;list-style:none;cursor:pointer;font:19px/1.2 Cormorant,Georgia,serif}
.pp-luxe-menu summary::-webkit-details-marker{display:none}
.pp-luxe-menu-icon{display:flex;align-items:center;justify-content:center;width:36px;height:44px}
.pp-luxe-menu[open] summary{color:#f3d69e}
.pp-luxe-actions{grid-column:3;grid-row:1;justify-self:end;display:flex;align-items:center;gap:18px}
.pp-luxe-actions>a,.pp-luxe-actions>button{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:44px}
.pp-luxe-actions [data-cart-count]{position:absolute;right:0;top:1px;min-width:15px;height:15px;border-radius:50%;background:#ead09a;color:#35121f;font:600 9px/15px Inter,sans-serif;text-align:center}
.pp-luxe-actions [data-cart-count]:empty{display:none}
.pp-luxe-language{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:44px;margin:0}
.pp-luxe-flag{display:block;width:26px;height:26px;max-width:none;object-fit:cover;border-radius:50%;border:1px solid #edcf9699;box-shadow:0 1px 5px #21071140}
.pp-luxe-language select{position:absolute;inset:0;appearance:none;opacity:0;border:0;width:100%;height:100%;padding:0;cursor:pointer}
.pp-luxe-language:focus-within{outline:2px solid #f5db9e;outline-offset:2px;border-radius:5px}
.pp-luxe-language option{background:#371119;color:#fff0da}
.pp-luxe-menu-panel{position:absolute;left:0;top:calc(100% + 10px);width:min(440px,100%);padding:26px;border:1px solid #d8b77980;border-radius:7px;background:rgba(49,14,24,.98);box-shadow:0 16px 42px #21071133;max-height:calc(100svh - 115px);overflow-y:auto;overscroll-behavior:contain}
.pp-luxe-menu-heading{margin:0 0 20px;padding-bottom:14px;border-bottom:1px solid #e7c98f40;color:#e7c98f;font:23px/1.2 Cormorant,Georgia,serif}
.pp-luxe-menu-links{display:grid;grid-template-columns:1fr 1fr;gap:4px 14px}
.pp-luxe-menu-links a{display:flex;align-items:center;min-height:44px;padding:7px 0;font-size:13px;line-height:1.4}
.pp-luxe-menu-footer{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:20px;padding-top:14px;border-top:1px solid #e7c98f40}
.pp-luxe-menu-footer>button{min-height:44px;font:20px/1.2 Cormorant,Georgia,serif}
.pp-boutique-site .pp-luxe-menu-footer .pp-language-picker select{background:transparent;color:#fff0da}
.pp-luxe-nav :is(a,button,summary,select):focus-visible{outline:2px solid #f5db9e;outline-offset:3px;border-radius:3px}
@media(hover:hover){.pp-luxe-nav :is(a,button,summary):hover{color:#f5db9e}.pp-luxe-menu-links a:hover{text-decoration:underline;text-underline-offset:5px}}
@media(max-width:760px){
 .pp-luxe-header-shell{padding:10px}
 .pp-boutique-site .pp-luxe-nav{grid-template-columns:72px minmax(0,1fr) 72px;min-height:50px;padding:0 5px;border-radius:6px}
 .pp-boutique-site .pp-luxe-nav--immersive{top:max(12px,env(safe-area-inset-top));left:10px;right:10px}
 .pp-boutique-site .pp-luxe-wordmark{font-size:clamp(13px,4vw,19px);letter-spacing:.085em;padding-left:.085em}
 .pp-luxe-menu summary{gap:0;min-height:48px}
 .pp-luxe-explore-label{display:none}
 .pp-luxe-language{display:flex;width:36px}
 .pp-luxe-language select{min-width:36px;width:36px;font-size:13px}
 .pp-luxe-actions>a,.pp-luxe-actions>button{width:36px}
 .pp-luxe-actions>button[data-search-open]{position:absolute;left:41px;top:50%;transform:translateY(-50%)}
 .pp-luxe-actions{gap:0}
 .pp-luxe-menu-panel{padding:20px;max-height:calc(100svh - 92px)}
 .pp-luxe-menu-heading{font-size:22px}
 .pp-luxe-menu-links{gap:2px 12px}
 .pp-luxe-menu-links a{font-size:12px}
}
@media(forced-colors:active){.pp-boutique-site .pp-luxe-wordmark{background:none;-webkit-text-fill-color:LinkText;color:LinkText!important}.pp-boutique-site .pp-luxe-nav .icon{filter:none!important}}

/* Product information stays open and next to the purchase details on every screen. */
.pp-boutique-site .pp-product-description{margin:24px 0;padding:22px 0;border-top:1px solid #decdd3;border-bottom:1px solid #decdd3;min-width:0}
.pp-boutique-site .pp-product-description h2{font:500 28px/1.2 Cormorant,Georgia,serif;margin:0 0 16px;color:#531b30}
.pp-boutique-site .pp-product-description h3{font:600 14px/1.4 Inter,sans-serif;margin:22px 0 9px}
.pp-boutique-site .pp-product-description p{font-size:14px;line-height:1.75;overflow-wrap:anywhere;margin:0 0 12px}
.pp-boutique-site .pp-product-description .fine-print{font-size:12px}
.pp-boutique-site .pp-product-notes{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0 0 12px}
.pp-boutique-site .pp-product-notes li{border:1px solid #dac4cc;border-radius:20px;padding:6px 12px;font-size:12px;background:#fbf6f4;color:#5b263a}
