/* Georgia has an old-style 4 that descends below the wordmark. Use lining
   figures matched to the capital height; never offset individual digits. */
.brand-original .brand-accent,.footer-brand.brand-original .brand-accent{font-family:"Times New Roman","Liberation Serif",serif;font-size:1.025em;font-weight:inherit;font-style:normal;line-height:1;font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1;letter-spacing:inherit;display:inline;vertical-align:baseline;position:static;transform:none;margin:0}
.offer-package{border-radius:14px;background:#f3f6ed;padding:22px;box-shadow:none}
.offer-package>span:first-child{font-size:14px;color:#556e55;font-weight:500}
.offer-package>strong,.detail-copy .offer-package>strong{font-size:36px;line-height:1.2;letter-spacing:-.8px;margin:9px 0 18px}
.offer-package>strong>small{font-size:12px;margin-top:6px;color:#62765c;font-weight:400;letter-spacing:0}
.offer-package .offer-promise{font-size:18px;line-height:1.4;font-weight:600;margin:0 0 13px;color:#174833}
.offer-inclusions{list-style:none;padding:0;margin:0 0 20px;display:grid;gap:11px}
.offer-inclusions li{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.45;color:#36553c}
.offer-inclusions li>span{flex:none;color:#64895e;font-size:14px}
.offer-package .offer-scope{font-size:12px;line-height:1.65;color:#66785f;display:block}
.offer-details{border-top:1px solid #dbe4d4;margin-top:19px;padding-top:5px}
.offer-details>summary{padding:12px 0;min-height:44px;font-size:13px;font-weight:500;color:#365b40;cursor:pointer;list-style-position:inside}
.offer-details>summary:focus-visible{outline:2px solid #51815c;outline-offset:4px}
.offer-costs{margin:4px 0 14px;display:grid;gap:10px;font-size:13px;line-height:1.5}
.offer-costs>div{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.offer-costs dt{max-width:75%;font-weight:400}.offer-costs dd{margin:0;font-weight:600;white-space:nowrap}
.offer-details>p{font-size:12px!important;line-height:1.65!important;color:#64765e;margin:0 0 7px!important}
.summary-models{padding:7px 0 4px;display:grid;gap:10px}.summary-model{display:flex;gap:10px;font-size:13px;line-height:1.5;color:#57754f}.summary-quantity{flex:none;color:#718568}
.order-summary>h3{font-size:20px;line-height:1.4;margin-bottom:14px}
.order-summary .offer-package{margin-inline:0;background:#fff;border-color:#d9e4d0;padding:20px}
.summary-reassurance{border-top:1px solid #d9e3d1;margin-top:22px;padding-top:18px;display:grid;gap:5px;color:#65795d;font-size:13px;line-height:1.6}
.summary-reassurance>strong{font-size:14px;color:#3f643f;font-weight:600}
.review-billing-note{font-size:13px;line-height:1.6;color:#6b7c64;margin:14px 0 22px}
.offer-protection-pending{font-size:13px!important;line-height:1.6!important;color:#6c744e!important;padding:10px 12px;background:#f9f6e9;border-radius:8px;margin:0 0 16px!important}
@media(max-width:600px){.offer-package,.order-summary .offer-package{padding:20px}.offer-package>strong,.detail-copy .offer-package>strong{font-size:33px}.offer-package .offer-promise{font-size:17px}.offer-inclusions li{font-size:14px}.offer-details>summary{font-size:14px}.review-billing-note{font-size:13px}}
.catalog-brand-filters{display:flex;align-items:center;gap:18px;padding:20px 0 8px;flex-wrap:wrap}
.catalog-brand-filters[hidden]{display:none}.catalog-brand-filters>span{font-size:13px;color:#647363}
.catalog-brand-filters>div{display:flex;gap:8px;flex-wrap:wrap}.catalog-brand-filters button{min-height:40px;border:1px solid #d3ddce;border-radius:22px;padding:8px 17px;background:transparent;color:#38533c;font:inherit;font-size:14px;cursor:pointer}
.catalog-brand-filters button[aria-pressed="true"]{background:#e7eee2;border-color:#789375;color:#174833}
.catalog-brand-filters button:hover{border-color:#789375}.catalog-brand-filters button:focus-visible{outline:2px solid #51815c;outline-offset:3px}
.w48p-banner{border-radius:20px;padding:22px 24px;gap:28px;border-color:#d9e1d4;background:#fffefa;box-shadow:0 12px 45px #17322221}
.w48p-banner strong{font-size:17px;font-weight:600}.w48p-banner p{margin-top:9px;line-height:1.65;font-size:14px}
.w48p-banner-actions .w48p-button{border-radius:11px;font-size:14px}
@media(max-width:700px){.catalog-brand-filters{gap:10px;padding-block:18px 6px}.catalog-brand-filters>span{flex-basis:100%}.catalog-brand-filters button{font-size:13px;padding-inline:14px}.w48p-banner{padding:18px;gap:16px}.w48p-banner strong{font-size:16px}.w48p-banner p{font-size:13px;line-height:1.6}.w48p-banner-actions .w48p-button{font-size:13px}.filter-selects select{min-height:44px;font-size:14px}}
