/* PMM Health — shared editorial identity. Loaded after page-specific styles.
   Palette and component roles apply across the existing page architecture. */
:root {
  --pmm-paper:#f5f0e8; --pmm-surface:#fffcf7; --pmm-rose:#e7d5d0;
  --pmm-ink:#302b2a; --pmm-muted:#6c625d; --pmm-wine:#733f49;
  --pmm-wine-hover:#58303a; --pmm-line:#d8cbc1; --pmm-sage:#526459;
  --pmm-radius:12px; --pmm-ease:cubic-bezier(.2,.65,.3,1);
  --clr-brand-950:#302b2a; --clr-brand-900:#483237; --clr-brand-800:#58303a;
  --clr-brand-700:#633742; --clr-brand-600:#733f49; --clr-brand-500:#885662;
  --clr-brand-400:#ac7d83; --clr-brand-300:#c5a2a4; --clr-brand-200:#e7d5d0;
  --clr-brand-100:#eee2dc; --clr-brand-50:#f8f2ee;
  --clr-body-bg:var(--pmm-paper); --clr-surface-light:var(--pmm-surface);
  --clr-surface-rose:#eee4dc; --clr-surface-card:var(--pmm-surface);
  --clr-border-light:var(--pmm-line); --clr-border-accent:#ac8b8b;
  --clr-text-title:var(--pmm-ink); --clr-text-heading:var(--pmm-ink);
  --clr-text-body:#4f4743; --clr-text-muted:var(--pmm-muted); --clr-text-accent:var(--pmm-wine);
  --grad-shiny-red:linear-gradient(var(--pmm-wine),var(--pmm-wine));
  --grad-shiny-red-hover:linear-gradient(var(--pmm-wine-hover),var(--pmm-wine-hover));
  --grad-rose-surface:linear-gradient(var(--pmm-surface),var(--pmm-surface));
  --grad-glass-surface:linear-gradient(var(--pmm-surface),var(--pmm-surface));
  --grad-footer-bg:linear-gradient(#403334,#403334);
  --glass-bg:var(--pmm-surface); --glass-border:var(--pmm-line); --glass-blur:none;
  --shadow-sm:0 2px 8px #302b2a06; --shadow-card:0 8px 28px #302b2a08;
  --shadow-card-hover:0 12px 30px #302b2a12; --shadow-btn:none; --shadow-btn-hover:none;
  --shadow-glow:none; --shadow-glow-lg:none;
  --red-deep:#733f49; --red-dark:#633742; --red-mid:#885662; --red-bright:#885662;
  --red-pale:#f3e8e3; --gray-light:#eee4dc; --gray-border:var(--pmm-line);
  --text-main:var(--pmm-ink); --text-body:#4f4743; --text-muted:var(--pmm-muted);
  --clr-primary:var(--pmm-wine); --clr-primary-dark:var(--pmm-wine-hover);
  --shop-stage:var(--pmm-paper); --shop-card-bg:var(--pmm-surface);
  --shop-border:var(--pmm-line); --shop-border-hover:#ac8b8b;
  --shop-pink:var(--pmm-wine); --shop-pink-light:var(--pmm-rose); --shop-pink-glow:#733f4910;
  --shop-ink:var(--pmm-ink); --shop-muted:var(--pmm-muted);
}
body.pmm-site {background:var(--pmm-paper);color:var(--pmm-ink);font-family:var(--font-main);}
.pmm-site ::selection {background:var(--pmm-rose);color:var(--pmm-ink)}
.pmm-site :is(h1,h2,h3,h4,h5,h6){text-shadow:none;}
.pmm-site:not(.magazine-world) :is(h1,h2,.shop-hero-title,.product-detail-title,.art-title,.pm-hero-title,.pm-section-title){font-family:var(--font-serif);font-weight:600;letter-spacing:-.035em;line-height:1.16;text-wrap:pretty;}
.pmm-site:not(.magazine-world) h1{font-size:clamp(2.35rem,4.8vw,4.3rem)!important;text-transform:none!important;}
.pmm-site:not(.magazine-world) h2{font-size:clamp(1.9rem,3vw,3rem);text-transform:none;}
.pmm-site :is(.text-gradient,.text-gradient-red,.text-glow,.glow-text){background:none!important;-webkit-text-fill-color:currentColor!important;color:var(--pmm-wine)!important;text-shadow:none!important;filter:none!important;}
.pmm-site .section{padding-block:clamp(60px,7vw,104px);background:var(--pmm-paper);}
.pmm-site .section-alt{background:#eee4dc;border-block:1px solid #dfd3c8;}
.pmm-site :is(.section-title,.pm-section-title){max-width:24ch;}
.pmm-site .text-center :is(.section-title,.pm-section-title){margin-inline:auto;}
.pmm-site :is(.lead-readable-box,.section-desc,.pm-section-intro){max-width:70ch;line-height:1.85;}
.pmm-site :is(.badge,.pm-hero-badge,.shop-hero-badge){border:1px solid var(--pmm-line);background:transparent;box-shadow:none;backdrop-filter:none;color:var(--pmm-wine);font-size:11px;font-weight:650;letter-spacing:.12em;padding:8px 14px;}
.pmm-site :is(.badge-dot,.shop-hero-badge-dot){background:var(--pmm-wine);box-shadow:none;animation:none;width:5px;height:5px;}
.pmm-site :is(.art-eyebrow,.pm-section-label,.card-category,.shop-card-category){color:var(--pmm-wine);font-family:var(--font-main);font-size:11px;font-weight:650;letter-spacing:.12em;}
/* Navigation: one paper surface, clear active and keyboard states. */
.pmm-site .floating-header :is(.brand-pill,.nav-pill-container),.pmm-site .mobile-toggle {background:var(--pmm-surface);border:1px solid var(--pmm-line);box-shadow:0 4px 18px #302b2a08;backdrop-filter:none;}
.pmm-site .brand-logo-img{filter:none;}
.pmm-site .nav-pill-link{color:var(--pmm-ink);font-weight:600;}
.pmm-site .nav-pill-link.active,.pmm-site .nav-pill-item.active>.nav-pill-link{background:var(--pmm-rose);color:var(--pmm-wine);box-shadow:none;}
.pmm-site .nav-pill-link:hover{background:#eee4dc;color:var(--pmm-wine);}
.pmm-site .nav-dropdown{background:var(--pmm-surface);border:1px solid var(--pmm-line);box-shadow:0 14px 32px #302b2a12;backdrop-filter:none;border-radius:12px;padding:10px;}
.pmm-site .dropdown-link{color:var(--pmm-ink);min-height:44px;border-radius:6px;}
.pmm-site .dropdown-link:hover,.pmm-site .dropdown-link:focus-visible{background:#eee4dc;color:var(--pmm-wine);}
.pmm-site .mag-nav-open .nav-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0);}
.pmm-site .mobile-nav-drawer{background:var(--pmm-paper);border-left:1px solid var(--pmm-line);box-shadow:-15px 0 40px #302b2a14;backdrop-filter:none;}
.pmm-site :is(.mobile-nav-link,.mobile-dropdown-toggle,.mobile-dropdown a){color:var(--pmm-ink);min-height:48px;}
.pmm-site :is(.mobile-nav-link.active,.mobile-nav-link:hover){color:var(--pmm-wine);background:var(--pmm-rose);}
.pmm-site .mobile-dropdown{background:#eee4dc;}
.pmm-site :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--pmm-wine)!important;outline-offset:4px!important;}
.pmm-site .pmm-skip{position:fixed;left:20px;top:-100px;background:var(--pmm-surface);padding:14px 20px;z-index:100001;color:var(--pmm-wine);}
.pmm-site .pmm-skip:focus{top:16px;}
/* A single action vocabulary. */
.pmm-site :is(.btn,.pm-btn,.btn-premium,.neon-btn,.shop-card-btn,.inquiry-submit-btn,.pmm-action){min-height:48px;padding:13px 24px;border-radius:8px!important;font:600 14px/1.4 var(--font-main);letter-spacing:0;text-transform:none;box-shadow:none!important;text-decoration:none!important;transition:background .2s,color .2s,border-color .2s;}
.pmm-site :is(.btn-primary,.pm-btn-primary,.btn-premium,.neon-btn,.inquiry-submit-btn,.pmm-action){background:var(--pmm-wine)!important;color:var(--pmm-surface)!important;border:1px solid var(--pmm-wine)!important;}
.pmm-site :is(.btn-primary,.pm-btn-primary,.btn-premium,.neon-btn,.inquiry-submit-btn,.pmm-action):hover{background:var(--pmm-wine-hover)!important;}
.pmm-site :is(.btn-secondary,.btn-outline,.pm-btn-secondary,.shop-card-btn){background:transparent!important;color:var(--pmm-wine)!important;border:1px solid #a88789!important;}
.pmm-site :is(.btn-secondary,.btn-outline,.pm-btn-secondary,.shop-card-btn):hover{background:var(--pmm-rose)!important;}
.pmm-site :is(button:disabled,[aria-disabled=true]){opacity:.55;cursor:not-allowed;}
.pmm-site :is(input,select,textarea){accent-color:var(--pmm-wine);}
.pmm-site :is(.shop-search-input,.shop-sort-select,.inquiry-form-control,.input-field){background:var(--pmm-surface);color:var(--pmm-ink);border:1px solid #a8978b;border-radius:8px;min-height:48px;font-size:16px;box-shadow:none;}
.pmm-site :is(.shop-search-input,.inquiry-form-control,.input-field):focus{border-color:var(--pmm-wine);box-shadow:0 0 0 3px #733f4912;}
/* Home: retain the video and slides, establish a quiet editorial frame. */
.pmm-site .hero-video-section{min-height:680px;height:min(900px,96svh);background:#403334;}
.pmm-site .hero-video-overlay{background:#302b2a55;}
.pmm-site .hero-slider-wrap{max-width:1180px;}
.pmm-site .hero-slider-container{height:clamp(450px,60vh,610px);border-radius:12px;border:1px solid #fff7eb50;box-shadow:0 20px 55px #21181835;}
.pmm-site .hero-slide-overlay{background:linear-gradient(90deg,#292323eb,#29232388 58%,#29232315);}
.pmm-site .hero-slide-title{font-family:var(--font-serif);font-size:clamp(34px,4.5vw,60px);font-weight:600;letter-spacing:-.04em;color:#fff8ee;text-shadow:none;line-height:1.12;}
.pmm-site .hero-slide-subtitle{color:#eeddd4;letter-spacing:.14em;font-size:11px;}
.pmm-site .hero-slide-btn{background:var(--pmm-surface);color:var(--pmm-ink)!important;border:1px solid var(--pmm-surface);border-radius:8px;box-shadow:none;font-size:13px;letter-spacing:0;text-transform:none;min-height:48px;}
.pmm-site .hero-slide-btn:hover{background:var(--pmm-rose);box-shadow:none;}
.pmm-site .hero-slider-arrow{background:#fffaf0e6;color:var(--pmm-ink);border:1px solid #d8cbc1;backdrop-filter:none;}
.pmm-site .hero-nav-dot.active{background:var(--pmm-surface);box-shadow:none;}
.pmm-site .pmm-motion-toggle{background:#403334e6;color:#fff8ee;border:1px solid #c5a2a4;border-radius:6px;min-height:40px;padding:9px 14px;font:500 11px var(--font-main);}
.pmm-site .pmm-hero-controls{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:5;}
/* Tactile surfaces, preserved image compositions. */
.pmm-site :is(.card-box,.info-card-premium,.tilt-card-inner,.editorial-card,.shop-product-card,.pm-ingredient-card,.pm-iv-card,.pm-science-card){background:var(--pmm-surface);border:1px solid var(--pmm-line);border-radius:12px;box-shadow:0 5px 18px #302b2a05;}
.pmm-site :is(.cool-frame,.premium-image-frame){border:1px solid var(--pmm-line);border-radius:12px;box-shadow:8px 8px 0 #e7d5d066;transform:none!important;padding:8px;background:var(--pmm-surface);}
.pmm-site :is(.cool-frame,.premium-image-frame)::before{display:none;}
.pmm-site :is(.cool-frame,.premium-image-frame) img{border-radius:6px;}
.pmm-site .card-box h3{font-family:var(--font-serif);font-size:25px;}
.pmm-site .editorial-card::before{display:none;}
.pmm-site .editorial-card .card-content{padding:24px;}
.pmm-site .card-image-wrapper{aspect-ratio:5/4;background:var(--pmm-surface);}
.pmm-site .card-image{width:100%;height:100%;object-fit:contain;filter:none;}
.pmm-site .card-title{font-family:var(--font-serif);color:var(--pmm-ink);font-size:25px;}
.pmm-site .card-action{color:var(--pmm-wine);border-color:var(--pmm-line);}
.pmm-site .art-header-wrapper{padding:0;margin-bottom:40px;background:#eee4dc;box-shadow:none;border:1px solid var(--pmm-line);border-radius:12px;}
.pmm-site .art-bg-canvas{background:none;}
.pmm-site .art-content-glass{padding:clamp(45px,6vw,76px) 24px;background:transparent;box-shadow:none;border:0;backdrop-filter:none;}
.pmm-site .art-title{color:var(--pmm-ink);max-width:16ch;}.pmm-site .art-italic{display:inline;font-family:inherit;font-size:1em;color:var(--pmm-wine);text-shadow:none;}
.pmm-site :is(.ambient-glow,.glow-orb,.watercolor-blob,.bg-shader,.shader-bg::before){display:none!important;}
.pmm-site .box-glow{box-shadow:none!important;}
.pmm-site .pm-hero-title{color:var(--pmm-ink);}
.pmm-site .pm-hero{background:#eee4dc;padding-block:clamp(55px,7vw,100px);border-bottom:1px solid var(--pmm-line);}
.pmm-site .pm-hero-title span{font-family:var(--font-main);font-size:clamp(18px,2vw,24px);font-weight:400;line-height:1.6;letter-spacing:0;max-width:40ch;margin:22px auto 0;color:var(--pmm-muted);}
.pmm-site .pm-hero-desc{color:var(--pmm-muted);max-width:72ch;line-height:1.85;font-size:16px;}
.pmm-site .pm-section{padding-block:clamp(55px,7vw,90px);}.pmm-site .pm-section-dark{background:#526459;}
.pmm-site .pm-section-dark :is(h2,h3,p,li,strong){color:#fff8ee;}
.pmm-site :is(.pm-highlight,.highlight-box){background:#e7d5d066;border-color:var(--pmm-line);box-shadow:none;}
.pmm-site .pm-highlight-quote{font-family:var(--font-serif);color:var(--pmm-wine);}
.pmm-site .pm-final-cta{background:#eee4dc;border-block:1px solid var(--pmm-line);}
.pmm-site .pm-final-cta :is(h2,p){color:var(--pmm-ink);}
.pmm-site :is(.faq-tab,.pm-cat-btn){min-height:46px;border-radius:7px;box-shadow:none;}
.pmm-site :is(.faq-tab.active,.pm-cat-btn.active){background:var(--pmm-wine);color:var(--pmm-surface);box-shadow:none;}
.pmm-site :is(.qna-item,.pm-qa-block,.faq-question-block){border-color:var(--pmm-line);box-shadow:none;}
.pmm-site :is(.qna-question,.pm-qa-q){color:var(--pmm-ink);font-weight:600;}
/* Shop: the same palette, a calm image stage and a clear purchasing hierarchy. */
.pmm-site .shop-hero-section{background:#eee4dc;border-bottom:1px solid var(--pmm-line);padding-top:70px;}
.pmm-site .shop-hero-title{font-size:clamp(36px,5vw,64px);}
.pmm-site .shop-hero-deck{font-weight:400;font-size:18px;line-height:1.8;}
.pmm-site :is(.shop-toolbar-card,.shop-trust-item,.product-guarantee-box,.product-inquiry-card){background:var(--pmm-surface);border:1px solid var(--pmm-line);box-shadow:none;border-radius:10px;}
.pmm-site :is(.shop-card-media,.product-gallery-stage,.product-main-canvas){background:var(--pmm-surface);border-color:var(--pmm-line);box-shadow:none;}
.pmm-site .shop-card-media{aspect-ratio:1;height:auto;padding:26px;}
.pmm-site .shop-card-media img{object-fit:contain;filter:none;}
.pmm-site .shop-card-title{font-family:var(--font-serif);font-size:25px;line-height:1.3;}
.pmm-site .shop-card-price{color:var(--pmm-ink);font-size:20px;}
.pmm-site .product-detail-title{font-size:clamp(32px,4vw,54px);}
.pmm-site .product-detail-price{color:var(--pmm-wine);}
/* The older Tailwind pages share semantic light surfaces rather than neon layers. */
.pmm-site.pmm-legacy .page-main{color:var(--pmm-ink);}
.pmm-site.pmm-legacy .page-main :is(.embed-container,.glass,.vfx-card,[class*="bg-gray-9"],[class*="bg-black"],[class*="bg-brand-"],[class*="bg-wix-red-"],[class*="bg-gradient-to-"]):not(:where(.pmm-image-shade)){background:var(--pmm-surface)!important;color:var(--pmm-ink)!important;box-shadow:none!important;border-color:var(--pmm-line)!important;}
.pmm-site.pmm-legacy .page-main :is(h1,h2,h3,h4,p,li,span,div,a){text-shadow:none!important;}
.pmm-site.pmm-legacy .page-main :is(.text-white,[class*="text-gray-"],[class*="text-brand-"],[class*="text-wix-red-"],.embed-container p,.embed-container li,.embed-container a,.glass p,.vfx-card h3,.vfx-card p,.vfx-card a):not(:where(.btn,.neon-btn,.btn-premium,.pmm-action,.btn-primary,.btn-secondary,.pmm-image-caption)){color:inherit!important;}
.pmm-site.pmm-legacy .page-main :is(p,li){line-height:1.85;}
.pmm-site.pmm-legacy .page-main [class*="border-gray-"]{border-color:var(--pmm-line);}
.pmm-site.pmm-legacy .page-main [class*="shadow-"]{box-shadow:none!important;}
.pmm-site.pmm-legacy .page-main .mix-blend-overlay{display:none;}
.pmm-site.pmm-legacy .page-main :is(.vfx-card,.glass,.box-glow){border:1px solid var(--pmm-line);border-radius:12px;background:var(--pmm-surface);}
.pmm-site.pmm-legacy .page-main :is(.vfx-image,.img-container img){filter:none;}
.pmm-site.pmm-legacy .page-main :is(.neon-btn,.btn-premium,.pmm-action){background:var(--pmm-wine)!important;color:var(--pmm-surface)!important;}
.pmm-site.pmm-legacy .page-main .hero-banner{min-height:240px;background:#eee4dc;box-shadow:none;}
.pmm-site.pmm-legacy .page-main .hero-overlay{background:none;}
.pmm-site.pmm-legacy .page-main .hero-banner h1{color:var(--pmm-ink)!important;}
.pmm-site.pmm-legacy .page-main .embed-container{background:var(--pmm-paper)!important;}
.pmm-site.pmm-legacy .page-main :is(h1,h2).uppercase{letter-spacing:-.025em;text-transform:none;}
/* Shared footer: a readable dark anchor and warm, restrained form controls. */
.pmm-site .site-footer{background:#403334!important;border-top:1px solid #cab8b0;padding-top:68px;}
.pmm-site .site-footer .newsletter-box{max-width:960px;}
.pmm-site .site-footer .newsletter-box h3{font:600 clamp(30px,4vw,48px)/1.2 var(--font-serif)!important;letter-spacing:-.03em;color:#fff8ee!important;}
.pmm-site .site-footer .badge{color:#e7d5d0!important;border-color:#ac8b8b!important;background:transparent!important;box-shadow:none;}
.pmm-site .site-footer .badge-dot{background:#e7d5d0;}
.pmm-site .site-footer .newsletter-label{font-weight:500;font-size:12px;padding-left:0;}
.pmm-site .site-footer .newsletter-form input:is([type=text],[type=email]){border-radius:7px!important;background:#fffcf7!important;border:1px solid #d8cbc1!important;color:#302b2a!important;box-shadow:none!important;backdrop-filter:none!important;}
.pmm-site .site-footer .newsletter-form input::placeholder{color:#74655f!important;}
.pmm-site .site-footer .newsletter-form input:focus{outline:2px solid #e7d5d0!important;outline-offset:3px;}
.pmm-site .site-footer .newsletter-form button.btn{background:#e7d5d0!important;color:#403334!important;border-radius:7px!important;border:1px solid #e7d5d0!important;box-shadow:none!important;}
.pmm-site .site-footer .newsletter-consent label{font-size:12px;line-height:1.8;color:#f5eae1!important;}
.pmm-site .site-footer .newsletter-consent input{accent-color:#ba8991;flex-shrink:0;}
.pmm-site .site-footer .footer-col h4{font:600 22px var(--font-serif);}
.pmm-site .site-footer .footer-col h4::after{background:#c5a2a4;height:1px;}
.pmm-site .site-footer :is(.footer-nav-list a,.footer-legal-list a){font-size:13px;text-decoration:none!important;}
.pmm-site .site-footer :is(.footer-nav-list a,.footer-legal-list a,.contact-email-link):hover{color:#e7d5d0!important;text-decoration:underline!important;}
.pmm-site .site-footer .social-btn{border-color:#ac8b8b;background:transparent;width:44px;height:44px;}
.pmm-site .site-footer .social-btn:hover{background:var(--pmm-wine);}
.pmm-site .site-footer :focus-visible{outline-color:#e7d5d0!important;}
/* Consent UI carries the same visual identity. */
.pmm-site .pmm-cookie-panel{background:#403334;box-shadow:0 15px 50px #302b2a30;border:1px solid #ac8b8b;border-radius:14px;--pmm-gold:#e7d5d0;}
.pmm-site .pmm-cookie-panel::before{display:none;}
.pmm-site .pmm-cookie-panel h2{font-family:var(--font-serif);font-weight:600;}
.pmm-site .pmm-cookie-actions button{border-radius:7px;}
/* Subtle, bounded movement. Content always exists without JS or motion. */
.pmm-site :is(.reveal,.reveal-up,.reveal-left,.reveal-right,.animate-fade-in-up){opacity:1!important;transform:none!important;}
.pmm-site .pmm-enter{animation:pmm-enter .55s var(--pmm-ease) both!important;}
@keyframes pmm-enter{from{opacity:.45;translate:0 12px}to{opacity:1;translate:0 0}}
@media(hover:hover) and (pointer:fine){
 .pmm-site :is(.editorial-card,.shop-product-card,.vfx-card):hover{border-color:#b28f90;box-shadow:0 12px 32px #302b2a10!important;transform:translateY(-3px)!important;}
 .pmm-site :is(.editorial-card,.shop-product-card,.vfx-card){transition:transform .3s var(--pmm-ease),box-shadow .3s,border-color .3s;}
}
@media(max-width:800px){
 .pmm-site .hero-video-section{min-height:660px;height:90svh;padding-inline:12px;}
 .pmm-site .hero-slider-container{height:510px;}
 .pmm-site .hero-slide-content{padding-inline:30px;padding-bottom:30px;}
 .pmm-site .hero-slide-title{font-size:clamp(32px,7vw,48px);}
 .pmm-site .hero-slide-overlay{background:linear-gradient(90deg,#292323dc,#29232370);}
 .pmm-site .hero-slider-wrap{padding:0;}
 .pmm-site .editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
 .pmm-site .editorial-card .card-content{padding:20px;}
 .pmm-site .site-footer{padding-top:48px;}
 .pmm-site .site-footer .newsletter-form{max-width:560px;}
}
@media(max-width:480px){
 .pmm-site .editorial-grid{grid-template-columns:1fr;}
 .pmm-site .editorial-card .card-image-wrapper{aspect-ratio:4/3;}
 .pmm-site .pm-btn{width:100%;}
 .pmm-site .shop-catalog-grid{grid-template-columns:1fr;}
 .pmm-site .shop-hero-section{padding-top:45px;}
 .pmm-site .hero-slide-content{padding-inline:24px;}
 .pmm-site .pmm-hero-controls{bottom:12px;white-space:nowrap;}
}
@media(prefers-reduced-motion:reduce){
 .pmm-site *, .pmm-site *::before,.pmm-site *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important;}
 .pmm-site :is(.hero-slide-title,.hero-slide-subtitle,.hero-slide-btn){opacity:1!important;}
 .pmm-site .pmm-enter{translate:none!important;}
}

.pmm-site #bf{display:none!important}
.pmm-site .hero-slider-nav{align-items:center;flex-wrap:wrap;padding-inline:16px;}
.pmm-site .pmm-carousel-toggle{margin-left:12px;min-height:36px;padding:7px 10px;font-size:10px;}
.pmm-site .site-footer .pmm-form-status{background:#e4eade!important;border:1px solid #97aa93!important;border-radius:8px!important;color:#344937!important;line-height:1.7;}
/* Readable content on the migrated light panels, including unclassified text. */
.pmm-site.pmm-legacy .page-main :is(p,li,span,label,strong,h2,h3,h4,h5,h6){color:inherit!important;}
.pmm-site.pmm-legacy .page-main a:not(.btn):not(.neon-btn):not(.social-btn):not(.pmm-action):not(.btn-premium):not(.btn-primary){color:var(--pmm-wine)!important;}
.pmm-site .list-items li .icon-check{background:var(--pmm-wine)!important;box-shadow:none!important;}
.pmm-site .cool-frame::after{display:none!important;}
/* Legacy cards carry higher-specificity white-link rules in their original CSS. */
.pmm-site.pmm-legacy .page-main :is(.vfx-card,.glass,.embed-container) :is(.neon-btn,.pmm-action,.btn-premium,.btn-primary),
.pmm-site.pmm-legacy .page-main :is(.neon-btn,.pmm-action,.btn-premium,.btn-primary) :is(span,i){color:var(--pmm-surface)!important;}
.pmm-site.pmm-legacy .page-main .vfx-card h3{font-family:var(--font-serif);font-size:26px;font-weight:600;letter-spacing:-.025em;text-transform:none;}
.pmm-site.pmm-legacy .page-main .bg-neon-red{background:var(--pmm-wine);height:2px;width:64px;}

.pmm-site.pmm-legacy .page-main :is(h1,h2,h3){filter:none!important;}

.pmm-site .pm-divider{height:1px;background:var(--pmm-line);}

/* Reserve distinct touch rows for the slide action and carousel controls. */
@media(max-width:800px){
 .pmm-site .hero-slide-content{padding-bottom:96px;}
 .pmm-site .hero-slider-arrows{top:16px;right:16px;bottom:auto;left:auto;}
 .pmm-site .hero-slider-nav{left:12px;right:12px;bottom:16px;justify-content:center;gap:4px;flex-wrap:nowrap;padding:0;}
 .pmm-site .hero-nav-dot,.pmm-site .hero-nav-dot.active{position:relative;width:28px;height:40px;flex:0 0 28px;border:0;background:none;box-shadow:none;border-radius:0;}
 .pmm-site .hero-nav-dot::after{content:"";position:absolute;left:9px;top:15px;width:10px;height:10px;border:1px solid #fff8ee;border-radius:50%;}
 .pmm-site .hero-nav-dot.active::after{background:#fff8ee;}
 .pmm-site .pmm-carousel-toggle{margin-left:8px;min-height:40px;font-size:10px;white-space:nowrap;}
}
.pmm-site :is(.shop-card-badge,.shop-stock-badge){box-shadow:none!important;}

.pmm-site .product-detail-section{background:var(--pmm-paper);}
.pmm-site .product-gallery-stage{border-radius:12px;}
.pmm-site .shop-card-title{font-weight:600;font-size:23px;}
.pmm-site .shop-card-footer{border-top-color:var(--pmm-line);flex-wrap:wrap;}
.pmm-site .shop-card-price{font-weight:700;}
.pmm-site .shop-card-badge{font-weight:600;background:var(--pmm-surface);}
.pmm-site .shop-search-input::placeholder{color:var(--pmm-muted);font-weight:400;}
.pmm-site .inquiry-card-title{font-family:var(--font-serif);font-weight:600;font-size:28px;}

/* Embedded legacy pages previously hid the browser scrollbars entirely. */
.pmm-site{scrollbar-width:auto!important;}
.pmm-site::-webkit-scrollbar{display:block!important;width:10px!important;height:10px!important;}
.pmm-site::-webkit-scrollbar-track{background:var(--pmm-paper);}
.pmm-site::-webkit-scrollbar-thumb{background:#ac8b8b;border:2px solid var(--pmm-paper);border-radius:6px;}

/* Explicit foreground roles for light-page headings, filled actions and photos. */
.pmm-site.pmm-legacy .page-main h1{color:var(--pmm-ink)!important;}
.pmm-site.pmm-legacy .page-main h1 .text-gradient{color:var(--pmm-wine)!important;-webkit-text-fill-color:var(--pmm-wine)!important;filter:none!important;}
.pmm-site.pmm-legacy .page-main h1 > span.text-gray-300{font-family:var(--font-main);font-size:clamp(16px,2vw,21px);font-weight:500;line-height:1.6;letter-spacing:normal;color:var(--pmm-muted)!important;}
.pmm-site.pmm-legacy .page-main :is(a,button):is(.neon-btn,.btn-premium,.pmm-action,.btn-primary){color:var(--pmm-surface)!important;-webkit-text-fill-color:var(--pmm-surface);}
.pmm-site.pmm-legacy .page-main .pmm-image-shade{background:linear-gradient(0deg,#302b2ae6 0%,#302b2a20 65%,transparent 100%)!important;pointer-events:none;}
.pmm-site.pmm-legacy .page-main .img-container .pmm-image-caption{color:#fffcf7!important;-webkit-text-fill-color:#fffcf7;font-family:var(--font-serif);font-weight:600;}

.pmm-site.pmm-legacy .page-main .lead-readable-box em{color:var(--pmm-wine)!important;}
.pmm-site.pmm-legacy .page-main .lead-readable-box strong{text-shadow:none!important;}
