:root {
  /* Replace these six values when the final brand guide arrives. */
  --pp-ink: #18151c;
  --pp-paper: #f7f3ec;
  --pp-white: #ffffff;
  --pp-hot: #f04f98;
  --pp-electric: #a8ff4f;
  --pp-violet: #6941ff;
  --pp-radius: 28px;
  --pp-shadow: 0 20px 55px rgba(24,21,28,.14);
  --pp-display: "Arial Black", "Helvetica Neue", Arial, sans-serif;
  --pp-body: "Helvetica Neue", Arial, sans-serif;
}

html { scroll-behavior: smooth; }
body.pp-site { background: var(--pp-paper); color: var(--pp-ink); font-family: var(--pp-body); }
body.pp-site h1, body.pp-site h2, body.pp-site h3, body.pp-site h4 { font-family: var(--pp-display); letter-spacing: -.035em; line-height: .95; }
body.pp-site p { line-height: 1.7; }
::selection { background: var(--pp-electric); color: var(--pp-ink); }

/* Header */
#main-header { background: rgba(247,243,236,.90); backdrop-filter: blur(18px); box-shadow: none; border-bottom: 1px solid rgba(24,21,28,.09); }
#top-menu a { font-weight: 800; text-transform: uppercase; letter-spacing: .06em; font-size: 12px; }
#top-menu-nav > ul > li > a:hover { opacity: 1; color: var(--pp-hot); }
.pp-menu-cta > a { background: var(--pp-ink); color: var(--pp-white)!important; padding: 13px 18px!important; border-radius: 999px; }
.mobile_menu_bar:before { color: var(--pp-ink); }
.et_mobile_menu { border-top: 4px solid var(--pp-hot); border-radius: 0 0 18px 18px; }

/* Reusable Divi classes */
.pp-section { padding: clamp(76px, 9vw, 150px) 0!important; }
.pp-section--ink { background: var(--pp-ink)!important; color: var(--pp-white); }
.pp-section--electric { background: var(--pp-electric)!important; }
.pp-eyebrow { font-size: 12px!important; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; margin-bottom: 18px!important; }
.pp-display-xl { font-size: clamp(56px, 10vw, 150px)!important; line-height: .82!important; text-transform: uppercase; }
.pp-display-lg { font-size: clamp(46px, 7vw, 105px)!important; }
.pp-rounded-media, .pp-rounded-media img { border-radius: var(--pp-radius)!important; overflow: hidden; }
.pp-card { background: var(--pp-white); border-radius: var(--pp-radius); padding: clamp(28px, 4vw, 55px); box-shadow: var(--pp-shadow); }
.pp-sticker { display: inline-flex; width: 118px; height: 118px; border-radius: 50%; align-items: center; justify-content: center; text-align: center; background: var(--pp-electric); color: var(--pp-ink); font-weight: 900; text-transform: uppercase; transform: rotate(8deg); box-shadow: 0 10px 30px rgba(0,0,0,.16); }
.pp-tape { display: inline-block; background: var(--pp-hot); color: white; padding: 9px 16px; transform: rotate(-2deg); font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }

/* Buttons */
body.pp-site .et_pb_button, .pp-button { border: 0!important; border-radius: 999px!important; padding: 15px 24px!important; font-weight: 900!important; text-transform: uppercase; letter-spacing: .06em; font-size: 13px; transition: transform .2s ease, box-shadow .2s ease!important; }
body.pp-site .et_pb_button:hover, .pp-button:hover { transform: translateY(-3px); box-shadow: 0 10px 28px rgba(0,0,0,.16); padding: 15px 24px!important; }
.pp-button--dark { display: inline-block; background: var(--pp-ink); color: var(--pp-white)!important; }

/* Hero */
.pp-hero { min-height: min(850px, 92vh); display: flex; align-items: flex-end; overflow: hidden; }
.pp-hero:after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.72)); pointer-events:none; }
.pp-hero .et_pb_row { z-index:2; width:94%; max-width:1600px; padding-bottom:clamp(55px,7vw,110px); }
.pp-hero h1 { color:white!important; text-transform:uppercase; font-size:clamp(58px,10vw,155px)!important; max-width:1100px; }
.pp-hero .et_pb_text p { color:white; font-size:clamp(18px,2vw,25px); max-width:620px; }
.pp-hero .et_pb_background_mask { opacity:.75; }

/* Horizontal marquee */
.pp-marquee { overflow:hidden; background:var(--pp-hot); color:var(--pp-white); padding:16px 0; transform:rotate(-1deg) scale(1.02); }
.pp-marquee > div { width:max-content; display:flex; animation:pp-marquee 28s linear infinite; }
.pp-marquee span { font:900 clamp(20px,3vw,42px)/1 var(--pp-display); text-transform:uppercase; white-space:nowrap; padding-right:30px; }
.pp-marquee i { color:var(--pp-electric); font-style:normal; }
@keyframes pp-marquee { to { transform:translateX(-50%); } }

