.checkout-main{max-width:1200px;margin:auto;padding:28px 24px 48px}.checkout-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:24px;align-items:start}.checkout-layout[hidden],.checkout-main [hidden]{display:none!important}.order-form label{display:flex;flex-direction:column;gap:7px;margin:0 0 18px}.order-form h2{margin:26px 0 18px}.order-form h2:first-child{margin-top:0}.order-form input,.order-form select,.order-form textarea{width:100%;box-sizing:border-box;padding:12px;border:1px solid #b98cac;background:#fff9fd;color:#351c39;font:inherit;border-radius:0}.order-form textarea{resize:vertical}.order-form .checkout-consent{flex-direction:row;align-items:flex-start}.checkout-consent input{width:20px;height:20px;flex:0 0 20px;margin-top:3px}.checkout-summary{position:sticky;top:135px}.checkout-item{display:grid;grid-template-columns:60px 1fr;gap:12px;padding:14px 0;border-bottom:1px solid #b98cac55}.checkout-item img{width:60px;height:70px;object-fit:contain;background:#e8def4}.checkout-item strong{display:block;font-size:14px;line-height:1.45}.checkout-item p{margin:5px 0!important}.checkout-hint,.checkout-summary>p,.order-form>p{font-size:13px;line-height:1.6}.checkout-payment{padding:4px 16px;background:#eddfed;margin:20px 0}.checkout-payment h2{font-size:17px}.checkout-main .btn:disabled{opacity:.55;cursor:wait}.checkout-main #checkout-status:not(:empty),.checkout-main #checkout-load-status:not(:empty){background:#fff2fa;color:#4b2043;padding:14px;border:1px solid #bc90aa}.checkout-summary .summary-row{display:flex;justify-content:space-between;gap:16px;padding:15px 0}.cart-summary a.checkout{display:block;text-align:center;text-decoration:none;box-sizing:border-box}@media(max-width:760px){.checkout-layout{grid-template-columns:1fr}.checkout-summary{position:static;grid-row:1}.checkout-main{padding:20px 16px}.checkout-main h1{font-size:26px;overflow-wrap:anywhere}}
.shop-inner .checkout-main .checkout-layout>.info-card{background:#fff4fa;color:#351b39;border:1px solid #cfa8c6;padding:24px;box-sizing:border-box}.checkout-main .checkout-layout>.info-card h2{font-size:20px;color:#351b39}.checkout-main .checkout-layout>.info-card a{color:#8c246c}.checkout-main .order-form .btn{width:100%}.checkout-main .checkout-layout>.info-card .btn{color:#fff}.checkout-main .checkout-payment p{font-size:14px}.checkout-main .checkout-summary>h2{margin-top:0}
/* Checkout has its own button styles rather than relying on home-page buttons. */
.checkout-main #order-submit,.checkout-main :is(#checkout-success,#checkout-empty) .btn{display:block;box-sizing:border-box;min-height:52px;padding:14px 20px;border:2px solid #8d2867;border-radius:0;background:#8d2867;color:#fff;font:700 16px/1.4 Inter,system-ui,sans-serif;text-align:center;text-decoration:none;cursor:pointer;opacity:1}.checkout-main #order-submit:hover:not(:disabled),.checkout-main :is(#checkout-success,#checkout-empty) .btn:hover{background:#702052;border-color:#702052}.checkout-main #order-submit:disabled{background:#d9bed2;border-color:#b38da8;color:#49213f;opacity:1;cursor:not-allowed}.checkout-main #order-submit:focus-visible,.checkout-main :is(#checkout-success,#checkout-empty) .btn:focus-visible{outline:3px solid #f02791;outline-offset:4px}.checkout-main #order-submit::before,.checkout-main #order-submit::after{content:none}
.shop-inner .checkout-main :is(#checkout-success,#checkout-empty){box-sizing:border-box;padding:clamp(24px,4vw,44px);background:#341b39;color:#fff;border:1px solid #a5658b66;box-shadow:6px 6px 0 #21132955}
.checkout-main :is(#checkout-success,#checkout-empty) h2{margin:0 0 24px;color:#fff;font-size:clamp(20px,3vw,30px);line-height:1.6}
.checkout-main :is(#checkout-success,#checkout-empty) p{color:#dcc3d8;line-height:1.65;margin:0 0 18px}
.checkout-main :is(#checkout-success,#checkout-empty) #checkout-order-number{color:#ffe1f1;font-weight:600}
.checkout-main :is(#checkout-success,#checkout-empty) .btn{width:fit-content;min-width:220px;max-width:100%;margin-top:28px;background:#f8c9e1;border-color:#f8c9e1;color:#35152f}
.checkout-main :is(#checkout-success,#checkout-empty) .btn:hover{background:#ff91ca;border-color:#ff91ca;color:#35152f}
@media(max-width:500px){.checkout-main :is(#checkout-success,#checkout-empty) .btn{width:100%;min-width:0}}
.shop-inner .checkout-main :is(#checkout-status,#checkout-load-status):not(:empty){box-sizing:border-box;background:#341b39;color:#ffe1f1;border:1px solid #a5658b66;border-left:3px solid #ff91ca;padding:16px 20px;line-height:1.6}
.shop-inner .checkout-main :is(#checkout-status,#checkout-load-status) a{color:#ffb9de;text-decoration:underline;text-underline-offset:3px}
