.checkout-page{max-width:1240px;margin:auto;padding:45px 40px 90px}.checkout-page>header{margin:20px 0 40px}.checkout-page h1,.order-confirmation h1{font-size:clamp(40px,4vw,60px);font-weight:500;line-height:1.05;letter-spacing:-.04em;margin:12px 0 20px}.checkout-page>header p{max-width:640px;font-size:16px;line-height:1.7}.checkout-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:start}.checkout-form fieldset{border:0;margin:0;padding:0;display:grid;gap:22px;min-width:0}.checkout-form label{display:grid;gap:9px;font-size:14px;line-height:1.5}.checkout-form input:not([type=checkbox]),.checkout-form select,.checkout-form textarea{width:100%;min-width:0;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:var(--radius);padding:14px;font:16px inherit;min-height:52px}.checkout-form textarea{resize:vertical;min-height:105px}.checkout-form label small{font-size:12px;opacity:.7}.checkout-form .checkout-consent{display:flex;align-items:flex-start;gap:12px;font-size:12px;line-height:1.7;margin:4px 0 10px}.checkout-consent input{min-width:20px;min-height:20px;accent-color:var(--accent);margin:3px 0}.checkout-consent a{color:inherit;text-decoration:underline}.checkout-form .owned-button{width:100%;display:flex;justify-content:center;margin-top:22px;font-size:15px}.checkout-form button:disabled{opacity:.55;cursor:wait}.checkout-summary-wrap{position:sticky;top:110px;background:var(--soft);padding:30px;border-radius:var(--radius)}.checkout-summary-heading{display:flex;gap:20px;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:15px}.checkout-summary-heading h2{font-size:24px;font-weight:500;margin:0}.checkout-summary-heading button{border:0;background:none;color:inherit;cursor:pointer;text-decoration:underline}.checkout-line{display:grid;grid-template-columns:54px 1fr auto;gap:15px;padding:19px 0;border-bottom:1px solid var(--line);align-items:center}.checkout-line img{width:54px;height:66px;object-fit:contain;border-radius:6px;background:var(--paper)}.checkout-line strong{display:block;font-weight:500;font-size:13px;line-height:1.5}.checkout-line span{font-size:12px;opacity:.7;display:block;margin-top:6px}.checkout-line b{font-size:13px;font-weight:500}.checkout-totals{display:grid;gap:17px;margin:24px 0}.checkout-totals>div{display:flex;gap:25px;justify-content:space-between;font-size:14px}.checkout-totals dd{margin:0;white-space:nowrap}.checkout-totals small{display:block;font-size:11px;opacity:.7;margin-top:4px}.checkout-totals .checkout-total{padding-top:20px;border-top:1px solid var(--line);font-size:23px;font-weight:500}.checkout-footnote{font-size:12px;line-height:1.7;opacity:.7}.checkout-message{padding:16px 20px;border:1px solid var(--line);background:var(--soft);font-size:14px;line-height:1.7;margin-bottom:20px;border-radius:var(--radius)}.checkout-message.is-error{border-color:#b34e46;color:#832e28;background:#fff4f2}.order-confirmation{max-width:800px;margin:auto;padding:65px 30px 100px}.order-confirmation>p{font-size:16px;line-height:1.8}.order-confirmation>.owned-button{margin:20px 0}.order-confirmation [data-checkout-summary]{margin:35px 0}.bag-delivery-row{display:flex;justify-content:space-between;gap:12px;font-size:14px;margin:12px 0}.bag-order-total{font-size:22px;padding-top:18px;border-top:1px solid var(--line);margin:20px 0}.bag-pen-note{font-size:12px;line-height:1.7;margin:15px 0}.owned-bag [data-bag-whatsapp]{margin-top:20px}.owned-bag .bag-intro{font-size:13px}
@media(max-width:809px){.checkout-page{padding:26px 22px 65px}.checkout-layout{grid-template-columns:1fr;gap:30px}.checkout-page>header{margin:18px 0 28px}.checkout-page h1{font-size:40px}.checkout-summary-wrap{position:static;order:-1;padding:22px}.checkout-line{grid-template-columns:46px 1fr;gap:12px}.checkout-line img{width:46px;height:57px;grid-row:span 2}.checkout-line b{grid-column:2}.checkout-form label{font-size:13px}.checkout-totals .checkout-total{font-size:21px}.checkout-page>header p{font-size:14px}.order-confirmation{padding:38px 22px 75px}.order-confirmation h1{font-size:37px}.order-confirmation>.owned-button{width:100%;justify-content:center}.checkout-line strong{font-size:13px}.checkout-line span{font-size:11px}.checkout-form .owned-button{min-height:56px}}
.checkout-page .checkout-form label,.checkout-page .checkout-form small,.checkout-page .checkout-footnote,.order-confirmation .checkout-footnote{color:var(--ink);opacity:1}
.checkout-page .checkout-form input:not([type=checkbox]),.checkout-page .checkout-form select,.checkout-page .checkout-form textarea{font-family:inherit;font-size:16px;line-height:1.5;color:var(--ink)}
.checkout-page .checkout-form input::placeholder,.checkout-page .checkout-form textarea::placeholder{color:var(--ink);opacity:.65}
