.ds-commerce{color:#252d32;--ds-border:#e3e7e8;--ds-muted:#737d83;--ds-surface:var(--dc-soft);font-family:inherit}
.ds-commerce .primary-button{background:var(--dc-ink);border-color:var(--dc-ink);color:#fff;border-radius:var(--dc-radius);min-height:46px;padding:12px 24px;font-family:inherit;font-weight:600;font-size:14px;line-height:1.4;box-shadow:none}
.ds-commerce .secondary-button{color:var(--dc-ink);border:1px solid var(--ds-border);background:#fff;border-radius:var(--dc-radius);min-height:46px;padding:12px 24px;font-size:14px}
.ds-commerce button:disabled{cursor:not-allowed;opacity:.5}.ds-commerce :focus-visible{outline:2px solid var(--dc-ink);outline-offset:3px}
.ds-commerce input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.ds-commerce select,.ds-commerce textarea{border-color:var(--ds-border);border-radius:var(--dc-radius);font:inherit;font-size:14px;min-height:46px;padding:12px 14px;background:#fff}
.ds-commerce h1,.ds-commerce h2,.ds-commerce h3{color:var(--dc-ink)}.ds-commerce .text-navyBlue{color:var(--dc-ink)}
.ds-auth{padding:64px 20px 80px;background:linear-gradient(180deg,var(--ds-surface),#fff 80%);border-top:1px solid var(--ds-border)}
.ds-auth-card{max-width:520px;margin:auto;padding:38px;background:#fff;border:1px solid var(--ds-border);border-radius:var(--dc-radius);box-shadow:0 12px 38px #182e3910}
.ds-auth-card h1{font-size:30px;line-height:1.25;margin:0}.ds-auth-card>p:first-of-type{font-size:14px;line-height:1.7;margin-top:12px;color:var(--ds-muted)}
.ds-auth-card>p:last-child{font-size:13px;line-height:1.7;border-top:1px solid var(--ds-border);padding-top:20px}.ds-auth-card a{color:var(--dc-ink)}
.ds-auth-form{margin-top:28px}.ds-auth-card label{font-size:13px;font-weight:500}.ds-auth-card .primary-button{width:100%;max-width:none;margin:0}.ds-auth-card form>div{margin-bottom:18px}
.ds-auth[data-theme=vitrin] h1,.ds-commerce[data-theme=vitrin] .font-dmserif{font-family:inherit;font-weight:600}
.ds-page-title{font-size:32px;line-height:1.25;margin:20px 0 26px;font-family:"DM Serif Display",serif;font-weight:400}
.ds-commerce[data-theme=vitrin] .ds-page-title{font-family:inherit;font-size:28px;font-weight:600}
.ds-cart{padding:20px 0 64px}.ds-cart>.container,.ds-checkout>.container{max-width:1380px;margin:auto}
.ds-cart-layout{display:flex;gap:40px;margin-top:24px;padding-bottom:32px;align-items:flex-start}.ds-cart-layout>div:first-child{min-width:0}.ds-cart-layout>div:last-child{background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--dc-radius);padding:24px}
.ds-cart-layout img{object-fit:contain}.ds-cart-layout h1,.ds-cart-layout h2{font-size:21px}.ds-cart .primary-button{max-width:100%}
.ds-checkout{padding-bottom:70px;background:linear-gradient(180deg,#fff 180px,var(--ds-surface) 580px);min-height:100vh}
.ds-checkout-logo{width:auto;height:40px;max-width:180px;object-fit:contain}.ds-checkout-brand{font-size:24px;font-weight:600;color:var(--dc-ink)}
.ds-checkout-title{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:22px}.ds-checkout-title .ds-page-title{margin:12px 0 26px}.ds-back-link{font-size:13px;color:var(--ds-muted)}.ds-checkout-caption{font-size:13px;color:var(--ds-muted)}
.ds-stepper{display:flex;gap:0;padding:22px 0 28px;border-top:1px solid var(--ds-border);margin-bottom:8px}.ds-stepper button{display:flex;align-items:center;gap:10px;flex:1;text-align:start;color:var(--ds-muted);position:relative;background:none;border:0;opacity:1!important;min-width:0}
.ds-stepper button:after{content:'';height:1px;background:var(--ds-border);flex:1;margin:0 20px 0 6px}.ds-stepper button:last-child:after{display:none}.ds-stepper span{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;background:#fff;border:1px solid var(--ds-border);border-radius:50%;font-size:13px}.ds-stepper strong{font-size:13px;font-weight:500;white-space:nowrap}
.ds-stepper .active,.ds-stepper .complete{color:var(--dc-ink)}.ds-stepper .active span,.ds-stepper .complete span{background:var(--dc-ink);border-color:var(--dc-ink);color:#fff}.ds-stepper .active strong{font-weight:600}
.ds-checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:32px;align-items:start}.ds-step-panel{border:1px solid var(--ds-border);border-radius:var(--dc-radius);padding:30px;background:#fff;min-width:0;scroll-margin-top:24px}.ds-step-panel:focus{outline:none}
.ds-step-heading{margin-bottom:24px}.ds-step-heading h2{font-size:22px;font-weight:500}.ds-step-heading p{font-size:14px;color:var(--ds-muted);margin-top:8px}.ds-address-form{padding:0}.ds-step-panel .text-2xl{font-size:21px}.ds-step-panel .primary-button{border-radius:var(--dc-radius)}
.ds-method-options>div{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px!important}.ds-method-options>div>div{max-width:none!important;width:auto!important}.ds-method-options label.block{width:100%!important;height:100%;min-height:150px;border-radius:var(--dc-radius);padding:22px!important;display:block!important;background:#fff}.ds-method-options input:checked~label.block{border-color:var(--dc-ink);box-shadow:0 0 0 1px var(--dc-ink);background:var(--ds-surface)}.ds-method-options img{object-fit:contain}
.ds-actions{display:flex;justify-content:space-between;gap:16px;padding-top:24px;margin-top:24px;border-top:1px solid var(--ds-border)}
.ds-order-summary{background:#fff;padding:26px;border:1px solid var(--ds-border);border-radius:var(--dc-radius);position:sticky;top:24px;min-width:0}.ds-order-summary>div{width:auto!important;max-width:100%!important;margin-top:0!important}.ds-order-summary>h2{font-size:21px;font-weight:500;margin-top:0}.ds-order-summary .text-xl{font-size:16px}.ds-order-summary .text-2xl{font-size:22px}.ds-order-summary img{object-fit:contain}.ds-order-summary .ds-place-order{margin-top:24px!important}.ds-place-order .primary-button{width:100%}.ds-place-order>p{font-size:12px;color:var(--ds-muted);line-height:1.6;margin-top:12px}
.ds-review article{position:relative;padding:18px 75px 18px 0;border-bottom:1px solid var(--ds-border);font-size:14px;line-height:1.6;overflow-wrap:anywhere}.ds-review article h3{font-weight:600;font-size:13px;margin-bottom:6px}.ds-review article p{color:var(--ds-muted)}.ds-review article button{position:absolute;right:0;top:18px;color:var(--dc-ink);font-size:12px;text-decoration:underline}
.ds-error,.ds-notice{padding:14px 16px;background:#fff4ee;color:#954119;border:1px solid #f3d5c4;border-radius:var(--dc-radius);font-size:14px;line-height:1.6;margin-bottom:18px}.ds-progress{font-size:13px;color:var(--ds-muted);margin-top:20px}
@media(max-width:1059px){.ds-cart-layout{flex-direction:column;gap:24px}.ds-cart-layout>div{width:100%!important;max-width:100%!important}.ds-checkout-layout{grid-template-columns:minmax(0,1fr) 310px;gap:20px}.ds-step-panel,.ds-order-summary{padding:22px}.ds-stepper button:after{margin:0 10px}.ds-checkout-caption{display:none}}
@media(max-width:767px){.ds-auth{padding:32px 16px 48px}.ds-auth-card{padding:26px 22px}.ds-auth-card h1{font-size:26px}.ds-page-title,.ds-commerce[data-theme=vitrin] .ds-page-title{font-size:25px}.ds-cart{padding-top:12px}.ds-checkout-layout{grid-template-columns:minmax(0,1fr)}.ds-order-summary{position:static}.ds-step-panel{padding:22px 18px}.ds-stepper{padding:16px 0 24px}.ds-stepper button{flex-direction:column;gap:8px}.ds-stepper button:after{display:none}.ds-stepper strong{font-size:11px;white-space:normal;text-align:center}.ds-stepper span{width:30px;height:30px}.ds-checkout-title{padding-top:12px}.ds-method-options>div{grid-template-columns:1fr}.ds-method-options label.block{min-height:120px}.ds-actions{gap:12px}.ds-actions .primary-button,.ds-actions .secondary-button{padding:12px 16px}.ds-checkout{padding-bottom:36px}.ds-cart-layout{margin-top:12px}.ds-auth-card input[type=checkbox]+label{line-height:1.6}}

.ds-place-order>div,.ds-place-order button{width:100%!important}.ds-order-summary>div:first-of-type{margin-top:24px!important}

