/* PIM V30 — homepage only. No changes to cart, payments, product or FAQ. */
body:not(.panel-light) .pim-v6-landing.pim-campaign-v2{position:relative!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#040205!important;isolation:isolate;overflow:hidden!important}
body:not(.panel-light) .pim-v6-landing .pim-campaign-art{position:relative!important;width:min(100%, 1420px)!important;max-width:1420px!important;margin:0 auto!important;box-shadow:none!important;background:#040205!important;isolation:isolate}
body:not(.panel-light) .pim-v6-landing .pim-campaign-art>img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:center!important}
/* Decorative lighting, not another image. Keep faces and product unchanged. */
body:not(.panel-light) .pim-v6-landing .pim-campaign-art:before,
body:not(.panel-light) .pim-v6-landing .pim-campaign-art:after{content:"";position:absolute;pointer-events:none;z-index:1;border-radius:50%;filter:blur(40px);opacity:.24;mix-blend-mode:screen;animation:pim-v30-glimmer 12s ease-in-out infinite alternate}
body:not(.panel-light) .pim-v6-landing .pim-campaign-art:before{width:23%;height:18%;left:0;top:35%;background:radial-gradient(circle,rgba(176,50,191,.72),transparent 73%)}
body:not(.panel-light) .pim-v6-landing .pim-campaign-art:after{width:24%;height:19%;right:0;top:40%;background:radial-gradient(circle,rgba(199,130,67,.56),transparent 73%);animation-delay:-5s}
@keyframes pim-v30-glimmer{from{opacity:.1;transform:translateY(-10px) scale(.9)}to{opacity:.3;transform:translateY(12px) scale(1.08)}}
/* Existing three image overlays remain functional and gain perceptible affordance. */
body:not(.panel-light) .pim-v6-landing .pim-hit{z-index:4!important;cursor:pointer!important;border-radius:16px!important;transition:background-color .23s ease,box-shadow .23s ease,transform .23s ease!important;outline-offset:3px}
body:not(.panel-light) .pim-v6-landing .pim-hit:hover,
body:not(.panel-light) .pim-v6-landing .pim-hit:focus-visible{background:rgba(192,92,204,.07)!important;box-shadow:inset 0 0 35px rgba(211,126,222,.17),0 0 27px rgba(169,83,202,.23)!important;transform:translateY(-2px)}
body:not(.panel-light) .pim-v6-landing .pim-hit-cta:hover{box-shadow:0 0 29px rgba(243,196,123,.37),inset 0 0 23px rgba(240,205,140,.16)!important}
/* Small discrete countdown, not a large banner competing with campaign art. */
body:not(.panel-light) .pim-v30-countdown{display:flex;align-items:center;justify-content:center;gap:clamp(12px,2.5vw,28px);flex-wrap:wrap;max-width:860px;margin:0 auto 28px;padding:16px 20px;color:#efe7ef;background:transparent!important;text-align:center;font-family:Manrope,Arial,sans-serif}
body:not(.panel-light) .pim-v30-countdown-label{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#e9c68d;font-weight:700}
body:not(.panel-light) .pim-v30-clock{display:flex;align-items:center;gap:11px}
body:not(.panel-light) .pim-v30-unit{display:flex;flex-direction:column;gap:2px;min-width:42px;align-items:center}
body:not(.panel-light) .pim-v30-unit strong{font-variant-numeric:tabular-nums;font-size:clamp(19px,2.3vw,30px);font-weight:600;line-height:1.2;color:#f7e6f7}
body:not(.panel-light) .pim-v30-unit span{font-size:9px;letter-spacing:.12em;color:#c9b3cf}
body:not(.panel-light) .pim-v30-dots{color:#d7b17d;margin-top:-14px}
body:not(.panel-light) .pim-v30-status{font-size:11px;color:#e6d6e4;max-width:310px;line-height:1.5}
body:not(.panel-light) .pim-v30-mobile-links{display:none}
@media(max-width:720px){
 body:not(.panel-light) .pim-v6-landing .pim-campaign-art{width:100%!important;max-width:100%!important}
 body:not(.panel-light) .pim-v6-landing .pim-campaign-art>img{width:100%!important;height:auto!important;object-fit:contain!important}
 body:not(.panel-light) .pim-v6-landing .pim-campaign-art:before,body:not(.panel-light) .pim-v6-landing .pim-campaign-art:after{filter:blur(20px);opacity:.13}
 body:not(.panel-light) .pim-v30-countdown{padding:14px 12px 17px;margin-bottom:8px;gap:9px}
 body:not(.panel-light) .pim-v30-countdown-label{font-size:10px;width:100%}
 body:not(.panel-light) .pim-v30-clock{gap:7px}
 body:not(.panel-light) .pim-v30-unit{min-width:37px}
 body:not(.panel-light) .pim-v30-unit strong{font-size:23px}
 body:not(.panel-light) .pim-v30-status{width:100%;max-width:none;font-size:11px}
 /* Small, real navigation on small screens; poster hit areas still present. */
 body:not(.panel-light) .pim-v30-mobile-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:0 12px 8px;max-width:720px;margin:0 auto}
 body:not(.panel-light) .pim-v30-mobile-links a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:9px 3px;border:1px solid rgba(225,177,226,.3);border-radius:999px;background:rgba(42,20,48,.65);color:#f5e9f2;text-decoration:none;font:600 11px/1.2 Manrope,Arial,sans-serif;text-align:center}
 body:not(.panel-light) .pim-v30-mobile-links a:focus-visible{outline:2px solid #eecb93}
}
@media(prefers-reduced-motion:reduce){body:not(.panel-light) .pim-v6-landing .pim-campaign-art:before,body:not(.panel-light) .pim-v6-landing .pim-campaign-art:after{animation:none!important}body:not(.panel-light) .pim-v6-landing .pim-hit{transition:none!important}}
