/** Shopify CDN: Minification failed

Line 3912:64 Unexpected "\\n"
Line 3912:816 Unexpected "@media"
Line 3912:873 Unexpected "@media"
Line 3912:1054 Expected "{" but found end of file

**/
@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@600;700;800;900&family=Manrope:wght@400;500;600;700&display=swap');
:root{--pne-line:rgba(255,255,255,.095);--pne-line-soft:rgba(255,255,255,.045);--pne-shadow:0 45px 120px rgba(0,0,0,.58);--pne-ease:cubic-bezier(.16,1,.3,1);--pne-metal:linear-gradient(100deg,#83662f 0%,#d9bd77 20%,#fff0bb 36%,#b78c3f 58%,#f3e2a8 76%,#8f6d2f 100%)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 74% 17%,rgba(215,184,106,.055),transparent 27%),linear-gradient(180deg,#070808 0%,var(--pne-bg,#050606) 100%);color:var(--pne-text,#f2efe7);font-family:Manrope,system-ui,sans-serif;-webkit-font-smoothing:antialiased}body.pne-no-scroll{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{max-width:100%;height:auto;display:block}.pne-texture{position:fixed;inset:0;pointer-events:none;z-index:90;opacity:.035;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E")}.pne-skip-link{position:fixed;left:12px;top:-60px;z-index:200;background:#fff;color:#000;padding:12px}.pne-skip-link:focus{top:12px}.pne-muted{color:var(--pne-muted)}
.pne-header{position:sticky;top:0;z-index:70;background:linear-gradient(180deg,rgba(5,6,6,.96),rgba(5,6,6,.72));border-bottom:1px solid var(--pne-line-soft);backdrop-filter:blur(20px) saturate(130%)}.pne-header__inner{height:72px;max-width:var(--pne-max);margin:auto;padding:0 clamp(16px,3vw,48px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.pne-brand{display:flex;align-items:center;gap:13px;min-width:0}.pne-brand__seal{width:34px;height:34px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--pne-accent) 55%,transparent);color:var(--pne-accent);font-family:Cinzel,serif;font-size:10px;font-weight:800;clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px)}.pne-brand__copy b{display:block;font-family:Cinzel,serif;font-size:12px;letter-spacing:.2em;white-space:nowrap}.pne-brand__copy small{display:block;margin-top:4px;color:#6e7377;font-size:7px;letter-spacing:.22em;text-transform:uppercase}.pne-brand__logo{max-width:220px;max-height:44px;width:auto}.pne-nav{display:flex;gap:28px;font-size:8px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#888d91}.pne-nav a{position:relative;padding:8px 0}.pne-nav a:after{content:"";position:absolute;left:50%;right:50%;bottom:0;height:1px;background:var(--pne-accent);transition:.3s var(--pne-ease)}.pne-nav a:hover,.pne-nav a[aria-current=page]{color:#fff}.pne-nav a:hover:after,.pne-nav a[aria-current=page]:after{left:0;right:0}.pne-header__tools{justify-self:end;display:flex;gap:7px}.pne-header-tool,.pne-menu-btn{border:1px solid var(--pne-line);background:rgba(255,255,255,.018);color:#afb3b7;height:34px;padding:0 11px;display:inline-flex;align-items:center;font-size:8px;letter-spacing:.11em;text-transform:uppercase;cursor:pointer}.pne-header-tool:hover{border-color:color-mix(in srgb,var(--pne-accent) 55%,transparent);color:#fff}.pne-menu-btn{display:none}.pne-mobile-nav{border-top:1px solid var(--pne-line-soft);padding:10px 18px 20px;background:#070808}.pne-mobile-nav a{display:block;padding:13px 0;border-bottom:1px solid var(--pne-line-soft);font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.pne-kicker{display:block;color:var(--pne-accent);font-size:7px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.pne-vault-hero,.pne-product-page,.pne-section,.pne-page-shell{width:min(var(--pne-max),100%);margin:auto;padding-left:clamp(14px,3.25vw,52px);padding-right:clamp(14px,3.25vw,52px)}.pne-vault-hero,.pne-product-page{padding-top:32px}.pne-mast{display:grid;grid-template-columns:110px 1fr auto;gap:20px;align-items:end;margin-bottom:20px}.pne-mast__index{color:#555a5e;font-family:Cinzel,serif;font-size:10px;letter-spacing:.16em;padding-bottom:8px}.pne-mast h1,.pne-product-page__mast h1{margin:6px 0 0;font-family:Cinzel,serif;font-size:clamp(38px,4.8vw,76px);font-weight:800;line-height:.92;letter-spacing:-.03em}.pne-mast h1 span{color:var(--pne-accent)}.pne-mast p,.pne-product-page__mast p{margin:10px 0 0;color:#858a8e;font-size:9px;letter-spacing:.2em;text-transform:uppercase}.pne-mast__status{padding-bottom:8px;text-align:right;font-size:7px;letter-spacing:.17em;text-transform:uppercase;color:#6d7276;line-height:1.7}.pne-mast__status strong{display:block;color:var(--pne-accent);font-size:8px}.pne-showroom,.pne-product-interface{display:grid;grid-template-columns:92px minmax(0,1.6fr) minmax(370px,.7fr);min-height:720px;border:1px solid var(--pne-line);background:rgba(7,8,8,.74);box-shadow:var(--pne-shadow);position:relative}.pne-showroom:before,.pne-product-interface:before{content:"";position:absolute;left:92px;top:0;width:120px;height:1px;background:var(--pne-accent);box-shadow:0 0 24px color-mix(in srgb,var(--pne-accent) 36%,transparent);z-index:5}.pne-rail{border-right:1px solid var(--pne-line);padding:20px 12px;display:flex;flex-direction:column;align-items:center;gap:13px;background:linear-gradient(180deg,rgba(255,255,255,.012),transparent 28%)}.pne-rail__vertical{writing-mode:vertical-rl;transform:rotate(180deg);color:#666b6f;font-size:7px;letter-spacing:.24em;text-transform:uppercase;height:118px}.pne-rail__vertical--short{height:90px}.pne-rail b,.pne-product-thumb{width:46px;height:46px;border:1px solid var(--pne-line);background:rgba(255,255,255,.012);color:#666b70;display:grid;place-items:center;font-family:Cinzel,serif;font-size:9px}.pne-product-thumb{cursor:pointer}.pne-product-thumb.is-active{border-color:color-mix(in srgb,var(--pne-accent) 70%,transparent);color:var(--pne-accent);background:color-mix(in srgb,var(--pne-accent) 6%,transparent)}.pne-rail i{width:1px;flex:1;max-height:80px;background:linear-gradient(transparent,var(--pne-line),transparent)}.pne-stage{position:relative;overflow:hidden;min-height:720px;background:#030404;border-right:1px solid var(--pne-line);perspective:1200px}.pne-stage__aura{position:absolute;inset:0;z-index:0;background:radial-gradient(circle at var(--mx,56%) var(--my,34%),color-mix(in srgb,var(--pne-accent) 15%,transparent),transparent 29%),radial-gradient(circle at 50% 65%,rgba(255,255,255,.035),transparent 39%);transition:background .25s}.pne-stage__grid{position:absolute;inset:0;opacity:.14;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.78),transparent 82%)}.pne-stage__gallery{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .22s ease-out}.pne-stage__image,.pne-product-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.035);filter:saturate(.92) contrast(1.04) brightness(.82);clip-path:inset(0 0 0 100%);transition:opacity .46s var(--pne-ease),transform .82s var(--pne-ease),filter .7s var(--pne-ease),clip-path .72s var(--pne-ease)}.pne-stage__image.is-active,.pne-product-media.is-active{opacity:1;transform:scale(1);clip-path:inset(0);filter:saturate(.98) contrast(1.04) brightness(.9)}.pne-product-video{display:grid;place-items:center;background:#000}.pne-product-video video,.pne-product-video iframe{width:100%;height:100%;object-fit:contain}.pne-stage__shade{position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.54),transparent 17%,transparent 73%,rgba(0,0,0,.3)),linear-gradient(0deg,rgba(0,0,0,.76),transparent 34%,rgba(0,0,0,.12) 75%,rgba(0,0,0,.3))}.pne-stage__top{position:absolute;left:25px;right:25px;top:23px;z-index:6;display:flex;justify-content:space-between;align-items:flex-start}.pne-curated{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--pne-accent) 35%,transparent);background:rgba(0,0,0,.42);backdrop-filter:blur(9px);color:var(--pne-accent);font-size:7px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.pne-curated i{width:4px;height:4px;border-radius:50%;background:var(--pne-accent);box-shadow:0 0 10px var(--pne-accent)}.pne-provenance{text-align:right;color:#777c80;font-size:7px;letter-spacing:.12em;text-transform:uppercase;line-height:1.7}.pne-stage__bottom{position:absolute;z-index:7;left:25px;right:25px;bottom:22px;display:flex;justify-content:space-between;align-items:end;gap:14px}.pne-stage__bottom small{display:block;color:#73787c;font-size:7px;letter-spacing:.2em;text-transform:uppercase;margin-bottom:5px}.pne-stage__bottom strong{font-family:Cinzel,serif;font-size:22px;letter-spacing:.12em}.pne-stage__views{display:flex;gap:7px}.pne-stage__views button{width:34px;height:32px;border:1px solid var(--pne-line);background:rgba(0,0,0,.4);color:#72777b;cursor:pointer;font-size:7px}.pne-stage__views button.is-active,.pne-stage__views button:hover{border-color:color-mix(in srgb,var(--pne-accent) 65%,transparent);color:var(--pne-accent);background:color-mix(in srgb,var(--pne-accent) 6%,transparent)}
.pne-console{padding:27px 26px 23px;background:linear-gradient(180deg,rgba(255,255,255,.018),transparent 22%),rgba(9,10,11,.91);backdrop-filter:blur(18px);display:flex;flex-direction:column}.pne-console h2{font-family:Cinzel,serif;font-size:23px;line-height:1.08;margin:8px 0 6px}.pne-console__sub{color:#80858a;font-size:8px;letter-spacing:.12em;text-transform:uppercase;margin:0}.pne-divider{height:1px;background:var(--pne-line-soft);margin:18px 0}.pne-label{font-size:7px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#72777b;margin-bottom:9px}.pne-edition-stack{display:grid;gap:8px}.pne-edition{border:1px solid var(--pne-line);background:rgba(255,255,255,.012);color:inherit;cursor:pointer;text-align:left;padding:13px 13px 12px 15px;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;position:relative;overflow:hidden;transition:.3s var(--pne-ease)}.pne-edition:hover{transform:translateX(3px);border-color:color-mix(in srgb,var(--pne-accent) 35%,transparent)}.pne-edition.is-active{border-color:color-mix(in srgb,var(--pne-accent) 70%,transparent);background:linear-gradient(90deg,color-mix(in srgb,var(--pne-accent) 9%,transparent),rgba(255,255,255,.015))}.pne-edition.is-active:before{content:"";position:absolute;left:0;top:12%;bottom:12%;width:2px;background:var(--pne-accent)}.pne-edition small{display:block;color:#62686c;font-size:6.5px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:4px}.pne-edition b{font-size:10px;letter-spacing:.06em}.pne-edition__price{font-family:Cinzel,serif;font-size:15px}.pne-edition.is-active .pne-edition__price{color:var(--pne-accent)}.pne-region-wrap,.pne-variant-wrap{margin-top:17px}.pne-regions{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.pne-region{min-height:45px;border:1px solid var(--pne-line);background:rgba(255,255,255,.012);color:#777c80;cursor:pointer;font-size:7px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.pne-region span{display:block;color:#51565a;font-size:6px;font-weight:500;letter-spacing:.03em;text-transform:none;margin-top:3px}.pne-region.is-active{border-color:color-mix(in srgb,var(--pne-accent) 64%,transparent);color:#fff;background:color-mix(in srgb,var(--pne-accent) 5%,transparent)}.pne-region.is-active span{color:var(--pne-accent)}.pne-fact-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--pne-line);margin-top:17px}.pne-fact-grid>div{padding:11px 10px;border-right:1px solid var(--pne-line-soft);border-bottom:1px solid var(--pne-line-soft)}.pne-fact-grid>div:nth-child(2n){border-right:0}.pne-fact-grid>div:nth-last-child(-n+2){border-bottom:0}.pne-fact-grid span{display:block;color:#5f6569;font-size:6.5px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px}.pne-fact-grid strong{font-size:9.5px;font-weight:600;line-height:1.35}.pne-cert{margin-top:15px;padding:12px;border:1px solid color-mix(in srgb,var(--pne-accent) 18%,transparent);background:linear-gradient(90deg,color-mix(in srgb,var(--pne-accent) 3%,transparent),transparent);display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center}.pne-cert>span{width:30px;height:30px;border:1px solid color-mix(in srgb,var(--pne-accent) 45%,transparent);display:grid;place-items:center;color:var(--pne-accent);font-family:Cinzel,serif;font-size:8px}.pne-cert b{display:block;font-size:8px;letter-spacing:.09em}.pne-cert small{display:block;color:#62686c;font-size:6.5px;margin-top:3px;line-height:1.45}.pne-buybox{margin-top:auto;padding-top:18px}.pne-buybox__row{display:flex;justify-content:space-between;align-items:end;margin-bottom:11px}.pne-buybox__row small{color:#62686d;font-size:6.5px;letter-spacing:.12em;text-transform:uppercase;line-height:1.55}.pne-buybox__row>strong{font-family:Cinzel,serif;font-size:28px;line-height:1}.pne-price-in{animation:pnePrice .4s var(--pne-ease)}@keyframes pnePrice{from{opacity:0;transform:translateY(45%)}to{opacity:1;transform:translateY(0)}}.pne-btn{min-height:50px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;cursor:pointer;font-size:8.5px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;transition:.28s var(--pne-ease)}.pne-btn--gold{background:var(--pne-metal);color:#080909;box-shadow:0 11px 34px rgba(215,184,106,.12)}.pne-accent-blue{--pne-accent:var(--pne-blue);--pne-metal:linear-gradient(100deg,#2c638e 0%,#8bf4ff 25%,#e2fdff 41%,#40b9df 62%,#a7f8ff 78%,#367bbb 100%)}.pne-btn--gold:hover{transform:translateY(-2px);filter:brightness(1.06)}.pne-btn--outline{border-color:color-mix(in srgb,var(--pne-accent) 60%,transparent);color:var(--pne-accent);background:transparent}.pne-btn--quiet{border-color:var(--pne-line);color:#bbb;background:transparent}.pne-empty-note{padding:12px;border:1px dashed var(--pne-line);color:var(--pne-muted);font-size:10px}.pne-select-label{display:block;color:#73787c;font-size:7px;letter-spacing:.13em;text-transform:uppercase;margin:9px 0 5px}.pne-select{width:100%;height:42px;background:#08090a;color:#fff;border:1px solid var(--pne-line);padding:0 10px}.pne-product-form{display:grid;gap:10px}.pne-qty-row{display:flex;align-items:center;gap:10px}.pne-qty-row label{font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:#777}.pne-qty-row input{width:70px;height:38px;background:#08090a;color:#fff;border:1px solid var(--pne-line);padding:0 8px}
.pne-section{padding-top:62px;padding-bottom:12px}.pne-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px}.pne-section-head h2,.pne-page-hero h1{font-family:Cinzel,serif;font-size:clamp(28px,3.1vw,46px);margin:7px 0 0;letter-spacing:-.02em}.pne-text-link{font-size:8px;letter-spacing:.14em;text-transform:uppercase;color:#8b9094}.pne-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.pne-product-card{border:1px solid var(--pne-line);background:rgba(9,10,11,.66);min-width:0;overflow:hidden;transition:.35s var(--pne-ease)}.pne-product-card:hover{border-color:color-mix(in srgb,var(--pne-accent) 35%,transparent);transform:translateY(-3px)}.pne-product-card__media{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:#050606}.pne-product-card__media img,.pne-placeholder{width:100%;height:100%;object-fit:cover;transition:transform .65s var(--pne-ease),filter .5s}.pne-product-card:hover .pne-product-card__media img{transform:scale(1.035);filter:brightness(1.05)}.pne-product-card__veil{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.5),transparent 45%)}.pne-status-chip{position:absolute;left:12px;top:12px;padding:6px 8px;background:rgba(0,0,0,.6);border:1px solid color-mix(in srgb,var(--pne-accent) 32%,transparent);color:var(--pne-accent);font-size:6.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.pne-product-card__body{padding:15px}.pne-card-kicker{color:#676d71;font-size:6.5px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:6px}.pne-product-card__title{font-family:Cinzel,serif;font-size:13px;line-height:1.3;display:block;min-height:34px}.pne-product-card__meta{display:flex;justify-content:space-between;align-items:end;margin-top:14px}.pne-price s{display:block;color:#666;font-size:8px}.pne-price strong{font-family:Cinzel,serif;font-size:14px}.pne-card-arrow{color:#5f6468}.pne-series-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--pne-line)}.pne-series-card{position:relative;min-height:170px;padding:22px;border-right:1px solid var(--pne-line-soft);overflow:hidden}.pne-series-card:last-child{border-right:0}.pne-series-card:after{content:"";position:absolute;left:0;right:0;bottom:0;height:0;background:linear-gradient(0deg,color-mix(in srgb,var(--pne-accent) 8%,transparent),transparent);transition:.4s}.pne-series-card:hover:after{height:100%}.pne-series-card small{color:#5e6468;font-size:6.5px;letter-spacing:.16em}.pne-series-card h3{font-family:Cinzel,serif;font-size:14px;line-height:1.35;margin:35px 0 7px}.pne-series-card p{color:#6d7377;font-size:7px;letter-spacing:.1em;text-transform:uppercase}.pne-series-card>span{position:absolute;right:16px;bottom:14px;color:#555b60}.pne-series-card:hover>span{color:var(--pne-accent)}
.pne-page-shell{padding-top:52px;padding-bottom:70px}.pne-page-hero{max-width:970px;margin-bottom:32px}.pne-page-intro,.pne-page-hero>p{color:#888d91;line-height:1.75}.pne-collection-toolbar{display:flex;justify-content:space-between;align-items:center;margin:0 0 18px;padding:10px 0;border-top:1px solid var(--pne-line-soft);border-bottom:1px solid var(--pne-line-soft);font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:#7b8084}.pne-collection-toolbar select{background:#08090a;color:#fff;border:1px solid var(--pne-line);height:34px;margin-left:8px}.pne-pagination{display:flex;justify-content:space-between;align-items:center;margin-top:28px;padding-top:16px;border-top:1px solid var(--pne-line-soft);font-size:9px;color:#858a8e}.pne-content-page,.pne-article{max-width:1200px}.pne-prose{max-width:850px;color:#c4c5c5;line-height:1.75}.rte h2,.rte h3{font-family:Cinzel,serif;color:#fff;margin-top:2em}.rte a{color:var(--pne-accent);text-decoration:underline}.pne-product-description{width:min(1050px,calc(100% - 28px));margin:38px auto 0;padding:28px;border:1px solid var(--pne-line);background:rgba(9,10,11,.55)}.pne-product-page__mast{margin-bottom:20px}.pne-search-form{display:flex;gap:8px;margin-top:22px}.pne-search-form input{flex:1;min-height:50px;background:#08090a;color:#fff;border:1px solid var(--pne-line);padding:0 14px}.pne-results-count{color:#777;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.pne-contact-form{max-width:850px;display:grid;gap:15px}.pne-contact-form label{display:grid;gap:6px;color:#7d8286;font-size:8px;letter-spacing:.1em;text-transform:uppercase}.pne-contact-form input,.pne-contact-form textarea{background:#08090a;color:#fff;border:1px solid var(--pne-line);padding:12px}.pne-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pne-form-success{border:1px solid color-mix(in srgb,var(--pne-accent) 50%,transparent);padding:12px;color:var(--pne-accent)}.pne-empty-state{min-height:50vh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:14px}.pne-empty-state h1,.pne-empty-state h2{font-family:Cinzel,serif;font-size:clamp(30px,4vw,58px);margin:0}.pne-article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.pne-article-card{border:1px solid var(--pne-line);padding:14px;background:rgba(9,10,11,.55)}.pne-article-card img{aspect-ratio:16/10;object-fit:cover}.pne-article-card small{display:block;color:#696f73;font-size:7px;margin-top:12px}.pne-article-card h2{font-family:Cinzel,serif;font-size:15px}.pne-article-card p{color:#7c8185;font-size:9px;line-height:1.6}.pne-article__hero{max-width:1200px;margin-bottom:28px}.pne-cart-table{border-top:1px solid var(--pne-line)}.pne-cart-line{display:grid;grid-template-columns:120px 1fr 90px 110px auto;gap:16px;align-items:center;border-bottom:1px solid var(--pne-line);padding:14px 0}.pne-cart-line__image{aspect-ratio:1;background:#050606}.pne-cart-line__image img{width:100%;height:100%;object-fit:cover}.pne-cart-line__title{font-family:Cinzel,serif}.pne-cart-line small,.pne-cart-line span{display:block;color:#747a7e;font-size:9px;margin-top:5px}.pne-cart-line input{width:64px;background:#08090a;color:#fff;border:1px solid var(--pne-line);padding:8px}.pne-cart-summary{margin:25px 0 0 auto;max-width:430px;display:grid;gap:9px}.pne-cart-summary>div{display:flex;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid var(--pne-line)}
.pne-footer{margin-top:70px;border-top:1px solid var(--pne-line);background:#060707;padding:42px clamp(16px,3vw,48px) 20px}.pne-footer__grid{width:min(var(--pne-max),100%);margin:auto;display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:38px}.pne-brand--footer{margin-bottom:14px}.pne-footer__desc{max-width:420px;color:#72777b;font-size:9px;line-height:1.7}.pne-footer h3{font-size:7px;letter-spacing:.17em;text-transform:uppercase;color:#666b6f;margin:0 0 12px}.pne-footer__grid>div>a{display:block;padding:5px 0;color:#a5aaae;font-size:9px}.pne-footer__bottom{width:min(var(--pne-max),100%);margin:35px auto 0;padding-top:15px;border-top:1px solid var(--pne-line-soft);display:flex;justify-content:space-between;color:#555a5e;font-size:7px;letter-spacing:.13em;text-transform:uppercase}
.pne-cart-drawer{position:fixed;inset:0;z-index:120;pointer-events:none;visibility:hidden}.pne-cart-drawer.is-open{pointer-events:auto;visibility:visible}.pne-cart-backdrop{position:absolute;inset:0;border:0;background:rgba(0,0,0,.62);opacity:0;transition:.3s}.pne-cart-drawer.is-open .pne-cart-backdrop{opacity:1}.pne-cart-panel{position:absolute;right:0;top:0;bottom:0;width:min(470px,94vw);background:#090a0b;border-left:1px solid var(--pne-line);padding:22px;transform:translateX(100%);transition:.42s var(--pne-ease);display:flex;flex-direction:column}.pne-cart-drawer.is-open .pne-cart-panel{transform:translateX(0)}.pne-cart-head{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid var(--pne-line);padding-bottom:14px}.pne-cart-head h2{font-family:Cinzel,serif;margin:6px 0 0}.pne-icon-btn{width:34px;height:34px;border:1px solid var(--pne-line);background:transparent;color:#fff;font-size:20px}.pne-cart-body{flex:1;overflow:auto;padding:10px 0}.pne-drawer-line{display:grid;grid-template-columns:80px 1fr auto;gap:11px;padding:10px 0;border-bottom:1px solid var(--pne-line-soft)}.pne-drawer-line img{width:80px;height:80px;object-fit:cover}.pne-drawer-line a{font-family:Cinzel,serif;font-size:10px}.pne-drawer-line small,.pne-drawer-line span{display:block;color:#70767a;font-size:8px;margin-top:4px}.pne-drawer-qty{display:flex;align-items:center;gap:6px}.pne-drawer-qty button{width:26px;height:26px;border:1px solid var(--pne-line);background:transparent;color:#fff}.pne-cart-foot{border-top:1px solid var(--pne-line);padding-top:14px;display:grid;gap:8px}.pne-cart-subtotal{display:flex;justify-content:space-between;padding-bottom:5px}.pne-cart-subtotal strong{font-family:Cinzel,serif}.pne-feed{position:fixed;left:18px;bottom:18px;z-index:85;width:min(390px,calc(100vw - 36px));background:rgba(8,9,10,.95);border:1px solid color-mix(in srgb,var(--pne-accent) 38%,transparent);backdrop-filter:blur(15px);box-shadow:0 14px 45px rgba(0,0,0,.45);padding:14px 38px 14px 14px}.pne-feed__close{position:absolute;right:8px;top:8px;border:0;background:none;color:#767b7f;cursor:pointer}.pne-feed__item{display:none;grid-template-columns:auto 1fr;gap:10px;align-items:start}.pne-feed__item.is-active{display:grid}.pne-feed__dot{width:6px;height:6px;border-radius:50%;background:var(--pne-accent);box-shadow:0 0 10px var(--pne-accent);margin-top:5px}.pne-feed small{display:block;color:var(--pne-accent);font-size:6.5px;letter-spacing:.16em}.pne-feed strong{display:block;font-family:Cinzel,serif;font-size:11px;margin-top:3px}.pne-feed p{margin:5px 0;color:#747a7e;font-size:8px;line-height:1.5}.pne-feed a{font-size:7px;color:#bbb;text-decoration:underline}
@media(max-width:1100px){.pne-nav{display:none}.pne-header__inner{grid-template-columns:1fr auto}.pne-menu-btn{display:inline-flex}.pne-showroom,.pne-product-interface{grid-template-columns:72px 1fr}.pne-console{grid-column:1/-1;border-top:1px solid var(--pne-line)}.pne-stage{border-right:0;min-height:600px}.pne-product-grid{grid-template-columns:repeat(3,1fr)}.pne-series-grid{grid-template-columns:repeat(2,1fr)}.pne-footer__grid{grid-template-columns:1.5fr repeat(2,1fr)}}
@media(max-width:720px){.pne-header__inner{height:64px;padding:0 12px}.pne-brand__copy small{display:none}.pne-brand__copy b{font-size:9px}.pne-hide-mobile,.pne-header-tool[href$="/search"]{display:none}.pne-header-tool,.pne-menu-btn{padding:0 8px}.pne-vault-hero,.pne-product-page,.pne-section,.pne-page-shell{padding-left:10px;padding-right:10px}.pne-vault-hero,.pne-product-page{padding-top:23px}.pne-mast{display:block}.pne-mast__index,.pne-mast__status{display:none}.pne-mast h1,.pne-product-page__mast h1{font-size:38px}.pne-mast p{font-size:7px}.pne-showroom,.pne-product-interface{grid-template-columns:1fr}.pne-rail{display:none}.pne-showroom:before,.pne-product-interface:before{left:0}.pne-stage{min-height:500px}.pne-stage__top{left:16px;right:16px;top:16px}.pne-provenance{display:none}.pne-stage__bottom{left:16px;right:16px;bottom:16px}.pne-stage__bottom strong{font-size:17px}.pne-console{padding:22px 17px 19px}.pne-product-grid{grid-template-columns:repeat(2,1fr);gap:7px}.pne-product-card__body{padding:10px}.pne-product-card__title{font-size:11px}.pne-series-grid{display:flex;overflow:auto;scroll-snap-type:x mandatory}.pne-series-card{min-width:75%;scroll-snap-align:start}.pne-section{padding-top:44px}.pne-section-head{align-items:start}.pne-text-link{display:none}.pne-footer__grid{grid-template-columns:1fr 1fr}.pne-footer__grid>div:first-child{grid-column:1/-1}.pne-footer__bottom{display:block;line-height:1.8}.pne-search-form{display:grid}.pne-form-grid{grid-template-columns:1fr}.pne-cart-line{grid-template-columns:80px 1fr;align-items:start}.pne-cart-line>label,.pne-cart-line>strong,.pne-cart-line>a:last-child{grid-column:2}.pne-article-grid{grid-template-columns:1fr}.pne-buybox{padding-bottom:4px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* ===== PNE Vault V3.1: Home Hero / Full Product Media / WhatsApp ===== */
.pne-home-cinematic{position:relative;min-height:clamp(650px,82vh,920px);overflow:hidden;border-bottom:1px solid var(--pne-line);background:#040505}.pne-home-cinematic__media,.pne-home-cinematic__shade,.pne-home-cinematic__grid{position:absolute;inset:0}.pne-home-cinematic__media img,.pne-home-cinematic__media video{width:100%;height:100%;object-fit:cover}.pne-home-cinematic__fallback{width:100%;height:100%;background:radial-gradient(circle at 72% 38%,color-mix(in srgb,var(--pne-accent) 12%,transparent),transparent 24%),radial-gradient(circle at 36% 48%,rgba(255,255,255,.04),transparent 34%),linear-gradient(135deg,#080909,#020303 72%)}.pne-home-cinematic__shade{background:linear-gradient(90deg,rgba(2,3,3,.92) 0%,rgba(3,4,4,.62) 38%,rgba(3,4,4,.18) 68%,rgba(3,4,4,.5) 100%),linear-gradient(0deg,rgba(2,3,3,.8),transparent 42%,rgba(2,3,3,.28));z-index:1}.pne-home-cinematic__grid{z-index:2;opacity:.11;background-image:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,#000,transparent 88%)}.pne-home-cinematic__inner{position:relative;z-index:3;width:min(var(--pne-max),100%);height:100%;min-height:inherit;margin:auto;padding:clamp(62px,8vh,110px) clamp(18px,4vw,64px) 30px;display:flex;flex-direction:column}.pne-home-cinematic__eyebrow{display:flex;align-items:center;gap:10px;color:var(--pne-accent);font-size:7px;font-weight:700;letter-spacing:.23em;text-transform:uppercase}.pne-home-cinematic__eyebrow i{width:34px;height:1px;background:var(--pne-accent);box-shadow:0 0 18px var(--pne-accent)}.pne-home-cinematic__copy{max-width:900px;margin:auto 0}.pne-home-cinematic__overline{margin:0 0 14px;color:#9a9d9e;font-size:8px;letter-spacing:.22em;text-transform:uppercase}.pne-home-cinematic h1{max-width:880px;margin:0;font-family:Cinzel,serif;font-size:clamp(45px,6vw,94px);font-weight:800;line-height:.93;letter-spacing:-.035em}.pne-home-cinematic__text{max-width:680px;margin:22px 0 0;color:#a4a8aa;font-size:12px;line-height:1.75}.pne-home-cinematic__actions{display:flex;gap:9px;margin-top:28px}.pne-home-cinematic__actions .pne-btn{min-width:190px}.pne-home-release-card{position:absolute;right:clamp(18px,4vw,64px);bottom:72px;width:min(390px,34vw);min-height:112px;border:1px solid color-mix(in srgb,var(--pne-accent) 30%,transparent);background:rgba(7,8,8,.76);backdrop-filter:blur(16px);display:grid;grid-template-columns:112px 1fr;gap:14px;padding:10px;transition:.3s var(--pne-ease)}.pne-home-release-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--pne-accent) 62%,transparent)}.pne-home-release-card img{width:112px;height:92px;object-fit:cover;background:#050606}.pne-home-release-card span{align-self:center;min-width:0}.pne-home-release-card small{display:block;color:var(--pne-accent);font-size:6px;letter-spacing:.18em;text-transform:uppercase}.pne-home-release-card strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-family:Cinzel,serif;font-size:11px;line-height:1.35;margin:5px 0 8px}.pne-home-release-card em{font-style:normal;color:#83888b;font-size:6.5px;letter-spacing:.12em;text-transform:uppercase}.pne-home-cinematic__bottom{margin-top:auto;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.04)}.pne-home-cinematic__bottom span{padding:14px 12px;border-right:1px solid rgba(255,255,255,.06);color:#777c7e;font-size:6.5px;letter-spacing:.17em;text-transform:uppercase}.pne-home-cinematic__bottom span:last-child{border-right:0}

.pne-product-gallery-column{min-width:0;background:#030404;border-right:1px solid var(--pne-line);display:flex;flex-direction:column}.pne-product-gallery-column .pne-stage{border-right:0;min-height:620px}.pne-product-stage .pne-stage__grid{opacity:.07}.pne-product-stage .pne-stage__shade{background:linear-gradient(0deg,rgba(0,0,0,.38),transparent 25%),linear-gradient(90deg,rgba(0,0,0,.16),transparent 12%,transparent 88%,rgba(0,0,0,.12))}.pne-product-stage .pne-product-media{object-fit:contain!important;filter:none!important;background:#030404;clip-path:inset(0 0 0 4%)}.pne-product-stage .pne-product-media.is-active{filter:none!important;clip-path:inset(0);opacity:1}.pne-product-video,.pne-product-model{display:grid;place-items:center}.pne-product-video video,.pne-product-video iframe,.pne-product-model model-viewer{width:100%;height:100%;max-height:100%;object-fit:contain;background:#030404}.pne-rail__count{width:48px;height:56px;border:1px solid color-mix(in srgb,var(--pne-accent) 45%,transparent);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--pne-accent)}.pne-rail__count strong{font-family:Cinzel,serif;font-size:13px}.pne-rail__count small{margin-top:2px;font-size:5.5px;letter-spacing:.13em;color:#707578}.pne-product-stage-nav{display:flex;align-items:center;gap:7px}.pne-product-stage-nav button{width:34px;height:32px;border:1px solid var(--pne-line);background:rgba(0,0,0,.5);color:#8a8f92;cursor:pointer;transition:.25s}.pne-product-stage-nav button:hover{border-color:color-mix(in srgb,var(--pne-accent) 60%,transparent);color:var(--pne-accent)}.pne-product-stage-nav span{min-width:66px;text-align:center;color:#858a8d;font-family:Cinzel,serif;font-size:7px;letter-spacing:.08em}.pne-media-filmstrip-shell{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:stretch;border-top:1px solid var(--pne-line);min-height:118px;background:#080909}.pne-media-filmstrip{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;padding:10px 5px;min-width:0}.pne-media-filmstrip::-webkit-scrollbar{display:none}.pne-media-scroll{border:0;background:linear-gradient(90deg,#080909,rgba(8,9,9,.78));color:#767c7f;font-size:24px;cursor:pointer;z-index:2}.pne-media-scroll--next{background:linear-gradient(270deg,#080909,rgba(8,9,9,.78))}.pne-media-scroll:hover{color:var(--pne-accent)}.pne-media-thumb{position:relative;flex:0 0 96px;height:96px;padding:0;border:1px solid var(--pne-line);background:#030404;cursor:pointer;overflow:hidden;scroll-snap-align:center;transition:.25s var(--pne-ease)}.pne-media-thumb:hover{border-color:rgba(255,255,255,.25);transform:translateY(-2px)}.pne-media-thumb.is-active{border-color:var(--pne-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--pne-accent) 35%,transparent),0 0 22px color-mix(in srgb,var(--pne-accent) 10%,transparent)}.pne-media-thumb img{width:100%;height:100%;object-fit:cover}.pne-media-thumb__index{position:absolute;left:5px;bottom:5px;min-width:23px;padding:3px 4px;background:rgba(0,0,0,.75);color:#c7c9c9;font-family:Cinzel,serif;font-size:6px;text-align:center}.pne-media-thumb.is-active .pne-media-thumb__index{color:var(--pne-accent)}.pne-media-thumb__type{position:absolute;right:5px;top:5px;padding:3px 4px;background:rgba(0,0,0,.75);color:#d9dada;font-size:5px;letter-spacing:.08em}.pne-media-thumb__fallback{display:grid;place-items:center;width:100%;height:100%;font-family:Cinzel,serif;color:#777}.pne-product-interface{align-items:stretch}.pne-product-console{min-width:0}

.pne-whatsapp-support{margin-top:14px;padding-top:14px;border-top:1px solid var(--pne-line-soft);text-align:center}.pne-whatsapp-support__button{min-height:46px;border:1px solid rgba(255,255,255,.22);display:flex;align-items:center;justify-content:center;gap:10px;padding:0 12px;color:#e8e8e6;background:rgba(255,255,255,.012);transition:.28s var(--pne-ease)}.pne-whatsapp-support__button:hover{border-color:#24cf6b;background:rgba(36,207,107,.045);transform:translateY(-1px)}.pne-whatsapp-support__button strong{font-size:9px;letter-spacing:.04em}.pne-whatsapp-dot{width:8px;height:8px;border-radius:50%;background:#24cf6b;box-shadow:0 0 11px rgba(36,207,107,.35)}.pne-whatsapp-support p{margin:9px 0 3px;color:#7c8184;font-size:7px;line-height:1.5}.pne-whatsapp-support small{color:#656a6d;font-size:6.5px;line-height:1.5}

@media(max-width:1100px){.pne-home-release-card{width:340px;max-width:42vw}.pne-product-gallery-column{grid-column:2;border-right:0}.pne-product-gallery-column .pne-stage{min-height:600px}.pne-product-console{grid-column:1/-1}.pne-product-interface{grid-template-columns:72px 1fr}}
@media(max-width:720px){.pne-home-cinematic{min-height:700px}.pne-home-cinematic__inner{padding:52px 14px 18px}.pne-home-cinematic h1{font-size:44px}.pne-home-cinematic__text{font-size:10px}.pne-home-cinematic__actions{display:grid;grid-template-columns:1fr}.pne-home-cinematic__actions .pne-btn{width:100%;min-width:0}.pne-home-release-card{position:relative;right:auto;bottom:auto;width:100%;max-width:none;margin:24px 0 18px;grid-template-columns:82px 1fr}.pne-home-release-card img{width:82px;height:72px}.pne-home-cinematic__bottom{grid-template-columns:1fr 1fr}.pne-home-cinematic__bottom span:nth-child(2){border-right:0}.pne-home-cinematic__bottom span:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.06)}.pne-product-gallery-column{grid-column:1;border-right:0}.pne-product-gallery-column .pne-stage{min-height:510px}.pne-media-filmstrip-shell{grid-template-columns:32px minmax(0,1fr) 32px;min-height:100px}.pne-media-thumb{flex-basis:78px;height:78px}.pne-media-scroll{font-size:20px}.pne-product-stage-nav span{min-width:56px}.pne-whatsapp-support__button strong{font-size:8px}.pne-whatsapp-support p,.pne-whatsapp-support small{font-size:6.5px}}
.pne-product-image{display:grid;place-items:center}.pne-product-image img{width:100%;height:100%;object-fit:contain;background:#030404}.pne-product-stage .pne-product-image{filter:none!important}.pne-product-stage .pne-product-image img{filter:none!important}

/* PNE V3.1.1 — Featured Vault collection linking */
.pne-heading-link{color:inherit;text-decoration:none;transition:color .3s var(--pne-ease, cubic-bezier(.16,1,.3,1));}
.pne-heading-link:hover{color:var(--pne-accent, #d7b86a);}

/* PNE V3.1.4 — Campaign-first homepage */
.pne-campaign-hero{position:relative;min-height:clamp(690px,88vh,980px);overflow:hidden;border-bottom:1px solid var(--pne-line);background:#030404}.pne-campaign-hero__media,.pne-campaign-hero__shade,.pne-campaign-hero__grid{position:absolute;inset:0}.pne-campaign-hero__media img,.pne-campaign-hero__media video{width:100%;height:100%;object-fit:cover;object-position:var(--campaign-position,center center)}.pne-campaign-hero__fallback{width:100%;height:100%;background:radial-gradient(circle at 72% 34%,color-mix(in srgb,var(--pne-accent) 11%,transparent),transparent 27%),linear-gradient(135deg,#090a0a,#020303 72%)}.pne-campaign-hero__shade{z-index:1;background:linear-gradient(90deg,rgba(2,3,3,.93) 0%,rgba(2,3,3,.76) 34%,rgba(2,3,3,.24) 67%,rgba(2,3,3,.52) 100%),linear-gradient(0deg,rgba(2,3,3,.82),transparent 47%,rgba(2,3,3,.2));opacity:var(--campaign-overlay,.55)}.pne-campaign-hero__grid{z-index:2;opacity:.105;background-image:linear-gradient(rgba(255,255,255,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,#000,transparent 90%)}.pne-campaign-hero__inner{position:relative;z-index:3;width:min(var(--pne-max),100%);min-height:inherit;margin:auto;padding:clamp(58px,8vh,100px) clamp(18px,4vw,64px) 28px;display:flex;flex-direction:column}.pne-campaign-hero__topline{display:flex;justify-content:space-between;align-items:center;color:#72777a;font-size:6.5px;letter-spacing:.2em;text-transform:uppercase}.pne-campaign-hero__topline>span{display:flex;align-items:center;gap:10px;color:var(--pne-accent);font-weight:700}.pne-campaign-hero__topline i{width:34px;height:1px;background:var(--pne-accent);box-shadow:0 0 16px var(--pne-accent)}.pne-campaign-hero__content{margin:auto 0 28px;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.66fr);gap:38px;align-items:end}.pne-campaign-hero__copy{max-width:820px}.pne-campaign-hero__status{display:inline-flex;margin:0 0 14px;padding:7px 9px;border:1px solid color-mix(in srgb,var(--pne-accent) 35%,transparent);background:rgba(0,0,0,.42);color:var(--pne-accent);font-size:7px;font-weight:700;letter-spacing:.19em;text-transform:uppercase}.pne-campaign-hero h1{margin:0;font-family:Cinzel,serif;font-size:clamp(42px,5.4vw,84px);line-height:.96;letter-spacing:-.035em;max-width:880px;text-shadow:0 10px 45px rgba(0,0,0,.5)}.pne-campaign-hero__text{max-width:650px;margin:20px 0 0;color:#a1a5a6;font-size:11px;line-height:1.65}.pne-campaign-hero__actions{display:flex;gap:9px;margin-top:26px}.pne-campaign-hero__actions .pne-btn{min-width:185px}.pne-campaign-hero__secondary{display:grid;grid-template-columns:1fr 1fr;gap:9px;align-self:end}.pne-campaign-mini{border:1px solid rgba(255,255,255,.11);background:rgba(7,8,8,.74);backdrop-filter:blur(14px);overflow:hidden;transition:.32s var(--pne-ease)}.pne-campaign-mini:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--pne-accent) 50%,transparent)}.pne-campaign-mini__media{aspect-ratio:1.25/1;background:#050606;overflow:hidden}.pne-campaign-mini__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--pne-ease)}.pne-campaign-mini:hover img{transform:scale(1.035)}.pne-campaign-mini__body{padding:12px}.pne-campaign-mini small{display:block;color:var(--pne-accent);font-size:5.8px;letter-spacing:.13em;text-transform:uppercase}.pne-campaign-mini strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:35px;margin:6px 0 10px;font-family:Cinzel,serif;font-size:10px;line-height:1.35}.pne-campaign-mini span{color:#787d80;font-size:6px;letter-spacing:.12em;text-transform:uppercase}.pne-campaign-hero__footer{margin-top:auto;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.04)}.pne-campaign-hero__footer span{padding:13px 11px;border-right:1px solid rgba(255,255,255,.055);color:#717679;font-size:6.2px;letter-spacing:.15em;text-transform:uppercase}.pne-campaign-hero__footer span:last-child{border-right:0}.pne-brand-statement{display:grid;grid-template-columns:180px 1fr;gap:34px;align-items:start;border-bottom:1px solid var(--pne-line-soft);padding-bottom:54px}.pne-brand-statement__index{padding-top:9px;color:var(--pne-accent);font-size:6.5px;letter-spacing:.18em;text-transform:uppercase}.pne-brand-statement h2{max-width:970px;margin:0;font-family:Cinzel,serif;font-size:clamp(33px,4.3vw,68px);line-height:.97;letter-spacing:-.03em}.pne-brand-statement p{max-width:720px;margin:18px 0 0;color:#858a8d;font-size:10px;line-height:1.75}
@media(max-width:1100px){.pne-campaign-hero__content{grid-template-columns:1fr}.pne-campaign-hero__secondary{max-width:720px}.pne-brand-statement{grid-template-columns:130px 1fr}}
@media(max-width:720px){.pne-campaign-hero{min-height:760px}.pne-campaign-hero__inner{padding:46px 13px 16px}.pne-campaign-hero__topline>a{display:none}.pne-campaign-hero__content{display:block;margin:auto 0 18px}.pne-campaign-hero h1{font-size:40px}.pne-campaign-hero__text{font-size:9px}.pne-campaign-hero__actions{display:grid;grid-template-columns:1fr}.pne-campaign-hero__actions .pne-btn{width:100%;min-width:0}.pne-campaign-hero__secondary{grid-template-columns:1fr 1fr;margin-top:22px}.pne-campaign-mini__body{padding:9px}.pne-campaign-mini strong{font-size:8.5px;min-height:31px}.pne-campaign-hero__footer{grid-template-columns:1fr 1fr}.pne-campaign-hero__footer span:nth-child(2){border-right:0}.pne-campaign-hero__footer span:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.055)}.pne-brand-statement{display:block;padding-bottom:38px}.pne-brand-statement__index{margin-bottom:16px}.pne-brand-statement h2{font-size:38px}.pne-brand-statement p{font-size:9px}}

/* v1.1.5 — cross-product Museum Grade edition navigation */
.pne-edition-link{text-decoration:none;color:inherit}
.pne-edition-link[aria-current="page"]{cursor:default}
.pne-product-page.pne-edition-transition-out .pne-stage__gallery{animation:pneEditionLeave .39s var(--pne-ease) both}
.pne-product-page.pne-edition-transition-out .pne-product-console{animation:pneConsoleLeave .39s var(--pne-ease) both}
.pne-product-page.pne-edition-transition-out .pne-stage__aura{opacity:.25;transition:opacity .32s ease}
@keyframes pneEditionLeave{0%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(.972) translateX(-.7%)}}
@keyframes pneConsoleLeave{0%{opacity:1;transform:translateX(0)}100%{opacity:.18;transform:translateX(10px)}}
@media(prefers-reduced-motion:reduce){.pne-product-page.pne-edition-transition-out .pne-stage__gallery,.pne-product-page.pne-edition-transition-out .pne-product-console{animation:none!important}}

/* v1.1.6 — footer policies, localization & app slots */
.pne-footer__utility{width:min(var(--pne-max),100%);margin:30px auto 0;padding-top:18px;border-top:1px solid var(--pne-line-soft)}
.pne-footer__localization{display:inline-grid;gap:7px;min-width:230px}
.pne-footer__localization label{font-size:7px;letter-spacing:.14em;text-transform:uppercase;color:#666b6f}
.pne-footer__select-wrap{position:relative}
.pne-footer__select-wrap:after{content:'⌄';position:absolute;right:12px;top:50%;transform:translateY(-55%);pointer-events:none;color:#858b90;font-size:11px}
.pne-footer__localization select{width:100%;appearance:none;-webkit-appearance:none;border:1px solid var(--pne-line);border-radius:999px;background:#090a0b;color:#d8d9d9;padding:10px 34px 10px 14px;font-size:8px;letter-spacing:.02em;cursor:pointer}
.pne-footer__bottom{gap:18px;align-items:flex-start;flex-wrap:wrap;text-transform:none;letter-spacing:0}
.pne-footer__copyright{display:flex;gap:8px;align-items:center;flex-wrap:wrap;color:#676c71;font-size:7px}
.pne-footer__powered a{color:#676c71}
.pne-footer__policies{display:flex;gap:6px 12px;align-items:center;justify-content:center;flex-wrap:wrap;flex:1;color:#777d82;font-size:7px}
.pne-footer__policies a{color:#777d82;transition:color .25s ease}
.pne-footer__policies a:hover{color:var(--pne-accent)}
.pne-footer__note{color:#555a5e;font-size:7px;letter-spacing:.10em;text-transform:uppercase;white-space:nowrap}
.pne-app-slot{padding:16px 0}.pne-app-slot--constrained{width:min(var(--pne-max),calc(100% - 32px));margin-inline:auto}
@media(max-width:720px){.pne-footer__utility{margin-top:24px}.pne-footer__localization{width:100%;min-width:0}.pne-footer__bottom{display:grid;gap:13px}.pne-footer__policies{justify-content:flex-start;line-height:1.6}.pne-footer__note{white-space:normal}}

/* v1.1.7 — prominent newsletter + WhatsApp footer engagement */
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.pne-footer-engage{width:min(var(--pne-max),100%);margin:0 auto 42px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);border:1px solid var(--pne-line);background:linear-gradient(135deg,rgba(255,255,255,.018),rgba(255,255,255,.006));box-shadow:0 24px 70px rgba(0,0,0,.2)}
.pne-footer-engage>div{padding:clamp(26px,3.4vw,48px)}
.pne-footer-engage__newsletter{border-right:1px solid var(--pne-line)}
.pne-footer-engage h2{margin:9px 0 10px;font-family:Cinzel,serif;font-size:clamp(25px,2.4vw,38px);line-height:1.05;letter-spacing:-.02em}
.pne-footer-engage p{max-width:670px;margin:0;color:#858a8e;font-size:9px;line-height:1.7}
.pne-footer-newsletter{max-width:620px;margin-top:20px}
.pne-footer-newsletter__field{display:grid;grid-template-columns:1fr 52px;height:54px;border:1px solid rgba(255,255,255,.2);background:#090a0a;transition:.3s var(--pne-ease)}
.pne-footer-newsletter__field:focus-within{border-color:color-mix(in srgb,var(--pne-accent) 72%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--pne-accent) 12%,transparent),0 12px 36px rgba(0,0,0,.24)}
.pne-footer-newsletter__field input{min-width:0;border:0;outline:0;background:transparent;color:#f0efea;padding:0 17px;font-size:10px;letter-spacing:.02em}
.pne-footer-newsletter__field input::placeholder{color:#666b70}
.pne-footer-newsletter__field button{border:0;border-left:1px solid var(--pne-line);background:transparent;color:var(--pne-accent);cursor:pointer;font-size:18px;transition:.25s}
.pne-footer-newsletter__field button:hover{background:color-mix(in srgb,var(--pne-accent) 7%,transparent)}
.pne-footer-newsletter__message{margin-top:9px!important;color:#91bda0!important;font-size:7px!important}.pne-footer-newsletter__message--error{color:#d99696!important}
.pne-kicker--whatsapp{display:flex;align-items:center;gap:8px;color:#35d478}.pne-kicker--whatsapp i{width:7px;height:7px;border-radius:50%;background:#2ad36f;box-shadow:0 0 13px rgba(42,211,111,.5)}
.pne-footer-whatsapp-btn{margin-top:20px;min-height:68px;border:1px solid rgba(42,211,111,.65);background:linear-gradient(100deg,rgba(42,211,111,.12),rgba(42,211,111,.035));display:grid;grid-template-columns:42px 1fr auto;gap:13px;align-items:center;padding:10px 15px;color:#eef5f0;transition:.3s var(--pne-ease);box-shadow:0 15px 42px rgba(0,0,0,.2)}
.pne-footer-whatsapp-btn:hover{transform:translateY(-2px);border-color:#37df7e;background:linear-gradient(100deg,rgba(42,211,111,.18),rgba(42,211,111,.055));box-shadow:0 18px 48px rgba(10,120,55,.13)}
.pne-footer-whatsapp-btn__icon{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#07150d;box-shadow:0 0 20px rgba(37,211,102,.18)}
.pne-footer-whatsapp-btn__icon svg{width:22px;height:22px}
.pne-footer-whatsapp-btn__copy{min-width:0}.pne-footer-whatsapp-btn__copy strong{display:block;font-size:10px;letter-spacing:.035em}.pne-footer-whatsapp-btn__copy small{display:block;margin-top:4px;color:#85a991;font-size:7px;line-height:1.35}.pne-footer-whatsapp-btn__arrow{color:#56df8b;font-size:18px}
.pne-footer-engage__hours{display:block;margin-top:10px;color:#666c69;font-size:7px;line-height:1.5}
@media(max-width:900px){.pne-footer-engage{grid-template-columns:1fr}.pne-footer-engage__newsletter{border-right:0;border-bottom:1px solid var(--pne-line)}}
@media(max-width:720px){.pne-footer-engage{margin-bottom:28px}.pne-footer-engage>div{padding:24px 17px}.pne-footer-engage h2{font-size:27px}.pne-footer-engage p{font-size:8px}.pne-footer-newsletter__field{height:50px}.pne-footer-whatsapp-btn{min-height:64px;grid-template-columns:38px 1fr auto;padding:9px 11px}.pne-footer-whatsapp-btn__icon{width:36px;height:36px}.pne-footer-whatsapp-btn__copy strong{font-size:9px}.pne-footer-whatsapp-btn__copy small{font-size:6.5px}}


/* PNE v1.1.8 — campaign gateways */
.pne-campaign-gateway{position:relative}.pne-campaign-gateway__veil{position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(2,3,3,.7) 100%);pointer-events:none}.pne-campaign-gateway__badge{position:absolute;left:10px;top:10px;z-index:2;padding:5px 7px;border:1px solid rgba(215,184,106,.46);background:rgba(4,5,5,.72);backdrop-filter:blur(8px);color:var(--pne-accent);font-size:5.4px;font-weight:700;letter-spacing:.16em}.pne-campaign-gateway--preorder .pne-campaign-gateway__badge{border-color:rgba(125,239,255,.46);color:var(--pne-blue)}.pne-campaign-gateway .pne-campaign-mini__body strong{font-size:13px;letter-spacing:.035em;min-height:auto}.pne-campaign-gateway .pne-campaign-mini__body span{display:block;margin-top:13px;color:#888d90}.pne-campaign-gateway--private:hover{border-color:rgba(215,184,106,.66)}.pne-campaign-gateway--preorder:hover{border-color:rgba(125,239,255,.56)}

/* PNE v1.1.8 — sitewide WhatsApp */
.pne-global-whatsapp{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:95;min-width:238px;min-height:58px;padding:8px 11px 8px 9px;border:1px solid rgba(52,211,111,.58);background:rgba(8,11,9,.91);backdrop-filter:blur(18px) saturate(135%);box-shadow:0 15px 48px rgba(0,0,0,.42),0 0 0 1px rgba(255,255,255,.018) inset;display:grid;grid-template-columns:40px 1fr auto;gap:10px;align-items:center;color:#eef5f0;transition:transform .28s var(--pne-ease),border-color .28s,background .28s,box-shadow .28s}.pne-global-whatsapp:hover{transform:translateY(-3px);border-color:#43df84;background:rgba(10,17,12,.96);box-shadow:0 20px 58px rgba(0,0,0,.5),0 0 30px rgba(37,211,102,.08)}.pne-global-whatsapp__icon{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#07150d;box-shadow:0 0 22px rgba(37,211,102,.23)}.pne-global-whatsapp__icon svg{width:23px;height:23px}.pne-global-whatsapp__copy{min-width:0}.pne-global-whatsapp__copy strong{display:block;font-size:9px;letter-spacing:.035em}.pne-global-whatsapp__copy small{display:block;margin-top:3px;color:#7fa48c;font-size:6.5px;white-space:nowrap}.pne-global-whatsapp__arrow{color:#57df8c;font-size:15px}.pne-global-whatsapp__pulse{position:absolute;left:39px;top:7px;width:7px;height:7px;border-radius:50%;background:#35da78;border:2px solid #081009;box-shadow:0 0 10px rgba(53,218,120,.6)}
@media(max-width:720px){.pne-global-whatsapp{right:max(10px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom));min-width:0;width:auto;grid-template-columns:38px auto;padding:7px 12px 7px 7px;gap:8px;border-radius:999px}.pne-global-whatsapp__icon{width:38px;height:38px}.pne-global-whatsapp__copy strong{font-size:8px}.pne-global-whatsapp__copy small,.pne-global-whatsapp__arrow{display:none}.pne-global-whatsapp__pulse{left:34px;top:5px}.pne-campaign-gateway .pne-campaign-mini__body strong{font-size:10px}.pne-campaign-gateway__badge{font-size:5px}}

/* Toolkit compatibility: BUCKS uses .money as a conversion hook. Visuals remain PNE. */
.money{font:inherit;color:inherit;}

/* PNE v2.1.2 — restrained social follow bar */
.pne-footer__grid--blocks-0{grid-template-columns:1fr}
.pne-footer__grid--blocks-1{grid-template-columns:minmax(320px,1.5fr) minmax(180px,.7fr)}
.pne-footer__grid--blocks-2{grid-template-columns:minmax(320px,1.5fr) repeat(2,minmax(160px,.65fr))}
.pne-footer__grid--blocks-3{grid-template-columns:minmax(320px,1.5fr) repeat(3,minmax(150px,.6fr))}

.pne-social-follow{
  width:min(var(--pne-max),100%);
  margin:30px auto 0;
  padding-top:24px;
  border-top:1px solid var(--pne-line-soft)
}
.pne-social-follow__head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:28px;
  margin-bottom:14px
}
.pne-social-follow__head h2{
  margin:6px 0 0;
  font-family:Cinzel,serif;
  font-size:clamp(18px,1.55vw,25px);
  line-height:1.05;
  letter-spacing:-.015em
}
.pne-social-follow__head p{
  max-width:480px;
  margin:0;
  color:#666c71;
  font-size:7.2px;
  line-height:1.6;
  text-align:right
}
.pne-social-follow__grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:7px
}
.pne-social-card{
  --social:#d7b86a;
  min-width:0;
  min-height:60px;
  border:1px solid rgba(255,255,255,.075);
  background:rgba(255,255,255,.01);
  display:grid;
  grid-template-columns:30px minmax(0,1fr) 18px;
  gap:10px;
  align-items:center;
  padding:10px 11px;
  color:#c9c8c2;
  position:relative;
  overflow:hidden;
  transition:border-color .24s var(--pne-ease),background .24s var(--pne-ease),color .24s var(--pne-ease)
}
.pne-social-card:before{
  content:'';
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:1px;
  background:var(--pne-gold);
  opacity:.42;
  transition:background .24s,opacity .24s
}
.pne-social-card:hover{
  border-color:color-mix(in srgb,var(--social) 35%,rgba(255,255,255,.09));
  background:color-mix(in srgb,var(--social) 3.5%,rgba(255,255,255,.012));
  color:#f1efe8
}
.pne-social-card:hover:before{background:var(--social);opacity:.9}
.pne-social-card__icon{
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  color:#a9adae;
  transition:color .24s var(--pne-ease)
}
.pne-social-card__icon svg{
  display:block!important;
  width:17px!important;
  height:17px!important;
  max-width:17px!important;
  max-height:17px!important
}
.pne-social-card:hover .pne-social-card__icon{color:var(--social)}
.pne-social-card__copy{min-width:0}
.pne-social-card__copy small{
  display:block;
  margin-bottom:3px;
  color:#61676b;
  font-size:6px;
  letter-spacing:.15em;
  text-transform:uppercase
}
.pne-social-card__copy strong{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:8.2px;
  font-weight:600;
  letter-spacing:.01em
}
.pne-social-card__action{
  color:#5e6468;
  font-size:12px;
  line-height:1;
  text-align:right;
  transition:color .24s var(--pne-ease),transform .24s var(--pne-ease)
}
.pne-social-card:hover .pne-social-card__action{color:var(--social);transform:translate(1px,-1px)}
.pne-social-card--instagram{--social:#cc77a6}
.pne-social-card--x{--social:#e5e5e2}
.pne-social-card--youtube{--social:#db6262}
.pne-social-card--facebook{--social:#769bd7}

@media(max-width:1100px){
  .pne-social-follow__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  .pne-footer__grid--blocks-0,.pne-footer__grid--blocks-1,.pne-footer__grid--blocks-2,.pne-footer__grid--blocks-3{grid-template-columns:1fr}
  .pne-social-follow{margin-top:24px;padding-top:20px}
  .pne-social-follow__head{display:block;margin-bottom:12px}
  .pne-social-follow__head p{margin-top:7px;text-align:left;font-size:7px}
  .pne-social-follow__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  .pne-social-card{min-height:56px;grid-template-columns:27px minmax(0,1fr) 14px;padding:9px 8px;gap:7px}
  .pne-social-card__icon{width:25px;height:25px}
  .pne-social-card__icon svg{width:15px!important;height:15px!important;max-width:15px!important;max-height:15px!important}
  .pne-social-card__copy strong{font-size:7.4px}
}


/* =========================================================
   PNE VAULT DISPATCH — homepage operational announcements
   Stable branch: v2.1.3 + Announcement
========================================================= */
.pne-dispatch{
  border-top:1px solid var(--pne-line-soft);
  border-bottom:1px solid var(--pne-line-soft);
  background:
    linear-gradient(180deg,rgba(255,255,255,.012),transparent 55%),
    #050606;
}
.pne-dispatch__inner{
  width:min(1480px,calc(100% - 64px));
  margin:0 auto;
  padding:34px 0 36px;
}
.pne-dispatch__head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:28px;
  margin-bottom:18px;
}
.pne-dispatch__head h2{
  margin:7px 0 0;
  font-family:Cinzel,serif;
  font-size:clamp(22px,2.25vw,34px);
  line-height:1;
  letter-spacing:.01em;
  color:var(--pne-text);
}
.pne-dispatch__head > p{
  max-width:560px;
  margin:0;
  color:#70767b;
  font-size:8px;
  line-height:1.65;
  letter-spacing:.04em;
  text-align:right;
}
.pne-dispatch__rail{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
  border:1px solid var(--pne-line);
  background:#060707;
}
.pne-dispatch__item{
  min-height:168px;
  position:relative;
  padding:19px 20px 18px;
  border-right:1px solid var(--pne-line-soft);
  overflow:hidden;
  transition:
    background .28s var(--pne-ease),
    border-color .28s var(--pne-ease);
}
.pne-dispatch__item:last-child{border-right:0}
.pne-dispatch__item:before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:2px;
  opacity:.72;
  background:var(--dispatch-accent,var(--pne-accent));
}
.pne-dispatch__item--shipping{--dispatch-accent:#6dc7dd}
.pne-dispatch__item--inventory{--dispatch-accent:#d7b86a}
.pne-dispatch__item--preorder{--dispatch-accent:#ddd8ca}
.pne-dispatch__item--event{--dispatch-accent:#73e4f0}
.pne-dispatch__item--notice{--dispatch-accent:#9da3a7}
.pne-dispatch__item:hover{
  background:rgba(255,255,255,.018);
}
.pne-dispatch__link{
  display:flex;
  min-height:130px;
  flex-direction:column;
  color:inherit;
  text-decoration:none;
}
.pne-dispatch__meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-bottom:22px;
}
.pne-dispatch__status{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--dispatch-accent,var(--pne-accent));
  font-size:6.5px;
  font-weight:700;
  letter-spacing:.18em;
}
.pne-dispatch__status i{
  width:5px;
  height:5px;
  border-radius:999px;
  background:currentColor;
  box-shadow:0 0 9px currentColor;
}
.pne-dispatch__date{
  color:#52585c;
  font-size:6px;
  letter-spacing:.15em;
}
.pne-dispatch__item h3{
  margin:0 0 8px;
  color:#ece9df;
  font-family:Cinzel,serif;
  font-size:14px;
  line-height:1.28;
  letter-spacing:.01em;
}
.pne-dispatch__item p{
  margin:0;
  max-width:420px;
  color:#70767a;
  font-size:7.5px;
  line-height:1.6;
}
.pne-dispatch__cta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-top:auto;
  padding-top:18px;
  color:#969b9e;
  font-size:6.5px;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.pne-dispatch__cta span{
  color:var(--dispatch-accent,var(--pne-accent));
  font-size:13px;
  transition:transform .28s var(--pne-ease);
}
.pne-dispatch__link:hover .pne-dispatch__cta span{
  transform:translate(2px,-2px);
}

@media(max-width:860px){
  .pne-dispatch__inner{
    width:min(100% - 28px,1480px);
    padding:27px 0;
  }
  .pne-dispatch__head{
    display:block;
  }
  .pne-dispatch__head > p{
    margin-top:10px;
    max-width:none;
    text-align:left;
  }
  .pne-dispatch__rail{
    display:flex;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
  }
  .pne-dispatch__rail::-webkit-scrollbar{display:none}
  .pne-dispatch__item{
    min-width:min(82vw,360px);
    scroll-snap-align:start;
    border-right:1px solid var(--pne-line-soft);
  }
}


/* PNE v2.1.3 BUCKS DOM compatibility
   Store money_format owns span.money. Do not nest .money wrappers. */
.pne-price .money,
.pne-edition__price .money,
.pne-buybox__price .money,
.pne-cart-price .money,
.pne-cart-line-price .money,
.pne-cart-total-price .money{
  color:inherit;
  font:inherit;
  letter-spacing:inherit;
}
.pne-price strong > .money{
  font-family:Cinzel,serif;
  font-size:14px;
}
.pne-price s > .money{
  color:#666;
  font-size:8px;
}


/* PNE v2.1.3 MYR base-currency visibility
   Static/dynamic PNE prices now inherit Dawn's currency_code_enabled setting.
   BUCKS may overwrite converted currencies, while the base currency still
   remains explicit (e.g. MYR) when BUCKS performs no conversion. */


/* =========================================================
   PNE PRODUCT FULL IMAGE VIEWER
========================================================= */
.pne-product-image{cursor:zoom-in}
.pne-product-image__expand{
  position:absolute;right:18px;top:50%;z-index:8;transform:translateY(-50%);
  padding:8px 10px;border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.48);
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
  color:#aeb2b3;font-size:6px;font-weight:700;letter-spacing:.15em;
  opacity:0;pointer-events:none;transition:opacity .22s var(--pne-ease),border-color .22s var(--pne-ease),color .22s var(--pne-ease)
}
.pne-product-image.is-active:hover .pne-product-image__expand,
.pne-product-image.is-active:focus-visible .pne-product-image__expand{
  opacity:1;border-color:color-mix(in srgb,var(--pne-accent) 48%,transparent);color:var(--pne-accent)
}
.pne-product-image:focus-visible{outline:1px solid var(--pne-accent);outline-offset:-1px}
html.pne-lightbox-open,body.pne-lightbox-open{overflow:hidden!important}
.pne-lightbox[hidden]{display:none!important}
.pne-lightbox{position:fixed;inset:0;z-index:999999;opacity:0;visibility:hidden;transition:opacity .18s ease,visibility .18s ease}
.pne-lightbox.is-open{opacity:1;visibility:visible}
.pne-lightbox__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.pne-lightbox__chrome{
  position:absolute;inset:clamp(10px,1.8vw,28px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;
  border:1px solid rgba(255,255,255,.12);background:#020303;box-shadow:0 30px 100px rgba(0,0,0,.8);overflow:hidden
}
.pne-lightbox__chrome:before{
  content:"";position:absolute;left:0;top:0;width:150px;height:1px;background:var(--pne-accent);
  box-shadow:0 0 18px color-mix(in srgb,var(--pne-accent) 45%,transparent);z-index:4
}
.pne-lightbox__topbar{
  min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:12px 18px;
  border-bottom:1px solid rgba(255,255,255,.08);background:rgba(5,6,6,.96);position:relative;z-index:3
}
.pne-lightbox__identity{min-width:0}
.pne-lightbox__identity small{display:block;margin-bottom:4px;color:var(--pne-accent);font-size:6px;font-weight:700;letter-spacing:.18em}
.pne-lightbox__identity strong{
  display:block;max-width:min(60vw,820px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  color:#e9e7df;font-family:Cinzel,serif;font-size:11px;letter-spacing:.03em
}
.pne-lightbox__tools{display:flex;align-items:center;gap:9px;flex:0 0 auto}
.pne-lightbox__tools>span,.pne-lightbox__tools>a,.pne-lightbox__tools>button{
  min-height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.1);
  background:#070808;color:#8b9093;font-size:7px;letter-spacing:.12em
}
.pne-lightbox__tools>span{min-width:72px;padding:0 10px;font-family:Cinzel,serif}
.pne-lightbox__tools>a{padding:0 13px;text-decoration:none}
.pne-lightbox__tools>a:hover{border-color:color-mix(in srgb,var(--pne-accent) 55%,transparent);color:var(--pne-accent)}
.pne-lightbox__tools>button{width:38px;padding:0;cursor:pointer;font-size:18px}
.pne-lightbox__tools>button:hover{color:#fff;border-color:rgba(255,255,255,.28)}
.pne-lightbox__stage{
  position:relative;min-height:0;display:grid;grid-template-columns:56px minmax(0,1fr) 56px;align-items:stretch;
  background:radial-gradient(circle at 50% 45%,rgba(255,255,255,.025),transparent 36%),#010202
}
.pne-lightbox__image-wrap{min-width:0;min-height:0;display:grid;place-items:center;overflow:hidden;padding:14px}
.pne-lightbox__image-wrap img{
  display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;object-position:center;
  user-select:none;-webkit-user-drag:none
}
.pne-lightbox__nav{
  border:0;border-right:1px solid rgba(255,255,255,.06);
  background:linear-gradient(90deg,rgba(4,5,5,.98),rgba(4,5,5,.4));color:#717679;cursor:pointer;font-size:20px;
  transition:color .2s,border-color .2s,background .2s
}
.pne-lightbox__nav--next{
  border-right:0;border-left:1px solid rgba(255,255,255,.06);
  background:linear-gradient(270deg,rgba(4,5,5,.98),rgba(4,5,5,.4))
}
.pne-lightbox__nav:hover{color:var(--pne-accent)}
.pne-lightbox__hint{
  min-height:30px;display:flex;align-items:center;justify-content:center;padding:7px 14px;
  border-top:1px solid rgba(255,255,255,.06);color:#555b5e;font-size:5.8px;letter-spacing:.15em;text-align:center;background:#050606
}
@media(max-width:720px){
  .pne-product-image__expand{right:10px;top:auto;bottom:12px;transform:none;opacity:.72}
  .pne-lightbox__chrome{inset:0;border:0}
  .pne-lightbox__topbar{min-height:58px;padding:9px 10px}
  .pne-lightbox__identity strong{max-width:42vw;font-size:8px}
  .pne-lightbox__tools{gap:5px}
  .pne-lightbox__tools>span{min-width:56px;padding:0 6px}
  .pne-lightbox__tools>a{max-width:96px;padding:0 7px;font-size:5.7px}
  .pne-lightbox__tools>button{width:34px}
  .pne-lightbox__stage{grid-template-columns:38px minmax(0,1fr) 38px}
  .pne-lightbox__image-wrap{padding:7px}
  .pne-lightbox__nav{font-size:17px}
}


/* =========================================================
   PNE v2.1.3 — LIVE GATEWAY CARDS
   Collection product-image cycling + clear click affordance
========================================================= */
.pne-campaign-gateway{
  cursor:pointer;
  text-decoration:none;
  color:inherit;
  isolation:isolate;
}
.pne-campaign-gateway:focus-visible{
  outline:1px solid var(--pne-accent);
  outline-offset:3px;
}
.pne-campaign-gateway--preorder:focus-visible{
  outline-color:var(--pne-blue);
}
.pne-campaign-gateway .pne-campaign-mini__media{
  position:relative;
}
.pne-campaign-gateway__slides{
  position:absolute;
  inset:0;
  display:block;
}
.pne-campaign-gateway__slide{
  position:absolute;
  inset:0;
  display:block;
  opacity:0;
  transform:scale(1.015);
  transition:
    opacity .75s cubic-bezier(.22,.61,.36,1),
    transform 1.25s cubic-bezier(.22,.61,.36,1);
  pointer-events:none;
}
.pne-campaign-gateway__slide.is-active{
  opacity:1;
  transform:scale(1);
}
.pne-campaign-gateway__slide img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.pne-campaign-gateway:hover .pne-campaign-gateway__slide.is-active img{
  transform:scale(1.035);
}
.pne-campaign-gateway__progress{
  position:absolute;
  right:10px;
  bottom:10px;
  z-index:3;
  display:flex;
  align-items:center;
  gap:4px;
  padding:5px 6px;
  border:1px solid rgba(255,255,255,.09);
  background:rgba(3,4,4,.5);
  backdrop-filter:blur(8px);
}
.pne-campaign-gateway__progress i{
  display:block;
  width:12px;
  height:1px;
  background:rgba(255,255,255,.2);
  transition:width .28s var(--pne-ease),background .28s var(--pne-ease);
}
.pne-campaign-gateway__progress i.is-active{
  width:22px;
  background:var(--pne-accent);
}
.pne-campaign-gateway--preorder .pne-campaign-gateway__progress i.is-active{
  background:var(--pne-blue);
}
.pne-campaign-gateway .pne-campaign-mini__body{
  position:relative;
}
.pne-campaign-gateway__note{
  display:block;
  margin-top:0!important;
  min-height:18px;
  color:#777d80!important;
  line-height:1.55;
}
.pne-campaign-gateway__cta{
  display:flex!important;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:13px!important;
  padding-top:10px;
  border-top:1px solid rgba(255,255,255,.08);
  color:#b8aa80!important;
  opacity:.9;
  transition:
    color .25s var(--pne-ease),
    border-color .25s var(--pne-ease),
    opacity .25s var(--pne-ease);
}
.pne-campaign-gateway__cta b{
  font-size:6.1px;
  font-weight:700;
  letter-spacing:.16em;
}
.pne-campaign-gateway__cta i{
  width:24px;
  height:24px;
  display:grid;
  place-items:center;
  border:1px solid rgba(215,184,106,.25);
  font-style:normal;
  font-size:10px;
  transition:
    transform .25s var(--pne-ease),
    border-color .25s var(--pne-ease),
    background .25s var(--pne-ease),
    color .25s var(--pne-ease);
}
.pne-campaign-gateway--preorder .pne-campaign-gateway__cta{
  color:#7cc7d1!important;
}
.pne-campaign-gateway--preorder .pne-campaign-gateway__cta i{
  border-color:rgba(125,239,255,.24);
}
.pne-campaign-gateway:hover .pne-campaign-gateway__cta{
  opacity:1;
  color:var(--pne-accent)!important;
  border-color:rgba(215,184,106,.24);
}
.pne-campaign-gateway--preorder:hover .pne-campaign-gateway__cta{
  color:var(--pne-blue)!important;
  border-color:rgba(125,239,255,.22);
}
.pne-campaign-gateway:hover .pne-campaign-gateway__cta i{
  transform:translate(2px,-2px);
  border-color:rgba(215,184,106,.62);
  background:rgba(215,184,106,.06);
}
.pne-campaign-gateway--preorder:hover .pne-campaign-gateway__cta i{
  border-color:rgba(125,239,255,.62);
  background:rgba(125,239,255,.05);
}
.pne-campaign-gateway:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  border:1px solid transparent;
  pointer-events:none;
  transition:border-color .28s var(--pne-ease),box-shadow .28s var(--pne-ease);
}
.pne-campaign-gateway--private:hover:after{
  border-color:rgba(215,184,106,.22);
  box-shadow:inset 0 0 28px rgba(215,184,106,.025);
}
.pne-campaign-gateway--preorder:hover:after{
  border-color:rgba(125,239,255,.2);
  box-shadow:inset 0 0 28px rgba(125,239,255,.02);
}

@media(max-width:720px){
  .pne-campaign-gateway__progress{
    right:7px;
    bottom:7px;
    gap:3px;
    padding:4px 5px;
  }
  .pne-campaign-gateway__progress i{
    width:8px;
  }
  .pne-campaign-gateway__progress i.is-active{
    width:15px;
  }
  .pne-campaign-gateway__cta{
    margin-top:9px!important;
    padding-top:8px;
  }
  .pne-campaign-gateway__cta b{
    font-size:5.5px;
    letter-spacing:.12em;
  }
  .pne-campaign-gateway__cta i{
    width:21px;
    height:21px;
    font-size:9px;
  }
}

@media(prefers-reduced-motion:reduce){
  .pne-campaign-gateway__slide,
  .pne-campaign-gateway__slide img{
    transition:none!important;
  }
}


/* =========================================================
   PNE v2.1.3 — PRODUCT DESCRIPTION DARK MUSEUM SKIN
   Normalizes legacy inline HTML inside Shopify descriptions.
   Scope is ONLY .pne-product-description so homepage / cart /
   editor UI and other sections are not affected.
========================================================= */

.pne-product-description{
  --pne-desc-bg:#07090a;
  --pne-desc-panel:#0d1012;
  --pne-desc-panel-2:#111519;
  --pne-desc-line:rgba(255,255,255,.105);
  --pne-desc-line-soft:rgba(255,255,255,.065);
  --pne-desc-text:#b8bec2;
  --pne-desc-muted:#7f878d;
  --pne-desc-strong:#eef0ec;
  --pne-desc-accent:#d7b86a;
  --pne-desc-accent-soft:#a8925b;
  color:var(--pne-desc-text)!important;
  background:transparent!important;
  font-size:clamp(12px,.78vw,15px);
  line-height:1.78;
}

/* The description is user-authored HTML; normalize inherited text first. */
.pne-product-description :where(
  div,section,article,main,header,footer,aside,
  p,span,li,dt,dd,figcaption,address,label
){
  color:inherit;
}

/* Kill old hard-coded white / grey wrappers without flattening layout. */
.pne-product-description :where(
  div,section,article,aside,header,footer
)[style*="background"],
.pne-product-description :where(
  div,section,article,aside,header,footer
)[style*="background-color"]{
  background-color:transparent!important;
}

/* Headings: readable but still editorial, not bright white blocks. */
.pne-product-description :where(h1,h2,h3,h4,h5,h6){
  color:var(--pne-desc-strong)!important;
  background:transparent!important;
  border-color:var(--pne-desc-line)!important;
  text-shadow:none!important;
}
.pne-product-description h2,
.pne-product-description h3{
  font-family:Cinzel,serif;
  letter-spacing:.035em;
}
.pne-product-description h2{
  margin:clamp(30px,4vw,58px) 0 18px;
  padding-bottom:11px;
  border-bottom:1px solid var(--pne-desc-line);
  font-size:clamp(17px,1.2vw,24px);
}
.pne-product-description h3{
  margin:24px 0 12px;
  font-size:clamp(14px,1vw,19px);
}
.pne-product-description h4,
.pne-product-description h5,
.pne-product-description h6{
  color:#d9ddda!important;
}

/* Body copy: override legacy dark-grey inline colors that disappear on black. */
.pne-product-description :where(
  p,li,td,th,dt,dd,span,strong,b,em,i,a,small
){
  text-shadow:none!important;
}
.pne-product-description :where(p,li,td,dt,dd){
  color:var(--pne-desc-text)!important;
}
.pne-product-description :where(small,figcaption){
  color:var(--pne-desc-muted)!important;
}
.pne-product-description :where(strong,b){
  color:#dce1df!important;
}
.pne-product-description a{
  color:#d6bd7d!important;
  text-decoration-color:rgba(214,189,125,.45)!important;
  text-underline-offset:3px;
}
.pne-product-description a:hover{
  color:#f1d790!important;
  text-decoration-color:#f1d790!important;
}

/* Lists */
.pne-product-description ul,
.pne-product-description ol{
  color:var(--pne-desc-text)!important;
  padding-left:1.4em;
}
.pne-product-description li::marker{
  color:var(--pne-desc-accent-soft);
}

/* Legacy cards / callouts.
   Shopify rich-text descriptions often contain white boxes with inline
   padding, radius and borders. Convert them to Museum glass cards. */
.pne-product-description :where(div,section,article,aside)[style*="border-radius"],
.pne-product-description :where(div,section,article,aside)[style*="box-shadow"],
.pne-product-description :where(div,section,article,aside)[style*="padding"]{
  border-color:var(--pne-desc-line)!important;
}

/* Target common "white card" signatures from old PNE product HTML. */
.pne-product-description :where(div,section,article,aside)[style*="#fff"],
.pne-product-description :where(div,section,article,aside)[style*="#ffffff"],
.pne-product-description :where(div,section,article,aside)[style*="rgb(255"],
.pne-product-description :where(div,section,article,aside)[style*="background: white"],
.pne-product-description :where(div,section,article,aside)[style*="background-color: white"]{
  background:
    linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012)),
    var(--pne-desc-panel)!important;
  border:1px solid var(--pne-desc-line)!important;
  color:var(--pne-desc-text)!important;
  box-shadow:none!important;
}

/* A safer fallback for legacy cards that do not expose a white color string. */
.pne-product-description > :where(div,section,article,aside){
  max-width:100%;
}

/* Highlight / feature cards should become dark glass rather than white. */
.pne-product-description :where(
  .card,.feature-card,.product-card,.spec-card,.info-card,.highlight-card,
  .box,.panel,.content-box,.spec-box,.shipping-box,.payment-box
){
  background:
    linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012)),
    var(--pne-desc-panel)!important;
  border:1px solid var(--pne-desc-line)!important;
  color:var(--pne-desc-text)!important;
  box-shadow:none!important;
}

/* Inline background declarations on descendants: darken them, but preserve
   accent chips by avoiding very small inline elements. */
.pne-product-description :where(div,section,article,aside,table,thead,tbody,tr,td,th)[style*="background"]{
  background-color:var(--pne-desc-panel)!important;
  color:var(--pne-desc-text)!important;
}

/* Tables / specification rows */
.pne-product-description table{
  width:100%!important;
  border-collapse:collapse!important;
  border-spacing:0!important;
  background:transparent!important;
  color:var(--pne-desc-text)!important;
  border:1px solid var(--pne-desc-line)!important;
}
.pne-product-description :where(thead,tbody,tfoot,tr){
  background:transparent!important;
}
.pne-product-description th{
  color:#d9ddda!important;
  background:#0f1316!important;
  border:1px solid var(--pne-desc-line)!important;
  font-weight:700;
}
.pne-product-description td{
  color:var(--pne-desc-text)!important;
  background:#0a0d0f!important;
  border:1px solid var(--pne-desc-line-soft)!important;
}
.pne-product-description tr:nth-child(even) td{
  background:#0d1114!important;
}
.pne-product-description :where(th,td){
  padding:11px 13px!important;
  vertical-align:top;
}

/* Horizontal rules */
.pne-product-description hr{
  height:1px!important;
  border:0!important;
  background:var(--pne-desc-line)!important;
  margin:30px 0!important;
}

/* Block quotes / notice panels */
.pne-product-description blockquote{
  margin:22px 0;
  padding:16px 18px;
  border:1px solid var(--pne-desc-line)!important;
  border-left:2px solid var(--pne-desc-accent)!important;
  background:var(--pne-desc-panel)!important;
  color:var(--pne-desc-text)!important;
}
.pne-product-description blockquote *{
  color:inherit!important;
}

/* Old feature tiles frequently use hard-coded near-white backgrounds. */
.pne-product-description [style*="border-radius"]{
  box-shadow:none!important;
}
.pne-product-description [style*="color: rgb(0"],
.pne-product-description [style*="color:#0"],
.pne-product-description [style*="color: #0"],
.pne-product-description [style*="color:black"],
.pne-product-description [style*="color: black"],
.pne-product-description [style*="color:#1"],
.pne-product-description [style*="color: #1"],
.pne-product-description [style*="color:#2"],
.pne-product-description [style*="color: #2"],
.pne-product-description [style*="color:#3"],
.pne-product-description [style*="color: #3"],
.pne-product-description [style*="color:#4"],
.pne-product-description [style*="color: #4"],
.pne-product-description [style*="color:#5"],
.pne-product-description [style*="color: #5"]{
  color:var(--pne-desc-text)!important;
}

/* Accent badges / gold labels keep an accent treatment instead of being
   flattened into body grey. */
.pne-product-description :where(mark,.badge,.tag,.pill,.eyebrow){
  background:rgba(215,184,106,.10)!important;
  border:1px solid rgba(215,184,106,.26)!important;
  color:#e4c978!important;
}

/* Images remain untouched and full quality. */
.pne-product-description img{
  max-width:100%!important;
  height:auto!important;
  background:transparent!important;
  border-color:var(--pne-desc-line)!important;
}

/* Forms / buttons that may exist in legacy descriptions */
.pne-product-description :where(input,select,textarea){
  background:#090c0e!important;
  color:#e6e9e6!important;
  border-color:var(--pne-desc-line)!important;
}
.pne-product-description button{
  border-color:rgba(215,184,106,.34)!important;
}

/* =========================================================
   MOBILE: reduce glare and visual jumps further.
========================================================= */
@media(max-width:749px){
  .pne-product-description{
    --pne-desc-panel:#0b0e10;
    --pne-desc-panel-2:#0f1316;
    --pne-desc-text:#b5bcc0;
    --pne-desc-strong:#e7e9e5;
    font-size:12px;
    line-height:1.72;
  }

  .pne-product-description h2{
    margin-top:34px;
    font-size:18px;
  }

  .pne-product-description h3{
    font-size:15px;
  }

  .pne-product-description :where(
    div,section,article,aside
  )[style*="#fff"],
  .pne-product-description :where(
    div,section,article,aside
  )[style*="#ffffff"],
  .pne-product-description :where(
    div,section,article,aside
  )[style*="rgb(255"],
  .pne-product-description :where(
    div,section,article,aside
  )[style*="background: white"],
  .pne-product-description :where(
    div,section,article,aside
  )[style*="background-color: white"]{
    background:
      linear-gradient(145deg,rgba(255,255,255,.028),rgba(255,255,255,.009)),
      #0b0e10!important;
    border-color:rgba(255,255,255,.085)!important;
  }

  .pne-product-description :where(th,td){
    padding:9px 10px!important;
  }

  /* Let wide specification tables scroll instead of shrinking text into
     unreadable columns. */
  .pne-product-description table{
    min-width:560px;
  }
  .pne-product-description .table-wrapper,
  .pne-product-description > div:has(> table){
    overflow-x:auto!important;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:thin;
  }
}

/* Desktop readability: long product copy should not become too wide. */
@media(min-width:900px){
  .pne-product-description > p,
  .pne-product-description > ul,
  .pne-product-description > ol{
    max-width:1080px;
  }
}

/* =========================================================
   PNE V3.1.8 TEST — NATIVE VAULT GATEWAY UI
   Replaces poster-style image cards with live media + theme typography.
   Media stays visual; frame, index, title, copy and arrow are HTML/CSS.
========================================================= */
.pne-campaign-hero__gateways{
  gap:12px;
}
.pne-campaign-gateway--overlay{
  --gateway-gold:#d7b86a;
  position:relative;
  border:0!important;
  background:rgba(3,4,4,.72)!important;
  overflow:hidden;
  box-shadow:0 24px 54px rgba(0,0,0,.28);
}
.pne-campaign-gateway--overlay.pne-campaign-gateway--preorder{
  --gateway-gold:#d7b86a;
}
.pne-campaign-gateway--overlay .pne-campaign-gateway__stage{
  position:relative;
  aspect-ratio:4/5;
  min-height:0;
  background:#030404;
  overflow:hidden;
}
.pne-campaign-gateway--overlay .pne-campaign-gateway__stage>img,
.pne-campaign-gateway--overlay .pne-campaign-gateway__slide img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  filter:saturate(.78) contrast(1.03) brightness(.62);
  transition:transform .8s var(--pne-ease),filter .45s var(--pne-ease);
}
.pne-campaign-gateway--overlay:hover .pne-campaign-gateway__stage>img,
.pne-campaign-gateway--overlay:hover .pne-campaign-gateway__slide.is-active img{
  transform:scale(1.035);
  filter:saturate(.88) contrast(1.03) brightness(.68);
}
.pne-campaign-gateway--overlay .pne-campaign-gateway__veil{
  z-index:1;
  background:
    linear-gradient(180deg,rgba(2,3,3,.35) 0%,rgba(2,3,3,.12) 24%,rgba(2,3,3,.56) 58%,rgba(2,3,3,.95) 100%),
    linear-gradient(90deg,rgba(2,3,3,.18),transparent 55%,rgba(2,3,3,.24));
}
.pne-campaign-gateway__frame{
  position:absolute;
  inset:14px;
  z-index:2;
  display:block;
  border:1px solid color-mix(in srgb,var(--gateway-gold) 43%,transparent);
  pointer-events:none;
  transition:border-color .32s var(--pne-ease),box-shadow .32s var(--pne-ease);
}
.pne-campaign-gateway__frame:before,
.pne-campaign-gateway__frame:after{
  content:"";
  position:absolute;
  width:22px;
  height:22px;
  pointer-events:none;
}
.pne-campaign-gateway__frame:before{
  left:-1px;
  top:-1px;
  border-left:2px solid var(--gateway-gold);
  border-top:2px solid var(--gateway-gold);
}
.pne-campaign-gateway__frame:after{
  right:-1px;
  bottom:-1px;
  border-right:2px solid var(--gateway-gold);
  border-bottom:2px solid var(--gateway-gold);
}
.pne-campaign-gateway--overlay:hover .pne-campaign-gateway__frame{
  border-color:color-mix(in srgb,var(--gateway-gold) 74%,transparent);
  box-shadow:inset 0 0 32px rgba(215,184,106,.035),0 0 26px rgba(215,184,106,.045);
}
.pne-campaign-gateway__ui{
  position:absolute;
  inset:0;
  z-index:3;
  display:flex;
  flex-direction:column;
  padding:32px 28px 27px;
  color:#f4f1e8;
  pointer-events:none;
}
.pne-campaign-gateway__index{
  display:flex!important;
  align-items:center;
  gap:10px;
  margin:0!important;
  color:var(--gateway-gold)!important;
  font-size:6.5px!important;
  font-weight:700;
  letter-spacing:.25em!important;
  text-transform:uppercase;
}
.pne-campaign-gateway__index i{
  width:25px;
  height:1px;
  display:block;
  background:var(--gateway-gold);
  box-shadow:0 0 12px rgba(215,184,106,.28);
}
.pne-campaign-gateway__title{
  display:block;
  margin:auto 0 0;
  max-width:95%;
  font-family:Cinzel,serif;
  font-size:clamp(25px,2.15vw,38px)!important;
  font-weight:400!important;
  line-height:.98!important;
  letter-spacing:-.025em!important;
  text-transform:uppercase;
  color:#d8bd78;
  text-shadow:0 8px 28px rgba(0,0,0,.78),0 0 18px rgba(215,184,106,.08);
}
.pne-campaign-gateway__rule{
  display:grid!important;
  grid-template-columns:1fr 6px .32fr;
  align-items:center;
  gap:8px;
  margin:24px 0 16px!important;
}
.pne-campaign-gateway__rule i{
  display:block;
  height:1px;
  background:color-mix(in srgb,var(--gateway-gold) 58%,transparent);
}
.pne-campaign-gateway__rule b{
  width:6px;
  height:6px;
  border:1px solid var(--gateway-gold);
  border-radius:50%;
  display:block;
  box-shadow:0 0 10px rgba(215,184,106,.18);
}
.pne-campaign-gateway--overlay .pne-campaign-gateway__note{
  display:block!important;
  margin:0!important;
  min-height:0;
  color:#b3a783!important;
  font-size:7px!important;
  line-height:1.55!important;
  letter-spacing:.2em!important;
  text-transform:uppercase;
}
.pne-campaign-gateway__footerline{
  display:flex!important;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
  margin-top:auto!important;
  padding-top:26px;
}
.pne-campaign-gateway__footerline small{
  color:#727679;
  font-size:5.4px;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.pne-campaign-gateway__footerline b{
  color:var(--gateway-gold);
  font-size:24px;
  line-height:1;
  font-weight:300;
  transition:transform .28s var(--pne-ease),text-shadow .28s var(--pne-ease);
}
.pne-campaign-gateway--overlay:hover .pne-campaign-gateway__footerline b{
  transform:translateX(5px);
  text-shadow:0 0 15px rgba(215,184,106,.34);
}
.pne-campaign-gateway--overlay .pne-campaign-gateway__progress{
  z-index:4;
  top:23px;
  right:23px;
  bottom:auto;
  padding:4px 5px;
  border-color:rgba(215,184,106,.18);
  background:rgba(2,3,3,.38);
}
.pne-campaign-gateway--overlay .pne-campaign-gateway__progress i.is-active,
.pne-campaign-gateway--overlay.pne-campaign-gateway--preorder .pne-campaign-gateway__progress i.is-active{
  background:var(--gateway-gold);
}
.pne-campaign-gateway--overlay:after{
  display:none;
}

@media(max-width:1100px){
  .pne-campaign-gateway__ui{padding:27px 23px 23px}
  .pne-campaign-gateway__frame{inset:11px}
  .pne-campaign-gateway__title{font-size:clamp(23px,3.4vw,34px)!important}
}
@media(max-width:720px){
  .pne-campaign-hero__secondary.pne-campaign-hero__gateways{gap:7px}
  .pne-campaign-gateway--overlay .pne-campaign-gateway__stage{aspect-ratio:3/4}
  .pne-campaign-gateway__frame{inset:7px}
  .pne-campaign-gateway__frame:before,.pne-campaign-gateway__frame:after{width:15px;height:15px}
  .pne-campaign-gateway__ui{padding:18px 14px 15px}
  .pne-campaign-gateway__index{gap:6px;font-size:4.5px!important;letter-spacing:.18em!important}
  .pne-campaign-gateway__index i{width:15px}
  .pne-campaign-gateway__title{font-size:clamp(17px,5.2vw,24px)!important;line-height:1!important}
  .pne-campaign-gateway__rule{grid-template-columns:1fr 5px .22fr;gap:5px;margin:13px 0 10px!important}
  .pne-campaign-gateway__rule b{width:5px;height:5px}
  .pne-campaign-gateway--overlay .pne-campaign-gateway__note{font-size:4.8px!important;letter-spacing:.15em!important}
  .pne-campaign-gateway__footerline{padding-top:13px}
  .pne-campaign-gateway__footerline small{max-width:72%;font-size:3.8px;line-height:1.35}
  .pne-campaign-gateway__footerline b{font-size:17px}
  .pne-campaign-gateway--overlay .pne-campaign-gateway__progress{top:13px;right:13px;padding:3px 4px}
}


/* PNE V3.1.8 — release status badge upgrade
   Visible release taxonomy: PRE-ORDER / PRIVATE INVENTORY only. */
.pne-status-chip{
  position:absolute;
  z-index:8;
  left:14px;
  top:14px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:30px;
  padding:6px 11px;
  border:1px solid rgba(215,184,106,.62);
  background:rgba(5,6,6,.78);
  color:var(--pne-accent,#d7b86a);
  backdrop-filter:blur(10px) saturate(125%);
  -webkit-backdrop-filter:blur(10px) saturate(125%);
  box-shadow:0 7px 24px rgba(0,0,0,.3),inset 0 0 0 1px rgba(255,255,255,.015);
  font-family:Manrope,system-ui,sans-serif;
  font-size:8px;
  line-height:1;
  font-weight:700;
  letter-spacing:.2em;
  text-transform:uppercase;
  white-space:nowrap;
  pointer-events:none;
}
.pne-status-chip::before{
  content:'✦';
  flex:0 0 auto;
  font-size:7px;
  line-height:1;
  color:var(--pne-accent,#d7b86a);
  text-shadow:0 0 12px color-mix(in srgb,var(--pne-accent,#d7b86a) 45%,transparent);
}
.pne-status-chip--preorder,
.pne-status-chip--private{
  border-color:rgba(215,184,106,.62);
  color:var(--pne-accent,#d7b86a);
}
.pne-product-card:hover .pne-status-chip,
.card-wrapper:hover .pne-status-chip{
  border-color:rgba(215,184,106,.88);
  background:rgba(6,7,7,.88);
  box-shadow:0 8px 28px rgba(0,0,0,.38),0 0 22px rgba(215,184,106,.07);
}
/* Dawn Toolkit cards use an absolutely positioned .card__media. */
.card__media>.pne-status-chip{left:12px;top:12px}
@media(max-width:720px){
  .pne-status-chip{
    left:8px;
    top:8px;
    min-height:25px;
    gap:6px;
    padding:5px 8px;
    font-size:6.7px;
    letter-spacing:.16em;
  }
  .pne-status-chip::before{font-size:6px}
  .card__media>.pne-status-chip{left:7px;top:7px}
}



/* =========================================================
   PNE V3.1.8 TEST — GATEWAY COLOR + MOBILE PRODUCT GALLERY FIX
   1) Gateway titles use bronze/champagne to separate them from the white Hero headline.
   2) Mobile product stage becomes a compact full-width object display instead of a tall black desktop stage.
========================================================= */
.pne-campaign-gateway--overlay .pne-campaign-gateway__title{
  color:#d8bd78!important;
  text-shadow:0 8px 28px rgba(0,0,0,.78),0 0 18px rgba(215,184,106,.08)!important;
}

@media(max-width:720px){
  .pne-product-gallery-column{
    width:100%!important;
    min-width:0!important;
  }
  .pne-product-gallery-column .pne-stage,
  .pne-product-stage{
    width:100%!important;
    min-height:0!important;
    height:auto!important;
    aspect-ratio:1/1!important;
    overflow:hidden!important;
    background:#030404!important;
  }
  .pne-product-stage .pne-stage__gallery{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    transform:none!important;
  }
  .pne-product-stage .pne-product-media{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    min-width:100%!important;
    max-width:none!important;
    margin:0!important;
  }
  .pne-product-stage .pne-product-image{
    display:none!important;
    place-items:center!important;
  }
  .pne-product-stage .pne-product-image.is-active{
    display:grid!important;
  }
  .pne-product-stage .pne-product-image img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-width:100%!important;
    max-width:none!important;
    max-height:none!important;
    margin:0!important;
    object-fit:contain!important;
    object-position:center center!important;
    background:#030404!important;
  }
  .pne-product-stage .pne-product-video,
  .pne-product-stage .pne-product-model{
    display:none!important;
  }
  .pne-product-stage .pne-product-video.is-active,
  .pne-product-stage .pne-product-model.is-active{
    display:grid!important;
  }
  .pne-product-stage .pne-stage__bottom{
    left:12px!important;
    right:12px!important;
    bottom:10px!important;
    justify-content:flex-end!important;
  }
  .pne-product-stage .pne-stage__bottom>div:first-child{
    display:none!important;
  }
  .pne-product-stage .pne-product-stage-nav{
    margin-left:auto!important;
    padding:4px!important;
    background:rgba(0,0,0,.52)!important;
    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);
  }
  .pne-product-stage .pne-stage__top{
    left:12px!important;
    right:12px!important;
    top:12px!important;
  }
  .pne-product-image__expand{
    display:none!important;
  }
  .pne-media-filmstrip-shell{
    width:100%!important;
    grid-template-columns:30px minmax(0,1fr) 30px!important;
    min-height:92px!important;
  }
  .pne-media-filmstrip{
    padding:7px 4px!important;
  }
  .pne-media-thumb{
    flex:0 0 72px!important;
    width:72px!important;
    height:72px!important;
  }
}


/* =========================================================
   PNE V3.1.8 — V4 STATUS COLOR + MOBILE MEDIA SHOWCASE
   State language:
   PRIVATE INVENTORY = Atomic Breath blue / available now
   PRE-ORDER         = Bronze gold / reserve ahead
   Mobile tall promotional artwork is cropped for the stage;
   tapping the image still opens the complete original asset.
========================================================= */

/* Gateway state color coding */
.pne-campaign-gateway--overlay.pne-campaign-gateway--private{
  --gateway-gold:var(--pne-blue);
}
.pne-campaign-gateway--overlay.pne-campaign-gateway--preorder{
  --gateway-gold:#d7b86a;
}
.pne-campaign-gateway--overlay.pne-campaign-gateway--private .pne-campaign-gateway__title{
  color:var(--pne-blue)!important;
  text-shadow:0 8px 28px rgba(0,0,0,.8),0 0 22px color-mix(in srgb,var(--pne-blue) 20%,transparent)!important;
}
.pne-campaign-gateway--overlay.pne-campaign-gateway--preorder .pne-campaign-gateway__title{
  color:#d8bd78!important;
  text-shadow:0 8px 28px rgba(0,0,0,.78),0 0 18px rgba(215,184,106,.08)!important;
}
.pne-campaign-gateway--overlay.pne-campaign-gateway--private .pne-campaign-gateway__note{
  color:color-mix(in srgb,var(--pne-blue) 58%,#8a9195)!important;
}
.pne-campaign-gateway--overlay.pne-campaign-gateway--private .pne-campaign-gateway__footerline b{
  text-shadow:0 0 16px color-mix(in srgb,var(--pne-blue) 32%,transparent);
}
.pne-campaign-gateway--overlay.pne-campaign-gateway--private:hover .pne-campaign-gateway__frame{
  box-shadow:inset 0 0 32px color-mix(in srgb,var(--pne-blue) 4%,transparent),0 0 28px color-mix(in srgb,var(--pne-blue) 8%,transparent);
}

/* Product-card state chips: blue means available now; gold means reserve. */
.pne-status-chip--private{
  border-color:color-mix(in srgb,var(--pne-blue) 62%,transparent)!important;
  color:var(--pne-blue)!important;
  box-shadow:0 7px 24px rgba(0,0,0,.3),0 0 18px color-mix(in srgb,var(--pne-blue) 6%,transparent)!important;
}
.pne-status-chip--private::before{
  color:var(--pne-blue)!important;
  text-shadow:0 0 12px color-mix(in srgb,var(--pne-blue) 46%,transparent)!important;
}
.pne-status-chip--preorder{
  border-color:rgba(215,184,106,.62)!important;
  color:var(--pne-accent,#d7b86a)!important;
}
.pne-status-chip--preorder::before{
  color:var(--pne-accent,#d7b86a)!important;
}
.pne-product-card:hover .pne-status-chip--private,
.card-wrapper:hover .pne-status-chip--private{
  border-color:color-mix(in srgb,var(--pne-blue) 88%,transparent)!important;
  box-shadow:0 8px 28px rgba(0,0,0,.38),0 0 24px color-mix(in srgb,var(--pne-blue) 10%,transparent)!important;
}

/* Product-page status badge only; checkout CTA remains gold. */
.pne-curated--private{
  border-color:color-mix(in srgb,var(--pne-blue) 44%,transparent)!important;
  color:var(--pne-blue)!important;
}
.pne-curated--private i{
  background:var(--pne-blue)!important;
  box-shadow:0 0 12px var(--pne-blue)!important;
}
.pne-curated--preorder{
  border-color:color-mix(in srgb,var(--pne-accent) 40%,transparent)!important;
  color:var(--pne-accent)!important;
}

@media(max-width:720px){
  /* Rebuild the mobile media stage around the phone viewport. */
  .pne-product-gallery-column .pne-stage,
  .pne-product-stage{
    aspect-ratio:4/3!important;
    min-height:0!important;
    height:auto!important;
    max-height:none!important;
    background:#030404!important;
  }
  .pne-product-stage .pne-stage__gallery,
  .pne-product-stage .pne-product-media,
  .pne-product-stage .pne-product-image{
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    max-height:none!important;
  }
  .pne-product-stage .pne-product-image img{
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    max-height:none!important;
    object-fit:contain!important;
    object-position:center!important;
  }

  /* Very tall catalog/poster artwork becomes an immersive stage crop.
     Full original remains available by tapping the media/lightbox. */
  .pne-product-stage .pne-product-image--tall-portrait img{
    object-fit:cover!important;
    object-position:50% 18%!important;
    transform:scale(1.015);
  }
  .pne-product-stage .pne-product-image--tall-portrait:after{
    content:'';
    position:absolute;
    inset:0;
    pointer-events:none;
    background:linear-gradient(180deg,rgba(0,0,0,.02) 58%,rgba(0,0,0,.28) 100%);
    z-index:2;
  }

  /* Keep a clear route to the complete uncropped artwork. */
  .pne-product-image__expand{
    display:block!important;
    left:12px!important;
    right:auto!important;
    top:auto!important;
    bottom:12px!important;
    z-index:8!important;
    padding:7px 9px!important;
    border:1px solid rgba(255,255,255,.14)!important;
    background:rgba(3,4,4,.62)!important;
    color:#c7cbcd!important;
    opacity:.84!important;
    transform:none!important;
    font-size:5.7px!important;
    letter-spacing:.14em!important;
    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);
  }
  .pne-product-image--tall-portrait .pne-product-image__expand{
    color:var(--pne-accent)!important;
    border-color:color-mix(in srgb,var(--pne-accent) 35%,transparent)!important;
  }

  /* Cleaner mobile overlays: status top-left, navigation bottom-right. */
  .pne-product-stage .pne-stage__top{
    left:10px!important;
    right:10px!important;
    top:10px!important;
  }
  .pne-product-stage .pne-curated{
    padding:6px 8px!important;
    font-size:6.2px!important;
    letter-spacing:.15em!important;
  }
  .pne-product-stage .pne-stage__bottom{
    left:10px!important;
    right:10px!important;
    bottom:10px!important;
  }
  .pne-product-stage .pne-product-stage-nav{
    position:relative;
    z-index:9;
  }

  /* Thumbnails remain useful but no longer dominate the gallery. */
  .pne-media-filmstrip-shell{
    min-height:82px!important;
    grid-template-columns:26px minmax(0,1fr) 26px!important;
  }
  .pne-media-filmstrip{
    gap:6px!important;
    padding:6px 3px!important;
  }
  .pne-media-thumb{
    flex:0 0 64px!important;
    width:64px!important;
    height:64px!important;
  }
}


/* =========================================================
   PNE FAST GALLERY V8 — PRODUCT CARD DIRECT PURCHASE V2
   Metallic ivory CTA inspired by EXPLORE RELEASE.
   Status color stays in the release badge; purchase CTA is
   intentionally neutral / premium for clearer hierarchy.
========================================================= */

.pne-product-card__actions{
  margin-top:15px;
  padding-top:13px;
  border-top:1px solid rgba(255,255,255,.07);
}

.pne-card-buy{
  --pne-card-metal:#d7d0c2;
  --pne-card-metal-hi:#f7f1e6;
  --pne-card-metal-mid:#c7bda9;
  --pne-card-metal-dark:#827968;
  position:relative;
  isolation:isolate;
  overflow:hidden;
  width:100%;
  min-height:42px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:0 14px;
  border:1px solid rgba(215,208,194,.58);
  background:
    linear-gradient(110deg,rgba(247,241,230,.055),rgba(199,189,169,.018) 48%,rgba(247,241,230,.04)),
    rgba(5,6,6,.78);
  color:#eee9df;
  box-shadow:
    0 8px 24px rgba(0,0,0,.18),
    inset 0 0 0 1px rgba(255,255,255,.018);
  font:800 7.4px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  letter-spacing:.18em;
  text-transform:uppercase;
  cursor:pointer;
  text-shadow:0 0 14px rgba(247,241,230,.08);
  transition:
    color .4s cubic-bezier(.16,1,.3,1),
    border-color .4s cubic-bezier(.16,1,.3,1),
    box-shadow .4s cubic-bezier(.16,1,.3,1),
    transform .4s cubic-bezier(.16,1,.3,1);
}

.pne-card-buy::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  transform:translateX(-112%);
  background:
    linear-gradient(
      105deg,
      #6e685d 0%,
      #a99f8e 22%,
      #e6ded0 43%,
      #fffaf0 50%,
      #d9d0c0 60%,
      #9b927f 80%,
      #696358 100%
    );
  transition:transform .58s cubic-bezier(.16,1,.3,1);
}

.pne-card-buy::after{
  content:"";
  position:absolute;
  left:13px;
  right:13px;
  bottom:6px;
  height:1px;
  opacity:.54;
  pointer-events:none;
  background:linear-gradient(
    90deg,
    transparent,
    rgba(247,241,230,.88) 26%,
    rgba(199,189,169,.72) 72%,
    transparent
  );
  box-shadow:0 0 10px rgba(247,241,230,.08);
  transition:opacity .32s ease;
}

.pne-card-buy__label,
.pne-card-buy__arrow{
  position:relative;
  z-index:2;
}

.pne-card-buy__arrow{
  color:#ded6c8;
  font-size:12px;
  font-weight:400;
  letter-spacing:0;
  transition:transform .32s cubic-bezier(.16,1,.3,1),color .32s ease;
}

.pne-card-buy:hover,
.pne-card-buy:focus-visible{
  outline:none;
  color:#11110f;
  border-color:rgba(247,241,230,.92);
  transform:translateY(-2px);
  box-shadow:
    0 0 26px rgba(232,222,205,.11),
    0 13px 30px rgba(0,0,0,.28);
}

.pne-card-buy:hover::before,
.pne-card-buy:focus-visible::before{
  transform:translateX(0);
}

.pne-card-buy:hover::after,
.pne-card-buy:focus-visible::after{
  opacity:0;
}

.pne-card-buy:hover .pne-card-buy__arrow,
.pne-card-buy:focus-visible .pne-card-buy__arrow{
  color:#24221d;
  transform:translateX(4px);
}

/* Sold out keeps the same museum language but never pretends to be active. */
.pne-card-buy.is-sold-out{
  cursor:not-allowed;
  color:#aaa69d;
  border-color:rgba(210,204,192,.28);
  background:
    linear-gradient(110deg,rgba(255,255,255,.025),rgba(255,255,255,.006)),
    rgba(5,6,6,.68);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.008);
  text-shadow:none;
}

.pne-card-buy.is-sold-out::before{
  transform:translateX(-112%);
  background:linear-gradient(
    105deg,
    #44423e,
    #6a665e 35%,
    #aaa397 50%,
    #6b675f 65%,
    #44423e
  );
  opacity:.52;
}

.pne-card-buy.is-sold-out::after{
  opacity:.28;
}

.pne-card-buy.is-sold-out:hover{
  color:#aaa69d;
  border-color:rgba(210,204,192,.34);
  transform:none;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.008);
}

.pne-card-buy.is-sold-out:hover::before{
  transform:translateX(-112%);
}

.pne-card-buy.is-sold-out:hover .pne-card-buy__arrow{
  color:#77736b;
  transform:none;
}

/* Cards remain balanced even when title lengths differ. */
.pne-product-card__body{
  display:flex;
  flex-direction:column;
}
.pne-product-card__meta{
  margin-top:auto;
  padding-top:14px;
}
.pne-product-card__actions{
  margin-top:14px;
}

/* =========================================================
   QUICK BUY MODAL
========================================================= */
html.pne-quick-buy-open,
body.pne-quick-buy-open{overflow:hidden!important;}

.pne-quick-buy[hidden]{display:none!important;}

.pne-quick-buy{
  position:fixed;
  inset:0;
  z-index:9999;
  display:grid;
  place-items:center;
  padding:22px;
  opacity:0;
  transition:opacity .18s ease;
}
.pne-quick-buy.is-open{opacity:1;}

.pne-quick-buy__backdrop{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.76);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}

.pne-quick-buy__panel{
  position:relative;
  z-index:2;
  width:min(860px,96vw);
  max-height:min(760px,92vh);
  overflow:auto;
  border:1px solid rgba(215,208,194,.20);
  background:
    radial-gradient(circle at 80% 0%,rgba(215,208,194,.035),transparent 28%),
    #060708;
  box-shadow:0 28px 90px rgba(0,0,0,.64);
  transform:translateY(10px) scale(.992);
  transition:transform .22s cubic-bezier(.16,1,.3,1);
}
.pne-quick-buy.is-open .pne-quick-buy__panel{transform:none;}

.pne-quick-buy__topbar{
  min-height:66px;
  padding:14px 16px 14px 20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  border-bottom:1px solid var(--pne-line);
  background:rgba(255,255,255,.012);
}
.pne-quick-buy__topbar small{
  display:block;
  margin-bottom:5px;
  color:#706f6a;
  font-size:6px;
  letter-spacing:.18em;
}
.pne-quick-buy__topbar strong{
  color:#e8e5dd;
  font-family:Cinzel,serif;
  font-size:12px;
}
.pne-quick-buy__close{
  width:34px;
  height:34px;
  border:1px solid rgba(255,255,255,.12);
  background:#090a0b;
  color:#a9afb2;
  font-size:21px;
  cursor:pointer;
}
.pne-quick-buy__close:hover{
  color:#fff;
  border-color:rgba(215,208,194,.50);
}

.pne-quick-buy__content{
  display:grid;
  grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);
  min-height:430px;
}

.pne-quick-buy__visual{
  position:relative;
  min-height:430px;
  overflow:hidden;
  background:#040505;
  border-right:1px solid var(--pne-line);
}
.pne-quick-buy__visual:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.22));
}
.pne-quick-buy__visual img{
  width:100%;
  height:100%;
  min-height:430px;
  object-fit:cover;
  display:block;
}
.pne-quick-buy__visual-empty{
  min-height:430px;
  display:grid;
  place-items:center;
  color:#40464a;
  font-size:7px;
  letter-spacing:.18em;
}
.pne-quick-buy__status{
  position:absolute;
  z-index:2;
  left:16px;
  top:16px;
  max-width:calc(100% - 32px);
  padding:7px 9px;
  border:1px solid rgba(215,208,194,.36);
  background:rgba(0,0,0,.67);
  color:#e4ded2;
  font-size:6.5px;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.pne-quick-buy__config{
  padding:28px 28px 24px;
  min-width:0;
}
.pne-quick-buy__eyebrow,
.pne-quick-buy__label{
  color:#777d81;
  font-size:6.5px;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.pne-quick-buy__config h2{
  font-family:Cinzel,serif;
  color:#f0eee8;
  font-size:20px;
  line-height:1.25;
  margin:7px 0 14px;
}
.pne-quick-buy__price{
  min-height:26px;
  margin-bottom:22px;
  font-family:Cinzel,serif;
  color:#e8e1d4;
  font-size:19px;
  font-weight:700;
}

.pne-quick-buy__options{
  display:grid;
  gap:13px;
  margin-bottom:22px;
  padding-bottom:20px;
  border-bottom:1px solid var(--pne-line-soft);
}
.pne-quick-buy__options[hidden]{display:none!important;}

.pne-qb-option label{
  display:block;
  margin-bottom:7px;
  color:#777d81;
  font-size:6.5px;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.pne-qb-option select{
  width:100%;
  min-height:42px;
  padding:0 12px;
  border:1px solid rgba(255,255,255,.13);
  background:#090b0c;
  color:#d9ddde;
  font-size:11px;
}

.pne-quick-buy__group{margin-top:3px;}
.pne-quick-buy__regions{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:7px;
  margin-top:9px;
}
.pne-qb-region{
  min-height:54px;
  padding:9px 10px;
  text-align:left;
  border:1px solid rgba(255,255,255,.10);
  background:#090b0c;
  color:#9da3a6;
  cursor:pointer;
}
.pne-qb-region strong{
  display:block;
  font-family:Cinzel,serif;
  color:#d7d8d5;
  font-size:10px;
  margin-bottom:4px;
}
.pne-qb-region span{
  display:block;
  color:#676d70;
  font-size:6.5px;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.pne-qb-region.is-active{
  border-color:rgba(215,208,194,.54);
  background:rgba(215,208,194,.055);
}
.pne-qb-region.is-active strong{color:#eee8dc;}

.pne-quick-buy__purchase-row{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:16px;
  margin:20px 0 12px;
}
.pne-quick-buy__qty span{
  display:block;
  color:#777d81;
  font-size:6.5px;
  letter-spacing:.14em;
  text-transform:uppercase;
  margin-bottom:6px;
}
.pne-quick-buy__qty input{
  width:78px;
  height:38px;
  padding:0 10px;
  border:1px solid rgba(255,255,255,.13);
  background:#090b0c;
  color:#fff;
}
.pne-quick-buy__availability{
  color:#7f898d;
  font-size:7px;
  letter-spacing:.12em;
  text-transform:uppercase;
  padding-bottom:10px;
}
.pne-quick-buy__availability.is-sold{color:#b26d66;}

.pne-quick-buy__checkout{
  position:relative;
  overflow:hidden;
  width:100%;
  min-height:48px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:0 16px;
  border:1px solid rgba(215,208,194,.56);
  background:rgba(5,6,6,.76);
  color:#eee8dc;
  font-size:7.5px;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
  cursor:pointer;
  transition:.32s cubic-bezier(.16,1,.3,1);
}
.pne-quick-buy__checkout:hover:not(:disabled){
  background:rgba(215,208,194,.09);
  border-color:rgba(247,241,230,.82);
  box-shadow:0 0 24px rgba(232,222,205,.08);
}
.pne-quick-buy__checkout.is-quote{
  border-color:rgba(215,208,194,.42);
  background:rgba(215,208,194,.035);
  color:#e2ddd3;
}
.pne-quick-buy__checkout:disabled{
  opacity:.42;
  cursor:not-allowed;
}

.pne-quick-buy__note{
  margin:10px 0 0;
  color:#676d71;
  font-size:8px;
  line-height:1.55;
}
.pne-quick-buy__footer{
  display:flex;
  justify-content:space-between;
  gap:18px;
  margin-top:19px;
  padding-top:14px;
  border-top:1px solid var(--pne-line-soft);
  font-size:6.5px;
  letter-spacing:.10em;
  text-transform:uppercase;
  color:#555b5f;
}
.pne-quick-buy__footer a{
  color:#aaa294;
  text-decoration:none;
}
.pne-quick-buy__footer a:hover{color:#f0eadf;}

@media(max-width:720px){
  .pne-product-card__actions{
    margin-top:10px;
    padding-top:9px;
  }
  .pne-card-buy{
    min-height:39px;
    padding:0 10px;
    font-size:6.4px;
    letter-spacing:.13em;
  }
  .pne-card-buy::after{
    left:10px;
    right:10px;
    bottom:5px;
  }

  .pne-quick-buy{
    padding:10px;
    align-items:end;
  }
  .pne-quick-buy__panel{
    width:100%;
    max-height:92vh;
  }
  .pne-quick-buy__topbar{
    min-height:56px;
    padding:11px 12px 11px 15px;
  }
  .pne-quick-buy__content{
    grid-template-columns:1fr;
    min-height:0;
  }
  .pne-quick-buy__visual{
    min-height:160px;
    height:160px;
    border-right:0;
    border-bottom:1px solid var(--pne-line);
  }
  .pne-quick-buy__visual img,
  .pne-quick-buy__visual-empty{
    min-height:160px;
    height:160px;
  }
  .pne-quick-buy__visual img{object-position:center 30%;}
  .pne-quick-buy__config{padding:18px 15px 17px;}
  .pne-quick-buy__config h2{
    font-size:16px;
    margin-bottom:9px;
  }
  .pne-quick-buy__price{
    font-size:16px;
    margin-bottom:15px;
  }
  .pne-quick-buy__regions{gap:5px;}
  .pne-qb-region{
    min-height:50px;
    padding:8px;
  }
  .pne-qb-region strong{font-size:9px;}
  .pne-quick-buy__purchase-row{margin-top:15px;}
  .pne-quick-buy__checkout{min-height:45px;}
  .pne-quick-buy__footer{
    display:block;
    line-height:1.9;
  }
  .pne-quick-buy__footer span{display:block;}
}

/* Touch devices have no hover: make the button look intentionally active. */
@media(hover:none){
  .pne-card-buy:not(.is-sold-out){
    border-color:rgba(215,208,194,.66);
    background:
      linear-gradient(105deg,rgba(247,241,230,.07),rgba(199,189,169,.018) 48%,rgba(247,241,230,.055)),
      rgba(5,6,6,.80);
    color:#f1ece3;
  }
}

/* Respect reduced motion while preserving the metallic frame. */
@media(prefers-reduced-motion:reduce){
  .pne-quick-buy,
  .pne-quick-buy__panel,
  .pne-card-buy,
  .pne-card-buy::before,
  .pne-card-buy::after{
    transition:none!important;
  }
}


/* =========================================================
   PNE QUICK BUY CHARGED V3
   BUY NOW = Atomic Blue charge
   RESERVE NOW = Champagne Gold charge
   SOLD OUT = neutral / disabled
   Built on FAST GALLERY V8 + QUICK BUY METALLIC V2
========================================================= */

/* Base CTA remains the same premium structure. */
.pne-card-buy--buy,
.pne-card-buy--reserve{
  --pne-charge:#d7d0c2;
  --pne-charge-hi:#f6f0e6;
  --pne-charge-mid:#bcb4a5;
  --pne-charge-dark:#70695f;
  --pne-charge-glow:rgba(215,208,194,.20);
  --pne-charge-fill-a:#70695f;
  --pne-charge-fill-b:#f6f0e6;
  --pne-charge-text:#f0ece4;
}

/* BUY NOW — PNE Atomic Blue */
.pne-card-buy--buy{
  --pne-charge:#6fdcff;
  --pne-charge-hi:#d9f8ff;
  --pne-charge-mid:#64c8ec;
  --pne-charge-dark:#246a82;
  --pne-charge-glow:rgba(82,205,255,.30);
  --pne-charge-fill-a:#123e50;
  --pne-charge-fill-b:#8ae8ff;
  --pne-charge-text:#bfefff;

  border-color:rgba(92,211,255,.62);
  color:var(--pne-charge-text);
  background:
    linear-gradient(110deg,rgba(58,188,236,.075),rgba(28,68,83,.025) 48%,rgba(84,211,255,.055)),
    rgba(4,8,10,.86);
  box-shadow:
    0 8px 24px rgba(0,0,0,.18),
    inset 0 0 0 1px rgba(104,220,255,.02),
    0 0 0 rgba(82,205,255,0);
}

/* RESERVE NOW — PNE Champagne Gold */
.pne-card-buy--reserve{
  --pne-charge:#d8b45c;
  --pne-charge-hi:#fff0b9;
  --pne-charge-mid:#d8b45c;
  --pne-charge-dark:#765719;
  --pne-charge-glow:rgba(219,177,72,.30);
  --pne-charge-fill-a:#4c3914;
  --pne-charge-fill-b:#f4d77f;
  --pne-charge-text:#ead18c;

  border-color:rgba(215,177,79,.66);
  color:var(--pne-charge-text);
  background:
    linear-gradient(110deg,rgba(214,174,73,.075),rgba(86,64,17,.025) 48%,rgba(225,187,89,.055)),
    rgba(8,7,4,.86);
  box-shadow:
    0 8px 24px rgba(0,0,0,.18),
    inset 0 0 0 1px rgba(229,194,105,.02),
    0 0 0 rgba(219,177,72,0);
}

/* Charging fill — left to right, brighter near the leading edge. */
.pne-card-buy--buy::before,
.pne-card-buy--reserve::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  transform:translateX(-104%);
  background:
    linear-gradient(
      102deg,
      color-mix(in srgb, var(--pne-charge-dark) 88%, #000) 0%,
      var(--pne-charge-dark) 22%,
      var(--pne-charge-mid) 66%,
      var(--pne-charge-hi) 88%,
      #ffffff 94%,
      var(--pne-charge-mid) 100%
    );
  box-shadow:
    22px 0 28px -16px var(--pne-charge-glow),
    9px 0 15px -8px var(--pne-charge-hi);
  transition:transform .62s cubic-bezier(.16,1,.3,1);
}

/* Always-visible "energy rail" at the bottom. */
.pne-card-buy--buy::after,
.pne-card-buy--reserve::after{
  content:"";
  position:absolute;
  left:12px;
  right:12px;
  bottom:6px;
  height:1px;
  opacity:.82;
  pointer-events:none;
  background:
    linear-gradient(
      90deg,
      transparent 0%,
      color-mix(in srgb, var(--pne-charge) 70%, transparent) 12%,
      var(--pne-charge) 44%,
      var(--pne-charge-hi) 52%,
      var(--pne-charge) 60%,
      color-mix(in srgb, var(--pne-charge) 70%, transparent) 88%,
      transparent 100%
    );
  box-shadow:
    0 0 7px var(--pne-charge-glow),
    0 0 14px color-mix(in srgb, var(--pne-charge-glow) 55%, transparent);
  animation:pne-card-energy-rail 2.6s ease-in-out infinite;
}

/* Moving charge highlight even before hover — subtle, not casino-like. */
.pne-card-buy--buy .pne-card-buy__label,
.pne-card-buy--reserve .pne-card-buy__label{
  text-shadow:0 0 12px var(--pne-charge-glow);
}

.pne-card-buy--buy .pne-card-buy__arrow,
.pne-card-buy--reserve .pne-card-buy__arrow{
  color:var(--pne-charge);
  text-shadow:0 0 9px var(--pne-charge-glow);
}

/* Hover/focus = fully charged state */
.pne-card-buy--buy:hover,
.pne-card-buy--buy:focus-visible,
.pne-card-buy--reserve:hover,
.pne-card-buy--reserve:focus-visible{
  border-color:var(--pne-charge-hi);
  color:#0a0b0b;
  transform:translateY(-2px);
  box-shadow:
    0 0 0 1px color-mix(in srgb, var(--pne-charge) 28%, transparent),
    0 0 24px var(--pne-charge-glow),
    0 12px 30px rgba(0,0,0,.30);
}

.pne-card-buy--buy:hover::before,
.pne-card-buy--buy:focus-visible::before,
.pne-card-buy--reserve:hover::before,
.pne-card-buy--reserve:focus-visible::before{
  transform:translateX(0);
}

.pne-card-buy--buy:hover::after,
.pne-card-buy--buy:focus-visible::after,
.pne-card-buy--reserve:hover::after,
.pne-card-buy--reserve:focus-visible::after{
  opacity:.24;
  animation:none;
}

.pne-card-buy--buy:hover .pne-card-buy__arrow,
.pne-card-buy--buy:focus-visible .pne-card-buy__arrow,
.pne-card-buy--reserve:hover .pne-card-buy__arrow,
.pne-card-buy--reserve:focus-visible .pne-card-buy__arrow{
  color:#0b0c0c;
  text-shadow:none;
  transform:translateX(4px);
}

/* Stronger active press state */
.pne-card-buy--buy:active,
.pne-card-buy--reserve:active{
  transform:translateY(0);
  filter:brightness(.96);
}

/* Energy breathing */
@keyframes pne-card-energy-rail{
  0%,100%{
    opacity:.48;
    filter:brightness(.88);
    transform:scaleX(.96);
  }
  50%{
    opacity:.94;
    filter:brightness(1.16);
    transform:scaleX(1);
  }
}

/* SOLD OUT stays neutral and never charges. */
.pne-card-buy.is-sold-out{
  --pne-charge-glow:rgba(255,255,255,0);
  color:#8f8d88;
  border-color:rgba(205,201,194,.24);
  background:
    linear-gradient(110deg,rgba(255,255,255,.018),rgba(255,255,255,.004)),
    rgba(5,6,6,.68);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.006);
}

.pne-card-buy.is-sold-out::before{
  transform:translateX(-104%);
  background:linear-gradient(100deg,#383735,#5d5a55,#8b867e,#5d5a55,#383735);
  box-shadow:none;
  opacity:.38;
}

.pne-card-buy.is-sold-out::after{
  opacity:.18;
  animation:none;
  background:linear-gradient(90deg,transparent,#77736d,transparent);
  box-shadow:none;
}

/* Touch: no hover exists, so give mobile a slightly stronger static charge. */
@media(hover:none){
  .pne-card-buy--buy,
  .pne-card-buy--reserve{
    border-color:color-mix(in srgb,var(--pne-charge) 78%,transparent);
    box-shadow:
      inset 0 0 0 1px color-mix(in srgb,var(--pne-charge) 5%,transparent),
      0 0 15px color-mix(in srgb,var(--pne-charge-glow) 38%,transparent);
  }

  .pne-card-buy--buy::after,
  .pne-card-buy--reserve::after{
    opacity:.90;
  }
}

/* Fallback for browsers without color-mix support. */
@supports not (color:color-mix(in srgb, red 50%, blue)){
  .pne-card-buy--buy::before{
    background:linear-gradient(102deg,#143f4f 0%,#246a82 25%,#64c8ec 68%,#d9f8ff 91%,#6fdcff 100%);
  }
  .pne-card-buy--reserve::before{
    background:linear-gradient(102deg,#4c3914 0%,#765719 25%,#d8b45c 68%,#fff0b9 91%,#d8b45c 100%);
  }
  .pne-card-buy--buy::after{
    background:linear-gradient(90deg,transparent,#4fc8ef,#d9f8ff,#4fc8ef,transparent);
  }
  .pne-card-buy--reserve::after{
    background:linear-gradient(90deg,transparent,#cfa443,#fff0b9,#cfa443,transparent);
  }
}

/* Reduced motion: keep the blue/gold state, remove charge animation. */
@media(prefers-reduced-motion:reduce){
  .pne-card-buy--buy::after,
  .pne-card-buy--reserve::after{
    animation:none!important;
    opacity:.75;
  }
}


/* =========================================================
   PNE TYPOGRAPHY V4 — READABILITY PASS
   Goal:
   - preserve Museum / Vault hierarchy
   - remove unreadable 6–8px functional text
   - improve desktop + mobile readability
   - no layout redesign
========================================================= */

/* ---------------------------------------------------------
   GLOBAL PNE MICRO TYPE NORMALIZATION
--------------------------------------------------------- */

/* Eyebrows / kickers / micro labels */
.pne-kicker,
.pne-card-kicker,
.pne-section-kicker,
.pne-eyebrow,
.pne-overline,
.pne-product-kicker,
.pne-page-kicker,
.pne-collection-kicker,
.pne-vault-kicker,
.pne-home-kicker{
  font-size:9px !important;
  line-height:1.35 !important;
  letter-spacing:.15em !important;
}

/* ---------------------------------------------------------
   HEADER / NAVIGATION
--------------------------------------------------------- */

.header__menu-item,
.header__active-menu-item,
.header__icon,
.pne-header-nav a,
.pne-header-link,
.pne-header-action,
.pne-header-subline{
  font-size:10px !important;
  letter-spacing:.12em !important;
}

.pne-brand-subtitle,
.pne-header-brand-subtitle{
  font-size:8.5px !important;
  letter-spacing:.13em !important;
  line-height:1.35 !important;
}

/* ---------------------------------------------------------
   HOMEPAGE
--------------------------------------------------------- */

/* Curatorial note / section labels */
.template-index .pne-brand-statement__kicker,
.template-index .pne-featured-vault__kicker,
.template-index .pne-series-section__kicker,
.template-index .pne-vault-dispatch__kicker{
  font-size:9.5px !important;
  letter-spacing:.15em !important;
}

/* Supporting paragraph under big editorial statement */
.template-index .pne-brand-statement__text,
.template-index .pne-brand-statement p{
  font-size:12.5px !important;
  line-height:1.65 !important;
}

/* View All and section links */
.template-index .pne-featured-vault__link,
.template-index .pne-section-link,
.template-index .pne-view-all,
.template-index a[href*="/collections/"].pne-link-small{
  font-size:9px !important;
  letter-spacing:.13em !important;
}

/* ---------------------------------------------------------
   PRODUCT CARDS
--------------------------------------------------------- */

.pne-product-card .pne-card-kicker{
  font-size:9px !important;
  line-height:1.35 !important;
  letter-spacing:.12em !important;
  margin-bottom:6px !important;
}

.pne-product-card__title{
  font-size:14.5px !important;
  line-height:1.34 !important;
  letter-spacing:0 !important;
}

.pne-product-card__meta,
.pne-product-card__price,
.pne-product-card .price,
.pne-product-card .price-item,
.pne-product-card .money{
  font-size:16.5px !important;
  line-height:1.2 !important;
}

.pne-card-arrow{
  font-size:13px !important;
}

/* Release badges */
.pne-release-badge,
.pne-product-card .pne-release-badge,
.pne-product-card [class*="release-badge"]{
  font-size:9px !important;
  line-height:1 !important;
  letter-spacing:.13em !important;
}

/* BUY NOW / RESERVE NOW / SOLD OUT */
.pne-card-buy{
  min-height:44px !important;
  font-size:9.5px !important;
  letter-spacing:.15em !important;
}

.pne-card-buy__arrow{
  font-size:13px !important;
}

/* ---------------------------------------------------------
   COLLECTION PAGES
--------------------------------------------------------- */

.pne-collection-hero__kicker,
.pne-collection-meta,
.pne-collection-count,
.pne-collection-sort-label{
  font-size:9px !important;
  letter-spacing:.13em !important;
}

.pne-collection-hero__description,
.pne-collection-description{
  font-size:12.5px !important;
  line-height:1.65 !important;
}

.pne-collection-toolbar,
.pne-collection-toolbar select,
.pne-sort-select{
  font-size:10px !important;
}

/* ---------------------------------------------------------
   QUICK BUY MODAL
--------------------------------------------------------- */

.pne-quick-buy__topbar small,
.pne-quick-buy__eyebrow,
.pne-quick-buy__label,
.pne-qb-option label{
  font-size:9px !important;
  letter-spacing:.14em !important;
}

.pne-quick-buy__topbar strong{
  font-size:13px !important;
}

.pne-quick-buy__config h2{
  font-size:21px !important;
  line-height:1.25 !important;
}

.pne-quick-buy__price{
  font-size:19px !important;
}

.pne-quick-buy__status{
  font-size:9px !important;
  letter-spacing:.12em !important;
}

.pne-qb-region strong{
  font-size:11px !important;
}

.pne-qb-region span{
  font-size:8.5px !important;
  letter-spacing:.08em !important;
}

.pne-quick-buy__qty span{
  font-size:9px !important;
}

.pne-quick-buy__availability{
  font-size:9px !important;
  letter-spacing:.10em !important;
}

.pne-quick-buy__checkout{
  font-size:9.5px !important;
  letter-spacing:.14em !important;
}

.pne-quick-buy__note{
  font-size:10px !important;
  line-height:1.55 !important;
}

.pne-quick-buy__footer{
  font-size:8.5px !important;
  letter-spacing:.08em !important;
}

/* ---------------------------------------------------------
   PRODUCT PAGE CONSOLE
--------------------------------------------------------- */

.pne-product-console,
.pne-product-info,
.pne-product-panel{
  font-size:12px;
}

.pne-product-console__kicker,
.pne-product-console .pne-kicker,
.pne-product-step__label,
.pne-product-step-label,
.pne-config-label,
.pne-fact-label{
  font-size:9px !important;
  letter-spacing:.13em !important;
}

.pne-product-step__title,
.pne-product-console h3{
  font-size:12px !important;
}

.pne-fact-value,
.pne-config-value,
.pne-edition-card__meta{
  font-size:11px !important;
}

.pne-edition-card__title,
.pne-product-option-title{
  font-size:12px !important;
  line-height:1.35 !important;
}

.pne-product-price,
.pne-product-console .price,
.pne-product-console .money{
  font-size:20px !important;
  line-height:1.15 !important;
}

/* Product page CTA */
.pne-product-console button,
.pne-product-console .button,
.pne-product-form .button,
.pne-product-form button{
  font-size:10px !important;
  letter-spacing:.13em !important;
}

/* WhatsApp / support copy */
.pne-product-support,
.pne-product-support a,
.pne-whatsapp-support,
.pne-whatsapp-support a{
  font-size:10px !important;
}

/* ---------------------------------------------------------
   PRODUCT DESCRIPTION
--------------------------------------------------------- */

.pne-product-description{
  font-size:13px !important;
  line-height:1.72 !important;
}

.pne-product-description :where(p,li,td,th){
  font-size:13px !important;
}

.pne-product-description :where(small,figcaption){
  font-size:10px !important;
}

.pne-product-description h2{
  font-size:20px !important;
}

.pne-product-description h3{
  font-size:16px !important;
}

/* ---------------------------------------------------------
   FOOTER
--------------------------------------------------------- */

.footer,
.footer p,
.footer a,
.pne-footer,
.pne-footer p,
.pne-footer a{
  font-size:10px;
}

.pne-footer-kicker,
.pne-footer-label,
.pne-social-label{
  font-size:8.5px !important;
  letter-spacing:.12em !important;
}

.pne-footer h2,
.pne-footer-heading{
  line-height:1.15 !important;
}

/* ---------------------------------------------------------
   DESKTOP LARGE SCREEN TUNING
--------------------------------------------------------- */

@media(min-width:1440px){
  .pne-product-card__title{
    font-size:15px !important;
  }

  .pne-product-card__meta,
  .pne-product-card__price,
  .pne-product-card .price,
  .pne-product-card .price-item,
  .pne-product-card .money{
    font-size:17px !important;
  }

  .pne-card-buy{
    font-size:10px !important;
  }

  .template-index .pne-brand-statement__text,
  .template-index .pne-brand-statement p{
    font-size:13px !important;
  }
}

/* ---------------------------------------------------------
   MOBILE READABILITY FLOOR
--------------------------------------------------------- */

@media(max-width:749px){

  .pne-kicker,
  .pne-card-kicker,
  .pne-section-kicker,
  .pne-eyebrow,
  .pne-overline,
  .pne-product-kicker,
  .pne-page-kicker,
  .pne-collection-kicker,
  .pne-vault-kicker,
  .pne-home-kicker{
    font-size:9px !important;
  }

  .header__menu-item,
  .pne-header-nav a,
  .pne-header-link,
  .pne-header-action{
    font-size:10px !important;
  }

  .pne-product-card__title{
    font-size:13.5px !important;
    line-height:1.34 !important;
  }

  .pne-product-card__meta,
  .pne-product-card__price,
  .pne-product-card .price,
  .pne-product-card .price-item,
  .pne-product-card .money{
    font-size:15.5px !important;
  }

  .pne-release-badge,
  .pne-product-card .pne-release-badge{
    font-size:9px !important;
  }

  .pne-card-buy{
    min-height:42px !important;
    font-size:10px !important;
    letter-spacing:.13em !important;
  }

  .pne-quick-buy__topbar small,
  .pne-quick-buy__eyebrow,
  .pne-quick-buy__label,
  .pne-qb-option label{
    font-size:9px !important;
  }

  .pne-qb-region span{
    font-size:8.5px !important;
  }

  .pne-quick-buy__note{
    font-size:10px !important;
  }

  .pne-product-description{
    font-size:12.5px !important;
    line-height:1.7 !important;
  }

  .pne-product-description :where(p,li,td,th){
    font-size:12.5px !important;
  }

  /* Functional text should almost never drop under 9px on mobile. */
  .pne-product-card button,
  .pne-product-card a,
  .pne-quick-buy button,
  .pne-quick-buy a{
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
  }
}

/* ---------------------------------------------------------
   VERY SMALL MOBILE
--------------------------------------------------------- */

@media(max-width:420px){
  .pne-product-card__title{
    font-size:13px !important;
  }

  .pne-product-card__meta,
  .pne-product-card__price,
  .pne-product-card .price,
  .pne-product-card .price-item,
  .pne-product-card .money{
    font-size:15px !important;
  }

  .pne-card-buy{
    font-size:9.5px !important;
  }
}


/* =========================================================
   PNE MYR PAYMENT CURRENCY NOTICE
   Shown before checkout on main cart + cart drawer.
========================================================= */

.pne-currency-notice{
  position:relative;
  display:block!important;
  padding:14px 15px 14px 16px!important;
  border:1px solid rgba(215,184,106,.28)!important;
  border-left:3px solid #d7b86a!important;
  background:
    linear-gradient(105deg,rgba(215,184,106,.065),rgba(215,184,106,.015) 42%,rgba(255,255,255,.008)),
    rgba(9,9,8,.78)!important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.012),
    0 10px 26px rgba(0,0,0,.14);
}

.pne-currency-notice__label{
  display:block!important;
  margin:0 0 7px!important;
  color:#d7b86a!important;
  font-size:9px!important;
  font-weight:850!important;
  line-height:1.2!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
}

.pne-currency-notice p{
  margin:0!important;
  color:#b9bdbe!important;
  font-size:11.5px!important;
  line-height:1.55!important;
}

.pne-currency-notice p strong{
  color:#f0ede5!important;
  font-weight:800!important;
}

.pne-currency-notice p strong:first-child{
  color:#e6c86f!important;
}

.pne-currency-notice--drawer{
  padding:12px 13px 12px 14px!important;
}

.pne-currency-notice--drawer p{
  font-size:10.5px!important;
  line-height:1.5!important;
}

@media(max-width:749px){
  .pne-currency-notice{
    padding:13px 13px 13px 14px!important;
  }

  .pne-currency-notice__label{
    font-size:9px!important;
  }

  .pne-currency-notice p{
    font-size:11px!important;
    line-height:1.52!important;
  }

  .pne-currency-notice--drawer p{
    font-size:10.5px!important;
  }
}


/* =========================================================
   PNE PRODUCT MYR CURRENCY NOTICE
   Compact museum-grade payment currency disclosure directly
   beneath the live product price.
========================================================= */

.pne-product-currency-notice{
  position:relative;
  display:grid;
  grid-template-columns:3px minmax(0,1fr);
  gap:0;
  margin:14px 0 16px;
  overflow:hidden;
  border:1px solid rgba(215,184,106,.18);
  background:
    linear-gradient(115deg,rgba(215,184,106,.055) 0%,rgba(215,184,106,.012) 34%,rgba(255,255,255,.006) 100%),
    rgba(7,8,8,.72);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.018),
    0 10px 28px rgba(0,0,0,.12);
}

.pne-product-currency-notice::after{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  width:42%;
  left:-48%;
  pointer-events:none;
  opacity:.35;
  background:linear-gradient(
    105deg,
    transparent 0%,
    rgba(215,184,106,.02) 18%,
    rgba(244,219,150,.13) 50%,
    rgba(215,184,106,.02) 82%,
    transparent 100%
  );
  transform:skewX(-14deg);
  animation:pneCurrencyNoticeSweep 7.5s ease-in-out infinite;
}

.pne-product-currency-notice__rail{
  position:relative;
  z-index:2;
  background:linear-gradient(180deg,#f2d77f 0%,#d7b86a 42%,#8c6b2e 100%);
  box-shadow:0 0 12px rgba(215,184,106,.20);
}

.pne-product-currency-notice__content{
  position:relative;
  z-index:2;
  min-width:0;
  padding:11px 13px 12px;
}

.pne-product-currency-notice__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:6px;
}

.pne-product-currency-notice__eyebrow{
  color:#c5ad72;
  font-size:8.5px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.pne-product-currency-notice__badge{
  flex:0 0 auto;
  min-width:34px;
  padding:4px 7px;
  border:1px solid rgba(215,184,106,.32);
  background:rgba(215,184,106,.055);
  color:#e2c778;
  font-family:Cinzel,serif;
  font-size:8px;
  font-weight:800;
  letter-spacing:.12em;
  text-align:center;
}

.pne-product-currency-notice p{
  margin:0;
  color:#8f9598;
  font-size:10.5px;
  line-height:1.52;
}

.pne-product-currency-notice p strong{
  color:#e6e2d9;
  font-weight:750;
}

@keyframes pneCurrencyNoticeSweep{
  0%,68%{left:-48%;opacity:0}
  74%{opacity:.24}
  88%{left:112%;opacity:.32}
  100%{left:112%;opacity:0}
}

@media(max-width:720px){
  .pne-product-currency-notice{margin:12px 0 14px}
  .pne-product-currency-notice__content{padding:10px 11px 11px}
  .pne-product-currency-notice__eyebrow{font-size:8px;letter-spacing:.12em}
  .pne-product-currency-notice__badge{min-width:32px;font-size:8px}
  .pne-product-currency-notice p{font-size:10px;line-height:1.48}
}

@media(prefers-reduced-motion:reduce){
  .pne-product-currency-notice::after{animation:none!important;display:none}
}


/* =========================================================
   PNE QUICK BUY MYR CURRENCY NOTICE
   Compact notice inside Direct Purchase / Quick Buy modal.
========================================================= */

.pne-quick-buy__currency-notice{
  position:relative;
  display:grid;
  grid-template-columns:3px minmax(0,1fr);
  margin:0 0 18px;
  overflow:hidden;
  border:1px solid rgba(215,184,106,.17);
  background:
    linear-gradient(110deg,rgba(215,184,106,.05),rgba(215,184,106,.01) 42%,rgba(255,255,255,.004)),
    rgba(8,9,9,.72);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.015),
    0 8px 20px rgba(0,0,0,.12);
}

.pne-quick-buy__currency-notice::after{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  width:38%;
  left:-45%;
  pointer-events:none;
  opacity:0;
  background:linear-gradient(
    105deg,
    transparent,
    rgba(244,219,150,.10),
    transparent
  );
  transform:skewX(-14deg);
  animation:pneQuickCurrencySweep 8.5s ease-in-out infinite;
}

.pne-quick-buy__currency-rail{
  position:relative;
  z-index:2;
  background:linear-gradient(180deg,#f1d47b,#d7b86a 45%,#846324);
  box-shadow:0 0 10px rgba(215,184,106,.16);
}

.pne-quick-buy__currency-content{
  position:relative;
  z-index:2;
  padding:10px 11px 11px;
}

.pne-quick-buy__currency-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:5px;
}

.pne-quick-buy__currency-top span{
  color:#bda66d;
  font-size:8px!important;
  line-height:1.2;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.pne-quick-buy__currency-top b{
  flex:0 0 auto;
  min-width:31px;
  padding:3px 6px;
  border:1px solid rgba(215,184,106,.29);
  background:rgba(215,184,106,.05);
  color:#dfc472;
  font-family:Cinzel,serif;
  font-size:7.5px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:.10em;
  text-align:center;
}

.pne-quick-buy__currency-notice p{
  margin:0;
  color:#7f878b;
  font-size:9.5px!important;
  line-height:1.48;
}

.pne-quick-buy__currency-notice p strong{
  color:#ddd9d0;
  font-weight:750;
}

@keyframes pneQuickCurrencySweep{
  0%,72%{left:-45%;opacity:0}
  78%{opacity:.20}
  90%{left:110%;opacity:.24}
  100%{left:110%;opacity:0}
}

@media(max-width:720px){
  .pne-quick-buy__currency-notice{
    margin-bottom:15px;
  }

  .pne-quick-buy__currency-content{
    padding:9px 10px 10px;
  }

  .pne-quick-buy__currency-top span{
    font-size:7.5px!important;
    letter-spacing:.10em;
  }

  .pne-quick-buy__currency-notice p{
    font-size:9px!important;
    line-height:1.45;
  }
}

@media(prefers-reduced-motion:reduce){
  .pne-quick-buy__currency-notice::after{
    animation:none!important;
    display:none;
  }
}


/* =========================================================
   PNE PAYMENT SECURITY NOTICE
========================================================= */
.pne-payment-security{
  margin:10px 0 16px;
  border:1px solid rgba(255,255,255,.08);
  background:
    linear-gradient(110deg,rgba(104,220,255,.028),rgba(255,255,255,.004) 48%,rgba(215,184,106,.018)),
    rgba(7,8,9,.68);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.012);
}
.pne-payment-security summary{
  list-style:none;
  min-height:46px;
  display:grid;
  grid-template-columns:8px minmax(0,1fr) 22px;
  gap:10px;
  align-items:center;
  padding:10px 12px;
  cursor:pointer;
  user-select:none;
}
.pne-payment-security summary::-webkit-details-marker{display:none}
.pne-payment-security__dot{
  width:6px;height:6px;border-radius:50%;
  background:#d7b86a;
  box-shadow:0 0 10px rgba(215,184,106,.24);
}
.pne-payment-security__summary-text{
  min-width:0;display:flex;flex-direction:column;gap:3px;
}
.pne-payment-security__summary-text strong{
  color:#d9d6cf;
  font-size:9px!important;
  line-height:1.2;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.pne-payment-security__summary-text small{
  color:#71777b;
  font-size:9.5px!important;
  line-height:1.35;
}
.pne-payment-security__arrow{
  color:#a59b83;
  font-size:16px;
  line-height:1;
  text-align:right;
  transition:transform .25s ease,color .25s ease;
}
.pne-payment-security[open] .pne-payment-security__arrow{
  transform:rotate(45deg);
  color:#d7b86a;
}
.pne-payment-security[open] summary{
  border-bottom:1px solid rgba(255,255,255,.06);
}
.pne-payment-security__body{
  padding:12px 13px 13px 26px;
}
.pne-payment-security__steps{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:6px;
  margin-bottom:12px;
}
.pne-payment-security__steps span{
  padding:7px 6px;
  border:1px solid rgba(215,184,106,.14);
  background:rgba(215,184,106,.025);
  color:#9f936f;
  font-size:7.5px!important;
  font-weight:800;
  line-height:1.25;
  letter-spacing:.08em;
  text-align:center;
}
.pne-payment-security__body p{
  margin:0 0 8px;
  color:#858c90;
  font-size:10px!important;
  line-height:1.52;
}
.pne-payment-security__body p:last-child{margin-bottom:0}
.pne-payment-security__body strong{
  color:#dedad1;
  font-weight:750;
}
.pne-cart-drawer .pne-payment-security,
.pne-quick-buy .pne-payment-security{margin:8px 0 14px}
.pne-cart-drawer .pne-payment-security__steps,
.pne-quick-buy .pne-payment-security__steps{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
@media(max-width:720px){
  .pne-payment-security{margin:8px 0 13px}
  .pne-payment-security summary{
    min-height:44px;
    padding:9px 10px;
    grid-template-columns:7px minmax(0,1fr) 20px;
    gap:9px;
  }
  .pne-payment-security__summary-text strong{font-size:8.5px!important}
  .pne-payment-security__summary-text small{font-size:9px!important}
  .pne-payment-security__body{padding:11px 11px 12px 23px}
  .pne-payment-security__steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pne-payment-security__steps span{font-size:7px!important;padding:6px 5px}
  .pne-payment-security__body p{font-size:9.5px!important;line-height:1.48}
}
@media(prefers-reduced-motion:reduce){
  .pne-payment-security__arrow{transition:none!important}
}


/* =========================================================
   PNE NATIVE LANGUAGE SELECTOR V1
   Shopify localization form + Vault styling.
========================================================= */
.pne-language{position:relative}
.pne-language>summary{list-style:none}
.pne-language>summary::-webkit-details-marker{display:none}
.pne-language__toggle{gap:7px;min-width:54px;justify-content:center}
.pne-language__chevron{color:#8e8264;font-size:11px;line-height:1;transform:translateY(-1px);transition:transform .22s ease,color .22s ease}
.pne-language[open] .pne-language__toggle{border-color:rgba(215,184,106,.48);color:#f3eee3;background:rgba(215,184,106,.035)}
.pne-language[open] .pne-language__chevron{transform:rotate(180deg) translateY(1px);color:#d7b86a}
.pne-language__panel{position:absolute;right:0;top:calc(100% + 10px);z-index:120;width:224px;padding:10px;border:1px solid rgba(215,184,106,.20);background:linear-gradient(145deg,rgba(13,14,14,.985),rgba(5,6,6,.99));box-shadow:0 22px 54px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.018);backdrop-filter:blur(20px)}
.pne-language__panel:before{content:"";position:absolute;left:10px;right:10px;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(215,184,106,.58),transparent)}
.pne-language__eyebrow{padding:4px 8px 9px;color:#756b55;font-size:7.5px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.pne-language__form{display:grid;gap:3px}
.pne-language__option{position:relative;width:100%;min-height:42px;padding:0 9px;border:1px solid transparent;background:transparent;color:#8d9295;display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease}
.pne-language__option:hover{border-color:rgba(255,255,255,.08);background:rgba(255,255,255,.02);color:#e7e4de}
.pne-language__option.is-active{border-color:rgba(215,184,106,.20);background:linear-gradient(90deg,rgba(215,184,106,.075),rgba(215,184,106,.012));color:#eee9df}
.pne-language__option.is-active:before{content:"";position:absolute;left:-1px;top:8px;bottom:8px;width:2px;background:#d7b86a;box-shadow:0 0 9px rgba(215,184,106,.22)}
.pne-language__option-name{font-family:Cinzel,serif;font-size:10px;font-weight:650;letter-spacing:.035em}
.pne-language__option-code{color:#676d70;font-size:7px;font-weight:800;letter-spacing:.11em}
.pne-language__option.is-active .pne-language__option-code{color:#b09a62}

.pne-mobile-language{display:none;margin-top:16px;padding-top:15px;border-top:1px solid var(--pne-line-soft)}
.pne-mobile-language__label{margin-bottom:7px;color:#756b55;font-size:8px;font-weight:800;letter-spacing:.18em}
.pne-mobile-language__form{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.pne-mobile-language__option{min-height:43px;padding:0 11px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.012);color:#93989b;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;cursor:pointer}
.pne-mobile-language__option span{font-family:Cinzel,serif;font-size:10px}
.pne-mobile-language__option small{color:#63696c;font-size:7px;letter-spacing:.10em}
.pne-mobile-language__option.is-active{border-color:rgba(215,184,106,.30);background:rgba(215,184,106,.045);color:#eee9df}
.pne-mobile-language__option.is-active small{color:#b69f67}

@media(max-width:720px){
  .pne-header__tools>.pne-language{display:none}
  .pne-mobile-language{display:block}
}
@media(prefers-reduced-motion:reduce){
  .pne-language__chevron,.pne-language__option{transition:none!important}
}


/* =========================================================
   PNE EN/JP FRAMEWORK V1 — Japanese typography polish
========================================================= */
html[lang^="ja"] body{
  font-family:"Hiragino Kaku Gothic ProN","Yu Gothic","YuGothic","Noto Sans JP",system-ui,sans-serif;
}
html[lang^="ja"] .pne-product-page h1,
html[lang^="ja"] .pne-campaign-hero h1,
html[lang^="ja"] .pne-page-hero h1,
html[lang^="ja"] .pne-quick-buy__config h2{
  font-family:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",serif;
  font-weight:700;
  letter-spacing:.015em;
  line-height:1.22;
}
html[lang^="ja"] .pne-label,
html[lang^="ja"] .pne-kicker,
html[lang^="ja"] .pne-product-currency-notice__eyebrow,
html[lang^="ja"] .pne-payment-security__summary-text strong,
html[lang^="ja"] .pne-status-chip,
html[lang^="ja"] .pne-card-buy__label{
  letter-spacing:.075em;
}
html[lang^="ja"] .pne-region span,
html[lang^="ja"] .pne-quick-buy__currency-notice p,
html[lang^="ja"] .pne-product-currency-notice p,
html[lang^="ja"] .pne-payment-security__body p{
  line-height:1.7;
}


/* =========================================================
   PNE CRITIC + VIRAL + REDTEAM V1
========================================================= */
.pne-price-context,.pne-quick-buy__price-context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:10px 0 12px;border:1px solid rgba(255,255,255,.08);background:rgba(7,8,8,.55)}
.pne-price-context__item,.pne-quick-buy__price-context>div{min-width:0;padding:9px 11px}
.pne-price-context__item+.pne-price-context__item,.pne-quick-buy__price-context>div+div{border-left:1px solid rgba(255,255,255,.07)}
.pne-price-context span,.pne-quick-buy__price-context span{display:block;margin-bottom:3px;color:#73797d;font-size:7.5px!important;line-height:1.2;letter-spacing:.12em;text-transform:uppercase}
.pne-price-context strong,.pne-quick-buy__price-context strong{display:block;color:#d8d4ca;font-size:10px!important;line-height:1.3;font-weight:750}
.pne-region-guard,.pne-quick-buy__region-guard{margin:8px 0 14px;color:#747b7f;font-size:8.5px!important;line-height:1.45}
.pne-region-guard::before,.pne-quick-buy__region-guard::before{content:"";display:inline-block;width:4px;height:4px;margin:0 7px 2px 0;border-radius:50%;background:#b49a59}
.pne-payment-security{border-color:rgba(215,184,106,.10);background:linear-gradient(110deg,rgba(215,184,106,.020),rgba(255,255,255,.004) 55%),rgba(7,8,9,.62)}
.pne-payment-security__dot{background:#9f936f;box-shadow:0 0 8px rgba(215,184,106,.14)}
.pne-gid-reveal{max-width:1440px;margin:72px auto;padding:0 24px}
.pne-gid-reveal__head{max-width:760px;margin-bottom:22px}
.pne-gid-reveal__head>span{display:block;margin-bottom:9px;color:#c5ad72;font-size:8px;font-weight:800;letter-spacing:.14em}
.pne-gid-reveal__head h2{margin:0 0 10px;font-family:Cinzel,serif;font-size:clamp(28px,4vw,58px);line-height:1;color:#eeeae1}
.pne-gid-reveal__head p{margin:0;color:#8b9296;font-size:12px;line-height:1.6}
.pne-gid-reveal__stage{position:relative;display:block;width:100%;aspect-ratio:16/9;overflow:hidden;border:1px solid rgba(255,255,255,.10);background:#050606;padding:0;cursor:pointer}
.pne-gid-reveal__image{position:absolute;inset:0}.pne-gid-reveal__image img{width:100%;height:100%;object-fit:cover}
.pne-gid-reveal__image--glow{opacity:0;transition:opacity .7s cubic-bezier(.2,.7,.2,1)}
.pne-gid-reveal.is-glow .pne-gid-reveal__image--glow{opacity:1}
.pne-gid-reveal__stage::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 60%,rgba(0,0,0,.68))}
.pne-gid-reveal__control{position:absolute;z-index:3;left:20px;bottom:18px;display:flex;align-items:center;gap:12px}
.pne-gid-reveal__control b{color:#d7b86a;font-size:9px;letter-spacing:.12em}.pne-gid-reveal__glow-label{display:none}
.pne-gid-reveal.is-glow .pne-gid-reveal__day{display:none}.pne-gid-reveal.is-glow .pne-gid-reveal__glow-label{display:inline}
.pne-gid-reveal__control small{color:#9ba1a4;font-size:9px}
@media(max-width:720px){.pne-price-context,.pne-quick-buy__price-context{margin:8px 0 10px}.pne-region-guard,.pne-quick-buy__region-guard{font-size:8px!important}.pne-gid-reveal{margin:46px auto;padding:0 14px}.pne-gid-reveal__stage{aspect-ratio:4/5}.pne-gid-reveal__control{left:12px;right:12px;bottom:12px;align-items:flex-start;flex-direction:column;gap:4px}}
@media(prefers-reduced-motion:reduce){.pne-gid-reveal__image--glow{transition:none!important}}


/* =========================================================
   PNE JAPANESE INK DISPLAY V2
   Japanese-only editorial Mincho / ink-print feeling.
   Large display typography only; functional UI stays clean.
========================================================= */

html[lang^="ja"] .pne-campaign-hero h1,
html[lang^="ja"] .pne-brand-statement__copy h2,
html[lang^="ja"] .pne-featured-vault .pne-section-head h2,
html[lang^="ja"] .pne-series-section .pne-section-head h2,
html[lang^="ja"] .pne-dispatch__head h2,
html[lang^="ja"] .pne-gid-reveal__head h2{
  font-family:
    "Yu Mincho",
    "YuMincho",
    "Hiragino Mincho ProN",
    "Hiragino Mincho Pro",
    "BIZ UDPMincho",
    "MS PMincho",
    serif !important;
  font-weight:700!important;
  font-style:normal;
  letter-spacing:.015em!important;
  line-height:1.12!important;
  font-feature-settings:"palt" 1, "pkna" 1;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}

/* Slightly more ink/editorial feel without hurting readability */
html[lang^="ja"] .pne-brand-statement__copy h2,
html[lang^="ja"] .pne-featured-vault .pne-section-head h2,
html[lang^="ja"] .pne-series-section .pne-section-head h2,
html[lang^="ja"] .pne-dispatch__head h2{
  text-shadow:
    0 .012em 0 rgba(255,255,255,.10),
    0 0 18px rgba(215,184,106,.025);
}

/* Section/card Japanese titles: Mincho, but quieter than hero */
html[lang^="ja"] .pne-series-card h3,
html[lang^="ja"] .pne-dispatch__item h3{
  font-family:
    "Yu Mincho",
    "YuMincho",
    "Hiragino Mincho ProN",
    "Hiragino Mincho Pro",
    "BIZ UDPMincho",
    "MS PMincho",
    serif !important;
  font-weight:600!important;
  letter-spacing:.025em!important;
  line-height:1.35!important;
}

/* Keep labels/buttons as modern sans for readability */
html[lang^="ja"] .pne-kicker,
html[lang^="ja"] .pne-text-link,
html[lang^="ja"] .pne-product-card__cta,
html[lang^="ja"] button,
html[lang^="ja"] .pne-btn{
  font-family:inherit;
}

@media(max-width:720px){
  html[lang^="ja"] .pne-campaign-hero h1,
  html[lang^="ja"] .pne-brand-statement__copy h2,
  html[lang^="ja"] .pne-featured-vault .pne-section-head h2,
  html[lang^="ja"] .pne-series-section .pne-section-head h2,
  html[lang^="ja"] .pne-dispatch__head h2{
    letter-spacing:.01em!important;
    line-height:1.16!important;
  }
}


/* =========================================================
   PNE MOBILE STICKY PURCHASE DOCK V1
========================================================= */
.pne-mobile-purchase-dock{display:none}

@media(max-width:768px){
  :root{--pne-mobile-dock-h:74px}

  .pne-mobile-purchase-dock{
    position:fixed;
    z-index:2147482500;
    left:10px;
    right:10px;
    bottom:calc(10px + env(safe-area-inset-bottom,0px));
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(132px,42%);
    min-height:var(--pne-mobile-dock-h);
    overflow:hidden;
    border:1px solid rgba(215,184,106,.24);
    background:
      linear-gradient(110deg,rgba(215,184,106,.035),rgba(255,255,255,.008) 45%,rgba(215,184,106,.018)),
      rgba(5,6,7,.94);
    -webkit-backdrop-filter:blur(18px) saturate(115%);
    backdrop-filter:blur(18px) saturate(115%);
    box-shadow:0 16px 44px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.025);
    transition:opacity .25s ease,transform .25s ease,visibility .25s ease;
  }

  .pne-mobile-purchase-dock::before{
    content:"";
    position:absolute;
    top:0;bottom:0;left:0;width:2px;
    background:linear-gradient(180deg,#f1d47a,#c7a34b,#7e6025);
    box-shadow:0 0 10px rgba(215,184,106,.18);
  }

  .pne-mobile-purchase-dock.is-hidden{
    opacity:0;
    visibility:hidden;
    transform:translateY(calc(100% + 22px));
    pointer-events:none;
  }

  .pne-mobile-purchase-dock__price{
    min-width:0;
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:10px 10px 9px 13px;
  }

  .pne-mobile-purchase-dock__price>span{
    color:#7d8488;
    font-size:7px;
    line-height:1.2;
    font-weight:800;
    letter-spacing:.12em;
  }

  .pne-mobile-purchase-dock__price>strong{
    margin-top:3px;
    overflow:hidden;
    color:#f0ece3;
    font-family:Cinzel,"Times New Roman",serif;
    font-size:15px;
    line-height:1.12;
    font-weight:700;
    white-space:nowrap;
    text-overflow:ellipsis;
  }

  html[lang^="ja"] .pne-mobile-purchase-dock__price>strong{
    font-family:"Yu Mincho","Hiragino Mincho ProN","BIZ UDPMincho",serif;
  }

  .pne-mobile-purchase-dock__price>small{
    margin-top:4px;
    color:#8f8570;
    font-size:7.5px;
    line-height:1.25;
  }

  .pne-mobile-purchase-dock__cta{
    position:relative;
    border:0;
    border-left:1px solid rgba(215,184,106,.18);
    background:linear-gradient(110deg,rgba(180,139,48,.82),rgba(239,205,119,.96),rgba(146,102,26,.88));
    color:#090909;
    min-width:0;
    padding:0 13px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    cursor:pointer;
    font-size:9px;
    line-height:1.2;
    font-weight:900;
    letter-spacing:.11em;
    text-transform:uppercase;
  }

  html[lang^="ja"] .pne-mobile-purchase-dock__cta{
    font-size:11px;
    letter-spacing:.05em;
  }

  .pne-mobile-purchase-dock__cta::after{
    content:"";
    position:absolute;
    left:0;right:0;bottom:0;height:2px;
    transform:scaleX(.15);
    transform-origin:left center;
    background:#fff3bd;
    opacity:.8;
    transition:transform .25s ease;
  }

  .pne-mobile-purchase-dock__cta:active::after{transform:scaleX(1)}

  .pne-mobile-purchase-dock.is-private .pne-mobile-purchase-dock__cta{
    color:#c5f3ff;
    background:linear-gradient(110deg,rgba(2,29,37,.94),rgba(2,14,18,.96));
    border-left-color:rgba(73,216,255,.28);
    box-shadow:inset 0 0 22px rgba(30,190,235,.035);
  }

  .pne-mobile-purchase-dock.is-private .pne-mobile-purchase-dock__cta::after{
    background:#54d9ff;
  }

  .pne-mobile-purchase-dock.is-sold .pne-mobile-purchase-dock__cta{
    background:rgba(34,36,37,.96);
    color:#777d80;
    border-left-color:rgba(255,255,255,.07);
    cursor:not-allowed;
  }

  .pne-mobile-purchase-dock.is-sold .pne-mobile-purchase-dock__cta::after{display:none}

  /* Give floating support room above purchase dock */
  .pne-whatsapp-float,
  .pne-whatsapp-support,
  .pne-floating-whatsapp{
    bottom:calc(var(--pne-mobile-dock-h) + 22px + env(safe-area-inset-bottom,0px))!important;
  }

  body{padding-bottom:calc(var(--pne-mobile-dock-h) + 28px + env(safe-area-inset-bottom,0px))}
}

@media(max-width:390px){
  .pne-mobile-purchase-dock{
    left:8px;
    right:8px;
    grid-template-columns:minmax(0,1fr) minmax(116px,40%);
  }
  .pne-mobile-purchase-dock__price>strong{font-size:13.5px}
  .pne-mobile-purchase-dock__cta{padding-left:10px;padding-right:10px;font-size:8px}
  html[lang^="ja"] .pne-mobile-purchase-dock__cta{font-size:10px}
}

@media(prefers-reduced-motion:reduce){
  .pne-mobile-purchase-dock,
  .pne-mobile-purchase-dock__cta::after{transition:none!important}
}


/* =========================================================
   PNE MOBILE STICKY PURCHASE DOCK V1.1
   Raised layout + transparent glass price panel
========================================================= */
@media(max-width:768px){
  :root{
    --pne-mobile-dock-h:72px;
    --pne-mobile-bottom-controls-h:74px;
  }

  /* Move purchase dock above MYR + WhatsApp controls */
  .pne-mobile-purchase-dock{
    left:10px!important;
    right:10px!important;
    bottom:calc(var(--pne-mobile-bottom-controls-h) + 18px + env(safe-area-inset-bottom,0px))!important;
    min-height:var(--pne-mobile-dock-h)!important;

    border-color:rgba(215,184,106,.20)!important;

    background:
      linear-gradient(
        110deg,
        rgba(215,184,106,.028) 0%,
        rgba(15,17,18,.42) 30%,
        rgba(4,6,7,.54) 58%,
        rgba(215,184,106,.018) 100%
      )!important;

    -webkit-backdrop-filter:blur(22px) saturate(128%)!important;
    backdrop-filter:blur(22px) saturate(128%)!important;

    box-shadow:
      0 14px 38px rgba(0,0,0,.36),
      0 0 0 1px rgba(255,255,255,.012) inset!important;
  }

  /* Transparent glass price side */
  .pne-mobile-purchase-dock__price{
    background:
      linear-gradient(
        120deg,
        rgba(8,10,11,.58),
        rgba(8,10,11,.34)
      )!important;
  }

  .pne-mobile-purchase-dock__price>strong{
    color:#f3efe6!important;
    text-shadow:0 1px 12px rgba(0,0,0,.45);
  }

  .pne-mobile-purchase-dock__price>small{
    color:#a49b87!important;
  }

  /* Keep CTA visually strong while surrounding frame becomes lighter */
  .pne-mobile-purchase-dock__cta{
    background:
      linear-gradient(
        110deg,
        rgba(146,96,18,.86),
        rgba(213,166,70,.93),
        rgba(118,66,13,.88)
      )!important;
    box-shadow:
      inset 0 1px 0 rgba(255,241,188,.12),
      inset 12px 0 24px rgba(0,0,0,.06)!important;
  }

  .pne-mobile-purchase-dock.is-private .pne-mobile-purchase-dock__cta{
    background:
      linear-gradient(
        110deg,
        rgba(3,26,34,.88),
        rgba(4,18,24,.94)
      )!important;
    box-shadow:
      inset 0 1px 0 rgba(102,221,255,.08),
      inset 0 0 26px rgba(30,190,235,.04)!important;
  }

  /* WhatsApp remains visible at the true bottom from page entry */
  .pne-global-whatsapp{
    right:max(10px,env(safe-area-inset-right))!important;
    bottom:max(10px,env(safe-area-inset-bottom))!important;
    z-index:2147482600!important;
  }

  /* Keep BUCKS / currency selector at its own bottom-left position */
  .buckscc-currency-box,
  .buckscc-select-box,
  [class*="bucks"][style*="position: fixed"]{
    z-index:2147482550!important;
  }

  /* More bottom room so page content is never hidden behind both layers */
  body{
    padding-bottom:calc(
      var(--pne-mobile-dock-h)
      + var(--pne-mobile-bottom-controls-h)
      + 38px
      + env(safe-area-inset-bottom,0px)
    )!important;
  }
}

@media(max-width:390px){
  .pne-mobile-purchase-dock{
    bottom:calc(var(--pne-mobile-bottom-controls-h) + 14px + env(safe-area-inset-bottom,0px))!important;
  }
}

/* =========================================================
   PNE V1.8 — EDITORIAL COMMERCE / READABILITY
   Utility bar + larger navigation + refined product showcase
========================================================= */
.pne-utility-bar{border-bottom:1px solid var(--pne-line-soft);background:#090a0a;color:#9ba0a4}
.pne-utility-bar__inner{max-width:var(--pne-max);height:32px;margin:auto;padding:0 clamp(16px,3vw,48px);display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:11px;letter-spacing:.09em;text-transform:uppercase}
.pne-utility-social,.pne-utility-links{display:flex;align-items:center;gap:18px}
.pne-utility-social a{font-weight:800;color:#d9dcde;letter-spacing:.05em}
.pne-utility-bar a,.pne-utility-bar span{white-space:nowrap}
.pne-utility-bar a:hover{color:#fff}
.pne-header__inner{height:78px}
.pne-nav{gap:26px;font-size:12px;letter-spacing:.13em}
.pne-header-tool,.pne-menu-btn{height:40px;padding:0 14px;font-size:11px;letter-spacing:.09em}
.pne-brand__copy b{font-size:14px}.pne-brand__copy small{font-size:9px}
.pne-featured-index{display:inline-flex;align-items:center;gap:10px;font-size:11px!important;letter-spacing:.18em!important}
.pne-featured-index i{width:7px;height:7px;border-radius:50%;background:var(--pne-accent);box-shadow:0 0 16px color-mix(in srgb,var(--pne-accent) 55%,transparent)}
.pne-featured-vault .pne-section-head{margin-bottom:28px}
.pne-featured-vault .pne-section-head h2{font-size:clamp(34px,3.6vw,58px);line-height:1.02}
.pne-featured-vault .pne-text-link{font-size:11px!important}
.pne-featured-vault .pne-product-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.pne-featured-vault .pne-product-card__media{aspect-ratio:1/1.08;background:radial-gradient(circle at 50% 42%,#111415 0,#070808 62%,#040505 100%)}
.pne-featured-vault .pne-product-card__media img{object-fit:contain;padding:2px;transform:scale(.985)}
.pne-featured-vault .pne-product-card:hover .pne-product-card__media img{transform:translateY(-4px) scale(1.015);filter:brightness(1.06)}
.pne-featured-vault .pne-product-card__body{padding:16px 15px 15px}
.pne-featured-vault .pne-product-card__title{font-size:14px!important;min-height:56px}
.pne-featured-vault .pne-card-kicker{font-size:10px!important}
.pne-featured-vault .pne-card-buy{font-size:10.5px!important;min-height:46px!important}
.pne-product-card--reveal{opacity:0;transform:translateY(18px);animation:pneCardReveal .58s cubic-bezier(.2,.7,.2,1) forwards;animation-delay:calc(var(--pne-card-i,0) * 80ms)}
@keyframes pneCardReveal{to{opacity:1;transform:translateY(0)}}
.pne-preorder-policy{margin:14px 0;border:1px solid color-mix(in srgb,var(--pne-accent) 28%,var(--pne-line));background:rgba(255,255,255,.018)}
.pne-preorder-policy summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 15px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.pne-preorder-policy summary::-webkit-details-marker{display:none}.pne-preorder-policy[open] summary{border-bottom:1px solid var(--pne-line-soft)}
.pne-preorder-policy__body{padding:14px 16px 16px;color:#aeb3b6;font-size:12px;line-height:1.65}.pne-preorder-policy__body p{margin:0 0 8px}.pne-preorder-policy__body ul{margin:0;padding-left:18px}.pne-preorder-policy__body li+li{margin-top:6px}
html[lang^="ja"] .pne-nav{font-size:13px;letter-spacing:.08em}html[lang^="ja"] .pne-header-tool{font-size:12px}html[lang^="ja"] .pne-preorder-policy__body{font-size:13px;line-height:1.75}
@media(max-width:1300px){.pne-featured-vault .pne-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pne-nav{gap:18px;font-size:11px}}
@media(max-width:1100px){.pne-utility-links span{display:none}.pne-utility-bar__inner{font-size:10px}.pne-featured-vault .pne-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.pne-utility-bar__inner{height:30px;padding:0 12px}.pne-utility-social{gap:13px}.pne-utility-links{gap:12px}.pne-utility-links a:first-of-type{display:inline}.pne-header__inner{height:66px}.pne-header-tool,.pne-menu-btn{height:38px;font-size:10px}.pne-featured-vault .pne-section-head h2{font-size:36px}.pne-featured-vault .pne-product-grid{display:flex;overflow-x:auto;gap:10px;padding:0 10vw 8px 0;scroll-snap-type:x mandatory;scrollbar-width:none}.pne-featured-vault .pne-product-grid::-webkit-scrollbar{display:none}.pne-featured-vault .pne-product-card{flex:0 0 82%;scroll-snap-align:start}.pne-featured-vault .pne-product-card__media{aspect-ratio:1.12/1}.pne-featured-vault .pne-product-card__title{font-size:15px!important;min-height:auto}.pne-featured-vault .pne-card-kicker{font-size:10px!important}.pne-featured-vault .pne-card-buy{font-size:11px!important}.pne-preorder-policy summary{font-size:12px}.pne-preorder-policy__body{font-size:12px}}
@media(prefers-reduced-motion:reduce){.pne-product-card--reveal{opacity:1;transform:none;animation:none}.pne-featured-vault .pne-product-card__media img{transition:none}}

/* =========================================================
   PNE V1.9 — VAULT EXPERIENCE
   New arrivals editorial rail + interactive collector shelf
========================================================= */
.pne-vault-arrivals,.pne-collector-shelf{overflow:hidden}
.pne-arrivals__head,.pne-shelf__head{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:30px}
.pne-arrivals__head h2,.pne-shelf__head h2{margin:10px 0 0;font-size:clamp(42px,5.2vw,78px);line-height:.94;letter-spacing:-.045em;text-transform:uppercase}
.pne-arrivals__head p,.pne-shelf__head p{max-width:620px;margin:14px 0 0;color:#8f969a;font-size:14px;line-height:1.65}
.pne-arrivals__rail{display:flex;gap:12px;overflow-x:auto;padding:8px 2px 22px;scroll-snap-type:x proximity;scrollbar-width:none}.pne-arrivals__rail::-webkit-scrollbar{display:none}
.pne-arrival{position:relative;flex:0 0 clamp(190px,15vw,260px);color:inherit;scroll-snap-align:start;opacity:0;transform:translateY(20px);animation:pneArrivalIn .58s cubic-bezier(.2,.7,.2,1) forwards;animation-delay:calc(var(--pne-arrival-i)*70ms)}
@keyframes pneArrivalIn{to{opacity:1;transform:none}}
.pne-arrival__media{position:relative;aspect-ratio:4/5;overflow:hidden;border:1px solid #242829;background:#0b0d0e;box-shadow:0 14px 32px rgba(0,0,0,.22)}
.pne-arrival__media img{width:100%;height:100%;object-fit:contain;transition:transform .38s cubic-bezier(.2,.7,.2,1),filter .38s;background:#0b0d0e}
.pne-arrival:hover .pne-arrival__media img{transform:scale(1.035);filter:brightness(1.08)}
.pne-arrival__no{position:absolute;right:10px;top:9px;font:700 10px/1 monospace;letter-spacing:.12em;color:#d5aa52;background:rgba(4,5,5,.82);border:1px solid rgba(213,170,82,.28);padding:7px}
.pne-arrival__copy{padding:12px 2px 0}.pne-arrival__copy small{display:block;color:#6f777b;font-size:9px;letter-spacing:.14em;text-transform:uppercase}.pne-arrival__copy strong{display:-webkit-box;margin-top:7px;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-family:var(--pne-serif);font-size:14px;line-height:1.25}.pne-arrival__copy span{display:block;margin-top:10px;color:#9ba2a6;font-size:9px;letter-spacing:.15em}
.pne-collector-shelf{background:linear-gradient(180deg,transparent,#080909 16%,#080909 88%,transparent);padding-top:clamp(54px,6vw,92px);padding-bottom:clamp(62px,7vw,108px)}
.pne-shelf__stage{position:relative;padding:36px 0 16px}.pne-shelf__stage:after{content:"";position:absolute;left:0;right:0;bottom:5px;height:12px;background:linear-gradient(#202426,#080909);box-shadow:0 18px 32px #000}
.pne-shelf__rail{display:flex;align-items:flex-end;gap:8px;overflow-x:auto;overflow-y:visible;padding:36px 4px 34px;scroll-snap-type:x proximity;scrollbar-width:none;perspective:1400px}.pne-shelf__rail::-webkit-scrollbar{display:none}
.pne-shelf-box{position:relative;flex:0 0 clamp(160px,13vw,230px);aspect-ratio:3/4.25;padding:0;border:1px solid #282d2f;background:#101213;color:#fff;cursor:pointer;scroll-snap-align:center;transform-origin:50% 100%;transition:transform .36s cubic-bezier(.16,.78,.2,1),filter .3s,box-shadow .36s,border-color .3s;box-shadow:0 12px 22px rgba(0,0,0,.35);overflow:hidden}
.pne-shelf-box:before{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),inset 18px 0 24px rgba(255,255,255,.018),inset -18px 0 24px rgba(0,0,0,.28)}
.pne-shelf-box__face{position:absolute;inset:0;display:block}.pne-shelf-box__face img{width:100%;height:100%;object-fit:contain;background:#0d0f10;transition:transform .36s,filter .3s}.pne-shelf-box__status{position:absolute;left:10px;top:10px;padding:7px 8px;background:rgba(2,20,27,.9);border:1px solid rgba(65,215,255,.35);color:#8ceaff;font-size:9px;font-weight:800;letter-spacing:.14em}
.pne-shelf-box__spine{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:36px 12px 12px;text-align:left;background:linear-gradient(transparent,rgba(3,4,4,.96));transform:translateY(70%);transition:transform .32s}.pne-shelf-box__spine b{display:block;font-family:var(--pne-serif);font-size:12px;line-height:1.2}.pne-shelf-box__spine small{display:block;margin-top:5px;color:#8b9397;font-size:8px;letter-spacing:.1em;text-transform:uppercase}
.pne-shelf-box:hover,.pne-shelf-box:focus-visible{z-index:5;transform:translateY(-26px) scale(1.065) rotateX(1deg);border-color:rgba(88,218,255,.52);box-shadow:0 32px 54px rgba(0,0,0,.62),0 0 28px rgba(31,190,235,.08)}.pne-shelf-box:hover .pne-shelf-box__face img{transform:scale(1.02);filter:brightness(1.08)}.pne-shelf-box:hover .pne-shelf-box__spine,.pne-shelf-box:focus-visible .pne-shelf-box__spine{transform:none}.pne-shelf__rail:has(.pne-shelf-box:hover) .pne-shelf-box:not(:hover){filter:brightness(.64) saturate(.8)}
.pne-shelf-viewer{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:24px}.pne-shelf-viewer[hidden]{display:none}.pne-shelf-viewer__backdrop{position:absolute;inset:0;border:0;background:rgba(0,0,0,.78);backdrop-filter:blur(8px)}.pne-shelf-viewer__panel{position:relative;width:min(900px,92vw);max-height:88vh;display:grid;grid-template-columns:minmax(280px,.9fr) 1.1fr;background:#0b0d0e;border:1px solid #303638;box-shadow:0 50px 120px rgba(0,0,0,.72);animation:pneShelfLift .34s cubic-bezier(.16,.8,.2,1)}@keyframes pneShelfLift{from{opacity:0;transform:translateY(40px) scale(.94)}to{opacity:1;transform:none}}
.pne-shelf-viewer__panel>img{width:100%;height:min(70vh,650px);object-fit:contain;background:#080909}.pne-shelf-viewer__copy{align-self:center;padding:clamp(28px,5vw,64px)}.pne-shelf-viewer__copy>span{color:#76e4ff;font-size:10px;font-weight:800;letter-spacing:.16em}.pne-shelf-viewer__copy h3{margin:16px 0 28px;font-family:var(--pne-serif);font-size:clamp(24px,3vw,44px);line-height:1.06}.pne-shelf-viewer__actions a{display:inline-flex;padding:15px 20px;border:1px solid rgba(83,218,255,.48);color:#a7efff;font-size:11px;font-weight:800;letter-spacing:.12em}.pne-shelf-viewer__close{position:absolute;right:12px;top:12px;z-index:3;width:42px;height:42px;border:1px solid #363c3e;background:#0b0d0e;color:#fff;font-size:24px;cursor:pointer}
@media(max-width:720px){.pne-arrivals__head,.pne-shelf__head{align-items:flex-start}.pne-arrivals__head .pne-text-link,.pne-shelf__head .pne-text-link{display:none}.pne-arrivals__head h2,.pne-shelf__head h2{font-size:42px}.pne-arrival{flex-basis:68vw}.pne-shelf-box{flex-basis:58vw}.pne-shelf-box:hover{transform:none}.pne-shelf-viewer__panel{grid-template-columns:1fr;overflow:auto}.pne-shelf-viewer__panel>img{height:46vh}.pne-shelf-viewer__copy{padding:24px}.pne-shelf-viewer__copy h3{font-size:26px}}
@media(prefers-reduced-motion:reduce){.pne-arrival{opacity:1;transform:none;animation:none}.pne-arrival__media img,.pne-shelf-box,.pne-shelf-box__face img,.pne-shelf-box__spine{transition:none}.pne-shelf-viewer__panel{animation:none}}


/* PNE V1.9.1 — Compact infinite New Arrivals marquee */
.pne-arrivals-marquee{padding-top:42px!important;padding-bottom:46px!important}
.pne-arrivals-marquee__shell{display:grid;grid-template-columns:minmax(250px,29%) minmax(0,1fr);align-items:stretch;gap:28px;padding:24px 26px;border:1px solid #1d2122;border-radius:18px;background:linear-gradient(110deg,#090a0a 0%,#0c0e0e 55%,#090a0a 100%);overflow:hidden}
.pne-arrivals-marquee__intro{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:8px 8px 8px 2px}
.pne-arrivals-marquee__intro h2{margin:10px 0 0;font-size:clamp(34px,3.6vw,58px);line-height:.92;letter-spacing:-.045em;text-transform:uppercase}
.pne-arrivals-marquee__intro p{max-width:390px;margin:14px 0 16px;color:#92999c;font-size:14px;line-height:1.55}
.pne-arrivals-marquee__intro .pne-text-link{align-self:flex-start;margin-top:2px}
.pne-arrivals-marquee__viewport{min-width:0;overflow:hidden;display:flex;align-items:center;mask-image:linear-gradient(90deg,transparent 0,#000 3%,#000 97%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 3%,#000 97%,transparent 100%)}
.pne-arrivals-marquee__track{display:flex;width:max-content;will-change:transform;animation:pneArrivalsLoop 34s linear infinite}
.pne-arrivals-marquee__viewport:hover .pne-arrivals-marquee__track{animation-play-state:paused}
.pne-arrivals-marquee__group{display:flex;flex-shrink:0;gap:12px;padding-right:12px}
.pne-arrival-mini{display:block;flex:0 0 auto;width:clamp(112px,9.1vw,154px);color:inherit}
.pne-arrival-mini__media{position:relative;width:100%;aspect-ratio:3/4;overflow:hidden;border:1px solid #252a2b;border-radius:10px;background:#0b0d0e;box-shadow:0 10px 24px rgba(0,0,0,.24);transition:transform .28s cubic-bezier(.2,.75,.2,1),border-color .28s,box-shadow .28s}
.pne-arrival-mini__media img{display:block;width:100%;height:100%;object-fit:contain;background:#0b0d0e;transition:transform .32s cubic-bezier(.2,.75,.2,1),filter .32s}
.pne-arrival-mini:hover .pne-arrival-mini__media{transform:translateY(-5px) scale(1.025);border-color:rgba(213,170,82,.52);box-shadow:0 18px 38px rgba(0,0,0,.42)}
.pne-arrival-mini:hover .pne-arrival-mini__media img{transform:scale(1.035);filter:brightness(.78)}
.pne-arrival-mini__new{position:absolute;left:7px;top:7px;z-index:2;padding:5px 7px;border-radius:3px;background:#d5aa52;color:#080909;font:800 8px/1 var(--font-body-family);letter-spacing:.1em}
.pne-arrival-mini__overlay{position:absolute;inset:auto 8px 8px;z-index:2;opacity:0;transform:translateY(6px);transition:opacity .25s,transform .25s}
.pne-arrival-mini__overlay b{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;color:#fff;font-size:10px;line-height:1.25;text-shadow:0 2px 12px #000}
.pne-arrival-mini:hover .pne-arrival-mini__overlay{opacity:1;transform:none}
@keyframes pneArrivalsLoop{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@media(max-width:989px){.pne-arrivals-marquee__shell{grid-template-columns:230px minmax(0,1fr);gap:18px;padding:20px}.pne-arrivals-marquee__intro h2{font-size:36px}.pne-arrival-mini{width:126px}}
@media(max-width:720px){.pne-arrivals-marquee{padding-top:28px!important;padding-bottom:34px!important}.pne-arrivals-marquee__shell{display:block;padding:20px 16px 18px;border-radius:14px}.pne-arrivals-marquee__intro{padding:0 2px 16px}.pne-arrivals-marquee__intro h2{font-size:34px}.pne-arrivals-marquee__intro p{margin:10px 0 0;font-size:13px}.pne-arrivals-marquee__intro .pne-text-link{display:none}.pne-arrival-mini{width:116px}.pne-arrivals-marquee__track{animation-duration:28s}.pne-arrivals-marquee__viewport{margin:0 -4px}}
@media(prefers-reduced-motion:reduce){.pne-arrivals-marquee__track{animation:none}.pne-arrivals-marquee__viewport{overflow-x:auto;mask-image:none;-webkit-mask-image:none}.pne-arrivals-marquee__group[aria-hidden="true"]{display:none}}
\n\n/* PNE V1.9.2 — 4:3 Hot Loop + Global 4:5 Product Cards */\n.pne-product-card__media{aspect-ratio:4/5!important;background:radial-gradient(circle at 50% 42%,#111415 0,#070808 62%,#040505 100%)!important}\n.pne-product-card__media img,.pne-product-card__media .pne-placeholder{object-fit:contain!important;padding:2px;transform:scale(.985)}\n.pne-product-card:hover .pne-product-card__media img{transform:translateY(-4px) scale(1.015);filter:brightness(1.06)}\n.pne-featured-vault .pne-product-card__media{aspect-ratio:4/5!important}\n.pne-featured-vault .pne-product-card__media img{object-fit:contain!important;padding:2px}\n.pne-arrival-mini{width:clamp(150px,12.2vw,208px)}\n.pne-arrival-mini__media{aspect-ratio:4/3!important;border-radius:8px}\n.pne-arrival-mini__media img{object-fit:contain!important}\n@media(max-width:989px){.pne-arrival-mini{width:168px}}\n@media(max-width:720px){.pne-featured-vault .pne-product-card__media{aspect-ratio:4/5!important}.pne-arrival-mini{width:154px}.pne-arrival-mini__media{aspect-ratio:4/3!important}}\n