.memo-checkout{color:#282526;max-width:1200px!important;margin:20px auto 48px!important}.memo-checkout>div>h1{letter-spacing:-.03em;margin:0 0 20px;font-size:clamp(28px,2.4vw,34px);line-height:1.15}.memo-checkout .checkout-intro{display:none}.memo-checkout [hidden]{display:none!important}.memo-checkout .checkout-one-page{grid-template-columns:minmax(0,1fr) minmax(290px,340px);align-items:start;gap:32px;display:grid}.memo-checkout .checkout-details{min-width:0}.memo-checkout .checkout-products{margin:0 0 20px}.memo-checkout .checkout-products h2,.memo-checkout .checkout-summary h2,.memo-checkout legend{letter-spacing:-.025em;margin:0 0 12px;padding:0;font-size:19px;font-weight:400;line-height:1.3}.memo-checkout fieldset{border:0;min-width:0;margin:0 0 20px;padding:0}.memo-checkout fieldset+fieldset{border-top:1px solid #e6e0dc;padding-top:20px}.memo-checkout .checkout-hint{color:#6b6360;margin:0 0 12px;font-size:13px;line-height:1.5}.memo-checkout .checkout-field{flex-direction:column;gap:4px;margin:0 0 8px;font-size:13px;line-height:1.4;display:flex}.memo-checkout .checkout-field input,.memo-checkout .checkout-field select{box-sizing:border-box;width:100%;min-width:0;min-height:44px;font:inherit;color:#282526;background:#fff;border:1px solid #d1c9c4;border-radius:6px;padding:9px 12px;font-size:16px;transition:border-color .15s,box-shadow .15s}:is(.memo-checkout input:focus-visible,.memo-checkout select:focus-visible,.memo-checkout button:focus-visible,.memo-checkout a:focus-visible){outline-offset:3px;outline:2px solid #a24f68}.memo-checkout .checkout-field input:focus,.memo-checkout .checkout-field select:focus{border-color:#a24f68;box-shadow:0 0 0 3px #a24f6812}.memo-checkout .checkout-field-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.memo-checkout .checkout-summary{background:#f7f6f4;border:1px solid #e6e0dc;border-radius:10px;min-width:0;padding:20px;position:sticky;top:108px}.memo-checkout .checkout-summary .checkout-products{margin:0 0 20px}.memo-checkout .checkout-summary .checkout-item:last-child{padding-bottom:16px}.memo-checkout .checkout-item{border-bottom:1px solid #e6e0dc;grid-template-columns:64px minmax(0,1fr);gap:16px;padding:12px 0;display:grid}.memo-checkout .checkout-item:first-child{padding-top:0}.memo-checkout .checkout-product-image{object-fit:contain;box-sizing:border-box;background:#f7f6f4;border-radius:6px;width:64px;height:88px;padding:4px}.memo-checkout .checkout-item h3{letter-spacing:-.02em;margin:0 0 4px;font-size:16px;font-weight:400;line-height:1.4}.memo-checkout .checkout-unit-price{color:#6b6360;margin:0 0 8px;font-size:13px;line-height:1.4}.memo-checkout .checkout-item-body{min-width:0}.memo-checkout .checkout-quantity{vertical-align:middle;background:#fff;border:1px solid #d1c9c4;border-radius:6px;align-items:center;display:inline-flex;overflow:hidden}.memo-checkout .checkout-quantity button{color:#282526;background:0 0;border:0;border-radius:0;width:44px;min-width:44px;min-height:44px;padding:0;font-size:20px}.memo-checkout .checkout-quantity button:hover:not(:disabled){background:#ece8e5}.memo-checkout .checkout-quantity button:disabled{color:#b5ada8;background:0 0}.memo-checkout .checkout-quantity input{text-align:center;-webkit-appearance:textfield;appearance:textfield;background:0 0;border:0;border-radius:0;width:44px;min-height:44px;padding:0;font-size:16px}.memo-checkout .checkout-quantity input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.memo-checkout .checkout-quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.memo-checkout .checkout-remove{color:#6b6360;text-underline-offset:3px;background:0 0;border:0;min-height:44px;margin-left:6px;padding:8px 12px;font-size:13px;text-decoration:underline}.memo-checkout .checkout-remove:hover{color:#282526;background:0 0}.memo-checkout .checkout-totals{margin:0 0 16px;font-size:14px}.memo-checkout .checkout-totals>div{justify-content:space-between;align-items:baseline;gap:16px;margin:12px 0;display:flex}.memo-checkout .checkout-totals dt{flex-shrink:0}.memo-checkout .checkout-totals dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;line-height:1.5}.memo-checkout .checkout-totals>div:last-child{border-top:1px solid #d8d0cc;margin-top:12px;padding-top:12px;font-size:18px}.memo-checkout .checkout-totals>div:last-child dd{font-weight:600}.memo-checkout .checkout-consent{flex-direction:row;align-items:flex-start;gap:8px;margin:0 0 12px;font-size:13px;line-height:1.6;display:flex}.memo-checkout .checkout-consent input[type=checkbox]{accent-color:#a24f68;flex:0 0 20px;width:20px;height:20px;min-height:20px;margin:2px 0}.memo-checkout .checkout-consent a{text-underline-offset:3px;text-decoration:underline}.memo-checkout .checkout-submit{color:#fff;background:#282526;border-radius:6px;width:100%;min-height:52px;padding:14px 18px;font-size:15px;font-weight:600;display:block}.memo-checkout .checkout-submit:disabled{color:#766b66;cursor:not-allowed;background:#e4dfdc}.memo-checkout .checkout-security{color:#6b6360;text-align:center;margin:12px 0 4px;font-size:13px;line-height:1.5}.memo-checkout .checkout-summary>.checkout-hint{text-align:center;margin-bottom:0;font-size:13px}.memo-checkout .checkout-continue,.memo-checkout .checkout-details>fieldset:first-of-type>.checkout-hint{display:none}.memo-checkout .checkout-details>fieldset:last-of-type>legend{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.memo-checkout .checkout-notice{background:#fcf7f8;border:1px solid #dfc8cf;border-radius:6px;margin:0 0 28px;padding:16px 20px;font-size:14px;line-height:1.6}.memo-checkout [role=alert]{color:#873b45;font-size:15px;line-height:1.6}.memo-checkout .checkout-empty{text-align:center;background:#f7f6f4;border:1px solid #e6e0dc;border-radius:10px;margin-top:30px;padding:72px 24px}.memo-checkout .checkout-empty h2{margin:0 0 12px;font-size:30px}.memo-checkout .checkout-empty p{color:#6b6360;margin:0 0 28px;font-size:16px;line-height:1.6}.memo-checkout .checkout-catalogue{color:#fff;background:#282526;border-radius:6px;justify-content:center;align-items:center;min-height:48px;padding:12px 24px;font-size:15px;text-decoration:none;display:inline-flex}.memo-checkout .checkout-order{max-width:800px;margin:28px auto}.memo-checkout .checkout-order p{margin:8px 0;font-size:15px;line-height:1.6}.memo-checkout .checkout-order h2{margin:28px 0 14px}.memo-checkout .checkout-payment{background:#f7f6f4;border:1px solid #e6e0dc;border-radius:10px;margin:30px 0;padding:24px}.memo-checkout .checkout-payment h2{margin:0 0 20px}.memo-checkout .checkout-stripe-frame{background:#fff;border-radius:8px;min-height:320px}.memo-checkout .checkout-order .actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.memo-checkout .checkout-order .actions button{font-size:14px}@media (min-width:1100px){.memo-checkout .checkout-details{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;column-gap:24px;display:grid}.memo-checkout .checkout-products,.memo-checkout .checkout-details>fieldset:nth-of-type(3){grid-column:1/-1}.memo-checkout .checkout-details>fieldset{border:0;margin-bottom:8px;padding:0}.memo-checkout .checkout-details>fieldset:nth-of-type(3){border-top:1px solid #e6e0dc;padding-top:12px}.memo-checkout .checkout-details>fieldset:nth-of-type(3)>.checkout-field{max-width:calc(50% - 12px)}}@media (max-width:900px){.memo-checkout .checkout-one-page{grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);gap:24px}}@media (max-width:700px){.memo-checkout{margin:16px auto 32px!important}.memo-checkout .checkout-one-page{grid-template-columns:minmax(0,1fr);gap:0}.memo-checkout .checkout-summary{padding:16px;position:static}.memo-checkout h1{font-size:28px}.memo-checkout .checkout-intro{margin-bottom:16px;font-size:14px}.memo-checkout .checkout-products{margin-bottom:16px}.memo-checkout .checkout-item{grid-template-columns:56px minmax(0,1fr);gap:12px}.memo-checkout .checkout-product-image{width:56px;height:80px}.memo-checkout fieldset{margin-bottom:12px}.memo-checkout fieldset+fieldset{padding-top:12px}.memo-checkout .checkout-remove{margin-left:4px;padding-inline:6px}.memo-checkout .checkout-empty{padding:32px 16px}.memo-checkout .checkout-empty h2{font-size:24px}.memo-checkout .checkout-payment{padding:16px}}
