body.pgb-product-experience-active .wooma-after-tabs{display:none!important}
body.pgb-product-experience-active{--pgb-pe-ink:#201d19;--pgb-pe-muted:#6f6a64;--pgb-pe-gold:#c99810;--pgb-pe-line:rgba(32,29,25,.10);--pgb-pe-soft:#f8f9fa;--pgb-pe-warm:#f5f0e8}

/* Full-width experience shell. Only explicitly opted-in Product Experiences use this module. */
.pgb-pe{position:relative;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:0;color:var(--pgb-pe-ink);background:#fff;overflow:hidden}
.pgb-pe *{box-sizing:border-box}
.pgb-pe-band{width:100%}
.pgb-pe__inner{width:min(calc(100% - 64px),1320px);margin:0 auto;padding:0}

/* Full-width band rhythm */
.pgb-pe-band--facts{background:#fff;padding:88px 0 104px}
.pgb-pe-band--story{background:var(--pgb-pe-soft)}
.pgb-pe-band--audience{background:var(--pgb-pe-ink)}
.pgb-pe-band--gift{background:#fff}
.pgb-pe-band--steps{background:#fff;padding:100px 0 108px}
.pgb-pe-band--promise{background:var(--pgb-pe-warm);padding:96px 0 104px}
.pgb-pe-band--faq{background:#fff;padding:96px 0 112px}

.pgb-pe-section-head{max-width:760px;margin-bottom:34px}
.pgb-pe-section-head--center{text-align:center;margin-left:auto;margin-right:auto}
/* Full-width centered headlines: use the complete 1320px inner canvas on desktop. */
.pgb-pe-band--audience .pgb-pe-section-head--center,.pgb-pe-band--promise .pgb-pe-section-head--center,.pgb-pe-band--giftbox-highlight .pgb-pe-section-head--center,.pgb-pe-band--giftbox-promise .pgb-pe-section-head--center{width:100%;max-width:none}
.pgb-pe-band--audience .pgb-pe-section-head--center h2,.pgb-pe-band--promise .pgb-pe-section-head--center h2,.pgb-pe-band--giftbox-highlight .pgb-pe-section-head--center h2,.pgb-pe-band--giftbox-promise .pgb-pe-section-head--center h2{max-width:none}
.pgb-pe-section-head>span,.pgb-pe-eyebrow{display:block;margin-bottom:10px;color:var(--pgb-pe-gold);font-size:12px;line-height:1.2;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.pgb-pe h2{margin:0;color:var(--pgb-pe-ink);font-size:clamp(34px,4vw,62px);line-height:1.05;letter-spacing:-.04em;font-weight:650}
.pgb-pe h3{color:var(--pgb-pe-ink)}
.pgb-pe-prose{margin-top:22px;color:var(--pgb-pe-muted);font-size:17px;line-height:1.75}
.pgb-pe-prose p{margin:0 0 14px}

/* 1. Facts */
.pgb-pe-facts{padding:0}
.pgb-pe-facts__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--pgb-pe-line);border-bottom:1px solid var(--pgb-pe-line)}
.pgb-pe-fact{position:relative;min-height:210px;padding:28px 28px 30px;display:flex;flex-direction:column;justify-content:flex-end;border-right:1px solid var(--pgb-pe-line)}
.pgb-pe-fact:last-child{border-right:0}
.pgb-pe-fact small,.pgb-pe-step small,.pgb-pe-promise__item small,.pgb-pe-audience__card small{position:absolute;top:24px;left:28px;color:var(--pgb-pe-gold);font-size:11px;font-weight:800;letter-spacing:.16em}
.pgb-pe-fact strong{font-size:clamp(36px,4vw,58px);line-height:.95;letter-spacing:-.05em;font-weight:650}
.pgb-pe-fact span{margin-top:12px;color:var(--pgb-pe-muted);font-size:15px;line-height:1.45}

/* 2 + 4. Editorial split stories */
.pgb-pe-story{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:0;align-items:stretch;margin:0;background:transparent;overflow:hidden}
.pgb-pe-story--media-left{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}
.pgb-pe-story__content{display:flex;flex-direction:column;justify-content:center;padding:clamp(58px,7vw,110px) clamp(32px,5vw,82px)}
.pgb-pe-story__content h2{font-size:clamp(36px,4.4vw,64px)}
.pgb-pe-story__media{margin:0;min-height:620px;background:var(--pgb-pe-warm);overflow:hidden}
.pgb-pe-story__media img{display:block;width:100%;height:100%;object-fit:cover}
.pgb-pe-media-placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f5f0e8,#f8f9fa);color:rgba(32,29,25,.24);font-size:18px;letter-spacing:.16em;text-transform:uppercase}
.pgb-pe-gift-note{margin-top:22px;padding-top:18px;border-top:1px solid var(--pgb-pe-line);font-size:14px;font-weight:750;color:var(--pgb-pe-ink)}

/* 3. Dog & Cat dark full-width band */
.pgb-pe-audience{margin:0;padding:96px 0 104px;background:transparent;color:#fff}
.pgb-pe-audience .pgb-pe-section-head h2{color:#fff}
.pgb-pe-audience__layout{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.35fr) minmax(0,.75fr);gap:22px;align-items:stretch;margin-top:44px}
.pgb-pe-audience__card{position:relative;min-height:360px;padding:88px 28px 30px;border:1px solid rgba(255,255,255,.14);border-radius:20px;background:rgba(255,255,255,.045)}
.pgb-pe-audience__card small{color:#dcb84c}
.pgb-pe-audience__card h3{margin:0 0 18px;color:#fff;font-size:26px;line-height:1.1}
.pgb-pe-audience__card p{margin:0;color:rgba(255,255,255,.72);font-size:15px;line-height:1.7}
.pgb-pe-audience__media{margin:0;min-height:420px;border-radius:20px;overflow:hidden;background:#2d2924}
.pgb-pe-audience__media img{display:block;width:100%;height:100%;object-fit:cover}
.pgb-pe-audience__quote{margin:34px auto 0;text-align:center;color:#fff;font-size:clamp(24px,3vw,40px);line-height:1.15;letter-spacing:-.025em}

/* 5. How it works */
.pgb-pe-steps{margin:0;padding:0}
.pgb-pe-steps__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--pgb-pe-line)}
.pgb-pe-step{position:relative;min-height:270px;padding:82px 28px 30px;border-right:1px solid var(--pgb-pe-line)}
.pgb-pe-step:last-child{border-right:0}
.pgb-pe-step h3{margin:0 0 14px;font-size:22px;line-height:1.2}
.pgb-pe-step p{margin:0;color:var(--pgb-pe-muted);font-size:15px;line-height:1.65}

/* 6. Promise full-width warm band */
.pgb-pe-promise{margin:0;padding:0;background:transparent}
.pgb-pe-promise__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:48px}
.pgb-pe-promise__item{position:relative;min-height:220px;padding:72px 26px 24px;border-right:1px solid rgba(32,29,25,.12)}
.pgb-pe-promise__item:last-child{border-right:0}
.pgb-pe-promise__item h3{margin:0 0 12px;font-size:20px;line-height:1.2}
.pgb-pe-promise__item p{margin:0;color:var(--pgb-pe-muted);font-size:14px;line-height:1.65}

/* 7. FAQ */
.pgb-pe-faq{padding:0}
.pgb-pe-faq__list{border-top:1px solid var(--pgb-pe-line)}
.pgb-pe-faq__item{border-bottom:1px solid var(--pgb-pe-line)}
.pgb-pe-faq__item summary{position:relative;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:26px 2px;cursor:pointer;list-style:none;font-size:18px;font-weight:700}
.pgb-pe-faq__item summary::-webkit-details-marker{display:none}
.pgb-pe-faq__item summary i{position:relative;width:20px;height:20px;flex:0 0 20px}
.pgb-pe-faq__item summary i:before,.pgb-pe-faq__item summary i:after{content:"";position:absolute;left:50%;top:50%;width:14px;height:1px;background:var(--pgb-pe-ink);transform:translate(-50%,-50%);transition:transform .2s ease}
.pgb-pe-faq__item summary i:after{transform:translate(-50%,-50%) rotate(90deg)}
.pgb-pe-faq__item[open] summary i:after{transform:translate(-50%,-50%) rotate(0)}
.pgb-pe-faq__item>div{max-width:850px;padding:0 0 26px;color:var(--pgb-pe-muted);font-size:15px;line-height:1.75}
.pgb-pe-faq__item>div p{margin:0}

/* Value line near the buy box */
.pgb-pe-summary-value{display:flex;flex-wrap:wrap;align-items:center;gap:9px 12px;margin:4px 0 18px;color:#5f5a54;font-size:12px;font-weight:700;line-height:1.35}
.pgb-pe-summary-value i{display:block;width:3px;height:3px;border-radius:50%;background:var(--pgb-pe-gold,#c99810)}

@media(max-width:1024px){
  .pgb-pe__inner{width:min(calc(100% - 48px),1320px)}
  .pgb-pe-band--facts{padding:72px 0 84px}
  .pgb-pe-band--steps{padding:82px 0 90px}
  .pgb-pe-band--promise{padding:78px 0 86px}
  .pgb-pe-band--faq{padding:78px 0 92px}
  .pgb-pe-facts__grid,.pgb-pe-steps__grid,.pgb-pe-promise__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pgb-pe-fact:nth-child(2),.pgb-pe-step:nth-child(2),.pgb-pe-promise__item:nth-child(2){border-right:0}
  .pgb-pe-fact:nth-child(-n+2),.pgb-pe-step:nth-child(-n+2){border-bottom:1px solid var(--pgb-pe-line)}
  .pgb-pe-story,.pgb-pe-story--media-left{grid-template-columns:1fr}
  .pgb-pe-story--media-left .pgb-pe-story__media{order:2}
  .pgb-pe-story--media-left .pgb-pe-story__content{order:1}
  .pgb-pe-story__media{min-height:500px}
  .pgb-pe-audience{padding:78px 0 86px}
  .pgb-pe-audience__layout{grid-template-columns:1fr 1fr}
  .pgb-pe-audience__media{grid-column:1/-1;grid-row:1;min-height:440px}
  .pgb-pe-audience__card{min-height:280px}
}

@media(max-width:767px){
  .pgb-pe{width:100%;max-width:100%;margin-left:0;margin-right:0}
  .pgb-pe__inner{width:100%;padding-left:16px;padding-right:16px}
  .pgb-pe-band--facts{padding:54px 0 62px}
  .pgb-pe-band--steps{padding:64px 0 68px}
  .pgb-pe-band--promise{padding:58px 0 64px}
  .pgb-pe-band--faq{padding:60px 0 72px}
  .pgb-pe h2{font-size:clamp(32px,10vw,48px)}
  .pgb-pe-facts__grid,.pgb-pe-steps__grid,.pgb-pe-promise__grid{grid-template-columns:1fr}
  .pgb-pe-fact,.pgb-pe-step,.pgb-pe-promise__item{min-height:0;padding:62px 18px 24px;border-right:0!important;border-bottom:1px solid var(--pgb-pe-line)}
  .pgb-pe-fact:last-child,.pgb-pe-step:last-child,.pgb-pe-promise__item:last-child{border-bottom:0}
  .pgb-pe-fact small,.pgb-pe-step small,.pgb-pe-promise__item small,.pgb-pe-audience__card small{left:18px;top:20px}
  .pgb-pe-fact span{font-size:14.5px}
  .pgb-pe-story{margin:0}
  .pgb-pe-story__content{padding:48px 6px}
  .pgb-pe-story__media{min-height:340px;margin-left:-16px;margin-right:-16px}
  .pgb-pe-audience{padding:58px 0 64px}
  .pgb-pe-audience__layout{grid-template-columns:1fr}
  .pgb-pe-audience__media{grid-column:auto;grid-row:auto;min-height:330px}
  .pgb-pe-audience__card{min-height:240px;padding:68px 20px 24px}
  .pgb-pe-promise__grid{margin-top:28px}
  .pgb-pe-faq__item summary{font-size:16px;padding:22px 0}
  .pgb-pe-summary-value{margin-top:0}
  .pgb-pe-summary-value i{display:none}
  .pgb-pe-summary-value span{width:100%}
}

/* v0.2.3 — Annual GiftBox final polish. */
.pgb-pe-fact span{color:#57514b;font-size:16px;line-height:1.5;font-weight:500}
.pgb-pe-step p{font-size:16px;line-height:1.72}
.pgb-pe-promise__item p{font-size:15.5px;line-height:1.72}
.pgb-pe-faq{max-width:1040px;margin:0 auto}
.pgb-pe-faq .pgb-pe-section-head{max-width:820px}
.pgb-pe-band--closing{background:var(--pgb-pe-soft);padding:94px 0 102px}
.pgb-pe-closing{max-width:980px;margin:0 auto;text-align:center}
.pgb-pe-closing h2{font-size:clamp(36px,4.6vw,66px)}
.pgb-pe-closing__button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;margin-top:30px;padding:14px 24px;border:1px solid var(--pgb-pe-ink);background:var(--pgb-pe-ink);color:#fff!important;font-size:14px;font-weight:800;line-height:1;text-decoration:none!important;transition:transform .2s ease,background .2s ease,color .2s ease}
.pgb-pe-closing__button:hover,.pgb-pe-closing__button:focus{background:transparent;color:var(--pgb-pe-ink)!important;transform:translateY(-1px)}
#pgb-annual-purchase{scroll-margin-top:120px}

@media(max-width:1024px){
  .pgb-pe-band--closing{padding:78px 0 86px}
}

@media(max-width:767px){
  .pgb-pe-fact span{font-size:15.5px}
  .pgb-pe-step p{font-size:15.5px}
  .pgb-pe-promise__item p{font-size:15px}
  .pgb-pe-faq{max-width:none}
  .pgb-pe-band--closing{padding:62px 0 68px}
  .pgb-pe-closing__button{width:100%;max-width:360px;margin-top:24px}
  #pgb-annual-purchase{scroll-margin-top:88px}
}

/* =========================================================
   v0.4.0 — Free GiftBox Experience
   One-time purchase experience for Dog, Cat and Mix GiftBoxes.
========================================================= */

/* Full-width band rhythm — GiftBox */
.pgb-pe-band--giftbox-intro{background:#fff;padding:96px 0 108px}
.pgb-pe-band--giftbox-story{background:var(--pgb-pe-soft)}
.pgb-pe-band--giftbox-highlight{background:var(--pgb-pe-ink)}
.pgb-pe-band--giftbox-ways{background:#fff;padding:100px 0 108px}
.pgb-pe-band--giftbox-gift{background:#fff}
.pgb-pe-band--giftbox-promise{background:var(--pgb-pe-warm);padding:96px 0 104px}

/* Opening statement */
.pgb-pe-free-intro__copy{max-width:1000px;margin:0 auto;text-align:center}
.pgb-pe-free-intro__copy h2{font-size:clamp(40px,5.2vw,74px)}
.pgb-pe-free-intro__copy .pgb-pe-prose{max-width:760px;margin:24px auto 0;font-size:18px}
.pgb-pe-free-facts__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:58px;border-top:1px solid var(--pgb-pe-line);border-bottom:1px solid var(--pgb-pe-line)}
.pgb-pe-free-fact{position:relative;min-height:230px;padding:78px 28px 30px;display:flex;flex-direction:column;justify-content:flex-end;border-right:1px solid var(--pgb-pe-line)}
.pgb-pe-free-fact:last-child{border-right:0}
.pgb-pe-free-fact small{position:absolute;top:24px;left:28px;color:var(--pgb-pe-gold);font-size:11px;font-weight:800;letter-spacing:.16em}
.pgb-pe-free-fact strong{display:block;font-size:clamp(30px,3.2vw,50px);line-height:1;letter-spacing:-.045em;font-weight:650}
.pgb-pe-free-fact span{margin-top:13px;color:#57514b;font-size:16px;line-height:1.5;font-weight:500}

/* Dark highlight — same proven architecture, slightly more cinematic */
.pgb-pe-free-highlight{padding-top:104px;padding-bottom:110px}
.pgb-pe-free-highlight .pgb-pe-audience__layout{margin-top:50px}
.pgb-pe-free-highlight .pgb-pe-audience__media{min-height:500px}
.pgb-pe-free-highlight .pgb-pe-audience__card{min-height:390px}

/* Choose it your way */
.pgb-pe-ways{margin:0;padding:0}
.pgb-pe-ways .pgb-pe-section-head{max-width:900px}
.pgb-pe-ways__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:48px;border-top:1px solid var(--pgb-pe-line);border-bottom:1px solid var(--pgb-pe-line)}
.pgb-pe-way{position:relative;min-height:310px;padding:86px 34px 34px;border-right:1px solid var(--pgb-pe-line);transition:background-color .22s ease}
.pgb-pe-way:last-child{border-right:0}
.pgb-pe-way:hover{background:rgba(245,240,232,.46)}
.pgb-pe-way small{position:absolute;top:28px;left:34px;color:var(--pgb-pe-gold);font-size:11px;font-weight:800;letter-spacing:.16em}
.pgb-pe-way h3{margin:0 0 16px;font-size:26px;line-height:1.14;letter-spacing:-.025em}
.pgb-pe-way p{margin:0;color:var(--pgb-pe-muted);font-size:16px;line-height:1.72}

/* GiftBox promise */
.pgb-pe-band--giftbox-promise .pgb-pe-promise__grid{margin-top:50px}

/* Strong dark closing for one-time GiftBoxes */
.pgb-pe-band--giftbox-closing{background:var(--pgb-pe-ink);padding:104px 0 112px}
.pgb-pe--giftbox .pgb-pe-closing{max-width:1040px}
.pgb-pe--giftbox .pgb-pe-closing h2{color:#fff;font-size:clamp(40px,5vw,72px)}
.pgb-pe--giftbox .pgb-pe-closing .pgb-pe-eyebrow{color:#d9b44a}
.pgb-pe--giftbox .pgb-pe-closing__button{border-color:#fff;background:#fff;color:var(--pgb-pe-ink)!important}
.pgb-pe--giftbox .pgb-pe-closing__button:hover,.pgb-pe--giftbox .pgb-pe-closing__button:focus{background:transparent;color:#fff!important}
#pgb-giftbox-purchase{scroll-margin-top:120px}

@media(max-width:1024px){
  .pgb-pe-band--giftbox-intro{padding:78px 0 88px}
  .pgb-pe-band--giftbox-ways{padding:82px 0 90px}
  .pgb-pe-band--giftbox-promise{padding:78px 0 86px}
  .pgb-pe-band--giftbox-closing{padding:82px 0 90px}
  .pgb-pe-free-facts__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pgb-pe-free-fact:nth-child(2){border-right:0}
  .pgb-pe-free-fact:nth-child(-n+2){border-bottom:1px solid var(--pgb-pe-line)}
  .pgb-pe-ways__grid{grid-template-columns:1fr}
  .pgb-pe-way{min-height:230px;border-right:0;border-bottom:1px solid var(--pgb-pe-line)}
  .pgb-pe-way:last-child{border-bottom:0}
  .pgb-pe-free-highlight .pgb-pe-audience__media{min-height:440px}
  .pgb-pe-free-highlight .pgb-pe-audience__card{min-height:280px}
}

@media(max-width:767px){
  .pgb-pe-band--giftbox-intro{padding:58px 0 64px}
  .pgb-pe-band--giftbox-ways{padding:64px 0 70px}
  .pgb-pe-band--giftbox-promise{padding:58px 0 64px}
  .pgb-pe-band--giftbox-closing{padding:66px 0 72px}
  .pgb-pe-free-intro__copy{text-align:left}
  .pgb-pe-free-intro__copy h2{font-size:clamp(34px,10vw,50px)}
  .pgb-pe-free-intro__copy .pgb-pe-prose{margin-left:0;margin-right:0;font-size:16px}
  .pgb-pe-free-facts__grid{grid-template-columns:1fr;margin-top:38px}
  .pgb-pe-free-fact{min-height:0;padding:62px 18px 24px;border-right:0!important;border-bottom:1px solid var(--pgb-pe-line)}
  .pgb-pe-free-fact:last-child{border-bottom:0}
  .pgb-pe-free-fact small{left:18px;top:20px}
  .pgb-pe-free-fact strong{font-size:36px}
  .pgb-pe-free-fact span{font-size:15.5px}
  .pgb-pe-free-highlight{padding-top:60px;padding-bottom:66px}
  .pgb-pe-free-highlight .pgb-pe-audience__layout{margin-top:34px}
  .pgb-pe-free-highlight .pgb-pe-audience__media{min-height:340px}
  .pgb-pe-ways__grid{margin-top:30px}
  .pgb-pe-way{min-height:0;padding:68px 18px 26px}
  .pgb-pe-way small{left:18px;top:22px}
  .pgb-pe-way h3{font-size:23px}
  .pgb-pe-way p{font-size:15.5px}
  .pgb-pe--giftbox .pgb-pe-closing{text-align:left}
  .pgb-pe--giftbox .pgb-pe-closing h2{font-size:clamp(34px,10vw,50px)}
  #pgb-giftbox-purchase{scroll-margin-top:88px}
}

/* =========================================================
   v0.4.2 — Free GiftBox spacing refinement
   Scoped only to the one-time GiftBox experience.
========================================================= */

/* 1. Opening: tighter rhythm, stronger fact readability */
.pgb-pe--giftbox .pgb-pe-band--giftbox-intro{padding:82px 0 88px}
.pgb-pe--giftbox .pgb-pe-free-intro__copy .pgb-pe-prose{margin-top:18px}
.pgb-pe--giftbox .pgb-pe-free-facts__grid{margin-top:40px}
.pgb-pe--giftbox .pgb-pe-free-fact{min-height:192px;padding:66px 30px 28px}
.pgb-pe--giftbox .pgb-pe-free-fact small{top:22px;left:30px}
.pgb-pe--giftbox .pgb-pe-free-fact span{margin-top:10px;color:#4f4943;font-size:16.5px;line-height:1.45;font-weight:600}

/* 2. Dark highlight: one stronger cinematic composition */
.pgb-pe--giftbox .pgb-pe-band--giftbox-highlight .pgb-pe__inner{width:min(calc(100% - 64px),1460px)}
.pgb-pe--giftbox .pgb-pe-free-highlight{padding-top:78px;padding-bottom:84px}
.pgb-pe--giftbox .pgb-pe-free-highlight .pgb-pe-audience__layout{grid-template-columns:minmax(250px,.92fr) minmax(520px,1.72fr) minmax(250px,.92fr);gap:18px;margin-top:34px}
.pgb-pe--giftbox .pgb-pe-free-highlight .pgb-pe-audience__media{min-height:540px;border-radius:18px}
.pgb-pe--giftbox .pgb-pe-free-highlight .pgb-pe-audience__card{min-height:540px;padding:88px 30px 34px;border-radius:18px}
.pgb-pe--giftbox .pgb-pe-free-highlight .pgb-pe-audience__card h3{font-size:28px}
.pgb-pe--giftbox .pgb-pe-free-highlight .pgb-pe-audience__card p{font-size:16px;line-height:1.72}
.pgb-pe--giftbox .pgb-pe-free-highlight .pgb-pe-audience__quote{margin-top:28px}

/* 3. Three reasons: more typographic weight, less empty space */
.pgb-pe--giftbox .pgb-pe-band--giftbox-ways{padding:124px 0 112px}
.pgb-pe--giftbox .pgb-pe-ways .pgb-pe-section-head{max-width:1040px;margin-bottom:0}
.pgb-pe--giftbox .pgb-pe-ways .pgb-pe-section-head h2{font-size:clamp(40px,4.5vw,66px)}
.pgb-pe--giftbox .pgb-pe-ways__grid{margin-top:34px}
.pgb-pe--giftbox .pgb-pe-way{min-height:268px;padding:78px 36px 32px}
.pgb-pe--giftbox .pgb-pe-way small{top:25px;left:36px}
.pgb-pe--giftbox .pgb-pe-way h3{font-size:28px;line-height:1.12}
.pgb-pe--giftbox .pgb-pe-way p{font-size:16.5px;line-height:1.72}

/* 4. Closing CTA: a real final brand moment */
.pgb-pe--giftbox .pgb-pe-band--giftbox-closing{padding:128px 0 136px;border-top:48px solid #fff;border-bottom:48px solid #fff}
.pgb-pe--giftbox .pgb-pe-closing{max-width:1120px}
.pgb-pe--giftbox .pgb-pe-closing h2{font-size:clamp(48px,5.7vw,82px);line-height:1.02}
.pgb-pe--giftbox .pgb-pe-closing__button{min-height:56px;margin-top:36px;padding:17px 30px;font-size:15px}

@media(max-width:1200px){
  .pgb-pe--giftbox .pgb-pe-band--giftbox-highlight .pgb-pe__inner{width:min(calc(100% - 48px),1320px)}
  .pgb-pe--giftbox .pgb-pe-free-highlight .pgb-pe-audience__layout{grid-template-columns:minmax(220px,.9fr) minmax(420px,1.55fr) minmax(220px,.9fr)}
  .pgb-pe--giftbox .pgb-pe-free-highlight .pgb-pe-audience__media,
  .pgb-pe--giftbox .pgb-pe-free-highlight .pgb-pe-audience__card{min-height:480px}
}

@media(max-width:1024px){
  .pgb-pe--giftbox .pgb-pe-band--giftbox-intro{padding:70px 0 76px}
  .pgb-pe--giftbox .pgb-pe-free-facts__grid{margin-top:34px}
  .pgb-pe--giftbox .pgb-pe-free-fact{min-height:184px}
  .pgb-pe--giftbox .pgb-pe-free-highlight{padding-top:68px;padding-bottom:74px}
  .pgb-pe--giftbox .pgb-pe-free-highlight .pgb-pe-audience__layout{grid-template-columns:1fr 1fr;gap:20px}
  .pgb-pe--giftbox .pgb-pe-free-highlight .pgb-pe-audience__media{grid-column:1/-1;grid-row:1;min-height:460px}
  .pgb-pe--giftbox .pgb-pe-free-highlight .pgb-pe-audience__card{min-height:290px}
  .pgb-pe--giftbox .pgb-pe-band--giftbox-ways{padding:96px 0 92px}
  .pgb-pe--giftbox .pgb-pe-way{min-height:220px}
  .pgb-pe--giftbox .pgb-pe-band--giftbox-closing{padding:104px 0 112px;border-top-width:36px;border-bottom-width:36px}
}

@media(max-width:767px){
  .pgb-pe--giftbox .pgb-pe-band--giftbox-intro{padding:52px 0 58px}
  .pgb-pe--giftbox .pgb-pe-free-intro__copy .pgb-pe-prose{margin-top:16px}
  .pgb-pe--giftbox .pgb-pe-free-facts__grid{margin-top:30px}
  .pgb-pe--giftbox .pgb-pe-free-fact{min-height:0;padding:58px 18px 22px}
  .pgb-pe--giftbox .pgb-pe-free-fact small{top:18px;left:18px}
  .pgb-pe--giftbox .pgb-pe-free-fact span{font-size:15.5px}
  .pgb-pe--giftbox .pgb-pe-free-highlight{padding-top:54px;padding-bottom:58px}
  .pgb-pe--giftbox .pgb-pe-free-highlight .pgb-pe-audience__layout{grid-template-columns:1fr;gap:16px;margin-top:28px}
  .pgb-pe--giftbox .pgb-pe-free-highlight .pgb-pe-audience__media{grid-column:auto;grid-row:auto;min-height:350px;border-radius:16px}
  .pgb-pe--giftbox .pgb-pe-free-highlight .pgb-pe-audience__card{min-height:230px;padding:66px 20px 24px;border-radius:16px}
  .pgb-pe--giftbox .pgb-pe-free-highlight .pgb-pe-audience__card h3{font-size:24px}
  .pgb-pe--giftbox .pgb-pe-free-highlight .pgb-pe-audience__card p{font-size:15.5px}
  .pgb-pe--giftbox .pgb-pe-band--giftbox-ways{padding:78px 0 74px}
  .pgb-pe--giftbox .pgb-pe-ways .pgb-pe-section-head h2{font-size:clamp(34px,10vw,50px)}
  .pgb-pe--giftbox .pgb-pe-ways__grid{margin-top:26px}
  .pgb-pe--giftbox .pgb-pe-way{min-height:0;padding:64px 18px 24px}
  .pgb-pe--giftbox .pgb-pe-way small{top:20px;left:18px}
  .pgb-pe--giftbox .pgb-pe-way h3{font-size:24px}
  .pgb-pe--giftbox .pgb-pe-way p{font-size:15.5px}
  .pgb-pe--giftbox .pgb-pe-band--giftbox-closing{padding:82px 0 90px;border-top-width:24px;border-bottom-width:24px}
  .pgb-pe--giftbox .pgb-pe-closing h2{font-size:clamp(38px,11vw,56px)}
  .pgb-pe--giftbox .pgb-pe-closing__button{min-height:54px;margin-top:30px}
}


/* =========================================================
   v0.5.0 — Build Your Own GiftBox Experience
   Scoped only to the opt-in configurator product.
========================================================= */

.pgb-pe-band--builder-intro{background:#fff;padding:104px 0 116px}
.pgb-pe-band--builder-steps{background:var(--pgb-pe-soft);padding:108px 0 116px}
.pgb-pe-band--builder-audience{background:var(--pgb-pe-ink)}
.pgb-pe-band--builder-reasons{background:#fff;padding:112px 0 120px}
.pgb-pe-band--builder-gift{background:#fff}
.pgb-pe-band--builder-promise{background:var(--pgb-pe-warm);padding:100px 0 108px}
.pgb-pe-band--builder-closing{background:var(--pgb-pe-ink);padding:132px 0 140px;margin-bottom:40px}

.pgb-pe--builder .pgb-pe-builder-intro__copy{max-width:1080px}
.pgb-pe--builder .pgb-pe-builder-intro__copy h2{font-size:clamp(46px,5.6vw,84px);line-height:1.01}
.pgb-pe--builder .pgb-pe-builder-intro__copy .pgb-pe-prose{max-width:820px;margin-top:26px}
.pgb-pe--builder .pgb-pe-builder-facts__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:58px;border-top:1px solid var(--pgb-pe-line);border-bottom:1px solid var(--pgb-pe-line)}
.pgb-pe--builder .pgb-pe-builder-fact{position:relative;min-height:214px;padding:72px 28px 30px;display:flex;flex-direction:column;justify-content:flex-end;border-right:1px solid var(--pgb-pe-line)}
.pgb-pe--builder .pgb-pe-builder-fact:last-child{border-right:0}
.pgb-pe--builder .pgb-pe-builder-fact small{position:absolute;top:24px;left:28px;color:var(--pgb-pe-gold);font-size:11px;font-weight:800;letter-spacing:.16em}
.pgb-pe--builder .pgb-pe-builder-fact strong{font-size:clamp(34px,3.5vw,54px);line-height:.98;letter-spacing:-.045em;font-weight:650}
.pgb-pe--builder .pgb-pe-builder-fact span{margin-top:12px;color:var(--pgb-pe-muted);font-size:16px;line-height:1.45;font-weight:600}

.pgb-pe--builder .pgb-pe-builder-steps .pgb-pe-section-head{max-width:1040px}
.pgb-pe--builder .pgb-pe-builder-steps__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:46px;border-top:1px solid var(--pgb-pe-line);border-bottom:1px solid var(--pgb-pe-line)}
.pgb-pe--builder .pgb-pe-builder-step{position:relative;min-height:304px;padding:88px 38px 36px;border-right:1px solid var(--pgb-pe-line)}
.pgb-pe--builder .pgb-pe-builder-step:last-child{border-right:0}
.pgb-pe--builder .pgb-pe-builder-step small{position:absolute;top:28px;left:38px;color:var(--pgb-pe-gold);font-size:11px;font-weight:800;letter-spacing:.16em}
.pgb-pe--builder .pgb-pe-builder-step h3{margin:0 0 16px;font-size:30px;line-height:1.12}
.pgb-pe--builder .pgb-pe-builder-step p{margin:0;color:var(--pgb-pe-muted);font-size:16.5px;line-height:1.72}

.pgb-pe--builder .pgb-pe-band--builder-audience .pgb-pe__inner{width:min(calc(100% - 64px),1460px)}
.pgb-pe--builder .pgb-pe-builder-audience{padding:96px 0 108px}
.pgb-pe--builder .pgb-pe-band--builder-audience .pgb-pe-section-head--center{width:100%;max-width:none}
.pgb-pe--builder .pgb-pe-band--builder-audience .pgb-pe-section-head--center h2{max-width:none;color:#fff}
.pgb-pe--builder .pgb-pe-builder-audience .pgb-pe-audience__layout{grid-template-columns:minmax(250px,.92fr) minmax(520px,1.72fr) minmax(250px,.92fr);gap:18px;margin-top:38px}
.pgb-pe--builder .pgb-pe-builder-audience .pgb-pe-audience__media{min-height:540px;border-radius:18px}
.pgb-pe--builder .pgb-pe-builder-audience .pgb-pe-audience__card{min-height:540px;padding:88px 30px 34px;border-radius:18px}
.pgb-pe--builder .pgb-pe-builder-audience .pgb-pe-audience__card h3{font-size:28px}
.pgb-pe--builder .pgb-pe-builder-audience .pgb-pe-audience__card p{font-size:16px;line-height:1.72}
.pgb-pe--builder .pgb-pe-builder-audience .pgb-pe-audience__quote{margin-top:34px}

.pgb-pe--builder .pgb-pe-builder-reasons .pgb-pe-section-head{max-width:1040px}
.pgb-pe--builder .pgb-pe-builder-reasons .pgb-pe-section-head h2{font-size:clamp(42px,4.8vw,70px)}
.pgb-pe--builder .pgb-pe-builder-reasons .pgb-pe-ways__grid{margin-top:44px}
.pgb-pe--builder .pgb-pe-builder-reasons .pgb-pe-way{min-height:286px;padding:82px 36px 34px}
.pgb-pe--builder .pgb-pe-builder-reasons .pgb-pe-way h3{font-size:28px;line-height:1.14}
.pgb-pe--builder .pgb-pe-builder-reasons .pgb-pe-way p{font-size:16.5px;line-height:1.72}

.pgb-pe--builder .pgb-pe-band--builder-promise .pgb-pe-section-head--center{width:100%;max-width:none}
.pgb-pe--builder .pgb-pe-band--builder-promise .pgb-pe-section-head--center h2{max-width:none}
.pgb-pe--builder .pgb-pe-band--builder-promise .pgb-pe-promise__grid{margin-top:50px}

.pgb-pe--builder .pgb-pe-band--builder-closing .pgb-pe-closing{max-width:1120px}
.pgb-pe--builder .pgb-pe-band--builder-closing .pgb-pe-closing h2{color:#fff;font-size:clamp(48px,5.8vw,82px);line-height:1.02}
.pgb-pe--builder .pgb-pe-band--builder-closing .pgb-pe-eyebrow{color:#d9b44a}
.pgb-pe--builder .pgb-pe-band--builder-closing .pgb-pe-closing__button{min-height:56px;margin-top:36px;padding:17px 30px;border-color:#fff;background:#fff;color:var(--pgb-pe-ink)!important;font-size:15px}
.pgb-pe--builder .pgb-pe-band--builder-closing .pgb-pe-closing__button:hover,.pgb-pe--builder .pgb-pe-band--builder-closing .pgb-pe-closing__button:focus{background:transparent;color:#fff!important}
#pgb-builder-purchase{scroll-margin-top:120px}

.pgb-pe--builder + .wooma-product-related,
.pgb-pe--builder + .wooma-related-product-wrapper,
.pgb-pe--builder + .related.products{margin-top:38px}

@media(max-width:1200px){
  .pgb-pe--builder .pgb-pe-band--builder-audience .pgb-pe__inner{width:min(calc(100% - 48px),1320px)}
  .pgb-pe--builder .pgb-pe-builder-audience .pgb-pe-audience__layout{grid-template-columns:minmax(220px,.9fr) minmax(420px,1.55fr) minmax(220px,.9fr)}
  .pgb-pe--builder .pgb-pe-builder-audience .pgb-pe-audience__media,
  .pgb-pe--builder .pgb-pe-builder-audience .pgb-pe-audience__card{min-height:480px}
}

@media(max-width:1024px){
  .pgb-pe-band--builder-intro{padding:82px 0 90px}
  .pgb-pe-band--builder-steps{padding:88px 0 94px}
  .pgb-pe-band--builder-reasons{padding:88px 0 96px}
  .pgb-pe-band--builder-promise{padding:80px 0 88px}
  .pgb-pe-band--builder-closing{padding:108px 0 116px;margin-bottom:30px}
  .pgb-pe--builder .pgb-pe-builder-facts__grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:48px}
  .pgb-pe--builder .pgb-pe-builder-fact:nth-child(2){border-right:0}
  .pgb-pe--builder .pgb-pe-builder-steps__grid{grid-template-columns:1fr}
  .pgb-pe--builder .pgb-pe-builder-step{min-height:220px;border-right:0;border-bottom:1px solid var(--pgb-pe-line)}
  .pgb-pe--builder .pgb-pe-builder-step:last-child{border-bottom:0}
  .pgb-pe--builder .pgb-pe-builder-audience{padding:78px 0 92px}
  .pgb-pe--builder .pgb-pe-builder-audience .pgb-pe-audience__layout{grid-template-columns:1fr 1fr;gap:20px}
  .pgb-pe--builder .pgb-pe-builder-audience .pgb-pe-audience__media{grid-column:1/-1;grid-row:1;min-height:460px}
  .pgb-pe--builder .pgb-pe-builder-audience .pgb-pe-audience__card{min-height:290px}
  .pgb-pe--builder + .wooma-product-related,
  .pgb-pe--builder + .wooma-related-product-wrapper,
  .pgb-pe--builder + .related.products{margin-top:28px}
}

@media(max-width:767px){
  .pgb-pe-band--builder-intro{padding:58px 0 64px}
  .pgb-pe-band--builder-steps{padding:68px 0 74px}
  .pgb-pe-band--builder-reasons{padding:70px 0 76px}
  .pgb-pe-band--builder-promise{padding:60px 0 68px}
  .pgb-pe-band--builder-closing{padding:92px 0 98px;margin-bottom:22px}
  .pgb-pe--builder .pgb-pe-builder-intro__copy h2{font-size:clamp(38px,11vw,58px)}
  .pgb-pe--builder .pgb-pe-builder-facts__grid{grid-template-columns:1fr;margin-top:34px}
  .pgb-pe--builder .pgb-pe-builder-fact{min-height:0;padding:62px 18px 24px;border-right:0;border-bottom:1px solid var(--pgb-pe-line)}
  .pgb-pe--builder .pgb-pe-builder-fact:last-child{border-bottom:0}
  .pgb-pe--builder .pgb-pe-builder-fact small{top:20px;left:18px}
  .pgb-pe--builder .pgb-pe-builder-fact span{font-size:15.5px}
  .pgb-pe--builder .pgb-pe-builder-steps__grid{margin-top:30px}
  .pgb-pe--builder .pgb-pe-builder-step{min-height:0;padding:68px 18px 26px}
  .pgb-pe--builder .pgb-pe-builder-step small{top:20px;left:18px}
  .pgb-pe--builder .pgb-pe-builder-step h3{font-size:24px}
  .pgb-pe--builder .pgb-pe-builder-step p{font-size:15.5px}
  .pgb-pe--builder .pgb-pe-builder-audience{padding:58px 0 72px}
  .pgb-pe--builder .pgb-pe-builder-audience .pgb-pe-audience__layout{grid-template-columns:1fr;gap:16px;margin-top:28px}
  .pgb-pe--builder .pgb-pe-builder-audience .pgb-pe-audience__media{grid-column:auto;grid-row:auto;min-height:350px;border-radius:16px}
  .pgb-pe--builder .pgb-pe-builder-audience .pgb-pe-audience__card{min-height:230px;padding:66px 20px 24px;border-radius:16px}
  .pgb-pe--builder .pgb-pe-builder-audience .pgb-pe-audience__card h3{font-size:24px}
  .pgb-pe--builder .pgb-pe-builder-audience .pgb-pe-audience__card p{font-size:15.5px}
  .pgb-pe--builder .pgb-pe-builder-reasons .pgb-pe-section-head h2{font-size:clamp(34px,10vw,52px)}
  .pgb-pe--builder .pgb-pe-builder-reasons .pgb-pe-ways__grid{margin-top:30px}
  .pgb-pe--builder .pgb-pe-builder-reasons .pgb-pe-way{min-height:0;padding:64px 18px 24px}
  .pgb-pe--builder .pgb-pe-builder-reasons .pgb-pe-way h3{font-size:24px}
  .pgb-pe--builder .pgb-pe-builder-reasons .pgb-pe-way p{font-size:15.5px}
  .pgb-pe--builder .pgb-pe-band--builder-closing .pgb-pe-closing{text-align:left}
  .pgb-pe--builder .pgb-pe-band--builder-closing .pgb-pe-closing h2{font-size:clamp(38px,11vw,56px)}
  .pgb-pe--builder .pgb-pe-band--builder-closing .pgb-pe-closing__button{width:100%;max-width:360px;min-height:54px;margin-top:30px}
  #pgb-builder-purchase{scroll-margin-top:88px}
  .pgb-pe--builder + .wooma-product-related,
  .pgb-pe--builder + .wooma-related-product-wrapper,
  .pgb-pe--builder + .related.products{margin-top:20px}
}


/* =========================================================
   v0.5.1 — Global desktop headline canvas fix
   All Product Experience families use the full 1320px inner
   canvas for major section headings on desktop. Content copy
   keeps its own readable width limits. Tablet/mobile are
   intentionally left unchanged.
========================================================= */
@media(min-width:1025px){
  .pgb-pe .pgb-pe-section-head,
  .pgb-pe .pgb-pe-faq .pgb-pe-section-head,
  .pgb-pe--giftbox .pgb-pe-ways .pgb-pe-section-head,
  .pgb-pe--builder .pgb-pe-builder-steps .pgb-pe-section-head,
  .pgb-pe--builder .pgb-pe-builder-reasons .pgb-pe-section-head{
    width:100%;
    max-width:none;
  }

  .pgb-pe .pgb-pe-faq{
    width:100%;
    max-width:none;
  }

  .pgb-pe--giftbox .pgb-pe-free-intro__copy,
  .pgb-pe--builder .pgb-pe-builder-intro__copy,
  .pgb-pe .pgb-pe-closing{
    width:100%;
    max-width:none;
  }

  .pgb-pe .pgb-pe-section-head h2,
  .pgb-pe--giftbox .pgb-pe-free-intro__copy h2,
  .pgb-pe--builder .pgb-pe-builder-intro__copy h2,
  .pgb-pe .pgb-pe-closing h2{
    width:100%;
    max-width:none;
  }
}

/* =========================================================
   v0.6.0 — Travel & Vehicle Safety Experience
   Reusable for carriers, car seats and vehicle crates.
========================================================= */
.pgb-pe-band--travel-intro{background:#fff;padding:108px 0 116px}
.pgb-pe-band--travel-safety{background:var(--pgb-pe-soft)}
.pgb-pe-band--travel-journeys{background:#fff;padding:108px 0 116px}
.pgb-pe-band--travel-highlight{background:var(--pgb-pe-ink)}
.pgb-pe-band--travel-fit{background:var(--pgb-pe-warm);padding:108px 0 116px}
.pgb-pe-band--travel-installation{background:#fff}
.pgb-pe-band--travel-comfort{background:var(--pgb-pe-soft)}
.pgb-pe-band--travel-promise{background:#fff;padding:100px 0 108px}
.pgb-pe-band--travel-closing{background:var(--pgb-pe-ink);padding:132px 0 140px;margin-bottom:40px}

.pgb-pe--travel .pgb-pe-travel-intro__copy{max-width:1120px}
.pgb-pe--travel .pgb-pe-travel-intro__copy h2{font-size:clamp(46px,5.6vw,84px);line-height:1.01}
.pgb-pe--travel .pgb-pe-travel-intro__copy .pgb-pe-prose{max-width:860px;margin-top:26px}
.pgb-pe--travel .pgb-pe-travel-facts__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:58px;border-top:1px solid var(--pgb-pe-line);border-bottom:1px solid var(--pgb-pe-line)}
.pgb-pe--travel .pgb-pe-travel-fact{position:relative;min-height:214px;padding:72px 28px 30px;display:flex;flex-direction:column;justify-content:flex-end;border-right:1px solid var(--pgb-pe-line)}
.pgb-pe--travel .pgb-pe-travel-fact:last-child{border-right:0}
.pgb-pe--travel .pgb-pe-travel-fact small{position:absolute;top:24px;left:28px;color:var(--pgb-pe-gold);font-size:11px;font-weight:800;letter-spacing:.16em}
.pgb-pe--travel .pgb-pe-travel-fact strong{font-size:clamp(32px,3.3vw,52px);line-height:.98;letter-spacing:-.045em;font-weight:650}
.pgb-pe--travel .pgb-pe-travel-fact span{margin-top:12px;color:var(--pgb-pe-muted);font-size:16px;line-height:1.45;font-weight:600}

.pgb-pe--travel .pgb-pe-travel-journeys .pgb-pe-ways__grid,
.pgb-pe--travel .pgb-pe-travel-fit .pgb-pe-ways__grid{margin-top:44px}
.pgb-pe--travel .pgb-pe-travel-journeys .pgb-pe-way,
.pgb-pe--travel .pgb-pe-travel-fit .pgb-pe-way{min-height:286px;padding:82px 36px 34px}
.pgb-pe--travel .pgb-pe-travel-journeys .pgb-pe-way h3,
.pgb-pe--travel .pgb-pe-travel-fit .pgb-pe-way h3{font-size:28px;line-height:1.14}
.pgb-pe--travel .pgb-pe-travel-journeys .pgb-pe-way p,
.pgb-pe--travel .pgb-pe-travel-fit .pgb-pe-way p{font-size:16.5px;line-height:1.72}

.pgb-pe--travel .pgb-pe-band--travel-highlight .pgb-pe__inner{width:min(calc(100% - 64px),1460px)}
.pgb-pe--travel .pgb-pe-travel-highlight{padding:96px 0 108px}
.pgb-pe--travel .pgb-pe-travel-highlight .pgb-pe-section-head--center{width:100%;max-width:none}
.pgb-pe--travel .pgb-pe-travel-highlight .pgb-pe-section-head--center h2{max-width:none;color:#fff}
.pgb-pe--travel .pgb-pe-travel-highlight .pgb-pe-audience__layout{grid-template-columns:minmax(250px,.92fr) minmax(520px,1.72fr) minmax(250px,.92fr);gap:18px;margin-top:38px}
.pgb-pe--travel .pgb-pe-travel-highlight .pgb-pe-audience__media{min-height:540px;border-radius:18px}
.pgb-pe--travel .pgb-pe-travel-highlight .pgb-pe-audience__card{min-height:540px;padding:88px 30px 34px;border-radius:18px}
.pgb-pe--travel .pgb-pe-travel-highlight .pgb-pe-audience__card h3{font-size:28px}
.pgb-pe--travel .pgb-pe-travel-highlight .pgb-pe-audience__card p{font-size:16px;line-height:1.72}
.pgb-pe--travel .pgb-pe-travel-highlight .pgb-pe-audience__quote{margin-top:34px}

.pgb-pe--travel .pgb-pe-travel-fit__intro{max-width:900px;margin-top:-8px}
.pgb-pe--travel .pgb-pe-travel-fit__cta{display:inline-flex;align-items:center;justify-content:center;min-height:54px;margin-top:38px;padding:16px 28px;border:1px solid var(--pgb-pe-ink);background:var(--pgb-pe-ink);color:#fff!important;font-size:14px;font-weight:800;line-height:1;text-decoration:none!important;transition:transform .2s ease,background .2s ease,color .2s ease}
.pgb-pe--travel .pgb-pe-travel-fit__cta:hover,.pgb-pe--travel .pgb-pe-travel-fit__cta:focus{background:transparent;color:var(--pgb-pe-ink)!important;transform:translateY(-1px)}
.pgb-pe--travel .pgb-pe-travel-note{margin-top:26px;padding:18px 20px;border-left:3px solid var(--pgb-pe-gold);background:rgba(201,152,16,.08);font-size:14.5px;line-height:1.65;font-weight:650}

.pgb-pe--travel .pgb-pe-band--travel-promise .pgb-pe-section-head--center{width:100%;max-width:none}
.pgb-pe--travel .pgb-pe-band--travel-promise .pgb-pe-section-head--center h2{max-width:none}
.pgb-pe--travel .pgb-pe-band--travel-promise .pgb-pe-promise__grid{margin-top:50px}

.pgb-pe--travel .pgb-pe-band--travel-closing .pgb-pe-closing{max-width:1120px}
.pgb-pe--travel .pgb-pe-band--travel-closing .pgb-pe-closing h2{color:#fff;font-size:clamp(48px,5.8vw,82px);line-height:1.02}
.pgb-pe--travel .pgb-pe-band--travel-closing .pgb-pe-eyebrow{color:#d9b44a}
.pgb-pe--travel .pgb-pe-band--travel-closing .pgb-pe-closing__button{min-height:56px;margin-top:36px;padding:17px 30px;border-color:#fff;background:#fff;color:var(--pgb-pe-ink)!important;font-size:15px}
.pgb-pe--travel .pgb-pe-band--travel-closing .pgb-pe-closing__button:hover,.pgb-pe--travel .pgb-pe-band--travel-closing .pgb-pe-closing__button:focus{background:transparent;color:#fff!important}
#pgb-travel-purchase{scroll-margin-top:120px}

.pgb-pe--travel + .wooma-product-related,
.pgb-pe--travel + .wooma-related-product-wrapper,
.pgb-pe--travel + .related.products{margin-top:38px}

@media(min-width:1025px){
  .pgb-pe--travel .pgb-pe-travel-intro__copy{width:100%;max-width:none}
  .pgb-pe--travel .pgb-pe-travel-intro__copy h2{width:100%;max-width:none}
}

@media(max-width:1200px){
  .pgb-pe--travel .pgb-pe-band--travel-highlight .pgb-pe__inner{width:min(calc(100% - 48px),1320px)}
  .pgb-pe--travel .pgb-pe-travel-highlight .pgb-pe-audience__layout{grid-template-columns:minmax(220px,.9fr) minmax(420px,1.55fr) minmax(220px,.9fr)}
  .pgb-pe--travel .pgb-pe-travel-highlight .pgb-pe-audience__media,
  .pgb-pe--travel .pgb-pe-travel-highlight .pgb-pe-audience__card{min-height:480px}
}

@media(max-width:1024px){
  .pgb-pe-band--travel-intro{padding:82px 0 90px}
  .pgb-pe-band--travel-journeys{padding:88px 0 96px}
  .pgb-pe-band--travel-fit{padding:88px 0 96px}
  .pgb-pe-band--travel-promise{padding:80px 0 88px}
  .pgb-pe-band--travel-closing{padding:108px 0 116px;margin-bottom:30px}
  .pgb-pe--travel .pgb-pe-travel-facts__grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:48px}
  .pgb-pe--travel .pgb-pe-travel-fact:nth-child(2){border-right:0}
  .pgb-pe--travel .pgb-pe-travel-journeys .pgb-pe-ways__grid,
  .pgb-pe--travel .pgb-pe-travel-fit .pgb-pe-ways__grid{grid-template-columns:1fr}
  .pgb-pe--travel .pgb-pe-travel-journeys .pgb-pe-way,
  .pgb-pe--travel .pgb-pe-travel-fit .pgb-pe-way{min-height:220px;border-right:0;border-bottom:1px solid var(--pgb-pe-line)}
  .pgb-pe--travel .pgb-pe-travel-journeys .pgb-pe-way:last-child,
  .pgb-pe--travel .pgb-pe-travel-fit .pgb-pe-way:last-child{border-bottom:0}
  .pgb-pe--travel .pgb-pe-travel-highlight{padding:78px 0 92px}
  .pgb-pe--travel .pgb-pe-travel-highlight .pgb-pe-audience__layout{grid-template-columns:1fr 1fr;gap:20px}
  .pgb-pe--travel .pgb-pe-travel-highlight .pgb-pe-audience__media{grid-column:1/-1;grid-row:1;min-height:460px}
  .pgb-pe--travel .pgb-pe-travel-highlight .pgb-pe-audience__card{min-height:290px}
  .pgb-pe--travel + .wooma-product-related,
  .pgb-pe--travel + .wooma-related-product-wrapper,
  .pgb-pe--travel + .related.products{margin-top:28px}
}

@media(max-width:767px){
  .pgb-pe-band--travel-intro{padding:58px 0 64px}
  .pgb-pe-band--travel-journeys{padding:70px 0 76px}
  .pgb-pe-band--travel-fit{padding:70px 0 76px}
  .pgb-pe-band--travel-promise{padding:60px 0 68px}
  .pgb-pe-band--travel-closing{padding:92px 0 98px;margin-bottom:22px}
  .pgb-pe--travel .pgb-pe-travel-intro__copy h2{font-size:clamp(38px,11vw,58px)}
  .pgb-pe--travel .pgb-pe-travel-facts__grid{grid-template-columns:1fr;margin-top:34px}
  .pgb-pe--travel .pgb-pe-travel-fact{min-height:0;padding:62px 18px 24px;border-right:0;border-bottom:1px solid var(--pgb-pe-line)}
  .pgb-pe--travel .pgb-pe-travel-fact:last-child{border-bottom:0}
  .pgb-pe--travel .pgb-pe-travel-fact small{top:20px;left:18px}
  .pgb-pe--travel .pgb-pe-travel-fact span{font-size:15.5px}
  .pgb-pe--travel .pgb-pe-travel-journeys .pgb-pe-ways__grid,
  .pgb-pe--travel .pgb-pe-travel-fit .pgb-pe-ways__grid{margin-top:30px}
  .pgb-pe--travel .pgb-pe-travel-journeys .pgb-pe-way,
  .pgb-pe--travel .pgb-pe-travel-fit .pgb-pe-way{min-height:0;padding:64px 18px 24px}
  .pgb-pe--travel .pgb-pe-travel-journeys .pgb-pe-way h3,
  .pgb-pe--travel .pgb-pe-travel-fit .pgb-pe-way h3{font-size:24px}
  .pgb-pe--travel .pgb-pe-travel-journeys .pgb-pe-way p,
  .pgb-pe--travel .pgb-pe-travel-fit .pgb-pe-way p{font-size:15.5px}
  .pgb-pe--travel .pgb-pe-travel-highlight{padding:58px 0 72px}
  .pgb-pe--travel .pgb-pe-travel-highlight .pgb-pe-audience__layout{grid-template-columns:1fr;gap:16px;margin-top:28px}
  .pgb-pe--travel .pgb-pe-travel-highlight .pgb-pe-audience__media{grid-column:auto;grid-row:auto;min-height:350px;border-radius:16px}
  .pgb-pe--travel .pgb-pe-travel-highlight .pgb-pe-audience__card{min-height:230px;padding:66px 20px 24px;border-radius:16px}
  .pgb-pe--travel .pgb-pe-travel-highlight .pgb-pe-audience__card h3{font-size:24px}
  .pgb-pe--travel .pgb-pe-travel-highlight .pgb-pe-audience__card p{font-size:15.5px}
  .pgb-pe--travel .pgb-pe-travel-fit__cta{width:100%;max-width:360px}
  .pgb-pe--travel .pgb-pe-band--travel-closing .pgb-pe-closing{text-align:left}
  .pgb-pe--travel .pgb-pe-band--travel-closing .pgb-pe-closing h2{font-size:clamp(38px,11vw,56px)}
  .pgb-pe--travel .pgb-pe-band--travel-closing .pgb-pe-closing__button{width:100%;max-width:360px;min-height:54px;margin-top:30px}
  #pgb-travel-purchase{scroll-margin-top:88px}
  .pgb-pe--travel + .wooma-product-related,
  .pgb-pe--travel + .wooma-related-product-wrapper,
  .pgb-pe--travel + .related.products{margin-top:20px}
}

/* =========================================================
   v0.6.1 — Optional YouTube section for Travel & Vehicle Safety
========================================================= */
.pgb-pe-band--travel-video{background:var(--pgb-pe-soft);padding:108px 0 116px}
.pgb-pe--travel .pgb-pe-travel-video .pgb-pe-section-head{width:100%;max-width:none}
.pgb-pe--travel .pgb-pe-travel-video .pgb-pe-section-head h2{width:100%;max-width:none}
.pgb-pe--travel .pgb-pe-travel-video__intro{max-width:900px;margin-top:-8px}
.pgb-pe--travel .pgb-pe-travel-video__frame{position:relative;width:100%;aspect-ratio:16/9;margin-top:46px;overflow:hidden;border-radius:18px;background:#111;box-shadow:0 22px 60px rgba(32,29,25,.14)}
.pgb-pe--travel .pgb-pe-travel-video__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}

.pgb-pe--travel .pgb-pe-travel-video__external{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:26px;align-items:center;margin-top:46px;padding:34px 38px;border-radius:18px;background:#1f1a16;color:#fff;box-shadow:0 22px 60px rgba(32,29,25,.14)}
.pgb-pe--travel .pgb-pe-travel-video__external-mark{width:58px;height:58px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:var(--pgb-pe-accent,#c99810);color:#fff;font-size:20px;line-height:1;text-indent:3px;flex:0 0 auto}
.pgb-pe--travel .pgb-pe-travel-video__external-copy span{display:block;margin-bottom:8px;color:var(--pgb-pe-accent,#c99810);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.pgb-pe--travel .pgb-pe-travel-video__external-copy strong{display:block;font-size:24px;line-height:1.2;letter-spacing:-.025em}
.pgb-pe--travel .pgb-pe-travel-video__external-copy p{max-width:680px;margin:10px 0 0;color:rgba(255,255,255,.72);font-size:14px;line-height:1.65}
.pgb-pe--travel .pgb-pe-travel-video__external-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border:1px solid rgba(255,255,255,.24);border-radius:999px;color:#fff;text-decoration:none;font-size:12px;font-weight:800;letter-spacing:.04em;white-space:nowrap;transition:background .2s ease,border-color .2s ease}
.pgb-pe--travel .pgb-pe-travel-video__external-button:hover{background:#fff;color:#1f1a16;border-color:#fff}
@media (max-width:767px){.pgb-pe--travel .pgb-pe-travel-video__external{grid-template-columns:1fr;gap:18px;padding:28px 24px;margin-top:30px}.pgb-pe--travel .pgb-pe-travel-video__external-mark{width:52px;height:52px}.pgb-pe--travel .pgb-pe-travel-video__external-copy strong{font-size:21px}.pgb-pe--travel .pgb-pe-travel-video__external-button{width:100%}}

@media(max-width:1024px){
  .pgb-pe-band--travel-video{padding:88px 0 96px}
  .pgb-pe--travel .pgb-pe-travel-video__frame{margin-top:38px;border-radius:16px}
}

@media(max-width:767px){
  .pgb-pe-band--travel-video{padding:70px 0 76px}
  .pgb-pe--travel .pgb-pe-travel-video__frame{margin-top:30px;border-radius:14px}
}

/* =========================================================
   v0.6.2 — Travel editorial redesign
   Scoped only to Travel & Vehicle Safety.
========================================================= */

/* Safety Story: full-width headline first, balanced editorial body below */
.pgb-pe--travel .pgb-pe-band--travel-safety{
  padding:112px 0 120px;
}
.pgb-pe--travel .pgb-pe-travel-safety-story__head{
  width:100%;
  max-width:none;
  margin-bottom:58px;
}
.pgb-pe--travel .pgb-pe-travel-safety-story__head h2{
  width:100%;
  max-width:none;
  font-size:clamp(44px,5vw,76px);
  line-height:1.02;
}
.pgb-pe--travel .pgb-pe-travel-safety-story__body{
  display:grid;
  grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);
  gap:clamp(52px,7vw,108px);
  align-items:center;
}
.pgb-pe--travel .pgb-pe-travel-safety-story__copy{
  max-width:520px;
  margin:0;
  font-size:17px;
  line-height:1.82;
}
.pgb-pe--travel .pgb-pe-travel-safety-story__media{
  min-height:560px;
  margin:0;
  padding:clamp(28px,4vw,58px);
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  background:#fff;
}
.pgb-pe--travel .pgb-pe-travel-safety-story__media img{
  display:block;
  width:100%;
  height:100%;
  max-height:540px;
  object-fit:contain;
}

/* Fit & Compatibility: editorial intro left, vertical decision path right */
.pgb-pe--travel .pgb-pe-travel-fit-editorial{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  gap:clamp(64px,8vw,124px);
  align-items:start;
}
.pgb-pe--travel .pgb-pe-travel-fit-editorial__intro .pgb-pe-section-head{
  width:100%;
  max-width:none;
  margin-bottom:0;
}
.pgb-pe--travel .pgb-pe-travel-fit-editorial__intro .pgb-pe-section-head h2{
  width:100%;
  max-width:none;
  font-size:clamp(42px,4.4vw,68px);
  line-height:1.03;
}
.pgb-pe--travel .pgb-pe-travel-fit-editorial__intro .pgb-pe-travel-fit__intro{
  max-width:560px;
  margin-top:24px;
}
.pgb-pe--travel .pgb-pe-travel-fit-editorial__list{
  border-top:1px solid rgba(32,29,25,.14);
}
.pgb-pe--travel .pgb-pe-travel-fit-item{
  display:grid;
  grid-template-columns:72px minmax(0,1fr);
  gap:24px;
  align-items:start;
  padding:34px 0 36px;
  border-bottom:1px solid rgba(32,29,25,.14);
}
.pgb-pe--travel .pgb-pe-travel-fit-item small{
  padding-top:5px;
  color:var(--pgb-pe-gold);
  font-size:12px;
  font-weight:800;
  letter-spacing:.16em;
}
.pgb-pe--travel .pgb-pe-travel-fit-item h3{
  margin:0 0 10px;
  font-size:clamp(25px,2.2vw,32px);
  line-height:1.12;
  letter-spacing:-.025em;
}
.pgb-pe--travel .pgb-pe-travel-fit-item p{
  max-width:620px;
  margin:0;
  color:var(--pgb-pe-muted);
  font-size:16.5px;
  line-height:1.72;
}
.pgb-pe--travel .pgb-pe-travel-fit-editorial__intro .pgb-pe-travel-fit__cta{
  margin-top:32px;
}

/* Video: keep it cinematic and simple */
.pgb-pe--travel .pgb-pe-band--travel-video{
  background:#fff;
}
.pgb-pe--travel .pgb-pe-travel-video__frame{
  border-radius:0;
  box-shadow:none;
}

@media(max-width:1024px){
  .pgb-pe--travel .pgb-pe-band--travel-safety{
    padding:88px 0 96px;
  }
  .pgb-pe--travel .pgb-pe-travel-safety-story__head{
    margin-bottom:44px;
  }
  .pgb-pe--travel .pgb-pe-travel-safety-story__body{
    grid-template-columns:1fr;
    gap:38px;
  }
  .pgb-pe--travel .pgb-pe-travel-safety-story__copy{
    max-width:760px;
  }
  .pgb-pe--travel .pgb-pe-travel-safety-story__media{
    min-height:480px;
  }
  .pgb-pe--travel .pgb-pe-travel-fit-editorial{
    grid-template-columns:1fr;
    gap:54px;
  }
  .pgb-pe--travel .pgb-pe-travel-fit-editorial__intro .pgb-pe-travel-fit__intro{
    max-width:760px;
  }
}

@media(max-width:767px){
  .pgb-pe--travel .pgb-pe-band--travel-safety{
    padding:70px 0 76px;
  }
  .pgb-pe--travel .pgb-pe-travel-safety-story__head{
    margin-bottom:32px;
  }
  .pgb-pe--travel .pgb-pe-travel-safety-story__head h2{
    font-size:clamp(36px,10vw,52px);
  }
  .pgb-pe--travel .pgb-pe-travel-safety-story__body{
    gap:30px;
  }
  .pgb-pe--travel .pgb-pe-travel-safety-story__copy{
    font-size:15.5px;
    line-height:1.76;
  }
  .pgb-pe--travel .pgb-pe-travel-safety-story__media{
    min-height:330px;
    padding:24px 16px;
  }
  .pgb-pe--travel .pgb-pe-travel-fit-editorial{
    gap:38px;
  }
  .pgb-pe--travel .pgb-pe-travel-fit-editorial__intro .pgb-pe-section-head h2{
    font-size:clamp(34px,10vw,50px);
  }
  .pgb-pe--travel .pgb-pe-travel-fit-item{
    grid-template-columns:44px minmax(0,1fr);
    gap:14px;
    padding:26px 0 28px;
  }
  .pgb-pe--travel .pgb-pe-travel-fit-item h3{
    font-size:23px;
  }
  .pgb-pe--travel .pgb-pe-travel-fit-item p{
    font-size:15.5px;
  }
}
