.puffy-model-nav{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 18px}.puffy-model-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:86px;min-height:55px;padding:7px 15px;color:#14264b;border:1px solid #b9c6d6;border-radius:10px;text-decoration:none;line-height:1.25}.puffy-model-nav a span{font-size:11px}.puffy-model-nav a strong{font-size:15px}.puffy-model-nav a[aria-current],.puffy-model-nav a:hover{background:#14264b;color:#fff}.puffy-complete,.puffy-bundle-guide{padding:17px;background:#f3f6fa;border-radius:12px;margin:20px 0;color:#14264b}.puffy-complete h2{font-size:19px;margin:0 0 6px}.puffy-complete>p{font-size:13px;line-height:1.5;margin:0 0 12px}.puffy-complete-grid{display:grid;grid-auto-flow:column;grid-auto-columns:115px;overflow-x:auto;gap:10px;padding-bottom:10px;scroll-snap-type:x mandatory}.puffy-complete-grid a{background:#fff;border:1px solid #dce3eb;border-radius:9px;padding:8px;text-decoration:none;display:flex;flex-direction:column;gap:5px;color:#14264b;scroll-snap-align:start}.puffy-complete-grid img{width:100%;height:75px;object-fit:contain}.puffy-complete-grid strong{font-size:12px;line-height:1.3}.puffy-complete-grid span{font-size:12px}.puffy-choose{font-weight:700;text-decoration:underline;margin-top:auto}.puffy-offer-note{font-size:12px!important;line-height:1.45;margin-top:10px!important;margin-bottom:0!important}.puffy-bundle-guide summary{font-size:16px;font-weight:700;cursor:pointer;min-height:30px}.puffy-bundle-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.puffy-bundle-options>div{background:#fff;padding:12px;border-radius:10px}.puffy-bundle-options h3{font-size:15px;line-height:1.3;margin:0 0 8px;color:#14264b}.puffy-bundle-options p{font-size:12px;line-height:1.5;margin:0}.pf-value-pairs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px}.pf-value-pairs article{background:#fff;border:1px solid #d8e2ec;border-radius:12px;padding:16px}.pf-value-pairs h3{font-size:17px;margin-bottom:8px}.pf-value-pairs a{font-size:13px;font-weight:700;text-underline-offset:3px;display:inline-block;min-height:32px;padding-top:8px}.pf-home{padding-top:32px}.pf-home .pf-accessory-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pf-collection-intro{background:#f4f1eb;padding:30px;border-radius:18px;margin-bottom:24px}.pf-collection-intro h1{font-size:clamp(28px,3vw,42px);color:#14264b;line-height:1.1;margin:0 0 12px}.pf-collection-intro p{max-width:750px}.pf-finance{margin-top:20px;padding-top:14px;border-top:1px solid #dbe1e7;font-size:14px}.pf-finance a{font-weight:700}.pf-model-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.pf-local p{font-size:14px}.pf-accessory[aria-current]{border:2px solid #14264b}@media(max-width:749px){.pf-value-pairs{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.pf-value-pairs article{flex:0 0 235px;scroll-snap-align:start}.puffy-bundle-options{grid-template-columns:1fr}.pf-model-grid{grid-template-columns:none!important}.pf-home .pf-accessory-grid{grid-template-columns:none}.pf-collection-intro{padding:22px}.puffy-model-nav{gap:6px}.puffy-model-nav a{min-width:70px;padding:7px 10px}}

@media(max-width:989px){.pf-model-grid{grid-template-columns:none!important}}

.pf-comparison-controls{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;margin-bottom:20px}.pf-comparison-controls label{font-weight:700;font-size:14px}.pf-comparison-controls select{padding:10px 32px 10px 12px;min-height:44px;border:1px solid #9baabd;border-radius:6px;background:#fff;color:#14264b}.pf-comparison-controls p{width:100%;font-size:13px;max-width:760px}.pf-model-spec{font-weight:700}.pf-upgrade{border-top:1px solid #dae0e6;padding-top:10px}.pf-upgrade b{display:block}.pf [data-puffy-size-note],.puffy-complete [data-puffy-size-note]{font-size:12px;line-height:1.4;display:block}.pf-price-difference{font-size:12px;line-height:1.4;color:#526377;min-height:2.8em}.puffy-size-unavailable [data-puffy-card-price]{font-weight:400;font-size:13px;color:#66554e}.pf-model-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:989px){.pf-model-grid{grid-template-columns:none}}

.pf-legacy{display:grid;grid-template-columns:1.15fr 1fr;margin-top:32px;background:#f5f0e7;border:1px solid #d8c8ad;border-radius:18px;overflow:hidden;align-items:stretch}.pf-legacy-image{background:#eee8df;display:flex;align-items:center}.pf-legacy-image img{display:block;width:100%;height:auto;object-fit:contain}.pf-legacy-copy{padding:clamp(24px,3.5vw,52px);align-self:center}.pf-legacy .pf-kicker{color:#766344;letter-spacing:.18em}.pf-legacy h2{font-family:var(--font-heading-family);font-size:clamp(32px,3.8vw,52px);font-weight:500;letter-spacing:.03em;line-height:1.08}.pf-legacy .pf-legacy-subtitle{font-size:clamp(19px,2vw,24px);line-height:1.3;margin:12px 0 20px}.pf-legacy-copy>p{max-width:460px}.pf-legacy-materials{list-style:none;display:flex;flex-wrap:wrap;gap:8px 18px;padding:18px 0;margin:20px 0;border-block:1px solid #d8c8ad}.pf-legacy-materials li{font-size:12px;letter-spacing:.035em;font-weight:600}.pf-legacy .pf-legacy-signature{font-size:13px;color:#766344;letter-spacing:.04em}@media(max-width:749px){.pf-legacy{grid-template-columns:1fr;margin-top:24px}.pf-legacy-copy{padding:26px 24px 30px}.pf-legacy h2{font-size:36px}.pf-legacy .pf-legacy-subtitle{font-size:21px}.pf-legacy-materials{gap:8px 14px;margin:18px 0}.pf-legacy-image img{max-height:340px}}

.pf-legacy-purchase{margin-top:22px;display:grid;gap:18px}.pf .pf-legacy-learn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid #9e8964;min-height:46px;padding:11px 20px;border-radius:26px;text-decoration:none;font-size:14px;font-weight:600;justify-self:start}.pf .pf-legacy-learn:hover{background:#e9e0d2}.pf-legacy-form{display:grid;gap:10px;max-width:440px}.pf-legacy-form label{font-size:13px;font-weight:600}.pf-legacy-form select{width:100%;min-height:46px;padding:10px 36px 10px 12px;background:#fffdf8;color:#14264b;border:1px solid #b9aa90;border-radius:7px;font:inherit;font-size:14px}.pf-legacy-add{justify-content:center;border:0;cursor:pointer;width:100%}.pf-legacy-add:disabled{opacity:.5;cursor:not-allowed}.pf-legacy-form select:focus-visible,.pf-legacy-add:focus-visible{outline:3px solid #8c703d;outline-offset:3px}