/* Image treatments */
.pp-image-shift img { transition:transform .7s cubic-bezier(.2,.8,.2,1), filter .4s ease; }
.pp-image-shift:hover img { transform:scale(1.045) rotate(.4deg); }
.pp-duotone img { filter:saturate(.75) contrast(1.04); }
.pp-duotone:hover img { filter:saturate(1.12) contrast(1.02); }

/* Inventory */
.pp-inventory-toolbar { display:flex; gap:14px; justify-content:space-between; align-items:center; margin:0 0 32px; }
.pp-inventory-search { width:min(620px,100%); border:1px solid rgba(24,21,28,.18); background:var(--pp-white); border-radius:999px; padding:16px 22px; font-size:16px; }
.pp-wishlist-open { border:0; background:var(--pp-ink); color:white; border-radius:999px; padding:16px 20px; font-weight:900; white-space:nowrap; cursor:pointer; }
.pp-wishlist-count { display:inline-grid; place-items:center; min-width:24px; height:24px; margin-left:5px; border-radius:50%; background:var(--pp-hot); }
.pp-inventory-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.pp-inventory-card { min-width:0; }
.pp-card-image { display:block; overflow:hidden; border-radius:22px; aspect-ratio:4/5; background:#ddd; }
.pp-card-image img { width:100%; height:100%; object-fit:cover; transition:transform .55s ease; }
.pp-inventory-card:hover .pp-card-image img { transform:scale(1.045); }
.pp-card-body { display:flex; justify-content:space-between; gap:18px; padding:17px 5px 8px; }
.pp-card-body h3 { font-size:clamp(23px,2.1vw,34px); margin:0; }
.pp-card-body h3 a { color:var(--pp-ink); }
.pp-card-kicker { font-size:10px; line-height:1.2!important; font-weight:900; letter-spacing:.13em; text-transform:uppercase; margin:0 0 8px!important; }
.pp-card-sku { opacity:.55; font-size:12px; }
.pp-wishlist-add { flex:0 0 48px; width:48px; height:48px; border:0; border-radius:50%; background:var(--pp-electric); font-size:29px; cursor:pointer; transition:.2s ease; }
.pp-wishlist-add.is-added { background:var(--pp-hot); color:white; transform:rotate(45deg); }
.pp-wishlist-drawer { position:fixed; z-index:100001; top:0; right:0; width:min(450px,94vw); height:100dvh; padding:50px 34px; background:var(--pp-paper); transform:translateX(105%); transition:transform .35s ease; overflow:auto; }
.pp-wishlist-drawer.is-open { transform:none; }
.pp-wishlist-drawer h2 { font-size:55px; margin-bottom:28px; }
.pp-wishlist-close { position:absolute; top:16px; right:18px; background:none; border:0; font-size:38px; cursor:pointer; }
.pp-wishlist-scrim { position:fixed; z-index:100000; inset:0; background:rgba(24,21,28,.65); opacity:0; visibility:hidden; transition:.3s; }
.pp-wishlist-scrim.is-open { opacity:1; visibility:visible; }
.pp-wishlist-item { display:flex; justify-content:space-between; gap:18px; padding:15px 0; border-bottom:1px solid rgba(24,21,28,.15); }
.pp-wishlist-item a { color:var(--pp-ink); font-weight:800; }
.pp-wishlist-remove { border:0; background:none; cursor:pointer; font-size:20px; }
.pp-wishlist-inquire { width:100%; text-align:center; margin-top:28px; box-sizing:border-box; }

/* Footer */
#main-footer { background:var(--pp-ink); }
#footer-bottom { background:#0d0b0f; }
#main-footer, #main-footer a, #footer-info { color:rgba(255,255,255,.78); }

/* Motion reveal */
.pp-reveal { opacity:0; transform:translateY(28px); transition:opacity .7s ease, transform .7s ease; }
.pp-reveal.is-visible { opacity:1; transform:none; }

@media (max-width:980px) {
  .pp-inventory-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .pp-hero { min-height:760px; }
}
@media (max-width:600px) {
  .pp-inventory-toolbar { align-items:stretch; flex-direction:column; }
  .pp-inventory-grid { grid-template-columns:1fr; }
  .pp-display-xl { font-size:52px!important; }
  .pp-hero h1 { font-size:54px!important; }
  .pp-section { padding:70px 0!important; }
}
@media (prefers-reduced-motion:reduce) {
  *, *:before, *:after { scroll-behavior:auto!important; animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; }
  .pp-reveal { opacity:1; transform:none; }
}

/* Homepage experience */
.pp-home-intro .et_pb_text_inner{max-width:920px}.pp-capability-grid .et_pb_column{transition:transform .25s ease}.pp-capability-grid .et_pb_column:hover{transform:translateY(-8px)}.pp-capability-card{height:100%;min-height:330px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid rgba(24,21,28,.1)}.pp-capability-card h3{font-size:clamp(32px,3vw,50px)!important}.pp-link-arrow a{color:inherit;font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.pp-link-arrow a:after{content:' →';font-size:18px}.pp-editorial-collage .et_pb_image{box-shadow:var(--pp-shadow)}.pp-editorial-collage .et_pb_column:nth-child(1) .et_pb_image{transform:rotate(-2deg)}.pp-editorial-collage .et_pb_column:nth-child(2) .et_pb_image{transform:translateY(48px) rotate(2deg)}.pp-editorial-collage .et_pb_column:nth-child(3) .et_pb_image{transform:rotate(-1deg)}.pp-stat-row{border-top:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2);padding:34px 0}.pp-stat-row h3{font-size:clamp(48px,6vw,88px)!important;color:var(--pp-electric)!important}.pp-stat-row p{color:rgba(255,255,255,.78);text-transform:uppercase;font-weight:800;letter-spacing:.1em;font-size:11px}.pp-split-feature .et_pb_column{display:flex;flex-direction:column;justify-content:center}.pp-image-full img{width:100%;height:clamp(480px,65vw,780px);object-fit:cover}.pp-quote-card{background:var(--pp-violet);color:white;border-radius:var(--pp-radius);padding:clamp(40px,6vw,85px)}.pp-quote-card blockquote{border:0;padding:0;margin:0;font:900 clamp(32px,4.5vw,68px)/1.04 var(--pp-display);letter-spacing:-.04em}.pp-quote-card cite{display:block;margin-top:28px;font-style:normal;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:900}.pp-cta-stage{overflow:hidden;background:var(--pp-hot)!important}.pp-cta-stage:before{content:'LET’S MAKE IT WEIRD • LET’S MAKE IT BEAUTIFUL •';position:absolute;inset:auto -3% -5%;color:rgba(255,255,255,.17);font:900 clamp(58px,10vw,170px)/.75 var(--pp-display);white-space:nowrap;transform:rotate(-3deg)}.pp-cta-stage .et_pb_row{z-index:2}.pp-cta-stage h2{color:white!important;font-size:clamp(58px,9vw,140px)!important;text-transform:uppercase}.pp-chip-row{display:flex;flex-wrap:wrap;gap:10px}.pp-chip{display:inline-flex;padding:10px 15px;border:1px solid currentColor;border-radius:999px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:10px}@media(max-width:980px){.pp-editorial-collage .et_pb_column:nth-child(2) .et_pb_image{transform:none}.pp-capability-card{min-height:260px}}
/* v2 custom site shell */
.pp-site-header{position:sticky;top:0;z-index:99999;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:16px clamp(20px,4vw,64px);background:rgba(247,243,236,.93);backdrop-filter:blur(18px);border-bottom:1px solid rgba(24,21,28,.1)}.pp-brand{display:flex;flex-direction:column;color:var(--pp-ink)!important;font-family:var(--pp-display);font-size:22px;line-height:1}.pp-brand small{font:800 8px/1.4 var(--pp-body);text-transform:uppercase;letter-spacing:.14em}.pp-brand .custom-logo{max-height:52px;width:auto}.pp-primary-nav{display:flex;align-items:center;gap:24px}.pp-primary-nav ul{display:flex;align-items:center;gap:22px;margin:0;padding:0;list-style:none}.pp-primary-nav a{color:var(--pp-ink);font-weight:900;text-transform:uppercase;letter-spacing:.07em;font-size:11px}.pp-header-cta{padding:13px 18px;background:var(--pp-ink);color:#fff!important;border-radius:999px}.pp-nav-toggle{display:none;border:0;background:var(--pp-ink);color:#fff;border-radius:999px;padding:10px 15px;font-weight:900}.pp-site-footer{display:grid;grid-template-columns:1.4fr 1fr .7fr;gap:40px;padding:clamp(55px,8vw,110px) clamp(24px,6vw,95px);background:var(--pp-ink);color:#fff}.pp-site-footer h2{font-size:clamp(42px,7vw,100px);color:#fff}.pp-site-footer a{color:var(--pp-electric)}.pp-footer-mark{font:900 14px var(--pp-display);letter-spacing:.15em}.pp-page-hero{padding:clamp(100px,12vw,190px) 0!important}.pp-page-hero p{font-size:clamp(18px,2vw,24px);max-width:760px}.pp-page-hero.pp-section--ink h1,.pp-page-hero.pp-section--ink p{color:#fff}.pp-page-hero.pp-section--electric h1,.pp-page-hero.pp-section--electric p{color:var(--pp-ink)}
@media(max-width:1100px){.pp-primary-nav ul{gap:12px}.pp-primary-nav a{font-size:9px}}@media(max-width:980px){.pp-nav-toggle{display:block}.pp-primary-nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;padding:24px;background:var(--pp-paper);box-shadow:var(--pp-shadow)}.pp-primary-nav.is-open{display:flex}.pp-primary-nav ul{flex-direction:column;align-items:flex-start}.pp-primary-nav a{font-size:13px}.pp-site-footer{grid-template-columns:1fr}}
