:root{
  --dcc-orange:#F5A800;
  --dcc-ink:#000000;
  --dcc-muted:#6d7378;
  --dcc-line:#e4e1dc;
  --dcc-soft:#f7f5f0;
  --dcc-white:#fff;
  --dcc-display:system-ui,-apple-system,"Segoe UI","Helvetica Neue",Arial,sans-serif;
  --dcc-body:system-ui,-apple-system,"Segoe UI","Helvetica Neue",Arial,sans-serif;
  --dcc-shell:1320px;
}

body.dcc-commerce-page{overflow-x:hidden;background:#fff}
body.dcc-commerce-page main#primary,
body.dcc-commerce-page main#primary>.dellco-container.dellco-page__inner,
body.dcc-commerce-page main#primary article.page,
body.dcc-commerce-page main#primary .dellco-prose,
body.dcc-commerce-page main#primary .entry-content,
body.dcc-commerce-page .site-main,
body.dcc-commerce-page .content-area{
  width:100%!important;max-width:none!important;margin:0!important;padding:0!important;
}
body.dcc-commerce-page main#primary .dellco-page__header,
body.dcc-commerce-page main#primary .entry-header,
body.dcc-commerce-page main#primary .page-header,
body.dcc-commerce-page main#primary .entry-title{display:none!important}

.dcc-commerce,.dcc-commerce *{box-sizing:border-box}
body.dcc-commerce-page .dellco-prose>.dcc-commerce,.dcc-commerce{width:100%!important;max-width:none!important;margin:0!important}
.dcc-commerce{font-family:var(--dcc-body);color:var(--dcc-ink);background:#fff;padding:0 0 74px}
.dcc-commerce-shell{width:min(calc(100% - 72px),var(--dcc-shell));margin-inline:auto}
.dcc-commerce-header{padding:58px 0 30px;border-bottom:1px solid var(--dcc-line)}
.dcc-commerce-eyebrow{margin:0 0 10px!important;color:var(--dcc-orange)!important;font:800 11px/1 var(--dcc-body)!important;letter-spacing:.18em!important;text-transform:uppercase}
.dcc-commerce-header h1{margin:0!important;color:var(--dcc-ink)!important;font:800 clamp(42px,4.3vw,64px)/.98 var(--dcc-display)!important;letter-spacing:-.035em!important;text-transform:none!important}
.dcc-commerce-header>p:last-child{max-width:660px;margin:14px 0 0!important;color:var(--dcc-muted)!important;font:400 16px/1.55 var(--dcc-body)!important}
.dcc-commerce-content{padding-top:34px}

/* WooCommerce Blocks cart layout */
.dcc-cart .wp-block-woocommerce-cart,
.dcc-cart .wc-block-cart,
.dcc-cart .wc-block-components-sidebar-layout{max-width:none!important;margin:0!important}
.dcc-cart .wc-block-cart{gap:42px!important}
.dcc-cart .wc-block-cart__main{padding-right:0!important}
.dcc-cart .wc-block-cart__sidebar{position:sticky;top:118px;align-self:start;padding:0!important}
.dcc-cart .wc-block-cart__sidebar>.wc-block-components-sidebar,
.dcc-cart .wc-block-components-sidebar{background:var(--dcc-soft);border:1px solid #e5e0d8;border-radius:16px;padding:26px!important;box-shadow:0 16px 34px rgba(19,22,24,.06)}

.dcc-cart table.wc-block-cart-items{border-collapse:separate!important;border-spacing:0!important;width:100%!important}
.dcc-cart .wc-block-cart-items__header{display:none!important}
.dcc-cart .wc-block-cart-items__row{display:grid!important;grid-template-columns:140px minmax(0,1fr) auto!important;gap:22px!important;padding:24px 0!important;border-bottom:1px solid var(--dcc-line)!important;background:#fff}
.dcc-cart .wc-block-cart-items__row:first-child{padding-top:0!important}
.dcc-cart .wc-block-cart-items__row td{display:block!important;padding:0!important;border:0!important;background:transparent!important}
.dcc-cart .wc-block-cart-item__image{grid-column:1;grid-row:1 / span 2;width:140px!important}
.dcc-cart .wc-block-cart-item__image a{display:block;width:140px;height:140px;border:1px solid #ece9e4;border-radius:12px;overflow:hidden;background:#faf9f7}
.dcc-cart .wc-block-cart-item__image img{width:100%!important;height:100%!important;object-fit:contain!important;padding:10px;margin:0!important}
.dcc-cart .wc-block-cart-item__product{grid-column:2;min-width:0}
.dcc-cart .wc-block-cart-item__total{grid-column:3;grid-row:1;text-align:right!important;min-width:110px}
.dcc-cart .wc-block-cart-item__wrap{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:8px!important}
.dcc-cart .wc-block-components-product-name{color:var(--dcc-ink)!important;font:800 20px/1.25 var(--dcc-display)!important;letter-spacing:-.015em!important;text-decoration:none!important;text-transform:none!important}
.dcc-cart .wc-block-components-product-name:hover{color:var(--dcc-orange)!important}
.dcc-cart .wc-block-components-product-metadata,
.dcc-cart .wc-block-components-product-details{color:#7b8084!important;font-size:12.5px!important;line-height:1.45!important}
.dcc-cart .wc-block-components-product-price,
.dcc-cart .wc-block-cart-item__prices{color:#25282b!important;font-size:15px!important;font-weight:700!important}
.dcc-cart .wc-block-cart-item__total-price-and-sale-badge-wrapper{display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:8px!important}
.dcc-cart .wc-block-cart-item__total .wc-block-components-product-price{font-size:17px!important;font-weight:800!important}
.dcc-cart .wc-block-cart-item__quantity{display:flex!important;align-items:center!important;gap:14px!important;margin-top:8px!important}
.dcc-cart .wc-block-components-quantity-selector{height:42px!important;min-width:118px!important;border:1px solid #d8d4ce!important;border-radius:8px!important;background:#fff!important;box-shadow:none!important}
.dcc-cart .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input{min-width:38px!important;color:var(--dcc-ink)!important;font-weight:700!important}
.dcc-cart .wc-block-components-quantity-selector__button{width:38px!important;color:#222!important;background:transparent!important;font-size:19px!important;transition:background .15s ease,color .15s ease}
.dcc-cart .wc-block-components-quantity-selector__button:hover{background:#f4f2ee!important;color:var(--dcc-orange)!important}
.dcc-cart .wc-block-cart-item__remove-link{margin:0!important;padding:4px 0!important;border:0!important;background:transparent!important;color:#72777b!important;font-size:12px!important;font-weight:700!important;text-decoration:underline!important;text-decoration-color:#c4c1bc!important;text-underline-offset:3px;cursor:pointer}
.dcc-cart .wc-block-cart-item__remove-link:hover{color:var(--dcc-orange)!important;text-decoration-color:var(--dcc-orange)!important}

/* Summary */
.dcc-cart .wc-block-cart__sidebar .wc-block-components-totals-wrapper{padding:15px 0!important;border-top:1px solid #dedad3!important}
.dcc-cart .wc-block-cart__sidebar .wc-block-components-totals-wrapper:first-child{border-top:0!important;padding-top:0!important}
.dcc-cart .wc-block-components-totals-item{font-size:14px!important;color:#4f5559!important}
.dcc-cart .wc-block-components-totals-item__label{font-weight:600!important}
.dcc-cart .wc-block-components-totals-item__value{color:var(--dcc-ink)!important;font-weight:700!important}
.dcc-cart .wc-block-components-totals-footer-item{padding-top:18px!important}
.dcc-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.dcc-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{color:var(--dcc-ink)!important;font:800 20px/1.1 var(--dcc-display)!important}
.dcc-cart .wc-block-components-title.wc-block-components-title{color:var(--dcc-ink)!important;font:800 23px/1.1 var(--dcc-display)!important;text-transform:none!important;letter-spacing:-.02em!important}
.dcc-cart .wc-block-cart__submit-container{margin-top:18px!important}
.dcc-cart .wc-block-cart__submit-button,
.dcc-cart .wc-block-components-button.wc-block-cart__submit-button{min-height:56px!important;border:1px solid var(--dcc-orange)!important;border-radius:8px!important;background:var(--dcc-orange)!important;color:#101214!important;font:800 14px/1 var(--dcc-body)!important;letter-spacing:.06em!important;text-transform:uppercase!important;text-decoration:none!important;box-shadow:none!important;transition:background .18s ease,transform .18s ease,box-shadow .18s ease!important}
.dcc-cart .wc-block-cart__submit-button:hover{background:#D99500!important;box-shadow:0 8px 20px rgba(245,168,0,.16)!important;transform:translateY(-1px)}
.dcc-cart .wc-block-cart__submit-button:focus-visible{outline:3px solid rgba(245,168,0,.25)!important;outline-offset:3px!important}
.dcc-cart .wc-block-components-totals-coupon__button,
.dcc-cart .wc-block-components-panel__button{color:var(--dcc-ink)!important;font-weight:700!important;text-decoration:none!important}
.dcc-cart .wc-block-components-totals-coupon__button:hover{color:var(--dcc-orange)!important}
.dcc-cart .wc-block-components-totals-coupon__input input{min-height:48px!important;border:1px solid #d6d1c9!important;border-radius:7px!important;background:#fff!important}
.dcc-cart .wc-block-components-totals-coupon__form button{min-height:48px!important;border:1px solid #1a1d1f!important;border-radius:7px!important;background:#1a1d1f!important;color:#fff!important;font-weight:800!important}

/* Cross-sells */
.dcc-cart .wp-block-woocommerce-product-collection{margin-top:54px!important;padding-top:32px!important;border-top:1px solid var(--dcc-line)!important}
.dcc-cart .wp-block-woocommerce-product-collection .wp-block-heading{font:800 30px/1.05 var(--dcc-display)!important;letter-spacing:-.025em!important;text-transform:none!important}
.dcc-cart .wc-block-grid__products{gap:20px!important}
.dcc-cart .wc-block-grid__product{border:1px solid #e6e2dc!important;border-radius:12px!important;background:#fff!important;padding:14px!important;overflow:hidden!important}
.dcc-cart .wc-block-grid__product-image img{aspect-ratio:1/1;object-fit:contain;background:#faf9f7;border-radius:8px}
.dcc-cart .wc-block-grid__product-title{color:var(--dcc-ink)!important;font:800 16px/1.3 var(--dcc-display)!important;text-transform:none!important}
.dcc-cart .wc-block-grid__product-price{color:#25282b!important;font-weight:800!important}
.dcc-cart .wc-block-grid__product-add-to-cart .wp-block-button__link{border-radius:7px!important;background:#000000!important;color:#fff!important;font-weight:800!important}

/* Empty cart */
.dcc-empty-cart-cta{display:none;max-width:680px;margin:18px auto 0;padding:34px 28px;text-align:center;border:1px solid #e3dfd8;border-radius:16px;background:var(--dcc-soft)}
.dcc-cart-empty .dcc-empty-cart-cta{display:block}
.dcc-cart-empty .wp-block-woocommerce-empty-cart-block{padding:26px 0 0!important}
.dcc-cart-empty .wc-block-cart__empty-cart__title{margin:0!important;color:var(--dcc-ink)!important;font:800 30px/1.05 var(--dcc-display)!important;text-transform:none!important}
.dcc-cart-empty .wp-block-woocommerce-empty-cart-block>.wp-block-separator,
.dcc-cart-empty .wp-block-woocommerce-empty-cart-block>.wp-block-heading:not(.wc-block-cart__empty-cart__title),
.dcc-cart-empty .wp-block-woocommerce-empty-cart-block>.wp-block-woocommerce-product-new{display:none!important}
.dcc-empty-cart-kicker{margin:0 0 8px!important;color:var(--dcc-orange)!important;font-size:11px!important;font-weight:800!important;letter-spacing:.16em!important;text-transform:uppercase!important}
.dcc-empty-cart-cta h2{margin:0 0 20px!important;color:var(--dcc-ink)!important;font:800 32px/1.05 var(--dcc-display)!important;text-transform:none!important}
.dcc-primary-action,.dcc-secondary-action{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:50px;padding:0 22px;border-radius:7px;background:var(--dcc-orange);color:#101214!important;font-size:13px;font-weight:800;text-decoration:none!important;text-transform:uppercase;letter-spacing:.06em}
.dcc-primary-action:hover{background:#D99500;color:#101214!important}

/* Classic cart fallback, based on the MOWDIRECT presentation structure */
.dcc-cart .woocommerce{max-width:none!important;margin:0!important;padding:0!important}
.dcc-cart .woocommerce-cart-form{float:left;width:calc(68% - 24px);padding:0!important;border:0!important;background:#fff!important}
.dcc-cart .cart_totals{float:right;width:32%;position:sticky;top:118px;padding:26px!important;border:1px solid #e5e0d8!important;border-radius:16px!important;background:var(--dcc-soft)!important}
.dcc-cart .shop_table.cart{border:0!important;border-collapse:collapse!important}
.dcc-cart .shop_table.cart td{border-color:var(--dcc-line)!important;padding:20px 10px!important;vertical-align:middle!important}
.dcc-cart .shop_table.cart thead{display:none}
.dcc-cart .shop_table.cart .product-thumbnail{width:120px}
.dcc-cart .shop_table.cart .product-thumbnail img{width:110px!important;height:110px!important;object-fit:contain;border:1px solid #ebe7e1;border-radius:10px;background:#faf9f7}
.dcc-cart .shop_table.cart .product-name a{color:var(--dcc-ink)!important;font:800 18px/1.3 var(--dcc-display)!important;text-decoration:none!important}
.dcc-cart .quantity{display:inline-flex;align-items:center;border:1px solid #d8d4ce;border-radius:8px;overflow:hidden;background:#fff}
.dcc-cart .quantity .qty{width:48px!important;min-height:40px!important;border:0!important;border-radius:0!important;text-align:center!important;box-shadow:none!important}
.dcc-qty-button{width:38px;height:40px;border:0;background:#fff;color:#1b1d1f;font-size:20px;cursor:pointer}
.dcc-qty-button:hover{background:#f4f2ee;color:var(--dcc-orange)}
.dcc-cart .cart_totals h2{font:800 24px/1.1 var(--dcc-display)!important;text-transform:none!important}
.dcc-cart .wc-proceed-to-checkout .checkout-button{display:flex!important;align-items:center!important;justify-content:center!important;min-height:56px!important;border-radius:8px!important;background:var(--dcc-orange)!important;color:#111!important;font-weight:800!important;text-transform:uppercase!important}

/* Self-contained layout reinforcement for WooCommerce Blocks */
@media(min-width:821px){
  .dcc-cart .wc-block-cart{display:grid!important;grid-template-columns:minmax(0,1.7fr) minmax(330px,.72fr)!important;gap:42px!important;align-items:start!important}
  .dcc-cart .wc-block-cart__main{grid-column:1!important;width:auto!important;max-width:none!important}
  .dcc-cart .wc-block-cart__sidebar{grid-column:2!important;width:auto!important;max-width:none!important}
}
.dcc-cart .wc-block-components-totals-item{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:18px!important}
.dcc-cart .wc-block-components-totals-item__value{text-align:right!important}
.dcc-cart .wc-block-cart__submit-button{display:flex!important;width:100%!important;align-items:center!important;justify-content:center!important;padding-inline:22px!important}
.dcc-cart .wc-block-components-quantity-selector{display:inline-flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}
.dcc-cart .wc-block-components-quantity-selector__input{width:38px!important;max-width:38px!important;height:40px!important;padding:0!important;border:0!important;text-align:center!important;background:#fff!important;box-shadow:none!important}
.dcc-cart .wc-block-grid__products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;margin:0!important;padding:0!important}
.dcc-cart .wc-block-grid__product{width:auto!important;max-width:none!important;margin:0!important;list-style:none!important}
.dcc-cart .wc-block-grid__product-add-to-cart .wp-block-button__link{display:flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:0 14px!important;text-decoration:none!important}

/* Compact WooCommerce notices */
.dcc-commerce .woocommerce-error,
.dcc-commerce .woocommerce-message,
.dcc-commerce .woocommerce-info{margin:0 0 20px!important;padding:12px 14px!important;border:1px solid #e2ded8!important;border-left:3px solid var(--dcc-orange)!important;border-radius:8px!important;background:#FFFAEB!important;color:#454b4f!important;font-size:13px!important;line-height:1.5!important;box-shadow:none!important}
.dcc-commerce .woocommerce-error::before,
.dcc-commerce .woocommerce-message::before,
.dcc-commerce .woocommerce-info::before{display:none!important}
