.checkout-invoice-card{overflow:hidden}.invoice-choice{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px}.invoice-choice h2{margin:3px 0 7px!important}.invoice-choice p{max-width:590px;margin:0;color:var(--muted);font-size:14px;line-height:1.55}.invoice-eyebrow{color:var(--green2);font-size:10px;font-weight:900;letter-spacing:.13em}.invoice-toggle{display:flex!important;align-items:center;gap:10px;margin:0!important;padding:12px 14px;border:1px solid #d7dec6;border-radius:999px;background:#f8faef;cursor:pointer;white-space:nowrap}.invoice-toggle input{position:absolute;width:1px!important;height:1px!important;opacity:0}.invoice-toggle>span{position:relative;width:42px;height:24px;flex:0 0 42px;border-radius:999px;background:#cbd2c7;transition:.2s}.invoice-toggle>span:after{content:'';position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #0002;transition:.2s}.invoice-toggle:has(input:checked){border-color:#9bae63;background:#f1f6df}.invoice-toggle:has(input:checked)>span{background:#6f7e3a}.invoice-toggle:has(input:checked)>span:after{transform:translateX(18px)}.invoice-toggle:focus-within{outline:3px solid rgba(111,126,58,.22);outline-offset:3px}.invoice-fields{margin:24px -32px -32px;padding:24px 32px 30px;border-top:1px solid #e3e7dc;background:#fbfcf8}.invoice-fields[hidden],.invoice-vat-number[hidden]{display:none!important}.invoice-section-head{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:17px}.invoice-section-head b{font-size:15px}.invoice-section-head small,.invoice-fields label small{color:var(--muted);font-size:12px;font-weight:500}.invoice-wide{grid-column:1/-1}.invoice-vat-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:4px 0 15px;padding:0;border:0}.invoice-vat-choice legend{margin-bottom:8px;font-size:13px;font-weight:850}.invoice-vat-choice label{display:grid!important;grid-template-columns:22px 1fr;align-items:start;gap:10px;margin:0!important;padding:13px;border:1px solid #dce2d7;border-radius:12px;background:#fff;cursor:pointer}.invoice-vat-choice label:has(input:checked){border-color:#778b43;box-shadow:0 0 0 2px rgba(111,126,58,.1)}.invoice-vat-choice input{width:19px!important;height:19px;min-height:0!important;margin:2px 0 0!important;accent-color:#6f7e3a}.invoice-vat-choice span{display:grid;gap:2px}.invoice-vat-choice small{color:var(--muted);font-weight:500}.invoice-vat-number{display:block;max-width:360px}.invoice-data-note{margin:18px 0 0;padding:11px 13px;border-radius:10px;background:#f0f4e6;color:#596341;font-size:12px;line-height:1.5}
@media(max-width:700px){.invoice-choice{grid-template-columns:1fr}.invoice-toggle{width:100%;justify-content:center}.invoice-fields{margin:22px -22px -22px;padding:22px}.invoice-section-head{align-items:flex-start;flex-direction:column}.invoice-wide{grid-column:auto}.invoice-vat-choice{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.invoice-toggle>span,.invoice-toggle>span:after{transition:none}}
.checkout-hero{padding:42px 0;background:linear-gradient(125deg,#f7f3e9 0%,#edf5ee 100%)}.checkout-hero h1{margin:8px 0 10px;font-size:clamp(35px,4.3vw,54px);line-height:1.06}.checkout-hero p{max-width:680px;margin:0;color:var(--muted);font-size:16px}.checkout-hero-trust{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.checkout-hero-trust span{padding:7px 10px;border:1px solid #d8e1d4;border-radius:999px;background:#ffffffb8;color:#435b37;font-size:12px;font-weight:750}.checkout-section{padding:32px 0 76px!important}.checkout-progress{margin-bottom:22px}.checkout-progress ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;overflow:hidden;border:1px solid #dce2d8;border-radius:16px;background:#fff;box-shadow:0 10px 30px rgba(31,54,39,.05);list-style:none}.checkout-progress li{min-width:0;border-right:1px solid #e6eae2}.checkout-progress li:last-child{border:0}.checkout-progress a{display:grid;grid-template-columns:30px minmax(0,1fr);column-gap:9px;align-items:center;padding:13px 14px}.checkout-progress a>span{grid-row:1/3;display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:#eef3df;color:#53652a;font-size:12px;font-weight:900}.checkout-progress b{font-size:12px;line-height:1.2}.checkout-progress small{overflow:hidden;color:#7b8277;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.checkout-progress a:hover,.checkout-progress a:focus-visible{background:#f8faF3}.checkout-progress a:focus-visible{outline:3px solid rgba(111,126,58,.25);outline-offset:-3px}.checkout-experience{gap:24px}.checkout-experience .checkout-form{gap:14px}.checkout-experience .checkout-card{padding:26px;border-color:#dce2da;border-radius:18px;box-shadow:0 8px 24px rgba(32,51,39,.045);scroll-margin-top:110px}.checkout-experience .checkout-card h2{margin:0 48px 5px 0!important;font-size:22px!important}.checkout-card-intro{margin:0 48px 17px 0;color:#737c75;font-size:13px;line-height:1.5}.checkout-experience .step{top:20px;right:22px;width:30px;height:30px;background:#e4efb3;color:#3e5120;font-size:12px}.checkout-experience .checkout-card label{margin-bottom:10px;font-size:14px!important}.checkout-experience .checkout-card :is(input,textarea,select){min-height:48px;padding:12px 13px!important;font-size:16px!important}.checkout-experience .checkout-card textarea{min-height:92px}.checkout-experience .courier-options{gap:8px}.checkout-experience .courier-options label{min-height:70px;margin:0!important;padding:13px 14px!important;border-radius:12px}.checkout-experience .courier-options small{font-size:12px!important;line-height:1.45}.checkout-experience .checkout-dynamic-info{margin:10px 0;padding:13px 15px!important;font-size:12px!important;line-height:1.5}.checkout-notes{margin-top:12px;border:1px solid #dce2d8;border-radius:12px;background:#fbfcf9}.checkout-notes summary{padding:13px 15px;color:#405139;font-size:13px;font-weight:800;cursor:pointer;list-style-position:inside}.checkout-notes summary small{color:#7b8277;font-weight:500}.checkout-notes[open] summary{border-bottom:1px solid #e3e7df}.checkout-notes label{padding:13px 15px 4px}.checkout-experience .checkout-account-status{margin-bottom:0;padding:12px 15px}.checkout-experience .checkout-consents .checkout-legal-check{margin-top:10px;padding:12px 13px}.checkout-experience .checkout-consents .checkout-marketing-check{margin-top:9px}.checkout-experience .order-summary{padding:24px;border:1px solid #d8dfd5;border-radius:18px;background:#fff;box-shadow:0 14px 40px rgba(31,54,39,.08)}.checkout-summary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:12px}.checkout-summary-head span{color:#6b785b;font-size:9px;font-weight:900;letter-spacing:.12em}.checkout-summary-head h2{margin:2px 0 0!important}.checkout-summary-head i{display:grid;width:36px;height:36px;place-items:center;border-radius:11px;background:#eef4e5;font-style:normal}.checkout-experience .checkout-submit{min-height:52px;border-radius:12px;box-shadow:0 12px 24px rgba(18,63,53,.18)}.checkout-experience .checkout-privacy{display:block;margin-top:10px;text-align:center}.checkout-experience .coupon-box{font-size:13px!important}
@media(max-width:900px){.checkout-progress{width:100%;overflow:auto;padding:0 18px;scrollbar-width:thin}.checkout-progress ol{width:max-content;min-width:760px}.checkout-progress li{width:152px}.checkout-experience{gap:18px}}
@media(max-width:600px){.checkout-hero{padding:30px 0}.checkout-hero h1{font-size:34px}.checkout-hero p{font-size:14px}.checkout-hero-trust{gap:6px}.checkout-hero-trust span{font-size:10px}.checkout-section{padding-top:20px!important}.checkout-progress{margin-bottom:16px}.checkout-experience .checkout-card{padding:20px;border-radius:15px}.checkout-experience .checkout-card h2{font-size:20px!important}.checkout-card-intro{margin-right:38px}.checkout-experience .step{top:17px;right:17px}.checkout-experience .order-summary{padding:20px}.checkout-experience .checkout-account-status{align-items:flex-start}.checkout-notes summary{padding:12px}.invoice-fields{margin-right:-20px;margin-bottom:-20px;margin-left:-20px}}

/* Checkout wizard */
.checkout-progress li{position:relative}.checkout-progress button{display:grid;width:100%;min-height:68px;grid-template-columns:36px minmax(0,1fr);column-gap:10px;align-items:center;padding:12px 14px;border:0;background:#fff;color:var(--ink);text-align:left;cursor:pointer}.checkout-progress button>span{grid-row:1/3;display:grid;width:36px;height:36px;place-items:center;border:2px solid #d9e1d6;border-radius:50%;background:#f6f8f4;color:#59665a;font-size:14px;font-weight:900}.checkout-progress b{font-size:15px;line-height:1.25}.checkout-progress small{color:#6e786f;font-size:12px;line-height:1.3}.checkout-progress button:hover{background:#f8faf6}.checkout-progress button:focus-visible{position:relative;z-index:2;outline:3px solid rgba(31,107,85,.24);outline-offset:-3px}.checkout-progress li.is-active button{background:#f1f6e4}.checkout-progress li.is-active button>span{border-color:var(--green);background:var(--green);color:#fff}.checkout-progress li.is-active:after{content:'';position:absolute;right:12px;bottom:0;left:12px;height:4px;border-radius:4px 4px 0 0;background:var(--orange)}.checkout-progress li.is-complete button>span{border-color:#6f7e3a;background:#e6efbd;color:transparent}.checkout-progress li.is-complete button>span:after{content:'✓';color:#405321;font-size:17px}.checkout-wizard-panel[hidden]{display:none!important}.checkout-wizard-panel.is-active{animation:checkout-panel-in .22s ease}.checkout-wizard-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;padding-top:18px;border-top:1px solid #e5e9e2}.checkout-wizard-actions .btn{min-height:48px;padding:12px 18px;font-size:15px}.checkout-wizard-actions-final>span{color:var(--muted);font-size:13px;text-align:right}.checkout-experience .checkout-form{align-content:start}.checkout-experience .order-summary{max-height:calc(100vh - 125px);overflow:auto}.checkout-line.checkout-product-line{grid-template-columns:42px minmax(0,1fr) auto;gap:10px}.checkout-product-link{min-width:0}.checkout-product-link:hover b{text-decoration:underline;text-decoration-color:#8ba34e;text-underline-offset:3px}.checkout-product-link b{display:block;font-size:14px;line-height:1.35}.checkout-product-link small{margin-top:2px;font-size:11px}.checkout-line-quantity{display:flex;align-items:center;gap:9px;margin-top:8px}.checkout-line-quantity button{display:grid;width:34px;height:34px;place-items:center;padding:0;border:1px solid #d8dfd6;border-radius:9px;background:#f8faf6;color:var(--green);font-size:18px;font-weight:900;cursor:pointer}.checkout-line-quantity button:hover{border-color:#839555;background:#f0f5e3}.checkout-line-quantity button:focus-visible{outline:3px solid rgba(31,107,85,.2);outline-offset:1px}.checkout-line-quantity output{min-width:20px;color:var(--ink);font-size:14px;font-weight:850;text-align:center}.checkout-line-price{font-size:14px;white-space:nowrap}@keyframes checkout-panel-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media(max-width:900px){.checkout-progress{overflow:visible;padding:0 18px}.checkout-progress ol{width:100%;min-width:0}.checkout-progress button{display:flex;min-height:58px;justify-content:center;padding:9px 6px;text-align:center}.checkout-progress button>span{grid-row:auto;width:34px;height:34px;flex:0 0 34px}.checkout-progress b,.checkout-progress small{display:none}.checkout-progress li.is-active button:after{content:attr(aria-label)}.checkout-experience .order-summary{max-height:none;overflow:visible}}
@media(max-width:600px){.checkout-hero{padding:24px 0}.checkout-hero h1{font-size:31px}.checkout-hero-trust span{font-size:11px}.checkout-progress ol{border-radius:13px}.checkout-progress button{min-height:54px}.checkout-progress button>span{width:32px;height:32px;flex-basis:32px}.checkout-experience .checkout-card h2{font-size:22px!important}.checkout-card-intro{font-size:14px}.checkout-wizard-actions{align-items:stretch;flex-direction:column-reverse}.checkout-wizard-actions>span:empty{display:none}.checkout-wizard-actions .btn{width:100%}.checkout-wizard-actions-final>span{text-align:left}.checkout-line.checkout-product-line{grid-template-columns:38px minmax(0,1fr) auto}.checkout-line-price{font-size:13px}}
@media(prefers-reduced-motion:reduce){.checkout-wizard-panel.is-active{animation:none}}
