.cart-button{gap:9px}.cart-button [data-cart-count]{display:grid;place-items:center;min-width:23px;height:23px;padding:0 6px;border-radius:50%;background:#fff;color:var(--forest);font-size:12px}.product-buy-line{display:flex;align-items:center;gap:16px;margin:18px 0 24px}.product-buy-line strong{font-family:var(--serif);font-size:34px;color:var(--forest)}.product-buy-line span{padding:5px 10px;border-radius:100px;background:var(--mint-soft);color:#14765e;font-size:12px;font-weight:700}.button:disabled{opacity:.55;cursor:not-allowed;transform:none}
body.cart-open{overflow:hidden}.cart-backdrop{position:fixed;z-index:399;inset:0;background:rgba(7,27,22,.46);backdrop-filter:blur(2px)}.cart-drawer{position:fixed;z-index:400;right:0;top:0;width:min(480px,100%);height:100dvh;background:#fff;box-shadow:-20px 0 70px rgba(8,30,24,.2);display:flex;flex-direction:column;transform:translateX(105%);transition:transform .32s ease}.cart-drawer[aria-hidden="false"]{transform:none}.cart-head{display:flex;justify-content:space-between;align-items:flex-start;padding:34px;border-bottom:1px solid var(--line)}.cart-head .eyebrow{margin-bottom:4px}.cart-head h2{font-family:var(--serif);font-size:42px;line-height:1;margin:0}.cart-close{border:0;background:none;font-size:34px;line-height:1;cursor:pointer;color:var(--ink)}.cart-items{padding:10px 34px;overflow-y:auto;flex:1}.cart-row{display:grid;grid-template-columns:84px 1fr;gap:18px;padding:22px 0;border-bottom:1px solid var(--line)}.cart-row img{width:84px;height:98px;object-fit:contain;background:#f4f1ea;border-radius:12px}.cart-row>div{display:flex;flex-direction:column;gap:4px}.cart-row span{font-size:13px;color:var(--muted)}.qty-control{display:flex;align-items:center;gap:10px;margin-top:9px}.qty-control button{width:30px;height:30px;border:1px solid var(--line);border-radius:50%;background:#fff;cursor:pointer}.qty-control .cart-remove{width:auto;border:0;color:#8b4a42;text-decoration:underline;font-size:12px}.cart-summary{padding:24px 34px 34px;border-top:1px solid var(--line);background:#faf8f3}.cart-summary>div{display:flex;justify-content:space-between;font-size:19px}.cart-summary p{color:var(--muted);font-size:12px}.cart-summary .button{width:100%}.is-disabled{pointer-events:none;opacity:.5}.empty-cart{padding:60px 0;text-align:center}.empty-cart button{border:0;background:none;cursor:pointer}
.checkout-page{background:#f4f1ea}.checkout-header{padding:22px 0;background:#fff;border-bottom:1px solid var(--line)}.checkout-header .container{display:flex;justify-content:space-between;align-items:center}.checkout-header img{width:142px}.checkout-header span{font-size:13px;color:var(--muted)}.checkout-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:80px;padding-top:70px;padding-bottom:100px}.checkout-form-wrap h1{font-family:var(--serif);font-size:clamp(48px,6vw,72px);letter-spacing:-.045em;line-height:1;margin:0}.checkout-intro{color:var(--muted);margin-bottom:38px}.checkout-form-wrap form{display:grid;gap:18px}.checkout-form-wrap label{font-size:13px;font-weight:700}.checkout-form-wrap label>span:first-child{font-weight:400;color:var(--muted)}.checkout-form-wrap input:not([type="radio"]):not([type="checkbox"]),.checkout-form-wrap textarea{display:block;width:100%;margin-top:7px;padding:14px 15px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink)}.checkout-form-wrap input:focus,.checkout-form-wrap textarea:focus{outline:0;border-color:var(--mint);box-shadow:0 0 0 3px rgba(85,185,156,.16)}.address-row{display:grid;grid-template-columns:.5fr 1.4fr .45fr;gap:14px}.shipping-options{border:0;padding:0;margin:12px 0}.shipping-options legend{font-weight:700;margin-bottom:10px}.shipping-options label{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:17px;background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:9px;cursor:pointer}.shipping-options label:has(input:checked){border-color:var(--forest);box-shadow:0 0 0 1px var(--forest)}.shipping-options input{width:20px;height:20px}.shipping-options span{display:flex;flex-direction:column}.shipping-options small{color:var(--muted);font-weight:400}.shipping-options b{font-size:14px}.checkout-start{width:100%;margin-top:8px}.payment-note{font-size:12px;color:var(--muted);text-align:center;margin:0}.checkout-alert{padding:15px 18px;border-radius:12px;background:#fff1ed;border:1px solid #e7b5a8;color:#803e32;margin:20px 0}.order-review{position:sticky;top:30px;align-self:start;padding:32px;background:#fff;border-radius:22px;box-shadow:var(--shadow)}.order-review h2{font-family:var(--serif);font-size:36px;margin:0 0 20px}.checkout-item{display:grid;grid-template-columns:60px 1fr auto;gap:13px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.checkout-item img{width:60px;height:68px;object-fit:contain;background:#f4f1ea;border-radius:9px}.checkout-item div{display:flex;flex-direction:column}.checkout-item span{font-size:12px;color:var(--muted)}.checkout-item b{font-size:13px}.order-review dl{margin:22px 0}.order-review dl>div{display:flex;justify-content:space-between;padding:7px 0}.order-total{font-size:19px;font-weight:700;border-top:1px solid var(--line);margin-top:10px;padding-top:17px!important}.secure-note{font-size:12px;color:var(--muted);padding-top:20px;border-top:1px solid var(--line)}.checkout-footer{background:var(--forest-2);color:#aebfba;padding:24px 0;font-size:12px}.checkout-footer .container,.checkout-footer nav{display:flex;justify-content:space-between;gap:18px}.checkout-footer a{color:inherit}.confirmation-page{min-height:100vh;display:grid;place-items:center;padding:30px;background:linear-gradient(145deg,#e5f3ee,#f9f7f1)}.confirmation-card{width:min(650px,100%);padding:55px;text-align:center;background:#fff;border-radius:28px;box-shadow:var(--shadow)}.confirmation-card>img{margin:0 auto 35px}.confirmation-check{display:grid;place-items:center;width:68px;height:68px;margin:0 auto 20px;border-radius:50%;background:var(--mint-soft);color:#16886b;font-size:34px}.confirmation-card h1{font-family:var(--serif);font-size:50px;letter-spacing:-.045em;line-height:1;margin:0 0 20px}.confirmation-card>p{color:var(--muted)}.order-code{padding:15px;background:#f4f1ea;border-radius:10px}.confirmation-help{font-size:13px;margin-top:24px}
@media(max-width:900px){.checkout-layout{grid-template-columns:1fr;gap:40px}.order-review{position:static;order:-1}.checkout-header span{display:none}}
@media(max-width:980px){.cart-button.nav-cta{display:inline-flex;min-height:42px;padding:0 12px}.cart-button.nav-cta{font-size:0}.cart-button.nav-cta [data-cart-count]{font-size:12px}}
@media(max-width:600px){.cart-head,.cart-items,.cart-summary{padding-left:22px;padding-right:22px}.checkout-layout{padding-top:45px}.address-row,.field-row{grid-template-columns:1fr}.shipping-options label{grid-template-columns:auto 1fr}.shipping-options b{grid-column:2}.checkout-footer .container{flex-direction:column}.confirmation-card{padding:38px 24px}.confirmation-card h1{font-size:42px}}
.checkout-form-wrap select{display:block;width:100%;margin-top:7px;padding:14px 15px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink)}
.checkout-form-wrap select:focus{outline:0;border-color:var(--mint);box-shadow:0 0 0 3px rgba(85,185,156,.16)}
.checkout-form-wrap input[readonly],.checkout-form-wrap select:disabled{background:#f1f3f1;color:var(--muted)}
.field-help{margin:-8px 0 2px;color:var(--muted);font-size:12px;line-height:1.45}
.cart-row img{width:92px;height:92px;border:1px solid rgba(23,63,53,.1);background:#f8f4eb;box-shadow:0 10px 24px rgba(23,63,53,.1)}
.cart-row{grid-template-columns:92px 1fr;align-items:center}
.checkout-item img{width:68px;height:68px;border:1px solid rgba(23,63,53,.1);background:#f8f4eb;box-shadow:0 8px 20px rgba(23,63,53,.08)}
@media(max-width:600px){.cart-row{grid-template-columns:82px 1fr;gap:14px}.cart-row img{width:82px;height:82px}.checkout-item{grid-template-columns:62px minmax(0,1fr) auto;gap:10px}.checkout-item img{width:62px;height:62px}.order-review{padding:24px 20px}.order-review h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){.cart-drawer{transition:none}}
.payment-options{margin-top:4px}.payment-options label[hidden]{display:none}.bank-confirmation{width:min(720px,100%)}.bank-details{margin:28px 0;text-align:left;border:1px solid var(--line);border-radius:14px;overflow:hidden}.bank-details>div{display:grid;grid-template-columns:180px 1fr;gap:18px;padding:13px 18px;background:#fff;border-bottom:1px solid var(--line)}.bank-details>div:last-child{border-bottom:0}.bank-details dt{color:var(--muted)}.bank-details dd{margin:0;font-weight:700;overflow-wrap:anywhere}.bank-iban{letter-spacing:.06em}.bank-deadline{padding:15px;background:#f4f1ea;border-radius:10px}.status-awaiting_bank_transfer{background:#fff1cf;color:#785a00}@media(max-width:600px){.bank-details>div{grid-template-columns:1fr;gap:3px}}
.shipping-options label:has(input:disabled){cursor:not-allowed;opacity:.55}.shipping-zone-note{margin:-10px 0 10px;padding:13px 15px;border:1px solid #d9bc72;border-radius:10px;background:#fff6dc;color:#6d5310;font-size:13px}
.custodi-order-note{display:grid;gap:5px;margin:22px 0;padding:17px 19px;border:1px solid #e4d5b3;border-radius:13px;background:#fff9ef;color:#52604d;font-size:13px;line-height:1.5;text-align:left}.custodi-order-note strong{color:#20351f;font-size:14px}.custodi-order-note a{width:max-content;color:#6b4a2b;font-weight:700}
.checkout-start[hidden]{display:none!important}
