/* Checkout and shared reassurance: quiet Pureli styling, no external fonts or icons. */
.pureli-payment-logos{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.pureli-payment-logos img{display:block;width:48px;height:32px;object-fit:contain;flex-shrink:0}
.pureli-cart .pureli-cart-shell{overflow-y:auto;overscroll-behavior:contain}.pureli-cart .pureli-cart-content{overflow:visible;flex:1 0 auto}.pureli-cart .pureli-cart-header{position:sticky;top:0;background:#fff;z-index:2}.pureli-cart .pureli-cart-footer{flex:none;box-shadow:none}.pureli-cart::backdrop{backdrop-filter:none;background:#20243a44}
.pureli-cart .pureli-cart-item{grid-template-columns:100px minmax(0,1fr);padding-bottom:22px}.pureli-cart .pureli-cart-image img{height:112px}.pureli-cart .pureli-cart-included{margin-top:18px;padding:14px 16px}.pureli-cart .pureli-cart-header h2{font-size:25px}
.pureli-cart .pureli-cart-content{padding-top:20px;padding-bottom:20px}.pureli-cart .pureli-cart-shipping{display:flex;justify-content:space-between;gap:14px;font-size:13px;color:#5b6473;margin:8px 0 16px}.pureli-cart .pureli-cart-shipping span:last-child{text-align:right}.pureli-cart .pureli-cart-footer .pureli-button{background:#c45024;color:#fff;border-radius:12px;box-shadow:none;min-height:50px}.pureli-cart .pureli-cart-footer .pureli-button:hover{background:#a9421c}
.pureli-cart .pureli-checkout-note{font-size:12px;margin:9px 0 16px;text-align:center;line-height:1.5}.pureli-cart .pureli-payment-preview{border-top:1px solid #ecebe6;padding-top:14px}.pureli-cart .pureli-payment-preview>span:not(.pureli-payment-logos){display:block;font-size:11px;color:#646b77;margin-bottom:7px}.pureli-cart .pureli-payment-logos{justify-content:center}.pureli-cart .pureli-cart-reassurance{display:flex;gap:9px;align-items:flex-start;background:#f6f5ed;border-radius:12px;padding:14px;font-size:13px;line-height:1.55;margin-top:18px}.pureli-cart-reassurance .icon-package{font-size:21px;color:#68845c}.pureli-cart .pureli-cart-support{font-size:12px;text-align:center;margin:14px 0 0}.pureli-cart-support a{text-decoration:underline;text-underline-offset:3px}.pureli-cart .pureli-cart-footer>.pureli-text-button{font-size:12px;margin-top:3px}
.pureli-offer-checkout-info{margin:16px 0 8px;font-size:13px;color:#596476;line-height:1.6}.pureli-offer-checkout-info p{margin:4px 0}.pureli-offer-checkout-info a{text-decoration:underline;text-underline-offset:3px}.pureli-offer-payment{padding:16px 0 4px}.pureli-offer-payment>span:not(.pureli-payment-logos){display:block;font-size:11px;color:#697184;margin-bottom:8px}.pureli-offer-payment .pureli-payment-logos{gap:7px}
.pcx-page{--ink:#25365f;--muted:#626c7c;--line:#e4e6e1;--orange:#c45024;font:16px/1.6 Nunito,system-ui,sans-serif;color:var(--ink);background:#fbfaf5;margin:0;-webkit-font-smoothing:antialiased}.pcx-page *{box-sizing:border-box}.pcx-page [hidden]{display:none!important}.pcx-page button,.pcx-page input{font:inherit}.pcx-page button,.pcx-page a{touch-action:manipulation}.pcx-page a{color:inherit;text-underline-offset:4px}.pcx-page button{cursor:pointer}.pcx-page h1,.pcx-page h2,.pcx-page h3,.pcx-page p{margin-top:0}.pcx-page h2{font-size:21px;line-height:1.25;font-weight:800;letter-spacing:-.025em;margin-bottom:16px}.pcx-page h3{font-size:17px;line-height:1.35;margin-bottom:7px}.pcx-page p{color:var(--muted);margin-bottom:16px}.pcx-page :focus-visible{outline:3px solid #3652a0;outline-offset:4px}.pcx-page svg{flex:none}.pcx-page input:focus-visible{outline:2px solid #3652a0;outline-offset:2px}.pcx-page input[aria-invalid=true]{border-color:#b64625;background:#fffaf7}
.pcx-header{height:85px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px max(24px,calc((100vw - 1140px)/2));border-bottom:1px solid var(--line);background:#fff}.pcx-header img{display:block;width:132px;height:auto}.pcx-header>span{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.pcx-header>a:last-child{font-size:13px;font-weight:700}.pcx-main{width:min(1140px,calc(100% - 48px));margin:44px auto 72px}.pcx-heading{margin-bottom:24px}.pcx-eyebrow{font-size:11px;font-weight:800;letter-spacing:.13em;color:#a64927}.pcx-heading h1{font-size:clamp(32px,4vw,44px);line-height:1.12;margin:12px 0 16px;font-weight:800;letter-spacing:-.04em}.pcx-heading h1 br{display:none}.pcx-heading>p{font-size:17px;margin:0}
.pcx-unavailable{display:flex;align-items:flex-start;gap:12px;padding:16px 20px;border:1px solid #e4decf;border-radius:14px;background:#f5f2e9;margin-bottom:24px;font-size:13px}.pcx-unavailable>svg{width:19px;margin-top:1px}.pcx-unavailable p{margin:3px 0 0;font-size:12px;max-width:83ch}.pcx-progress{list-style:none;display:flex;gap:32px;padding:0;margin:26px 0;color:#717886;font-size:13px;font-weight:700}.pcx-progress li{display:flex;align-items:center;gap:9px}.pcx-progress li>span{display:grid;place-items:center;width:28px;height:28px;border:1px solid #d6dbdd;border-radius:50%;background:#fff}.pcx-progress [aria-current=step]{color:var(--ink)}.pcx-progress [aria-current=step]>span{background:var(--ink);color:white;border-color:var(--ink)}
.pcx-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:32px;align-items:start}.pcx-panel{padding:28px;border:1px solid var(--line);border-radius:20px;background:#fff;margin-bottom:20px}.pcx-section-heading{display:flex;align-items:center;gap:12px;margin-bottom:14px}.pcx-section-heading>span{font-size:11px;font-weight:800;color:#858b89;letter-spacing:.08em}.pcx-section-heading h2{margin:0;flex:1}.pcx-panel>p{font-size:14px;line-height:1.6}.pcx-fields{display:grid;grid-template-columns:1fr 1fr;gap:17px 16px;margin-top:20px}.pcx-field-wide{grid-column:1/-1}.pcx-field label{display:block;font-size:13px;font-weight:700;margin-bottom:6px}.pcx-field label span{font-size:12px;color:var(--muted);font-weight:400}.pcx-field input{width:100%;height:48px;border:1px solid #cdd2d7;border-radius:8px;padding:10px 12px;background:#fff;color:var(--ink);min-width:0;font-size:16px}.pcx-field input[readonly]{background:#f6f7f4;color:#5f6973}.pcx-field-error{display:block;font-size:12px;color:#9b3d1f;line-height:1.45;margin-top:4px}.pcx-checkbox{display:flex;gap:10px;align-items:flex-start;font-size:13px;margin:22px 0 0;cursor:pointer}.pcx-checkbox input{width:18px;height:18px;accent-color:#263960;margin:2px 0 0;flex:none}.pcx-page fieldset{margin:24px 0 0;padding:20px 0 0;border:0;border-top:1px solid var(--line)}.pcx-page legend{font-weight:800;font-size:16px;padding:0 8px 0 0}
.pcx-primary{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:15px 24px;min-height:52px;border:0;border-radius:12px;background:var(--orange);color:white!important;font-size:16px;font-weight:800;text-decoration:none;line-height:1.4}.pcx-primary:hover:not(:disabled){background:#a9421c}.pcx-primary:disabled{background:#eef0ed;color:#69727a!important;cursor:not-allowed;border:1px solid #dce0db}.pcx-wide{width:100%}.pcx-text-button{background:none;border:0;padding:7px 0;color:#536279;text-decoration:underline;text-underline-offset:4px;font-size:12px;font-weight:700}.pcx-page .pcx-fine{font-size:12px;line-height:1.6;color:#6b7380;margin:12px 0 0}.pcx-center{text-align:center}.pcx-payment{margin-top:28px}.pcx-payment-methods{display:grid;gap:10px}.pcx-payment-method{display:flex;gap:11px;align-items:center;min-height:64px;padding:12px;border:1px solid #e2e5e7;border-radius:10px;background:#fdfdfb}.pcx-payment-method strong{font-size:13px;flex:1}.pcx-radio{width:17px;height:17px;border:1px solid #c7ccd0;border-radius:50%;flex:none}.pcx-payment-method .pureli-payment-logos{justify-content:flex-end;gap:3px}.pcx-payment-method .pureli-payment-logos img{width:43px;height:28px}
.pcx-summary{position:sticky;top:24px}.pcx-summary .pcx-panel{padding:26px}.pcx-summary h2{margin-bottom:22px}.pcx-product{display:grid;grid-template-columns:94px minmax(0,1fr);gap:16px;align-items:center}.pcx-product>img{width:94px;height:108px;object-fit:cover;border-radius:12px;object-position:center 70%}.pcx-product p{font-size:12px;margin:0 0 8px}.pcx-product .pcx-value{font-size:11px;margin:0 0 7px;color:#707782}.pcx-product small{font-size:11px;font-weight:400;color:var(--muted)}.pcx-quantity-row{display:flex;align-items:center;gap:16px;margin-top:20px;font-size:13px}.pcx-quantity{display:inline-flex;align-items:center;border:1px solid #d8dcde;border-radius:8px;overflow:hidden;height:42px}.pcx-quantity button{width:37px;height:100%;border:0;background:#fff;color:var(--ink);font-size:21px}.pcx-quantity button:hover:not(:disabled){background:#f1f3ee}.pcx-quantity button:disabled{color:#bcc1c4;cursor:default}.pcx-quantity output{min-width:28px;text-align:center;font-size:14px;font-weight:800}.pcx-contents{list-style:none;margin:22px 0;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13px}.pcx-contents li{display:flex;align-items:center;gap:9px;line-height:1.5;margin-bottom:7px}.pcx-dot{width:8px;height:8px;border-radius:50%;flex:none}.pcx-green{background:#8fa853}.pcx-gold{background:#dcae50}.pcx-blue{background:#829ecd}.pcx-contents .pcx-guides{margin:13px 0 0;padding-top:12px;border-top:1px solid #eeefea;color:#657185;font-size:12px}
.pcx-totals{margin:0}.pcx-totals>div{display:flex;justify-content:space-between;align-items:baseline;gap:18px;font-size:13px;margin:10px 0}.pcx-totals dd{margin:0;text-align:right;white-space:nowrap}.pcx-totals dt{color:#616b79}.pcx-totals .pcx-total{padding-top:16px;margin-top:16px;border-top:1px solid var(--line);font-weight:800;font-size:19px}.pcx-totals .pcx-total dt{color:var(--ink)}.pcx-summary-trust{border-radius:12px;background:#f2f5ec;padding:15px;margin-top:22px}.pcx-summary-trust p{display:flex;gap:10px;align-items:center;font-size:12px;color:#46614e;margin:0 0 8px}.pcx-summary-trust p:last-child{margin:0}.pcx-summary-trust svg{width:17px;height:17px}.pcx-product-link{display:block;font-size:12px;margin-top:12px}.pcx-summary-note{font-size:12px;line-height:1.6;text-align:center;padding:0 18px}.pcx-help{display:flex;gap:16px;padding:20px 8px}.pcx-help>svg{color:#7b905a}.pcx-help h2{font-size:17px;margin-bottom:6px}.pcx-help p{font-size:13px;margin-bottom:3px}.pcx-help a{font-size:14px;font-weight:700}.pcx-help a+p{margin-top:16px}.pcx-address-review{display:grid;gap:22px;margin:20px 0 4px}.pcx-address-review dt{font-size:12px;font-weight:800;color:var(--muted);margin-bottom:7px}.pcx-address-review dd{font-size:15px;margin:0;white-space:pre-line;overflow-wrap:anywhere}.pcx-errors{padding:18px;background:#fff2ea;border:1px solid #dca58e;border-radius:12px;color:#863b20;font-size:13px;margin-bottom:20px}.pcx-errors ul{padding-left:20px;margin:8px 0 0}.pcx-errors a{display:inline-block;padding:3px}.pcx-empty{padding:48px 24px;text-align:center;background:white;border:1px solid var(--line);border-radius:20px}.pcx-footer{max-width:1140px;margin:0 auto;padding:24px 0 32px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:18px;color:#69727c;font-size:12px}.pcx-footer nav{display:flex;flex-wrap:wrap;gap:18px}.pcx-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.pcx-info-grid .pcx-panel{margin:0}.pcx-info-grid a{font-size:14px}.pcx-sr-only,.pcx-skip:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:800px){.pcx-main{width:calc(100% - 32px);margin:30px auto 36px}.pcx-header{height:72px;padding:15px 20px;gap:12px}.pcx-header img{width:109px}.pcx-header>span{display:none}.pcx-header>a:last-child{font-size:12px}.pcx-heading h1{font-size:33px}.pcx-heading h1 br{display:block}.pcx-heading>p{font-size:15px}.pcx-layout{grid-template-columns:1fr;gap:10px}.pcx-summary{position:static;grid-row:1}.pcx-summary .pcx-panel{padding:22px}.pcx-summary-note{display:none}.pcx-contents{display:grid;grid-template-columns:1fr;gap:4px;margin:18px 0}.pcx-contents li{margin:0;font-size:12px}.pcx-contents .pcx-guides{margin-top:8px}.pcx-product{grid-template-columns:82px minmax(0,1fr);gap:16px}.pcx-product>img{width:82px;height:98px}.pcx-panel{padding:22px;border-radius:16px}.pcx-panel>p{font-size:13px}.pcx-panel h2{font-size:20px}.pcx-unavailable{padding:14px;gap:9px}.pcx-unavailable p{font-size:12px}.pcx-progress{justify-content:space-between;gap:8px;font-size:12px}.pcx-progress li{gap:6px}.pcx-progress li>span{width:25px;height:25px}.pcx-fields{gap:14px 12px}.pcx-payment-method{gap:8px;padding:10px}.pcx-payment-method .pureli-payment-logos img{width:37px;height:25px}.pcx-payment-method strong{font-size:12px}.pcx-footer{margin:0 20px;flex-direction:column;gap:12px}.pcx-footer nav{gap:10px 16px}.pcx-info-grid{grid-template-columns:1fr;gap:16px}.pureli-cart .pureli-cart-header{padding:18px 20px}.pureli-cart .pureli-cart-header h2{font-size:24px}.pureli-cart .pureli-cart-content{padding:18px 20px}.pureli-cart .pureli-cart-footer{padding:18px 20px max(20px,env(safe-area-inset-bottom))}.pureli-cart .pureli-cart-item{grid-template-columns:84px minmax(0,1fr);gap:14px}.pureli-cart .pureli-cart-image img{height:102px}.pureli-cart .pureli-cart-item h3{font-size:18px}.pureli-cart .pureli-cart-item p{font-size:12px}.pureli-cart .pureli-cart-included{margin-top:14px}.pureli-cart .pureli-cart-reassurance{padding:12px;margin-top:12px}}
@media(max-width:359px){.pcx-panel,.pcx-summary .pcx-panel{padding:17px}.pcx-progress{font-size:11px}.pcx-payment-method{flex-wrap:wrap}.pcx-payment-method .pureli-payment-logos{margin-left:25px}.pcx-primary{font-size:15px}.pcx-fields{grid-template-columns:1fr}.pcx-field-wide{grid-column:auto}.pureli-cart .pureli-cart-item{grid-template-columns:72px minmax(0,1fr)}.pureli-cart .pureli-payment-logos{gap:4px}.pureli-payment-logos img{width:43px;height:29px}}
@media(prefers-reduced-motion:reduce){.pcx-page *{scroll-behavior:auto!important}}

.pcx-swiss{width:16px;height:16px;border-radius:2px;background:#d74b45;color:white;font:800 17px/16px system-ui;text-align:center;flex:none}

.pcx-summary-extras{margin-top:18px;border-top:1px solid var(--line);padding-top:14px}.pcx-summary-extras summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;font-size:12px;font-weight:700;min-height:36px}.pcx-summary-extras summary::-webkit-details-marker{display:none}.pcx-summary-extras summary>span{font-size:22px;font-weight:400}.pcx-summary-extras[open] summary>span{transform:rotate(45deg)}.pcx-summary-extras .pcx-contents{border-top:0;margin-top:0;padding-top:8px}.pcx-summary .pcx-totals{margin-top:22px;border-top:1px solid var(--line);padding-top:8px}

/* Familiar payment marks sit with the action, with an explicit availability note. */
.pureli-offer-payment,.pureli-cart .pureli-payment-preview,.pcx-payment-preview{text-align:center;padding:16px 0 12px;border:0}
.pureli-offer-payment>span:not(.pureli-payment-logos),.pureli-cart .pureli-payment-preview>span:not(.pureli-payment-logos),.pcx-payment-preview>span:not(.pureli-payment-logos){display:block;font-size:11px;line-height:1.5;color:#626c7c;margin:0 0 8px}
.pureli-offer-payment .pureli-payment-logos,.pureli-payment-preview .pureli-payment-logos{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:min(100%,320px);gap:8px;margin:0 auto}
.pureli-offer-payment .pureli-payment-logos img,.pureli-payment-preview .pureli-payment-logos img{box-sizing:border-box;width:100%;min-width:0;height:38px;padding:3px;background:#fff;border:1px solid #e3e5e7;border-radius:7px;object-fit:contain}
.pureli-offer-payment small,.pureli-payment-preview small{display:block;margin-top:7px;font-size:11px;line-height:1.5;color:#626c7c}
.pureli-offer-panel .pureli-trust-strip{margin-top:4px}
.pureli-offer-contact{display:flex;gap:9px;align-items:flex-start;margin:18px 0;font-size:13px;line-height:1.5;color:#536079}
.pureli-offer-contact>.icon-mail{font-size:18px;color:#71815f;margin-top:2px}
.pureli-offer-contact a{display:block;width:fit-content;color:#24355e;text-decoration:underline;text-underline-offset:3px;font-weight:700;font-size:12px;overflow-wrap:anywhere}
.pcx-summary-assurance{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px 18px;padding:12px 0;border-top:1px solid var(--line);font-size:12px;font-weight:700}
.pcx-summary-assurance>a,.pcx-summary-assurance>span{display:inline-flex;align-items:center;gap:7px}.pcx-summary-assurance svg{width:17px;height:17px;color:#71815f}
.pcx-summary-extras{margin-top:4px}

/* V6.5.24: product comparison and annual gift remain separate. */
.pureli-value-block{display:block;color:#24355e;text-align:left;font-family:Nunito,sans-serif;max-width:100%;white-space:normal;line-height:1.45}
.pureli-value-block span{box-sizing:border-box}.pureli-value-products{display:block}.pureli-value-label{display:block;font-size:10px;font-weight:900;letter-spacing:.08em;line-height:1.5}
.pureli-value-prices{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 18px;margin:6px 0}.pureli-value-reference{font-size:15px;color:#657065;font-weight:700}.pureli-value-reference s{text-decoration-thickness:2px;white-space:nowrap}.pureli-value-prices>strong{font-size:clamp(30px,5vw,42px);line-height:1.15;font-weight:900;white-space:nowrap;color:#24355e}
.pureli-value-saving{display:block;font-size:14px;font-weight:800;color:#42604c;margin:8px 0 0}.pureli-value-gift{display:block;margin:16px 0 8px;padding:16px 18px;border:1px solid #e8c7b4;border-radius:14px;background:#fff1e7;color:#24355e}.pureli-value-gift>strong{display:block;font-size:19px;line-height:1.3;margin:5px 0}.pureli-value-gift-worth{display:block;font-size:18px;font-weight:900;color:#a64a24}.pureli-value-mail{display:block;font-size:13px;font-weight:700;margin-top:7px}
.pureli-value-block.is-compact .pureli-value-label{display:none}.pureli-value-block.is-compact .pureli-value-prices{margin:2px 0;gap:5px 12px}.pureli-value-block.is-compact .pureli-value-prices>strong{font-size:24px}.pureli-value-block.is-compact .pureli-value-reference{font-size:13px}.pureli-value-block.is-compact .pureli-value-gift{padding:0;border:0;background:none;margin:4px 0}.pureli-value-block.is-compact .pureli-value-gift>strong{font-size:14px;margin:0}.pureli-value-block.is-compact .pureli-value-gift-worth{font-size:14px}
.pureli-cart .pureli-value-gift{margin-top:14px}.pureli-cart .pureli-value-gift>strong{font-size:17px}.pureli-cart .pureli-value-reference{display:block;margin:7px 0}.pcx-value-card{margin:20px 0}.pcx-value-card .pureli-value-gift{margin:12px 0}.pcx-value-card .pureli-value-gift>strong{font-size:19px}
@media(max-width:360px){.pureli-value-gift{padding:13px}.pureli-value-reference{font-size:13px}.pureli-value-gift>strong{font-size:17px}}
