.shop-checkout{padding:0 28px 28px}.shop-checkout fieldset{border:0;min-width:0;margin:0 0 28px;padding:0}.shop-checkout legend,.shop-review h3{font-family:var(--display);margin-bottom:18px;font-size:1.25rem;font-weight:700}.shop-checkout fieldset:disabled{opacity:.65}.shop-checkout label{gap:7px;font-size:.9rem;font-weight:600;display:grid}.shop-checkout input,.shop-checkout select,.shop-completed textarea{color:var(--ink);min-width:0;font:inherit;background:#fff;border:1px solid #b8c1b1;border-radius:7px;padding:11px 12px}.shop-plan:focus-within{outline-offset:3px;outline:3px solid #416637}.shop-checkout input:focus-visible{outline-offset:3px;outline:3px solid #416637}.shop-checkout select:focus-visible{outline-offset:3px;outline:3px solid #416637}.shop-completed textarea:focus-visible{outline-offset:3px;outline:3px solid #416637}.shop-checkout button:focus-visible{outline-offset:3px;outline:3px solid #416637}.shop-checkout input[type=checkbox],.shop-checkout input[type=radio]{accent-color:#426340;flex-shrink:0;width:18px;height:18px;margin:2px 0;padding:0}.shop-checkout small{color:var(--muted);font-size:.78rem;font-weight:400}.shop-checkout .button{cursor:pointer;font:inherit;border:0;gap:8px;font-weight:600}.shop-checkout .button:disabled{cursor:not-allowed;opacity:.5}.shop-currency{max-width:170px;margin-bottom:18px}.shop-plans{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.shop-plan{border:1px solid var(--line);background:#fff;border-radius:12px;padding:20px}.shop-plan.shop-selected{background:#f3f6ec;border-color:#426340;box-shadow:0 0 0 1px #426340}.shop-plan label{cursor:pointer;align-items:start;gap:10px;font-size:1rem;display:flex}.shop-plan label svg{visibility:hidden;flex-shrink:0;margin-left:auto}.shop-selected label svg{visibility:visible}.shop-plan h4,.shop-plan p{margin:0 0 10px}.shop-plan p:last-child{margin-bottom:0}.shop-plan p:not(.shop-price){color:var(--muted);font-size:.85rem}.shop-plan a,.shop-terms a{text-underline-offset:3px;text-decoration:underline}.shop-plan .shop-price{margin-top:18px;font-size:1.45rem;font-weight:700}.shop-price small{margin-top:3px;display:block}.shop-hint{color:var(--muted);margin:12px 0 20px;font-size:.82rem}.shop-quantities,.shop-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.shop-fields input,.shop-fields select,.shop-quantities input{box-sizing:border-box;min-height:3rem}.shop-quantities{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.shop-fields{margin-bottom:22px}.shop-checkout .shop-checkbox{align-items:start;gap:11px;font-weight:400;display:flex}.shop-checkbox small{margin-top:4px;display:block}.shop-addons{margin-top:22px}.shop-addons h4{margin:0 0 12px}.shop-addons label+label{margin-top:12px}.shop-review{border-top:1px solid var(--line);padding-top:25px}.shop-review h3:focus{outline:none}.shop-review>p{overflow-wrap:anywhere;font-size:.9rem}.shop-totals,.shop-terms dl{margin:22px 0}.shop-totals>div,.shop-terms dl>div{justify-content:space-between;gap:24px;padding-block:6px;display:flex}.shop-totals dd,.shop-terms dd{text-align:right;margin:0}.shop-totals>div:last-child{border-top:1px solid var(--line);margin-top:8px;padding-top:14px;font-size:1.2rem;font-weight:700}.shop-totals,.shop-renewal{max-width:700px}.shop-renewal{background:#edf2e4;border-radius:8px;padding:15px 18px}.shop-terms{border:1px solid var(--line);background:#f6f6ee;border-radius:12px;margin-block:22px;padding:22px;font-size:.87rem}.shop-terms h4{margin:18px 0 8px;font-size:1rem}.shop-terms>h4:first-child{margin-top:0}.shop-terms dl{max-width:720px}.shop-terms dt{color:var(--muted)}.shop-term-text p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:6px}.shop-addon-review span{color:var(--muted);display:block}.shop-accept{max-width:800px;margin-bottom:20px}.shop-message{background:#edf2e4;border-radius:8px;margin:22px 0 0;padding:14px 18px;font-size:.9rem}.shop-warning{background:#fff0d4;border:1px solid #e0bf85}.shop-empty{text-align:center;padding:35px 20px 45px}.shop-empty p{max-width:630px;margin:10px auto 20px}.shop-secondary{color:var(--ink);background:#edf2e4}.shop-completed{padding:25px 28px 40px}.shop-completed>svg{color:#426340}.shop-completed label{gap:9px;max-width:750px;display:grid}.shop-completed textarea{resize:vertical;overflow-wrap:anywhere;width:100%;font-family:monospace}.shop-spinner{animation:1.2s linear infinite shop-spin}@keyframes shop-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.shop-spinner{animation:none}}@media (max-width:600px){.shop-checkout{padding-inline:20px}.shop-fields,.shop-plans{grid-template-columns:1fr}.shop-terms{padding:16px}.shop-terms dl>div{flex-direction:column;gap:2px}.shop-terms dd{text-align:left}}.shop-contact{margin:24px 0 0;font-size:.88rem}.shop-contact a{text-underline-offset:3px;text-decoration:underline}.shop-progress{border-bottom:1px solid var(--line);margin:0 0 28px}.shop-progress ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0 0 22px;list-style:none;display:grid}.shop-progress button{width:100%;color:var(--muted);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:5px 0;font-size:.83rem;display:flex}.shop-progress button:disabled{cursor:default;opacity:1}.shop-progress button>span{border:1px solid var(--line);border-radius:50%;flex:0 0 28px;place-items:center;height:28px;font-size:.78rem;display:grid}.shop-progress button[aria-current=step]{color:var(--ink);font-weight:700}.shop-progress button[aria-current=step]>span{background:var(--ink);border-color:var(--ink);color:#fff}.shop-progress button:not(:disabled){color:#426340}.shop-workspace{grid-template-columns:minmax(0,1fr) 250px;align-items:start;gap:32px;display:grid}.shop-panel{min-width:0}.shop-stage>h3{font-family:var(--display);margin:6px 0 9px;font-size:1.65rem;line-height:1.2}.shop-stage>h3:focus{outline:none}.shop-step-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 7px;font-size:.72rem;font-weight:700}.shop-stage-description{color:var(--muted);margin:0 0 24px;font-size:.92rem;line-height:1.6}.shop-checkout .shop-stage{margin-bottom:0}.shop-plans{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.shop-plan{padding:20px}.shop-billing{gap:12px;margin-bottom:24px;display:grid}.shop-checkout .shop-billing-option{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;align-items:start;gap:12px;padding:18px;display:flex}.shop-checkout .shop-billing-option.shop-selected{background:#f3f6ec;border-color:#426340;box-shadow:0 0 0 1px #426340}.shop-billing-option>span{flex:1;gap:7px;display:grid}.shop-billing-option strong{font-size:1rem}.shop-billing-price{font-size:1.3rem;font-weight:700}.shop-billing-price small{margin-left:4px;font-size:.8rem;display:inline-block}.shop-summary{background:#f0f3e9;border:1px solid #dce3d2;border-radius:12px;padding:23px;position:sticky;top:24px}.shop-summary h3{font-family:var(--display);margin:10px 0 12px;font-size:1.15rem}.shop-summary p:not(.shop-summary-price,.shop-step-label){font-size:.83rem;line-height:1.6}.shop-summary .shop-summary-price{margin-bottom:15px;font-size:1.45rem;font-weight:700}.shop-summary-price small{margin-top:4px;display:block}.shop-summary-trust{border-top:1px solid #dce3d2;gap:7px;padding-top:16px;font-size:.73rem;line-height:1.5;display:flex}.shop-summary-trust svg{flex-shrink:0;margin-top:2px}.shop-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:25px;display:flex}.shop-actions .shop-next{margin-left:auto}.shop-empty .shop-actions{justify-content:center}.shop-business{border:1px solid var(--line);border-radius:9px;margin:0 0 22px;padding:13px 16px;font-size:.85rem}.shop-business summary{cursor:pointer}.shop-business .shop-fields{margin:18px 0 0}.shop-review{border:0;padding-top:0}.shop-review-buyer{background:#f6f6ee;border-radius:9px;align-items:start;gap:15px;margin:22px 0;padding:16px;font-size:.85rem;line-height:1.7;display:flex}.shop-review-buyer p{overflow-wrap:anywhere;margin:0}.shop-edit{color:#426340;font:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:2px;text-decoration:underline}.shop-edit:disabled{opacity:.5;cursor:not-allowed}.shop-capabilities summary{cursor:pointer;margin-top:20px;font-weight:600}.shop-flow-education .shop-summary{background:#edf3f5;border-color:#d5e2e7}.shop-flow-education .shop-plan.shop-selected,.shop-flow-education .shop-billing-option.shop-selected{background:#edf3f5;border-color:#36596a;box-shadow:0 0 0 1px #36596a}@media (max-width:850px){.shop-workspace{grid-template-columns:minmax(0,1fr);gap:24px}.shop-summary{position:static}}@media (max-width:600px){.shop-progress ol{gap:4px}.shop-progress button{flex-direction:column;align-items:start;gap:7px;font-size:.72rem;line-height:1.35}.shop-progress button>span{flex-basis:28px;width:28px}.shop-stage>h3{font-size:1.4rem}.shop-plans{grid-template-columns:minmax(0,1fr)}.shop-actions .button{justify-content:center}.shop-actions .shop-next{flex:1;margin-left:0}}.shop-product-features{color:var(--muted);margin:16px 0 0;padding:0;font-size:.79rem;list-style:none}.shop-product-features li{align-items:start;gap:7px;margin-top:8px;display:flex}.shop-product-features svg{flex-shrink:0;margin-top:2px}.shop-workspace-choice{grid-template-columns:minmax(0,1fr)}.shop-price-options{gap:9px;margin-top:22px;display:grid}.shop-price-options p{flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;display:flex}.shop-price-options strong{color:var(--ink);font-size:1.3rem}.shop-price-options span,.shop-price-options>small{color:var(--muted);font-size:.8rem}.shop-price-options>small{margin-top:9px}.shop-magazine-card{background:#faf6ec;align-items:start;gap:18px;text-decoration:none;display:flex}.shop-magazine-card img{object-fit:contain;border-radius:3px;width:84px;height:auto}.shop-magazine-card h4{margin:0 0 12px;font-size:1.1rem}.shop-magazine-card p{font-size:.83rem;line-height:1.6}.shop-magazine-card span{align-items:center;gap:8px;font-size:.85rem;font-weight:700;display:flex}.shop-magazine-card:hover{border-color:#bb714a}.shop-delivery{border-top:1px solid var(--line);padding-top:16px}.shop-delivery h4{margin:0 0 20px;font-size:1.1rem}.shop-delivery-methods label{margin:12px 0}.shop-review-delivery{border:1px solid var(--line);border-radius:9px;margin-bottom:20px;padding:16px;font-size:.9rem}.shop-review-delivery h4{margin-top:0}.shop-review-delivery address{font-style:normal;line-height:1.7}.shop-flow-magazine .shop-summary{background:#faf2e6}@media (max-width:600px){.shop-magazine-card{gap:12px}.shop-magazine-card img{width:65px}}.shop-extras{border-top:1px solid var(--line);margin-top:26px;padding-top:20px}.shop-extras>h4{margin:0 0 10px;font-size:1.1rem}.shop-extras>p{color:var(--muted);font-size:.88rem;line-height:1.6}.shop-extras .shop-plans{margin-top:18px}.shop-extra-billing{border-top:1px solid var(--line);margin:25px 0;padding-top:16px}.shop-extra-billing>h4{align-items:baseline;gap:12px;display:flex}.shop-extra-billing .shop-edit{font-size:.8rem}.shop-summary-extra{border-top:1px solid var(--line);margin-top:18px;padding-top:8px}.shop-contract{border:1px solid var(--line);border-radius:12px;margin:20px 0;padding:18px}.shop-contract>h4{margin:0 0 18px;font-size:1.1rem}.shop-contract .shop-terms{padding:16px}.shop-basket-total{border-top:2px solid var(--ink);padding-top:16px}.shop-item-accept{padding:12px 0}.shop-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.shop-checkout .shop-offer-card{background:#fff;border-radius:14px;flex-direction:column;padding:24px;transition:border-color .15s,background-color .15s;display:flex}.shop-checkout .shop-offer-card.shop-selected{background:#f4f7ef}.shop-offer-heading{align-items:center;gap:14px;margin-bottom:18px;display:flex}.shop-product-icon{color:#426340;background:#edf3e8;border:1px solid #dce5d5;border-radius:12px;flex-shrink:0;place-items:center;width:50px;height:50px;display:grid}.shop-product-icon-magazine{color:#a55d2f;background:#fff2e2;border-color:#efdbc4}.shop-checkout .shop-offer-type{letter-spacing:.08em;font-size:.64rem;font-weight:700}.shop-checkout .shop-offer-heading h4{font:700 1.25rem/1.3 var(--display);margin:4px 0 0}.shop-checkout .shop-offer-description{min-height:2.7em;margin:0;line-height:1.6}.shop-checkout .shop-comparison-price{gap:6px;margin:22px 0 20px}.shop-checkout .shop-comparison-price strong{font:700 2rem/1.1 var(--display);letter-spacing:-.025em}.shop-checkout .shop-comparison-price>small{margin:0}.shop-publication{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;font-size:.8rem;display:flex}.shop-publication svg{flex-shrink:0}.shop-card-benefit,.shop-publication{padding-bottom:12px;margin-top:auto!important}.shop-checkout .shop-card-toggle{border-top:1px solid var(--line);align-items:center;margin-top:10px;padding-top:17px;font-size:.86rem}.shop-checkout .shop-card-toggle:has(input:disabled){opacity:.55;cursor:default}.shop-vat-notice{color:#426340;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 22px;font-size:.82rem;display:flex}.shop-vat-notice span{color:var(--muted)}.shop-vat-notice svg{flex-shrink:0}.shop-flow-consumer .shop-progress,.shop-flow-magazine .shop-progress{margin-bottom:24px}.shop-flow-consumer .shop-progress ol,.shop-flow-magazine .shop-progress ol{padding-bottom:18px}.shop-flow-consumer .shop-billing,.shop-flow-magazine .shop-billing{grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:12px}.shop-checkout .shop-billing-product{font:700 1.05rem var(--display);margin:4px 0 16px}.shop-flow-consumer .shop-billing-price,.shop-flow-magazine .shop-billing-price{font:700 1.65rem/1.2 var(--display);margin:3px 0}.shop-checkout .shop-billing-option strong{font-size:.9rem}.shop-included-vat{color:var(--muted);margin:-12px 0 20px;font-size:.8rem}.shop-terms>summary{cursor:pointer;font-weight:600}.shop-terms:not([open]){padding:14px 16px}.shop-contract .shop-totals{margin-top:10px}.shop-contract .shop-totals>div:last-child{border-top:0;margin:0;padding-top:4px}.shop-combined-review .shop-basket-total{background:#edf3e8;border:1px solid #dce5d5;border-radius:12px;max-width:none;padding:18px 24px}.shop-basket-total>div:not(:last-child){color:var(--muted);font-size:.82rem}.shop-flow-consumer .shop-contact,.shop-flow-magazine .shop-contact{font-size:.8rem}@media (max-width:680px){.shop-choice-grid{grid-template-columns:minmax(0,1fr);gap:14px}.shop-checkout .shop-offer-card{padding:20px}.shop-checkout .shop-offer-description{min-height:0}.shop-vat-notice span{flex-basis:100%;padding-left:24px}}.shop-basket-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;display:grid}.shop-checkout .shop-basket-option{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:14px;flex-direction:column;gap:0;padding:24px;font-weight:400;display:flex}.shop-basket-option.shop-selected{background:#f3f6ec;border-color:#426340;box-shadow:0 0 0 1px #426340}.shop-basket-option:hover{border-color:#7a9470}.shop-basket-option:has(input:focus-visible){outline-offset:3px;outline:3px solid #416637}.shop-basket-option input:not(:focus-visible){outline:none}.shop-basket-intro{flex-direction:column;display:flex}.shop-basket-option-heading{align-items:center;gap:10px;display:flex}.shop-basket-option-heading strong{font:700 1.15rem/1.3 var(--display)}.shop-basket-description{color:var(--muted);margin:8px 0 20px;font-size:.82rem}.shop-basket-price-label{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;min-height:21px;font-size:.76rem;font-weight:600;display:flex}.shop-basket-price-label .shop-old-price{font-size:1rem}.shop-basket-price{font:700 2.25rem/1.15 var(--display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:5px 0}.shop-basket-price strong{overflow-wrap:anywhere;font-size:clamp(2.5rem,4vw,3rem)}.shop-checkout .shop-basket-select{font-weight:inherit;cursor:pointer;display:contents}.shop-basket-breakdown{border-top:1px solid var(--line);cursor:auto;min-width:0;margin-top:20px}.shop-basket-breakdown summary{cursor:pointer;box-sizing:border-box;color:#365b35;min-height:44px;padding:12px 0;font-size:.82rem;font-weight:600}.shop-basket-breakdown summary:focus-visible{outline-offset:3px;border-radius:4px;outline:3px solid #416637}.shop-basket-breakdown .shop-breakdown-hide,.shop-basket-breakdown[open] .shop-breakdown-show{display:none}.shop-basket-breakdown[open] .shop-breakdown-hide{display:inline}.shop-basket-items{gap:15px;padding-top:6px;display:grid}.shop-basket-line{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:3px 12px;font-size:.82rem;display:grid}.shop-basket-line>span:first-child{font-weight:600}.shop-basket-line small{margin-top:3px;display:block}.shop-basket-line>span:last-of-type{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.shop-basket-contract{grid-column:1/-1}.shop-basket-renewals{color:var(--muted);align-items:start;gap:9px;margin:18px 0;font-size:.82rem;line-height:1.6;display:flex}.shop-basket-offer-hint{color:#365b35;display:block}.shop-basket-renewals svg{color:#426340;flex-shrink:0;margin-top:3px}.shop-basket-custom-heading{border-top:1px solid var(--line);margin-top:22px;padding-top:16px;font-size:.83rem}.shop-basket-custom-heading .shop-edit{min-height:36px;margin-left:0}#shop-individual-billing{margin-top:18px}.shop-basket-estimate{margin-top:16px;margin-bottom:0}@media (min-width:681px){@supports (grid-template-rows:subgrid){.shop-checkout .shop-basket-option{grid-template-rows:subgrid;grid-row:span 8;min-width:0;display:grid}.shop-basket-price{align-self:end}}}@media (max-width:680px){.shop-basket-options{grid-template-columns:minmax(0,1fr);gap:14px}.shop-checkout .shop-basket-option{padding:20px}.shop-basket-description{margin-bottom:16px}.shop-basket-price{font-size:2rem}}.shop-field-wide{grid-column:1/-1}.shop-contact{margin-top:24px}.shop-contact:first-child{margin-top:0}.shop-delivery.shop-delivery-first{border-top:0;margin-top:0;padding-top:0}.shop-postcode-lookup{align-items:center;gap:16px;margin:14px 0 22px;display:flex}.shop-postcode-lookup p{color:var(--muted);flex:1;margin:0;font-size:.875rem}.shop-postcode-lookup .button{flex-shrink:0;min-height:44px;padding:10px 14px}@media (max-width:600px){.shop-postcode-lookup{flex-direction:column;align-items:flex-start;gap:10px}}.shop-postcode-area{margin-top:6px;display:block}.shop-billing-heading,.shop-basket-option-heading{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.shop-saving-badge{color:#fff;background:#365b35;border-radius:6px;align-items:center;width:fit-content;padding:5px 9px;font-size:.78rem;font-weight:700;line-height:1.3;display:inline-flex}.shop-billing-heading .shop-saving-badge{margin-left:auto}.shop-saving-callout{color:#365b35;font-size:1rem;font-weight:700;line-height:1.4;display:block}.shop-billing-option .shop-saving-callout{margin:3px 0 0}.shop-saving-comparison{color:var(--muted);font-size:.78rem;line-height:1.5}.shop-basket-option-heading .shop-saving-badge{margin-left:auto}.shop-basket-option .shop-saving-callout{margin-top:2px}@media (max-width:420px){.shop-billing-heading .shop-saving-badge,.shop-basket-option-heading .shop-saving-badge{margin-left:0}}.shop-account{border:1px solid var(--line,#ddd8e5);border-radius:12px;margin:18px 0;padding:18px}.shop-account summary{cursor:pointer;font-weight:700}.shop-account form{max-width:440px}.shop-account fieldset{border:0;padding:0}.shop-account label{gap:6px;margin:12px 0;display:grid}.shop-account input{font:inherit;border:1px solid #aaa;border-radius:8px;padding:10px}.shop-account p{line-height:1.6}.shop-checkout .shop-promo-price{flex-direction:column;align-items:flex-start;gap:6px;margin:20px 0;display:flex}.shop-promo-highlight{flex-direction:column;align-items:flex-start;gap:7px;max-width:100%;display:flex}.shop-promo-badge{box-sizing:border-box;color:#493000;font-variant-numeric:tabular-nums;background:#ffda70;border:1px solid #dfa92d;border-radius:8px;width:fit-content;max-width:100%;padding:8px 13px;font-size:.96rem;font-weight:800;line-height:1.35;display:inline-block;box-shadow:0 2px #bb851e30}.shop-checkout .shop-promo-scope{color:#365b35;font-size:.78rem;font-weight:500;line-height:1.45}.shop-promo-period{margin-top:4px;font-size:.8rem;font-weight:600}.shop-promo-amounts{flex-wrap:wrap;align-items:baseline;gap:8px 14px;display:flex}.shop-checkout .shop-promo-amounts strong{font:700 clamp(2.4rem, 4vw, 3.2rem)/1.1 var(--display);letter-spacing:-.04em;color:#294b27}.shop-old-price{width:fit-content;color:var(--muted);font:500 1.2rem/1.3 var(--display);white-space:nowrap;text-decoration:none;display:inline-block;position:relative}.shop-old-price:after{content:"";border-top:2px solid #a44132;width:106%;position:absolute;top:50%;left:-3%;transform:rotate(-12deg)}.shop-checkout .shop-promo-price>small{color:var(--muted);font-size:.82rem}.shop-checkout .shop-promo-price-small{margin:12px 0 6px}.shop-checkout .shop-promo-price-small strong{font-size:2rem}.shop-basket-promo strong{color:#294b27}.shop-basket-offer{align-items:start;padding-bottom:12px;display:flex}.shop-no-promo{color:#53634e;background:#edf0e9;border-radius:6px;padding:5px 10px;font-size:.8rem;line-height:1.4;display:inline-block}.shop-line-promo{color:#294b27;font-weight:700}.shop-choice-details{flex-wrap:wrap;gap:0 22px;margin-top:12px;display:flex}.shop-subscriber-terms,.shop-product-details{color:var(--muted);margin:8px 0;font-size:.8rem;line-height:1.6}.shop-subscriber-terms summary,.shop-product-details summary{cursor:pointer;color:#365b35;text-underline-offset:3px;min-height:36px;padding:7px 0;text-decoration:underline}.shop-subscriber-terms[open],.shop-product-details[open]{border:1px solid var(--line);border-radius:10px;flex-basis:100%;padding:0 16px 12px}.shop-subscriber-terms h4{color:var(--ink);font-size:1rem}.shop-subscriber-terms ul{padding-left:20px}.shop-subscriber-terms p,.shop-product-details p{margin:10px 0}.shop-bundle-offer{color:#294b27;background:#edf4e4;border:1px solid #aac497;border-radius:12px;align-items:center;gap:14px;margin:0 0 20px;padding:16px 20px;display:flex}.shop-bundle-offer>svg{flex-shrink:0}.shop-bundle-offer strong{font:700 1.05rem/1.4 var(--display);display:block}.shop-bundle-offer small{margin-top:4px;font-size:.78rem;display:block}.shop-promo-context{color:#294b27;font-size:.9rem}.shop-promo-price[data-conditional-offer]{background:#edf4e4;border-left:3px solid #608245;border-radius:0 10px 10px 0;padding:14px 16px}.shop-checkout .shop-bundle-card-benefit{color:#365b35;align-items:flex-start;gap:7px;margin:0 0 16px;font-size:.85rem;line-height:1.5;display:flex}.shop-bundle-card-benefit svg{flex-shrink:0;margin-top:2px}.shop-checkout .shop-card-toggle-offer{color:#fff;background:#365b35;border:0;border-radius:8px;min-height:48px;padding:14px}.shop-card-toggle-offer:hover{background:#294b27}.shop-card-toggle-offer:focus-within{outline-offset:3px;outline:3px solid #416637}.shop-card-toggle-offer input{accent-color:#365b35;flex-shrink:0}@media (max-width:680px){.shop-bundle-offer{align-items:flex-start;gap:10px;padding:14px}.shop-bundle-offer strong{font-size:1rem}}.shop-magazine-extras{margin:1.25rem 0}.shop-magazine-extras>h4{flex-wrap:wrap;align-items:center;gap:.55rem;margin:0 0 .75rem;display:flex}.shop-magazine-extras>h4 small{color:var(--muted);margin-left:auto;font-size:.8rem;font-weight:400}.shop-magazine-extra-grid{gap:.65rem;display:grid}.shop-magazine-extra{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0}.shop-magazine-extra.shop-selected{background:#f3f6ec;border-color:#426340}.shop-magazine-extra-choice{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:1rem;display:grid}.shop-magazine-extra-choice input{width:1.1rem;height:1.1rem}.shop-magazine-extra-choice strong,.shop-magazine-extra-choice small{display:block}.shop-magazine-extra-choice small{margin-top:.2rem;font-size:.8rem;line-height:1.45}.shop-magazine-extra-price{text-align:right;font-variant-numeric:tabular-nums}.shop-magazine-extra-price strong{font-size:1.3rem}.shop-checkout .shop-magazine-extra-quantity{align-items:center;gap:.75rem;margin:0 1rem 1rem 2.9rem;display:flex}.shop-magazine-extra-quantity input{width:5rem}@media (max-width:480px){.shop-magazine-extra-choice{grid-template-columns:auto minmax(0,1fr)}.shop-magazine-extra-price{text-align:left;grid-column:2}}.shop-checkout .shop-offer-description{margin-bottom:22px;line-height:1.65}.shop-card-pricing{flex-direction:column;justify-content:flex-end;min-width:0;padding-bottom:24px;display:flex}.shop-card-pricing .shop-comparison-price,.shop-checkout .shop-card-pricing .shop-promo-price{margin:0}.shop-checkout .shop-card-pricing .shop-promo-price+.shop-promo-price{margin-top:14px}.shop-checkout .shop-card-pricing .shop-comparison-price strong,.shop-checkout .shop-card-pricing .shop-promo-amounts strong{font:700 clamp(2.1rem, 3.3vw, 2.65rem)/1.1 var(--display);letter-spacing:-.035em;font-variant-numeric:tabular-nums}.shop-card-pricing .shop-comparison-price>p{margin:0}.shop-checkout .shop-card-pricing .shop-comparison-price>small,.shop-checkout .shop-card-pricing .shop-promo-price>small{font-size:.82rem;line-height:1.5}.shop-card-benefits{padding-bottom:10px}.shop-card-payment-options{gap:3px;font-size:.8rem;line-height:1.5;display:grid}.shop-card-payment-options strong{color:var(--ink);font-weight:500}.shop-card-payment-options span{color:var(--muted)}.shop-card-benefits .shop-card-benefit,.shop-card-benefits .shop-publication{margin-bottom:8px;padding-bottom:0;margin-top:0!important}.shop-checkout .shop-access-note{color:var(--muted);margin:8px 0 0;font-size:.8rem;line-height:1.55;display:block}@media (min-width:681px){@supports (grid-template-rows:subgrid){.shop-choice-grid{row-gap:0}.shop-checkout .shop-offer-card{grid-template-rows:subgrid;grid-row:span 5;min-width:0;display:grid}.shop-offer-heading{align-self:start}.shop-choice-grid:has(.shop-card-pricing [data-conditional-offer]) .shop-card-pricing>.shop-comparison-price{padding-bottom:14px}.shop-checkout .shop-card-toggle{align-self:end}}}@media (min-width:1000px){.shop-basket-options-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 14px}.shop-checkout .shop-basket-options-three .shop-basket-option{padding:20px}}@media (min-width:681px) and (max-width:999px){.shop-basket-options-three{grid-template-columns:minmax(0,1fr);gap:14px}}.shop-card-benefits .shop-publication{flex-wrap:nowrap;align-items:flex-start}.shop-basket-options-three .shop-basket-option-heading{grid-template-columns:18px minmax(0,1fr);align-items:start;display:grid}.shop-basket-options-three .shop-basket-option-heading .shop-saving-badge{grid-column:2;margin-left:0}.shop-checkout .shop-publication-compact{flex-wrap:nowrap;align-items:center;gap:7px;padding:0;display:flex;margin:3px 0 0!important}.shop-summary .shop-publication-compact{margin-bottom:12px!important}.shop-billing-content{min-width:0}.shop-billing-heading{align-content:start;align-items:start}.shop-billing-saving:empty{display:none}.shop-billing-amount{flex-direction:column;justify-content:flex-end;gap:7px;display:flex}.shop-checkout .shop-billing-amount .shop-promo-price{margin:0}.shop-billing-details{align-content:start;gap:7px;display:grid}@media (min-width:601px){@supports (grid-template-rows:subgrid){.shop-billing{row-gap:7px}.shop-checkout .shop-billing-option{grid-template-columns:18px minmax(0,1fr);grid-template-rows:subgrid;grid-row:span 4;row-gap:7px;display:grid}.shop-billing-option>input{grid-area:1/1;align-self:start}.shop-billing-option>.shop-billing-content{grid-area:1/2/span 4;grid-template-rows:subgrid}.shop-billing-saving:empty{display:block}}}@media (max-width:600px){.shop-flow-consumer .shop-billing,.shop-flow-magazine .shop-billing{grid-template-columns:minmax(0,1fr)}}.shop-holiday-extra{background:#fcf8ec;border:1px solid #c7d4b7;border-top:4px solid #6a8b48;box-shadow:0 5px 16px #334a2210;container-type:inline-size}.shop-holiday-extra.shop-selected{background:#f2f7ea;box-shadow:0 0 0 1px #426340}.shop-holiday-extra:has(input:focus-visible){outline-offset:3px;outline:3px solid #416637}.shop-checkout .shop-holiday-option{cursor:pointer;grid-template-columns:132px minmax(0,1fr) 224px;align-items:center;gap:26px;padding:24px;font-weight:400;display:grid}.shop-holiday-cover{flex-direction:column;align-items:center;gap:10px;display:flex}.shop-holiday-cover img{border-radius:3px 7px 7px 3px;width:100%;height:auto;display:block;box-shadow:0 5px 12px #35432330}.shop-checkout .shop-holiday-cover small{font-size:.68rem}.shop-holiday-copy{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.shop-holiday-eyebrow{color:#5b743d;text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px;font-size:.67rem;font-weight:700}.shop-holiday-title{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;max-width:100%;font:700 clamp(1.25rem, 2.1vw, 1.55rem)/1.25 var(--display)}.shop-holiday-intro{color:var(--muted);margin:9px 0 13px;font-size:.84rem;line-height:1.55}.shop-holiday-seasons{flex-wrap:wrap;gap:7px;margin-bottom:13px;display:flex}.shop-holiday-seasons>span{color:#735000;background:#ffedb3;border-radius:6px;align-items:center;gap:6px;padding:6px 9px;font-size:.75rem;font-weight:600;display:inline-flex}.shop-holiday-seasons>span:last-child{color:#365b70;background:#e6eff2}.shop-holiday-seasons svg{flex-shrink:0}.shop-holiday-count{font-size:.84rem}.shop-holiday-schedule{margin-top:3px;font-size:.8rem;line-height:1.5}.shop-checkout .shop-holiday-terms{margin-top:12px;font-size:.72rem;line-height:1.5}.shop-holiday-action{text-align:center;flex-direction:column;align-items:stretch;gap:14px;display:flex}.shop-holiday-price strong{font:700 2rem/1.1 var(--display);font-variant-numeric:tabular-nums;display:block}.shop-holiday-price small{margin-top:6px;display:block}.shop-holiday-toggle{box-sizing:border-box;color:#fff;background:#365b35;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:50px;padding:12px 14px;font-size:.86rem;font-weight:700;line-height:1.35;display:flex}.shop-holiday-option:hover .shop-holiday-toggle{background:#294b27}.shop-holiday-toggle:has(input:disabled){opacity:.55}.shop-holiday-toggle span{flex:1}.shop-checkout .shop-holiday-optional{font-size:.72rem}@container (width<=760px){.shop-checkout .shop-holiday-option{grid-template-columns:110px minmax(0,1fr);gap:20px}.shop-holiday-cover{grid-row:span 2;align-self:start}.shop-holiday-action{text-align:left;flex-flow:wrap;grid-column:2;align-items:center;gap:12px 18px}.shop-holiday-price{flex:1}.shop-holiday-toggle{flex:190px}.shop-holiday-optional{flex-basis:100%}}@container (width<=440px){.shop-checkout .shop-holiday-option{grid-template-columns:minmax(0,1fr);gap:16px;padding:18px}.shop-holiday-cover{grid-row:auto;justify-self:center;width:120px}.shop-holiday-action{border-top:1px solid #dce3d2;grid-column:1/-1;padding-top:16px}.shop-holiday-toggle{flex-basis:100%}.shop-holiday-optional{text-align:center}}.shop-checkout{-webkit-user-select:none;user-select:none}.shop-checkout input,.shop-checkout textarea,.shop-checkout [contenteditable=true]{-webkit-user-select:text;user-select:text}.shop-common-contract{color:var(--muted);font-size:.82rem}.shop-billing-software-offer:empty{display:none}.shop-billing-software-offer .shop-offer-card{margin:24px 0}.purchase-shop{overflow:clip}.shop-panel{grid-area:1/1;min-width:0}.shop-summary{grid-area:1/2;max-height:calc(100dvh - 48px);overflow-y:auto}.shop-summary-toggle{display:none}@media (max-width:850px){.shop-workspace{flex-direction:column;align-items:stretch;display:flex}.shop-summary{z-index:20;max-height:calc(60dvh - 24px);padding:0;position:sticky;top:12px;box-shadow:0 4px 14px #243a3014}.shop-summary-toggle{width:100%;min-height:48px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;font-weight:700;display:flex}.shop-summary-content{padding:0 18px 18px;display:none}.shop-summary-expanded .shop-summary-content{display:block}.shop-summary-toggle:focus-visible{outline-offset:-4px;outline:3px solid #416637}.shop-summary-content>.shop-step-label{display:none}.shop-checkout input,.shop-checkout select,.shop-checkout textarea{scroll-margin-top:84px}}.shop-checkout .shop-price-refresh{min-height:1.3em;color:var(--muted);margin:0 0 12px;font-size:.78rem}@media (max-width:850px){.shop-summary-toggle{z-index:1;background:inherit;position:sticky;top:0}.shop-checkout h3[tabindex]{scroll-margin-top:84px}}.shop-summary:focus-visible{outline-offset:3px;outline:3px solid #416637}
