.dcc-checkout{background:linear-gradient(90deg,#fff 0%,#fff 56%,var(--dcc-soft) 56%,var(--dcc-soft) 100%)}
.dcc-checkout .dcc-commerce-shell{width:min(calc(100% - 72px),1280px)}
.dcc-checkout .dcc-commerce-header{max-width:720px}
.dcc-checkout .wp-block-woocommerce-checkout{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.dcc-checkout .wc-block-components-sidebar-layout.wc-block-checkout{width:100%!important;max-width:none!important;margin:0!important;gap:56px!important}
.dcc-checkout .wc-block-checkout__main{padding-right:0!important}
.dcc-checkout .wc-block-checkout__sidebar{position:sticky;top:110px;align-self:start;margin-top:0!important;padding:28px!important;border:1px solid #e2ddd6!important;border-radius:16px!important;background:var(--dcc-soft)!important;box-shadow:0 16px 34px rgba(19,22,24,.05)}
.dcc-checkout .wc-block-components-order-summary{padding:0!important;border:0!important;background:transparent!important}
.dcc-checkout .wc-block-components-order-summary__button-text,
.dcc-checkout .wc-block-components-order-summary__button{font-family:var(--dcc-body)!important}

/* Section rhythm */
.dcc-checkout .wc-block-components-checkout-step{padding:0 0 28px!important;margin:0 0 30px!important;border-bottom:1px solid var(--dcc-line)!important}
.dcc-checkout .wc-block-components-checkout-step:last-child{border-bottom:0!important}
.dcc-checkout .wc-block-components-checkout-step__heading{margin:0 0 16px!important}
.dcc-checkout .wc-block-components-checkout-step__title,
.dcc-checkout .wc-block-components-title{color:var(--dcc-ink)!important;font:800 26px/1.08 var(--dcc-display)!important;letter-spacing:-.02em!important;text-transform:none!important}
.dcc-checkout .wc-block-components-checkout-step__description{color:#73797e!important;font-size:13px!important;line-height:1.5!important}

/* Fields */
.dcc-checkout .wc-block-components-text-input,
.dcc-checkout .wc-block-components-combobox{margin-top:10px!important}
.dcc-checkout .wc-block-components-text-input input,
.dcc-checkout .wc-block-components-combobox .components-combobox-control__input,
.dcc-checkout .wc-block-components-address-form select,
.dcc-checkout .wc-block-components-select__select{
  min-height:54px!important;border:1px solid #d6d2cc!important;border-radius:7px!important;background:#fff!important;color:var(--dcc-ink)!important;font-family:var(--dcc-body)!important;font-size:15px!important;box-shadow:none!important;transition:border-color .16s ease,box-shadow .16s ease!important
}
.dcc-checkout .wc-block-components-text-input input:focus,
.dcc-checkout .wc-block-components-combobox .components-combobox-control__input:focus,
.dcc-checkout .wc-block-components-address-form select:focus,
.dcc-checkout .wc-block-components-select__select:focus{border-color:var(--dcc-orange)!important;box-shadow:0 0 0 3px rgba(245,168,0,.13)!important;outline:0!important}
.dcc-checkout .wc-block-components-text-input label,
.dcc-checkout .wc-block-components-combobox label,
.dcc-checkout .wc-block-components-select__label{color:#6e7479!important;font-family:var(--dcc-body)!important;font-size:12px!important}
.dcc-checkout .wc-block-components-validation-error{margin-top:5px!important;color:#b13d2a!important;font-size:12px!important;font-weight:650!important}
.dcc-checkout .wc-block-components-notice-banner{margin:0 0 20px!important;padding:12px 14px!important;border:1px solid #e7b7ae!important;border-radius:8px!important;background:#fff6f4!important;color:#6b2920!important}

/* Shipping and payment selectors */
.dcc-checkout .wc-block-components-radio-control__option,
.dcc-checkout .wc-block-components-radio-control-accordion-option{margin:0 0 10px!important;padding:16px 16px 16px 46px!important;border:1px solid #ddd8d1!important;border-radius:9px!important;background:#fff!important;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease!important}
.dcc-checkout .wc-block-components-radio-control__option--checked,
.dcc-checkout .wc-block-components-radio-control-accordion-option--checked,
.dcc-checkout .wc-block-components-radio-control__option:has(input:checked),
.dcc-checkout .wc-block-components-radio-control-accordion-option:has(input:checked){border-color:var(--dcc-orange)!important;background:#FFFAEB!important;box-shadow:0 0 0 1px rgba(245,168,0,.08)!important}
.dcc-checkout input[type="radio"]{accent-color:var(--dcc-orange)}
.dcc-checkout .wc-block-components-radio-control__label,
.dcc-checkout .wc-block-components-radio-control__description{font-family:var(--dcc-body)!important}
.dcc-checkout .wc-block-components-radio-control__label{color:var(--dcc-ink)!important;font-size:14px!important;font-weight:700!important}
.dcc-checkout .wc-block-components-radio-control__description{color:#747a7f!important;font-size:12px!important}
.dcc-checkout .wc-block-components-radio-control-accordion-content{padding:14px 4px 2px!important;color:#666c71!important;font-size:13px!important}

/* Order summary */
.dcc-checkout .wc-block-checkout__sidebar .wc-block-components-title,
.dcc-checkout .wc-block-components-order-summary__button-text{font:800 23px/1.1 var(--dcc-display)!important;color:var(--dcc-ink)!important;text-transform:none!important}
.dcc-checkout .wc-block-components-order-summary-item{display:grid!important;grid-template-columns:72px minmax(0,1fr) auto!important;gap:14px!important;padding:16px 0!important;border-bottom:1px solid #dedad4!important}
.dcc-checkout .wc-block-components-order-summary-item__image{width:72px!important;height:72px!important;margin:0!important}
.dcc-checkout .wc-block-components-order-summary-item__image>div,
.dcc-checkout .wc-block-components-order-summary-item__image img{width:72px!important;height:72px!important;object-fit:contain!important;border-radius:9px!important;background:#fff!important}
.dcc-checkout .wc-block-components-order-summary-item__description{padding:0!important;min-width:0!important}
.dcc-checkout .wc-block-components-product-name{color:var(--dcc-ink)!important;font:800 15px/1.3 var(--dcc-display)!important;text-transform:none!important;text-decoration:none!important}
.dcc-checkout .wc-block-components-product-metadata{color:#777d82!important;font-size:11px!important;line-height:1.35!important}
.dcc-checkout .wc-block-components-order-summary-item__total-price{color:var(--dcc-ink)!important;font-size:14px!important;font-weight:800!important;white-space:nowrap!important}
.dcc-checkout .wc-block-components-order-summary-item__quantity{border:1px solid #d6d2cb!important;background:#fff!important;color:var(--dcc-ink)!important}
.dcc-checkout .wc-block-checkout__sidebar .wc-block-components-totals-wrapper{padding:14px 0!important;border-top:1px solid #ddd8d1!important}
.dcc-checkout .wc-block-checkout__sidebar .wc-block-components-totals-item{font-size:13px!important;color:#555b5f!important}
.dcc-checkout .wc-block-checkout__sidebar .wc-block-components-totals-item__value{color:var(--dcc-ink)!important;font-weight:700!important}
.dcc-checkout .wc-block-checkout__sidebar .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.dcc-checkout .wc-block-checkout__sidebar .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font:800 20px/1.1 var(--dcc-display)!important;color:var(--dcc-ink)!important}

/* Coupon */
.dcc-checkout .wc-block-components-totals-coupon{padding:12px 0 16px!important}
.dcc-checkout .wc-block-components-totals-coupon__button{color:var(--dcc-ink)!important;font-weight:750!important;text-decoration:none!important}
.dcc-checkout .wc-block-components-totals-coupon__button:hover{color:var(--dcc-orange)!important}
.dcc-checkout .wc-block-components-totals-coupon__input input{min-height:48px!important;border:1px solid #d6d1c9!important;border-radius:7px!important;background:#fff!important}
.dcc-checkout .wc-block-components-totals-coupon__form button{min-height:48px!important;border:1px solid #1b1d1f!important;border-radius:7px!important;background:#1b1d1f!important;color:#fff!important;font-weight:800!important}

/* Place order */
.dcc-checkout .wc-block-checkout__actions_row{margin-top:24px!important}
.dcc-checkout .wc-block-components-checkout-place-order-button,
.dcc-checkout .wc-block-checkout__actions .wc-block-components-button{min-height:58px!important;border:1px solid var(--dcc-orange)!important;border-radius:8px!important;background:var(--dcc-orange)!important;color:#111315!important;font:800 14px/1 var(--dcc-body)!important;letter-spacing:.055em!important;text-transform:uppercase!important;box-shadow:none!important;transition:background .18s ease,transform .18s ease,box-shadow .18s ease!important}
.dcc-checkout .wc-block-components-checkout-place-order-button:hover{background:#D99500!important;box-shadow:0 8px 20px rgba(245,168,0,.16)!important;transform:translateY(-1px)}
.dcc-checkout .wc-block-components-checkout-place-order-button:focus-visible{outline:3px solid rgba(245,168,0,.25)!important;outline-offset:3px!important}
.dcc-checkout .wc-block-checkout__actions_row a{color:#656b70!important;font-weight:700!important;text-decoration:none!important}
.dcc-checkout .wc-block-checkout__actions_row a:hover{color:var(--dcc-orange)!important}

/* Classic checkout fallback — retains the MOWDIRECT hook/form architecture */
.dcc-checkout .woocommerce{max-width:none!important;margin:0!important;padding:0!important}
.dcc-checkout form.checkout.woocommerce-checkout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(380px,.8fr);gap:52px;align-items:start}
.dcc-checkout form.checkout>.col2-set{grid-column:1}
.dcc-checkout form.checkout>#order_review_heading,
.dcc-checkout form.checkout>#order_review{grid-column:2}
.dcc-checkout form.checkout>#order_review{position:sticky;top:110px;padding:26px;border:1px solid #e2ddd6;border-radius:16px;background:var(--dcc-soft)}
.dcc-checkout .woocommerce-billing-fields>h3,
.dcc-checkout .woocommerce-shipping-fields>h3,
.dcc-checkout #order_review_heading{font:800 26px/1.1 var(--dcc-display)!important;text-transform:none!important}
.dcc-checkout form .form-row input.input-text,
.dcc-checkout form .form-row textarea,
.dcc-checkout form .form-row select{min-height:52px!important;border:1px solid #d6d2cc!important;border-radius:7px!important;background:#fff!important;box-shadow:none!important}
.dcc-checkout form .form-row input.input-text:focus,
.dcc-checkout form .form-row textarea:focus,
.dcc-checkout form .form-row select:focus{border-color:var(--dcc-orange)!important;box-shadow:0 0 0 3px rgba(245,168,0,.13)!important;outline:0!important}
.dcc-checkout #payment{background:transparent!important}
.dcc-checkout #payment ul.payment_methods{padding:0!important;border:0!important}
.dcc-checkout #payment ul.payment_methods li{margin:0 0 10px!important;padding:15px!important;border:1px solid #ddd8d1!important;border-radius:9px!important;background:#fff!important}
.dcc-checkout #place_order{width:100%!important;min-height:58px!important;border-radius:8px!important;background:var(--dcc-orange)!important;color:#111!important;font-weight:800!important;text-transform:uppercase!important}

/* Thank you / order received */
.dcc-order-received{background:#fff;padding-bottom:78px}
.dcc-received-shell{max-width:980px}
.dcc-received-header{padding-bottom:22px}
.dcc-order-received .woocommerce-order{padding:28px 0 0}
.dcc-order-received .woocommerce-notice--success{padding:16px 18px!important;border:1px solid #d5dfd2!important;border-radius:9px!important;background:#f4f8f2!important;color:#27482a!important;font-weight:700!important}
.dcc-order-received .woocommerce-order-overview{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px!important;margin:24px 0!important;padding:0!important}
.dcc-order-received .woocommerce-order-overview li{float:none!important;margin:0!important;padding:14px!important;border:1px solid #e4e0da!important;border-radius:9px!important;background:var(--dcc-soft)!important;color:#72777b!important;font-size:11px!important}
.dcc-order-received .woocommerce-order-overview li strong{display:block;margin-top:4px;color:var(--dcc-ink)!important;font-size:14px!important}
.dcc-order-received .shop_table{border-color:#e2ded8!important;border-radius:10px!important;overflow:hidden!important}
.dcc-secondary-action{margin-top:22px;background:#000000;color:#fff!important}
.dcc-secondary-action:hover{background:var(--dcc-orange);color:#111!important}

@media(min-width:821px){
  .dcc-checkout .wc-block-components-sidebar-layout.wc-block-checkout{display:grid!important;grid-template-columns:minmax(0,1.16fr) minmax(360px,.84fr)!important;gap:54px!important;align-items:start!important}
  .dcc-checkout .wc-block-checkout__main{grid-column:1!important;width:auto!important;max-width:none!important}
  .dcc-checkout .wc-block-checkout__sidebar{grid-column:2!important;width:auto!important;max-width:none!important}
}
.dcc-checkout .wc-block-checkout__sidebar .wc-block-components-totals-item{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:18px!important}
.dcc-checkout .wc-block-checkout__sidebar .wc-block-components-totals-item__value{text-align:right!important}
.dcc-checkout .wc-block-components-checkout-place-order-button{display:flex!important;width:100%!important;align-items:center!important;justify-content:center!important;padding-inline:22px!important}
.dcc-checkout .wc-block-components-text-input,
.dcc-checkout .wc-block-components-combobox,
.dcc-checkout .wc-block-components-address-form>*{min-width:0!important}
.dcc-checkout .wc-block-components-text-input input,
.dcc-checkout .wc-block-components-combobox .components-combobox-control__input{width:100%!important;max-width:100%!important}
.dcc-checkout .wc-block-components-address-form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 12px!important}
.dcc-checkout .wc-block-components-address-form .wc-block-components-text-input:first-child,
.dcc-checkout .wc-block-components-address-form .wc-block-components-country-input,
.dcc-checkout .wc-block-components-address-form .wc-block-components-combobox{grid-column:span 2}
.dcc-checkout .wc-block-checkout__actions_row{display:flex!important;width:100%!important;align-items:center!important;gap:16px!important}
.dcc-checkout .wc-block-components-checkout-place-order-button{flex:1 1 auto!important}
.dcc-checkout .wc-block-components-totals-coupon>.wc-block-components-panel__button,
.dcc-checkout .wc-block-components-totals-coupon>.wc-block-components-totals-coupon__button{display:flex!important;width:100%!important;align-items:center!important;justify-content:space-between!important;padding:10px 0!important;border:0!important;background:transparent!important;color:var(--dcc-ink)!important;font-weight:750!important;text-align:left!important}
.dcc-checkout .wc-block-checkout__sidebar .wc-block-components-totals-item__value{margin-left:auto!important}
.dcc-checkout .wc-block-components-radio-control__option,
.dcc-checkout .wc-block-components-radio-control-accordion-option{display:block!important;width:100%!important;max-width:100%!important;overflow:hidden!important}
.dcc-checkout .wc-block-components-radio-control-accordion-content{display:block!important;width:100%!important;max-width:100%!important;overflow-wrap:anywhere!important}
