/* Bounded native homepage. Received workshop and Woo styles remain untouched. */
.pdn-home-seo{background:var(--pdn-paper,#fffdf8);color:var(--pdn-ink,#33285b)}
.pdn-home-seo #screen{min-width:0;overflow:visible}
.pdn-home-seo .pdn-home-hero{grid-template-columns:46% 54%;min-height:0}
.pdn-home-seo .pdn-home-hero .hero-copy{padding:clamp(28px,4vw,58px) 9%;justify-content:center;min-width:0}
.pdn-home-seo .pdn-home-hero h1{font-size:clamp(36px,4.2cqw,61px);width:100%;max-width:none;line-height:1.1;letter-spacing:-.025em;text-wrap:balance;margin:0 0 22px}
.pdn-home-seo .pdn-home-hero .hero-copy>p,.pdn-home-seo .pdn-home-hero .hero-copy .elementor-widget-text-editor p{max-width:none;font-size:18px;line-height:1.55;margin:0 0 24px}
.pdn-home-seo .pdn-home-hero .actions{gap:12px}
.pdn-home-seo .pdn-home-hero .retro-props{margin-top:25px;max-height:100px}
.pdn-home-seo .home-section{width:100%;max-width:none;padding:clamp(44px,5.5vw,76px) 5%;margin:0;display:flex;flex-direction:column;gap:0;min-width:0;background:var(--pdn-paper,#fffdf8)}
.pdn-home-seo .home-section>*{width:100%;max-width:1220px;margin-left:auto;margin-right:auto}
.pdn-home-seo .home-tinted{background:var(--pdn-cream,#fcf1c6)}
.pdn-home-seo .home-heading h2,.pdn-home-seo .home-heading h3{color:var(--pdn-ink);font-family:Archivo,sans-serif;font-weight:900;letter-spacing:-.025em;line-height:1.16;max-width:none;width:100%;margin:0}
.pdn-home-seo .home-heading h2{font-size:clamp(29px,3cqw,43px);text-wrap:balance}
.pdn-home-seo .home-heading h3{font-size:clamp(21px,2cqw,26px)}
.pdn-home-seo .home-section>.home-heading{margin-bottom:15px}
.pdn-home-seo .home-copy{font-family:Figtree,sans-serif;color:var(--pdn-ink);font-size:17px;line-height:1.55}
.pdn-home-seo .home-copy p{margin:0}
.pdn-home-seo .home-eyebrow{font-family:Archivo,sans-serif;font-size:12px;letter-spacing:.1em;font-weight:800;margin-bottom:12px}
.pdn-home-seo .home-section-intro{font-size:18px;line-height:1.6;margin-bottom:28px}
.pdn-home-seo .home-preview-note{background:var(--pdn-cream);border:1px solid var(--pdn-line);padding:16px 18px;margin-bottom:28px;font-size:15px}
.pdn-home-seo .home-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px!important;margin-bottom:26px;align-items:stretch!important;min-width:0}
.pdn-home-seo .home-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.pdn-home-seo .home-card{display:flex!important;flex-direction:column;gap:13px!important;border:1px solid var(--pdn-line,#ddd6e3);border-radius:18px;padding:22px;background:var(--pdn-paper);min-width:0;overflow:visible;box-shadow:none}
.pdn-home-seo .home-card .home-heading{margin:0}
.pdn-home-seo .home-card>.home-button{margin-top:auto;padding-top:8px}
.pdn-home-seo .home-card .home-copy{font-size:16px;line-height:1.55}
.pdn-home-seo .home-image{width:100%;margin:0;min-width:0}
.pdn-home-seo .home-image img{width:100%;height:auto;border-radius:12px;display:block}
.pdn-home-seo .home-card>.home-image img{aspect-ratio:4/3;object-fit:cover;object-position:center}
.pdn-home-seo #home-orientation .home-card:nth-child(-n+2)>.home-image img,.pdn-home-seo .home-model-card>.home-image img{aspect-ratio:3/4;object-fit:contain;background:#f3f0e8}
.pdn-home-seo .home-label{font-size:11px!important;font-weight:800;letter-spacing:.09em}
.pdn-home-seo .home-actions{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:12px!important;align-items:center!important;margin-top:7px;justify-content:flex-start!important}
.pdn-home-seo .home-button{width:auto;max-width:100%}
.pdn-home-seo .home-button a.elementor-button:not(.btn):not(.magic-toggle):not(.mobile-menu){font:700 15px/1.3 Figtree,sans-serif;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 21px;background:var(--pdn-ink);color:var(--pdn-paper);border:2px solid var(--pdn-ink);border-radius:28px;text-decoration:none;text-align:center;white-space:normal}
.pdn-home-seo .home-button a.elementor-button:not(.btn):not(.magic-toggle):not(.mobile-menu):hover{background:var(--pdn-teal);border-color:var(--pdn-teal)}
.pdn-home-seo .home-button.home-secondary a.elementor-button:not(.btn):not(.magic-toggle):not(.mobile-menu){background:transparent;color:var(--pdn-ink)}
.pdn-home-seo .home-button.home-secondary a.elementor-button:not(.btn):not(.magic-toggle):not(.mobile-menu):hover{background:var(--pdn-cream);border-color:var(--pdn-ink)}
.pdn-home-seo .home-button a.elementor-button:not(.btn):not(.magic-toggle):not(.mobile-menu):focus-visible{outline:3px solid var(--pdn-teal);outline-offset:4px}
.pdn-home-seo .home-small{font-size:14px;line-height:1.55;margin-top:16px}
.pdn-home-seo .home-split{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center!important;gap:40px!important}
.pdn-home-seo .home-split>.home-image img{aspect-ratio:4/3;object-fit:cover}
.pdn-home-seo .home-stack{display:flex!important;flex-direction:column;gap:12px!important;min-width:0}
.pdn-home-seo .home-stack .home-heading:not(:first-child){margin-top:10px}
.pdn-home-seo .home-accessory-card>.home-image img{height:150px;aspect-ratio:auto;object-fit:contain;padding:18px;background:var(--pdn-cream)}
.pdn-home-seo .home-scene-media{display:block!important;min-width:0}
.pdn-home-seo .home-scene-media img{aspect-ratio:3/2;object-fit:cover}
.pdn-home-seo .home-scene-after,.pdn-home-seo .home-scene-title-after,.pdn-home-seo .home-scene-copy-after{display:none!important}
.pdn-home-seo .home-scene-card.is-revealed .home-scene-before,.pdn-home-seo .home-scene-card.is-revealed .home-scene-title-before,.pdn-home-seo .home-scene-card.is-revealed .home-scene-copy-before{display:none!important}
.pdn-home-seo .home-scene-card.is-revealed .home-scene-after,.pdn-home-seo .home-scene-card.is-revealed .home-scene-title-after,.pdn-home-seo .home-scene-card.is-revealed .home-scene-copy-after{display:block!important}
.pdn-home-seo:not([data-home-scenes-ready]) .home-scene-action{display:none!important}
.pdn-home-seo .home-scene-title-before,.pdn-home-seo .home-scene-title-after{font-weight:800}
.pdn-home-seo .home-scene-status{font:400 14px/1.5 Figtree,sans-serif;margin-top:12px;min-height:0}
.pdn-home-seo .home-faq-list{display:grid!important;grid-template-columns:1fr 1fr;gap:0 34px!important;min-width:0}
.pdn-home-seo .home-faq-item{display:flex;flex-direction:column;gap:12px;padding:25px 0;border-top:1px solid var(--pdn-line);min-width:0}
.pdn-home-seo .home-faq-item h3{font-size:22px}
.pdn-home-seo .home-finale{display:flex!important;flex-direction:column;align-items:flex-start!important;gap:18px!important;background:var(--pdn-teal);color:var(--pdn-paper);padding:42px 5%;min-width:0}
.pdn-home-seo .home-finale>*{width:100%;max-width:1220px;margin-inline:auto}
.pdn-home-seo .home-finale h2,.pdn-home-seo .home-finale .home-copy{color:var(--pdn-paper)}
.pdn-home-seo .home-finale .home-button.home-secondary a.elementor-button:not(.btn):not(.magic-toggle):not(.mobile-menu){color:var(--pdn-paper);border-color:var(--pdn-paper)}
.pdn-home-seo .home-finale .home-button.home-secondary a.elementor-button:not(.btn):not(.magic-toggle):not(.mobile-menu):hover{background:var(--pdn-paper);color:var(--pdn-ink)}
.pdn-home-seo #site-footer{margin:0;padding:0;position:static;min-height:0;height:auto}
.pdn-home-seo #site-footer .site-foot{margin-top:0;min-height:0;height:auto}
.pdn-home-seo .pdn-home-node>.e-con-inner{display:contents}
@container(max-width:1000px){.pdn-home-seo .home-grid{gap:18px!important}.pdn-home-seo .home-card{padding:17px}.pdn-home-seo .pdn-home-hero .hero-copy{padding:32px 7%}.pdn-home-seo .pdn-home-hero h1{font-size:clamp(34px,4.5cqw,47px)}}
@container(max-width:850px){
 .pdn-home-seo .pdn-home-hero{grid-template-columns:1fr;min-height:0}
 .pdn-home-seo .pdn-home-hero .hero-copy{grid-row:1;padding:30px 6%;justify-content:center}
 .pdn-home-seo .pdn-home-hero .hero-magic{grid-row:2;min-height:0;height:auto}
 .pdn-home-seo .pdn-home-hero h1{font-size:clamp(34px,6cqw,46px);max-width:none;width:100%}
 .pdn-home-seo .pdn-home-hero .retro-props{display:none}
 .pdn-home-seo .home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .pdn-home-seo #home-scenes .home-grid{grid-template-columns:1fr}
 .pdn-home-seo .home-scene-card{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:24px!important;align-items:start}
 .pdn-home-seo .home-scene-media{grid-row:1/8;grid-column:1}
 .pdn-home-seo .home-scene-card>.home-heading,.pdn-home-seo .home-scene-card>.home-copy,.pdn-home-seo .home-scene-card>.home-button{grid-column:2}
 .pdn-home-seo .home-split{grid-template-columns:1fr;gap:24px!important}
}
@container(max-width:560px){
 .pdn-home-seo .pdn-home-hero .hero-copy{padding:28px 6%}
 .pdn-home-seo .pdn-home-hero h1{font-size:clamp(30px,8.8cqw,39px);line-height:1.13;margin-bottom:18px;text-wrap:balance}
 .pdn-home-seo .pdn-home-hero .hero-copy>p,.pdn-home-seo .pdn-home-hero .hero-copy .elementor-widget-text-editor p{font-size:17px;line-height:1.5;margin-bottom:20px}
 .pdn-home-seo .pdn-home-hero .actions{display:flex;flex-direction:column;align-items:stretch;gap:10px;width:100%}
 .pdn-home-seo .pdn-home-hero .actions .btn{width:100%;min-height:48px}
 .pdn-home-seo .home-section{padding:42px 6%}
 .pdn-home-seo .home-grid,.pdn-home-seo .home-grid-2,.pdn-home-seo .home-faq-list{grid-template-columns:1fr}
 .pdn-home-seo .home-card{padding:20px}
 .pdn-home-seo #home-orientation .home-card:nth-child(-n+2)>.home-image img,.pdn-home-seo .home-model-card>.home-image img{aspect-ratio:4/4;object-position:center 29%}
 .pdn-home-seo .home-scene-card{display:flex!important;flex-direction:column;gap:12px!important}
 .pdn-home-seo .home-scene-card>*{width:100%}
 .pdn-home-seo .home-actions{flex-direction:column!important;align-items:stretch!important}
 .pdn-home-seo .home-actions>.home-button,.pdn-home-seo .home-actions .elementor-button{width:100%}
 .pdn-home-seo .home-heading h2{font-size:31px;line-height:1.14;text-wrap:balance}
 .pdn-home-seo .home-heading h3{font-size:23px}
 .pdn-home-seo .home-finale{padding:36px 6%}
}
@media(prefers-reduced-motion:reduce){.pdn-home-seo .home-scene-card *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Receive the legacy reset at its specificity; keep both hero actions reachable. */
.pdn-home-seo .pdn-home-hero h1{text-wrap:pretty}
.pdn-home-seo .pdn-home-hero .actions a.elementor-button.text-link{display:inline-flex;align-items:center;min-height:44px;padding:8px 2px}
