/* Comparable package cards; preserve real radio semantics and package scope. */
.storefront{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4%}
.offer-panel .package-fieldset{display:block;margin:27px 0 22px;min-width:0}
.package-fieldset legend{font-size:11px;margin-bottom:13px;letter-spacing:.02em}
.package-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}
.package-options[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}
.package-options[data-count="1"]{grid-template-columns:1fr}
.offer-panel .package-card{position:relative;display:block;padding:0;border:1px solid #d7ddda;border-radius:12px;background:#fff;min-width:0;transition:border-color .18s,box-shadow .18s,background .18s}
.offer-panel .package-card:hover{border-color:#728478;background:#fcfdfb}
.offer-panel .package-card:has(input:checked){border-color:#235c39;background:#f5faf2;box-shadow:inset 0 0 0 1px #235c39}
.offer-panel .package-card:has(input:focus-visible){outline:3px solid #719b80;outline-offset:4px}
.offer-panel .package-card>input{position:absolute;right:15px;top:16px;width:15px;height:15px;margin:0;accent-color:#235c39}
.package-card-content{display:flex;flex-direction:column;height:100%;padding:17px 16px 13px;min-width:0}
.package-eyebrow{font-size:9px;line-height:1.4;letter-spacing:.045em;text-transform:uppercase;color:#657169;padding-right:20px;min-height:22px;display:block}
.package-recommendation{color:#285f3b;font-weight:700}
.package-recommendation:before{content:'★';font-size:10px;margin-right:5px}
.offer-panel .package-card .package-name{font:600 clamp(14px,1.3vw,20px)/1.25 'Manrope',sans-serif;letter-spacing:-.025em;min-height:2.5em;margin:10px 0 11px;max-width:240px}
.package-summary{font-size:11px;line-height:1.6;color:#737c76;min-height:3.2em;display:block;margin-bottom:22px}
.package-price{display:block;margin-top:auto;margin-bottom:21px}
.offer-panel .package-price>strong{font:550 clamp(25px,2.9vw,40px)/1.1 'Manrope',sans-serif;letter-spacing:-.06em;display:block;white-space:nowrap}
.offer-panel .package-price>strong>small{font:400 10px/1 'DM Sans',sans-serif;letter-spacing:0;display:inline;color:#6e7b72;margin:0}
.package-price>span{display:block;font-size:10px;color:#68766d;line-height:1.5;margin-top:7px}
.offer-panel .package-quote>strong{font-size:clamp(18px,1.8vw,25px);letter-spacing:-.045em;white-space:normal}
.package-quote>span{font-size:9px;max-width:180px;min-height:2.9em}
.package-choice{border-top:1px solid #dce3dc;padding-top:12px;display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#748177;gap:12px}
.package-choice-active{display:none}.package-card:has(input:checked) .package-choice-active{display:inline}.package-card:has(input:checked) .package-choice-idle{display:none}.package-card:has(input:checked) .package-choice{color:#235c39;font-weight:600}
.package-card.is-recommended{border-color:#8bae8c}.package-card.is-recommended .package-eyebrow{margin:-17px -16px 0;padding:11px 38px 10px 16px;background:#e6f1df;border-radius:11px 11px 0 0;min-height:39px}.package-card.is-recommended>input{top:13px}
.package-options:has(.is-recommended) .package-card:not(.is-recommended) .package-eyebrow{padding-top:0;min-height:22px}
.package-options[data-count="3"] .package-card-content{padding-inline:12px}.package-options[data-count="3"] .package-eyebrow{font-size:8px}.package-options[data-count="3"] .package-name{min-height:3.75em}.package-options[data-count="3"] .package-summary{font-size:10px;min-height:4.8em}.package-options[data-count="3"] .package-quote>strong{font-size:20px}
.package-options[data-count="1"] .package-card-content{display:grid;grid-template-columns:1fr auto;column-gap:30px;padding:20px}.package-options[data-count="1"] .package-eyebrow{grid-column:1/-1;min-height:0}.package-options[data-count="1"] .package-name{grid-column:1;min-height:0;max-width:350px;font-size:22px;margin-bottom:10px}.package-options[data-count="1"] .package-summary{grid-column:1;min-height:0;margin-bottom:17px;max-width:320px}.package-options[data-count="1"] .package-price{grid-column:2;grid-row:2/4;align-self:center;margin:15px 0 20px}.package-options[data-count="1"] .package-choice{grid-column:1/-1}.package-options[data-count="1"] .is-recommended .package-eyebrow{margin:-20px -20px 0;padding:11px 40px 10px 20px}.package-options[data-count="1"] .package-quote>span{min-height:0}
@media(min-width:1600px){.package-options[data-count="3"] .package-name{font-size:18px}.package-options[data-count="3"] .package-summary{font-size:11px}}
@media(min-width:701px) and (max-width:1050px){.storefront{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:26px}.package-card-content{padding-inline:13px}.package-card.is-recommended .package-eyebrow{margin-inline:-13px;padding-left:13px}.offer-panel .package-card .package-name{font-size:15px}.package-summary{font-size:10px}.package-options[data-count="3"]{gap:7px}.package-options[data-count="3"] .package-card-content{padding-inline:9px}.package-options[data-count="3"] .package-name{font-size:13px}.package-options[data-count="3"] .package-summary{font-size:9px}.package-options[data-count="3"] .package-quote>strong{font-size:17px}.package-options[data-count="3"] .package-eyebrow{font-size:7px}.package-options[data-count="1"] .package-name{font-size:19px}.package-options[data-count="1"] .package-card-content{column-gap:18px}}
@media(max-width:700px){.storefront{display:flex;gap:28px}.offer-panel .package-card .package-name{font-size:17px}.offer-panel .package-price>strong{font-size:34px}.offer-panel .package-quote>strong{font-size:23px}.package-card-content{padding:17px 14px 13px}.package-card.is-recommended .package-eyebrow{margin-inline:-14px;padding-left:14px}.package-options{gap:10px}.package-summary{font-size:11px}.package-options[data-count="3"]{grid-template-columns:repeat(3,minmax(165px,1fr));overflow-x:auto;scroll-snap-type:x proximity;padding:3px 3px 12px;margin:-3px;scrollbar-width:thin;scrollbar-color:#879b88 #edf0eb}.package-options[data-count="3"] .package-card{scroll-snap-align:start}.package-options[data-count="3"] .package-name{font-size:16px}.package-options[data-count="3"] .package-summary{font-size:11px}.package-options[data-count="3"] .package-quote>strong{font-size:22px}.package-options[data-count="3"] .package-eyebrow{font-size:9px}.package-options[data-count="1"] .package-card-content{column-gap:16px}.package-options[data-count="1"] .package-name{font-size:20px}.package-options[data-count="1"] .package-quote>strong{font-size:23px}}
@media(max-width:400px){.package-card-content{padding-inline:11px}.package-card.is-recommended .package-eyebrow{margin-inline:-11px;padding-left:11px}.offer-panel .package-card .package-name{font-size:15px}.package-eyebrow{font-size:8px;letter-spacing:0}.package-summary{font-size:10px}.offer-panel .package-price>strong{font-size:31px}.offer-panel .package-quote>strong{font-size:21px}.package-options[data-count="1"] .package-card-content{grid-template-columns:1fr}.package-options[data-count="1"] .package-name{font-size:20px}.package-options[data-count="1"] .package-price{grid-column:1;grid-row:auto;margin:0 0 20px}.package-options[data-count="1"] .package-summary{margin-bottom:18px}}
@media(prefers-reduced-motion:reduce){.package-card{transition:none!important}}

.package-swipe-hint{display:none}@media(max-width:700px){.package-swipe-hint{display:block;font-size:10px;color:#6f7b71;margin-top:7px}}
