.checkout-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:26px;align-items:start}.checkout-grid>div>.card+.card{margin-top:24px}.summary{position:sticky;top:24px}.summary dl{margin:24px 0 0}.summary dl>div{display:flex;justify-content:space-between;gap:10px;padding:10px 0}.summary dt{color:#7a8674}.summary dd{margin:0;font-weight:600}.summary .total{border-top:1px solid #dfe6d6;padding-top:20px;margin-top:10px;font-size:20px}.summary .total dt{color:inherit;font-weight:600}.cart-line{padding:22px 0;border-top:1px solid #e8eddf;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center}.cart-line strong{display:block}.cart-line small{display:block;color:#85907e}.cart-line input{width:76px;padding:8px 10px}.line-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:12px}.line-actions .link{padding:0}.step{float:right;background:#edf2e6;color:#6a825c;border-radius:50%;width:28px;height:28px;text-align:center;font-size:13px;line-height:28px}.delivery{background:#f5f8f0;border:1px solid #e4eadb;padding:16px;border-radius:12px;margin:15px 0}.delivery small{display:block;color:#7d8b71}.checkbox{display:block;font-size:12px;font-weight:400;margin:20px 0}.checkbox input{width:auto;vertical-align:middle;margin-right:8px}.checkbox a{text-decoration:underline}.summary .fine{margin-top:20px}#success h2{margin-top:20px}#submit-order{width:100%}@media(max-width:850px){.checkout-grid{grid-template-columns:1fr}.summary{position:static;grid-row:1}}@media(max-width:450px){.cart-line{grid-template-columns:1fr}.cart-line>strong{font-size:16px}.checkout-grid{gap:16px}.line-actions{gap:8px}}

.payment-options{border:1px solid #dce3d7;border-radius:14px;padding:16px;margin:18px 0}.payment-options h3{margin:0 0 12px;font-size:17px}.payment-option{display:flex;align-items:center;gap:12px;min-height:64px;padding:12px;border:1px solid #dce3d7;border-radius:10px;margin:8px 0;background:#fff}.payment-option input{width:18px;height:18px;min-width:18px;margin:0;accent-color:#254b36}.payment-option span{display:grid;gap:4px}.payment-option small{font-size:12px;color:#64726b}.payment-pending{background:#f0f1ee;color:#828780;cursor:not-allowed}.payment-pending small{color:#828780}

.postal-delivery-selection{max-width:100%;min-width:0;margin:14px 0;padding:14px;border:1px solid #d5dfd4;border-radius:10px}.postal-delivery-selection label{display:grid;gap:5px;margin:10px 0}.postal-delivery-selection input,.postal-delivery-selection select{box-sizing:border-box;max-width:100%;width:100%;padding:10px}.postal-delivery-selection [hidden]{display:none!important}

.postal-delivery-selection summary{font-weight:650;cursor:pointer}.postal-delivery-selection button{max-width:100%;white-space:normal}.postal-delivery-selection>button{margin:8px 0}
@media(max-width:640px){.postal-delivery-selection{padding:10px}}

/* Manual postal delivery controls */
.postal-delivery-selection button{box-sizing:border-box;max-width:100%;padding:12px 16px;border:1px solid #d6dfd0;border-radius:12px;background:#edf2e8;color:#354a38;font:inherit;font-size:14px;font-weight:600;line-height:1.4;white-space:normal;cursor:pointer;margin:6px 0}.postal-delivery-selection button:disabled{opacity:.55;cursor:wait}.postal-delivery-selection select{box-sizing:border-box;width:100%;max-width:100%;padding:12px;border:1px solid #d6dfd0;border-radius:10px;background:#fafcf7;color:#263b2d;font:inherit;font-size:15px}.postal-delivery-selection p{line-height:1.6}.postal-delivery-selection summary{font-weight:650;cursor:pointer}

.delivery-carrier-choice{border:1px solid #cbd8c7;border-radius:14px;padding:14px 16px;margin-top:12px;min-width:0;background:#fff}.delivery-carrier-choice>summary{display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none;font-weight:700;min-height:28px}.delivery-carrier-choice>summary::-webkit-details-marker{display:none}.delivery-carrier-choice>summary:after{content:'⌄';margin-left:auto;font-size:22px}.delivery-carrier-choice[open]>summary:after{transform:rotate(180deg)}.delivery-carrier-choice[open]>summary{margin-bottom:12px}.delivery-carrier-icon{width:25px;height:25px;flex:0 0 25px}.packeta-delivery-selection>button{margin-top:12px}.delivery-carrier-choice summary:focus-visible{outline:2px solid #365943;outline-offset:4px}@media(max-width:640px){.delivery-carrier-choice{padding:12px}}
