/* Commerce pages */
.dd-commerce-page{
  padding:56px 24px 80px;
}
.dd-commerce-inner{
  width:min(100%,1360px)!important;
  max-width:1360px!important;
  margin-inline:auto!important;
}
.dd-commerce-inner>.wp-block-post-content,
.dd-commerce-inner .wp-block-post-content{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}

/* Cart and checkout structure */
.dd-commerce-page .wc-block-cart,
.dd-commerce-page .wc-block-checkout{
  display:grid!important;
  grid-template-columns:minmax(0,1.7fr) minmax(330px,.8fr)!important;
  gap:28px!important;
  align-items:start!important;
  width:100%!important;
  max-width:1280px!important;
  margin:26px auto 0!important;
}
.dd-commerce-page .wc-block-cart>.wc-block-cart__main,
.dd-commerce-page .wc-block-checkout>.wc-block-checkout__main{
  grid-column:1!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  float:none!important;
  margin:0!important;
  padding:24px!important;
  border:1px solid #25485d!important;
  border-radius:18px!important;
  background:linear-gradient(155deg,#0e202d 0%,#08151f 100%)!important;
  box-shadow:0 18px 42px rgba(0,0,0,.18)!important;
}
.dd-commerce-page .wc-block-cart>.wc-block-cart__sidebar,
.dd-commerce-page .wc-block-checkout>.wc-block-checkout__sidebar,
.dd-commerce-page .wc-block-cart>.wc-block-components-sidebar,
.dd-commerce-page .wc-block-checkout>.wc-block-components-sidebar{
  grid-column:2!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  float:none!important;
  margin:0!important;
  padding:22px!important;
  position:sticky!important;
  top:118px!important;
  border:1px solid #25485d!important;
  border-radius:18px!important;
  background:linear-gradient(155deg,#0e202d 0%,#08151f 100%)!important;
  box-shadow:0 18px 42px rgba(0,0,0,.18)!important;
}

/* Remove nested card treatment so each column reads as one deliberate panel */
.dd-commerce-page .wc-block-cart__main .wc-block-cart-items,
.dd-commerce-page .wc-block-checkout__main .wc-block-checkout__main,
.dd-commerce-page .wc-block-cart__sidebar .wc-block-components-sidebar,
.dd-commerce-page .wc-block-checkout__sidebar .wc-block-components-sidebar{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.dd-commerce-page .wc-block-cart-items{
  width:100%!important;
  margin:0!important;
}
.dd-commerce-page .wc-block-cart-items__header{
  padding-top:0!important;
}
.dd-commerce-page .wc-block-cart-item__image{
  width:112px!important;
}
.dd-commerce-page .wc-block-cart-item__image img{
  width:96px!important;
  height:96px!important;
  object-fit:contain!important;
  padding:8px!important;
  background:#fff!important;
  border-radius:12px!important;
}
.dd-commerce-page .wc-block-components-quantity-selector{
  border-color:#31546a!important;
  background:#071722!important;
}
.dd-commerce-page .wc-block-components-quantity-selector input,
.dd-commerce-page .wc-block-components-quantity-selector button{
  color:#f4faff!important;
}

/* Checkout readability */
.dd-checkout-page .wc-block-checkout__main{
  color:#f4faff!important;
}
.dd-checkout-page .wc-block-checkout__main h2,
.dd-checkout-page .wc-block-checkout__main h3,
.dd-checkout-page .wc-block-components-checkout-step__heading,
.dd-checkout-page .wc-block-components-checkout-step__title,
.dd-checkout-page .wc-block-components-title,
.dd-checkout-page .wc-block-components-address-card,
.dd-checkout-page .wc-block-components-address-card address,
.dd-checkout-page .wc-block-components-address-card p,
.dd-checkout-page .wc-block-components-address-card span,
.dd-checkout-page .wc-block-components-checkbox label,
.dd-checkout-page .wc-block-components-radio-control__label,
.dd-checkout-page .wc-block-components-radio-control__description,
.dd-checkout-page .wc-block-components-formatted-money-amount{
  color:#f4faff!important;
}
.dd-checkout-page .wc-block-components-address-card{
  border-color:#31546a!important;
  background:#0a1a25!important;
  border-radius:10px!important;
}
.dd-checkout-page .wc-block-components-checkout-step{
  margin:0!important;
  padding:0 0 24px!important;
}
.dd-checkout-page .wc-block-components-checkout-step+.wc-block-components-checkout-step{
  padding-top:22px!important;
  border-top:1px solid #24495e!important;
}
.dd-checkout-page .wc-block-components-text-input input,
.dd-checkout-page .wc-block-components-combobox-control input,
.dd-checkout-page .wc-block-components-address-form input,
.dd-checkout-page select{
  min-height:48px!important;
  background:#091923!important;
  border:1px solid #31546a!important;
  color:#fff!important;
}
.dd-checkout-page .wc-block-components-radio-control-accordion-option{
  border-color:#31546a!important;
  background:#091923!important;
}
.dd-checkout-page .wc-block-components-checkout-place-order-button{
  min-height:52px!important;
  border-radius:10px!important;
  background:#00aeef!important;
  color:#03131c!important;
  font-weight:900!important;
}

/* Sidebar totals */
.dd-commerce-page .wc-block-components-sidebar-layout .wc-block-components-main,
.dd-commerce-page .wc-block-components-sidebar-layout .wc-block-components-sidebar{
  box-sizing:border-box!important;
}
.dd-commerce-page .wc-block-components-totals-wrapper,
.dd-commerce-page .wc-block-components-panel{
  padding-left:0!important;
  padding-right:0!important;
}
.dd-commerce-page .wc-block-components-totals-item{
  gap:18px!important;
}
.dd-commerce-page .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.dd-commerce-page .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{
  font-size:1.25rem!important;
  font-weight:900!important;
}
.dd-commerce-page .wc-block-cart__submit-button,
.dd-commerce-page .wc-block-components-checkout-place-order-button{
  width:100%!important;
  min-height:52px!important;
  border-radius:10px!important;
}

/* Classic WooCommerce fallback */
.dd-commerce-page .woocommerce-cart-form,
.dd-commerce-page .cart_totals,
.dd-commerce-page .woocommerce-checkout-review-order,
.dd-commerce-page .woocommerce-checkout #payment{
  padding:22px!important;
}
.dd-commerce-page .woocommerce table.shop_table{
  border-color:#25485d!important;
  border-radius:12px!important;
  overflow:hidden!important;
}

/* Keep the layout usable before it reaches phone size */
@media(max-width:1100px){
  .dd-commerce-page .wc-block-cart,
  .dd-commerce-page .wc-block-checkout{
    grid-template-columns:minmax(0,1fr)!important;
    gap:20px!important;
    max-width:860px!important;
  }
  .dd-commerce-page .wc-block-cart>.wc-block-cart__main,
  .dd-commerce-page .wc-block-checkout>.wc-block-checkout__main,
  .dd-commerce-page .wc-block-cart>.wc-block-cart__sidebar,
  .dd-commerce-page .wc-block-checkout>.wc-block-checkout__sidebar,
  .dd-commerce-page .wc-block-cart>.wc-block-components-sidebar,
  .dd-commerce-page .wc-block-checkout>.wc-block-components-sidebar{
    grid-column:1!important;
    width:100%!important;
    position:static!important;
  }
}
@media(max-width:782px){
  .dd-commerce-page{padding:38px 14px 58px!important}
  .dd-commerce-page .wc-block-cart>.wc-block-cart__main,
  .dd-commerce-page .wc-block-checkout>.wc-block-checkout__main,
  .dd-commerce-page .wc-block-cart>.wc-block-cart__sidebar,
  .dd-commerce-page .wc-block-checkout>.wc-block-checkout__sidebar,
  .dd-commerce-page .wc-block-cart>.wc-block-components-sidebar,
  .dd-commerce-page .wc-block-checkout>.wc-block-components-sidebar{
    padding:16px!important;
    border-radius:14px!important;
  }
  .dd-commerce-page .wc-block-cart-item__image{width:82px!important}
  .dd-commerce-page .wc-block-cart-item__image img{width:70px!important;height:70px!important;padding:5px!important}
}
@media(max-width:520px){
  .dd-commerce-page{padding-inline:10px!important}
  .dd-commerce-page .wc-block-cart,
  .dd-commerce-page .wc-block-checkout{gap:14px!important}
  .dd-commerce-page .wc-block-cart>.wc-block-cart__main,
  .dd-commerce-page .wc-block-checkout>.wc-block-checkout__main,
  .dd-commerce-page .wc-block-cart>.wc-block-cart__sidebar,
  .dd-commerce-page .wc-block-checkout>.wc-block-checkout__sidebar,
  .dd-commerce-page .wc-block-cart>.wc-block-components-sidebar,
  .dd-commerce-page .wc-block-checkout>.wc-block-components-sidebar{padding:13px!important}
}


.dd-checkout-page .wc-block-checkout,
.dd-cart-page .wc-block-cart{
  width:100%!important;
  max-width:1420px!important;
  margin:24px auto 0!important;
}
.dd-checkout-page .wc-block-checkout>.wc-block-components-sidebar-layout,
.dd-cart-page .wc-block-cart>.wc-block-components-sidebar-layout,
.dd-checkout-page .wc-block-checkout .wc-block-components-sidebar-layout,
.dd-cart-page .wc-block-cart .wc-block-components-sidebar-layout{
  display:grid!important;
  grid-template-columns:minmax(0,1.75fr) minmax(380px,.85fr)!important;
  gap:32px!important;
  align-items:start!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
.dd-checkout-page .wc-block-components-sidebar-layout>.wc-block-components-main,
.dd-cart-page .wc-block-components-sidebar-layout>.wc-block-components-main{
  grid-column:1!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:28px!important;
  box-sizing:border-box!important;
  border:1px solid #25485d!important;
  border-radius:18px!important;
  background:linear-gradient(155deg,#0e202d 0%,#08151f 100%)!important;
  box-shadow:0 18px 42px rgba(0,0,0,.18)!important;
}
.dd-checkout-page .wc-block-components-sidebar-layout>.wc-block-components-sidebar,
.dd-cart-page .wc-block-components-sidebar-layout>.wc-block-components-sidebar{
  grid-column:2!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:24px!important;
  box-sizing:border-box!important;
  position:sticky!important;
  top:118px!important;
  border:1px solid #25485d!important;
  border-radius:18px!important;
  background:linear-gradient(155deg,#0e202d 0%,#08151f 100%)!important;
  box-shadow:0 18px 42px rgba(0,0,0,.18)!important;
}
.dd-checkout-page .wc-block-checkout__main,
.dd-cart-page .wc-block-cart__main{
  flex-basis:auto!important;
}
.dd-checkout-page .wc-block-checkout__sidebar,
.dd-cart-page .wc-block-cart__sidebar{
  flex-basis:auto!important;
}
@media(max-width:1180px){
  .dd-checkout-page .wc-block-checkout>.wc-block-components-sidebar-layout,
  .dd-cart-page .wc-block-cart>.wc-block-components-sidebar-layout,
  .dd-checkout-page .wc-block-checkout .wc-block-components-sidebar-layout,
  .dd-cart-page .wc-block-cart .wc-block-components-sidebar-layout{
    grid-template-columns:minmax(0,1fr)!important;
    max-width:900px!important;
    margin-inline:auto!important;
    gap:20px!important;
  }
  .dd-checkout-page .wc-block-components-sidebar-layout>.wc-block-components-main,
  .dd-cart-page .wc-block-components-sidebar-layout>.wc-block-components-main,
  .dd-checkout-page .wc-block-components-sidebar-layout>.wc-block-components-sidebar,
  .dd-cart-page .wc-block-components-sidebar-layout>.wc-block-components-sidebar{
    grid-column:1!important;
    position:static!important;
  }
}

/* Checkout/cart width correction */
.dd-commerce-page{
  --wp--style--global--wide-size:1500px;
}
.dd-commerce-page .dd-commerce-inner{
  width:min(100%,1500px)!important;
  max-width:1500px!important;
  margin-inline:auto!important;
}
.dd-commerce-page .dd-commerce-inner > .wp-block-post-content,
.dd-commerce-page .wp-block-post-content,
.dd-checkout-page .wp-block-woocommerce-checkout,
.dd-cart-page .wp-block-woocommerce-cart,
.dd-checkout-page .wc-block-checkout,
.dd-cart-page .wc-block-cart{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}

.dd-checkout-page .wc-block-components-sidebar-layout,
.dd-cart-page .wc-block-components-sidebar-layout,
.dd-checkout-page .wc-block-checkout.wc-block-components-sidebar-layout,
.dd-cart-page .wc-block-cart.wc-block-components-sidebar-layout{
  display:grid!important;
  grid-template-columns:minmax(0,1.65fr) minmax(390px,.85fr)!important;
  gap:34px!important;
  align-items:start!important;
  width:100%!important;
  max-width:none!important;
  margin:28px 0 0!important;
}

.dd-checkout-page .wc-block-components-main,
.dd-cart-page .wc-block-components-main,
.dd-checkout-page .wc-block-checkout__main,
.dd-cart-page .wc-block-cart__main{
  grid-column:1!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  flex:unset!important;
  flex-basis:auto!important;
  margin:0!important;
  box-sizing:border-box!important;
}

.dd-checkout-page .wc-block-components-sidebar,
.dd-cart-page .wc-block-components-sidebar,
.dd-checkout-page .wc-block-checkout__sidebar,
.dd-cart-page .wc-block-cart__sidebar{
  grid-column:2!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  flex:unset!important;
  flex-basis:auto!important;
  margin:0!important;
  box-sizing:border-box!important;
}

@media (min-width:1181px){
  .dd-checkout-page .wc-block-components-main,
  .dd-cart-page .wc-block-components-main{
    min-width:0!important;
  }
  .dd-checkout-page .wc-block-components-sidebar,
  .dd-cart-page .wc-block-components-sidebar{
    min-width:390px!important;
  }
}

@media(max-width:1050px){
  .dd-checkout-page .wc-block-components-sidebar-layout,
  .dd-cart-page .wc-block-components-sidebar-layout,
  .dd-checkout-page .wc-block-checkout.wc-block-components-sidebar-layout,
  .dd-cart-page .wc-block-cart.wc-block-components-sidebar-layout{
    grid-template-columns:minmax(0,1fr)!important;
    max-width:900px!important;
    margin-inline:auto!important;
    gap:20px!important;
  }
  .dd-checkout-page .wc-block-components-main,
  .dd-cart-page .wc-block-components-main,
  .dd-checkout-page .wc-block-components-sidebar,
  .dd-cart-page .wc-block-components-sidebar,
  .dd-checkout-page .wc-block-checkout__main,
  .dd-cart-page .wc-block-cart__main,
  .dd-checkout-page .wc-block-checkout__sidebar,
  .dd-cart-page .wc-block-cart__sidebar{
    grid-column:1!important;
    width:100%!important;
    min-width:0!important;
    position:static!important;
  }
}

/* Wide commerce layout */
.dd-commerce-page{
  padding:48px 0 78px!important;
}
.dd-commerce-page>.dd-commerce-inner,
.dd-commerce-page .dd-commerce-inner{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding-inline:clamp(26px,4vw,72px)!important;
  box-sizing:border-box!important;
}
.dd-commerce-page .dd-commerce-inner>.dd-eyebrow,
.dd-commerce-page .dd-commerce-inner>h1{
  width:100%!important;
  max-width:1500px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.dd-commerce-page .dd-commerce-inner>h1{
  margin-bottom:54px!important;
}
.dd-commerce-page .dd-commerce-inner>.wp-block-post-content,
.dd-commerce-page .wp-block-post-content,
.dd-checkout-page .wp-block-woocommerce-checkout,
.dd-cart-page .wp-block-woocommerce-cart,
.dd-checkout-page .wc-block-checkout,
.dd-cart-page .wc-block-cart{
  width:100%!important;
  max-width:1500px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding:0!important;
}
.dd-checkout-page .wc-block-components-sidebar-layout,
.dd-cart-page .wc-block-components-sidebar-layout,
.dd-checkout-page .wc-block-checkout.wc-block-components-sidebar-layout,
.dd-cart-page .wc-block-cart.wc-block-components-sidebar-layout,
.dd-checkout-page .wc-block-checkout>.wc-block-components-sidebar-layout,
.dd-cart-page .wc-block-cart>.wc-block-components-sidebar-layout{
  display:grid!important;
  grid-template-columns:minmax(0,2fr) minmax(360px,1fr)!important;
  gap:clamp(26px,2.6vw,42px)!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  align-items:start!important;
}
.dd-checkout-page .wc-block-components-sidebar-layout>.wc-block-components-main,
.dd-cart-page .wc-block-components-sidebar-layout>.wc-block-components-main,
.dd-checkout-page .wc-block-components-main,
.dd-cart-page .wc-block-components-main,
.dd-checkout-page .wc-block-checkout__main,
.dd-cart-page .wc-block-cart__main{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:30px!important;
  box-sizing:border-box!important;
}
.dd-checkout-page .wc-block-components-sidebar-layout>.wc-block-components-sidebar,
.dd-cart-page .wc-block-components-sidebar-layout>.wc-block-components-sidebar,
.dd-checkout-page .wc-block-components-sidebar,
.dd-cart-page .wc-block-components-sidebar,
.dd-checkout-page .wc-block-checkout__sidebar,
.dd-cart-page .wc-block-cart__sidebar{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:26px!important;
  box-sizing:border-box!important;
}
@media (max-width:1100px){
  .dd-commerce-page .dd-commerce-inner{padding-inline:20px!important}
  .dd-checkout-page .wc-block-components-sidebar-layout,
  .dd-cart-page .wc-block-components-sidebar-layout,
  .dd-checkout-page .wc-block-checkout.wc-block-components-sidebar-layout,
  .dd-cart-page .wc-block-cart.wc-block-components-sidebar-layout,
  .dd-checkout-page .wc-block-checkout>.wc-block-components-sidebar-layout,
  .dd-cart-page .wc-block-cart>.wc-block-components-sidebar-layout{
    grid-template-columns:1fr!important;
    max-width:900px!important;
    margin-inline:auto!important;
  }
}
@media (max-width:782px){
  .dd-commerce-page{padding-top:34px!important}
  .dd-commerce-page .dd-commerce-inner{padding-inline:12px!important}
  .dd-commerce-page .dd-commerce-inner>h1{margin-bottom:30px!important}
  .dd-checkout-page .wc-block-components-main,
  .dd-cart-page .wc-block-components-main,
  .dd-checkout-page .wc-block-components-sidebar,
  .dd-cart-page .wc-block-components-sidebar{padding:16px!important}
}
