/* PT3 is confined to the homepage partial; incumbent store chrome stays intact. */
/* Preserve the three homepage footer rules previously carried by home widgets. */
.footer{background-color:#16261C!important}
.separator.separator--block.separator--footer-bottom{fill:#16261C!important}
.footer .separator.separator--sharp.separator--footer{fill:#16261C!important}
.pt3{--paper:#efece2;--pine:#102017;--purple:#6046b2;--gutter:max(24px,calc((100vw - 1280px)/2));color:var(--paper);background:var(--pine);font-family:"IBM Plex Sans",Arial,sans-serif;width:100%;overflow:clip}
.pt3,.pt3 *{box-sizing:border-box}
.pt3.pt3 h1,.pt3.pt3 h2,.pt3.pt3 h3{font-family:"Barlow Condensed","Arial Narrow",sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:-.015em;line-height:1; color:inherit;text-align:left;margin:0;text-wrap:balance}
.pt3.pt3 h2{font-size:clamp(38px,4.2vw,64px)}
.pt3.pt3 p{font-size:17px;line-height:1.6;color:inherit;margin:20px 0 0}
.pt3.pt3 a{color:inherit;text-decoration:none}
.pt3.pt3 span,.pt3.pt3 b{color:inherit}
.pt3 :focus-visible{outline:3px solid currentColor;outline-offset:5px}
.pt3 ::selection{background:#6046b2;color:#fff}
.pt3-space{padding:88px var(--gutter)}
.pt3-hero{position:relative;min-height:650px;height:calc(100svh - 170px);max-height:870px;display:flex;align-items:center;padding:64px var(--gutter);isolation:isolate;background:#8474b0}
.pt3-poster,.pt3-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-1;opacity:1;filter:none}
.pt3-hero-copy{width:min(810px,80%)}
.pt3.pt3 h1{font-size:clamp(52px,6.1vw,88px);line-height:1.04;letter-spacing:-.015em;color:#13231a;text-wrap:initial}
.pt3.pt3 h1 span{display:table;background:#efece2;box-shadow:10px 0 #efece2,-10px 0 #efece2;padding:1px 0}
.pt3.pt3 .pt3-subtitle{display:table;background:#efece2;color:#13231a;padding:8px 12px;max-width:610px;margin-top:22px;font-size:17px;line-height:1.45}
.pt3-actions{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap}
.pt3.pt3 .pt3-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:54px;padding:14px 28px;background:#6046b2;border:1px solid #6046b2;color:#fff;font:700 21px/1.15 "Barlow Condensed",sans-serif;letter-spacing:.025em;transition:background .18s,color .18s}
.pt3.pt3 .pt3-button-outline{background:#efece2;border-color:#efece2;color:#13231a}
.pt3.pt3 .pt3-button:hover{background:#13231a;border-color:#13231a;color:#fff}
.pt3-toggle{position:absolute;right:28px;bottom:28px;width:48px;height:48px;border:1px solid #13231a;background:#efece2;color:#13231a;display:grid;place-items:center;padding:12px;cursor:pointer}
.pt3-toggle[hidden]{display:none}.pt3-toggle svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:3}.pt3-play{display:none}.pt3-toggle[aria-pressed=true] .pt3-play{display:block}.pt3-toggle[aria-pressed=true] .pt3-pause{display:none}
.pt3-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:32px var(--gutter);background:#433078 url('benefits.jpg') center 52%/cover}
.pt3-benefits>div,.pt3-benefits>a{padding:20px 24px;background:#382762;border:1px solid #796693}
.pt3.pt3 .pt3-benefits h2{font-size:clamp(22px,1.8vw,28px);line-height:1.08;color:#fff}
.pt3.pt3 .pt3-benefits p{font-size:14px;margin-top:8px;color:#f2eafc}
.pt3-benefits>a:hover{background:#4b3582}
.pt3-products>h2{margin-bottom:36px!important}
.pt3-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.pt3-product{min-width:0;background:#1c3023;display:flex;flex-direction:column}
.pt3-product img{display:block;width:100%;height:330px;object-fit:cover;object-position:center}
.pt3-product:last-child img{object-fit:contain;background:#16241b}
.pt3-product>div{padding:24px;display:flex;flex-direction:column;flex:1}
.pt3.pt3 .pt3-product h3{font-size:38px;line-height:1.02}
.pt3.pt3 .pt3-product p{font-size:15px;margin:8px 0 20px;color:#d6dfd3}
.pt3-product span{display:flex;justify-content:space-between;border-top:1px solid #64715e;padding-top:16px;margin-top:auto;font:600 18px/1.3 "Barlow Condensed",sans-serif}
.pt3-product:hover{background:#2a4232}.pt3-product:hover img{opacity:.95}
.pt3-bundles{display:grid;grid-template-columns:1.15fr 1fr;gap:8%;align-items:center;background:#30254a;padding-top:64px;padding-bottom:64px}
.pt3-bundle-photo img{width:100%;height:350px;object-fit:contain;display:block}
.pt3.pt3 .pt3-bundle-copy h2{font-size:clamp(64px,7vw,96px)}
.pt3-pack-links{margin-top:30px;border-top:1px solid #978aa9}
.pt3-pack-links a{display:flex;align-items:center;justify-content:space-between;min-height:62px;border-bottom:1px solid #978aa9;font:600 26px/1.2 "Barlow Condensed",sans-serif;padding:12px 0}
.pt3-pack-links a:hover{background:#483760;padding-left:12px;padding-right:12px}
.pt3-about{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;background:#efece2;color:#13231a}
.pt3-about img{width:100%;height:480px;object-fit:cover;display:block}
.pt3.pt3 .pt3-about-label{font:600 18px/1.2 "Barlow Condensed",sans-serif;margin:0 0 16px}
.pt3.pt3 .pt3-about h2{font-size:clamp(42px,4.5vw,64px)}
.pt3-about .pt3-button{margin-top:28px}
.pt3-uses{background:#14271c}
.pt3.pt3 .pt3-section-intro{margin-top:18px;color:#d6dfd3;max-width:68ch}
.pt3-uses-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;padding:0;margin:42px 0 0;list-style:none}
.pt3-uses-grid li{padding-top:22px;border-top:1px solid #65775f;margin:0;min-width:0}
.pt3-uses-grid svg{width:52px;height:52px;fill:none;stroke:#efece2;stroke-width:1.6;margin-bottom:24px;stroke-linecap:round;stroke-linejoin:round}
.pt3-uses-grid svg .acc{fill:#a58ce5;stroke:none}.pt3-uses-grid svg .dot{fill:#efece2;stroke:none}
.pt3.pt3 .pt3-uses-grid h3{font-size:27px;line-height:1.1;color:#efece2}
.pt3.pt3 .pt3-uses-grid p{font-size:14px;color:#d6dfd3;margin-top:12px}
.pt3-action{background:#0b1710}
.pt3-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:38px;max-width:1100px;margin-inline:auto}
.pt3-video-grid video{width:100%;aspect-ratio:9/16;object-fit:cover;display:block;background:#0b1710}
@media(max-width:1100px){.pt3-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pt3-product img{height:390px}.pt3-benefits{grid-template-columns:repeat(2,1fr)}.pt3-uses-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pt3-about img{height:440px}}
@media(max-width:700px){.pt3{--gutter:22px}.pt3-space{padding:56px var(--gutter)}.pt3-hero{height:680px;min-height:0;max-height:none;padding:150px 30px 60px;align-items:center}.pt3-hero-copy{width:100%}.pt3.pt3 h1{font-size:clamp(35px,9.8vw,66px);line-height:1.08}.pt3.pt3 .pt3-subtitle{font-size:15px;line-height:1.5;margin-top:18px}.pt3-actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:18px}.pt3.pt3 .pt3-button{font-size:19px;min-height:52px;padding:12px 20px}.pt3-toggle{right:20px;bottom:18px}.pt3-benefits{padding:24px 16px}.pt3-benefits>div,.pt3-benefits>a{padding:18px 12px}.pt3.pt3 .pt3-benefits h2{font-size:22px}.pt3.pt3 .pt3-benefits p{font-size:13px;line-height:1.5}.pt3-product-grid{gap:12px}.pt3-product img{height:220px}.pt3-product>div{padding:17px 12px}.pt3.pt3 .pt3-product h3{font-size:30px}.pt3.pt3 .pt3-product p{font-size:13px}.pt3-product span{font-size:16px}.pt3-bundles{grid-template-columns:1fr;gap:24px}.pt3-bundle-photo img{height:260px}.pt3-about{grid-template-columns:1fr;gap:36px}.pt3-about img{height:300px}.pt3-uses-grid{grid-template-columns:1fr;gap:24px;margin-top:28px}.pt3-uses-grid li{display:grid;grid-template-columns:52px 1fr;column-gap:20px}.pt3-uses-grid svg{grid-row:span 2;margin:0}.pt3.pt3 .pt3-uses-grid p{margin-top:8px}.pt3-video-grid{grid-template-columns:1fr;max-width:380px;gap:26px}.pt3.pt3 h2{font-size:40px}.pt3.pt3 .pt3-about h2{font-size:44px}}
@media(max-width:359px){.pt3-product-grid{grid-template-columns:1fr}.pt3-product img{height:340px}.pt3-hero{padding-inline:23px}.pt3-benefits{grid-template-columns:1fr}.pt3.pt3 h2{font-size:36px}}
@media(prefers-reduced-motion:reduce){.pt3-film,.pt3-toggle{display:none!important}.pt3 *{transition:none!important;scroll-behavior:auto!important}}
