/* v2.9.61 — limited to cart prices, product quantity and shutter navigation. */
@media (min-width: 700px) {
    body.woocommerce-cart main#content .wp-block-woocommerce-cart.alignwide {
        box-sizing: border-box !important;
        width: 100% !important;
        max-width: 100% !important;
        margin-inline: auto !important;
    }
}
body.woocommerce-cart .wc-block-cart .wc-block-cart-items .wc-block-cart-items__row + .wc-block-cart-items__row {
    border-top: 1px solid #d4b9b2 !important;
}
body.woocommerce-cart .wc-block-cart .wc-block-cart-item__prices,
body.woocommerce-cart .wc-block-cart .wc-block-cart-item__total-price-and-sale-badge-wrapper,
body.woocommerce-cart .wc-block-cart .wc-block-cart-item__prices::before,
body.woocommerce-cart .wc-block-cart .wc-block-cart-item__total-price-and-sale-badge-wrapper::before,
body.woocommerce-cart .wc-block-cart .wc-block-cart-item__prices .price,
body.woocommerce-cart .wc-block-cart .wc-block-cart-item__total-price-and-sale-badge-wrapper .price {
    font: 400 14px/1.4 "Source Sans Pro", Arial, sans-serif !important;
    color: #582c4d !important;
}
body.woocommerce-cart .wc-block-cart .wc-block-cart-item__prices::before {
    display: block;
}
body.woocommerce-cart .wc-block-cart .wc-block-cart-item__total-price-and-sale-badge-wrapper {
    margin-top: 0 !important;
    gap: 0 !important;
}
body.single-product form.cart .e-atc-qty-button-holder,
body.single-product form.cart.mydiy-atc-proxy-active .e-atc-qty-button-holder {
    column-gap: 10px !important;
    row-gap: 10px !important;
    align-items: stretch !important;
}
body.single-product form.cart .e-atc-qty-button-holder > .single_add_to_cart_button,
body.single-product form.cart .e-atc-qty-button-holder > .mydiy-atc-proxy {
    flex: 1 1 140px !important;
    width: auto !important;
}
body.single-product form.cart .e-atc-qty-button-holder > .quantity.mydiy-quantity-control {
    display: flex !important;
    align-items: stretch;
    flex: 0 0 112px !important;
    width: 112px !important;
    min-height: 52px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid #d4b9b2 !important;
    border-radius: 3px !important;
    background: #fff;
}
body.single-product form.cart .mydiy-quantity-control input.qty {
    appearance: textfield !important;
    -moz-appearance: textfield !important;
    flex: 1 1 0 !important;
    box-sizing: border-box !important;
    width: 40px !important;
    min-width: 0 !important;
    height: 100% !important;
    min-height: 50px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    text-align: center !important;
    color: #582c4d;
    font: 400 15px/1.2 "Source Sans Pro", Arial, sans-serif !important;
    box-shadow: none !important;
}
body.single-product form.cart .mydiy-quantity-control input.qty::-webkit-inner-spin-button,
body.single-product form.cart .mydiy-quantity-control input.qty::-webkit-outer-spin-button {
    -webkit-appearance: none !important;
    margin: 0;
}
body.single-product form.cart .mydiy-quantity-control .mydiy-quantity-step {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    flex: 0 0 34px !important;
    width: 34px !important;
    max-width: 34px !important;
    min-width: 0 !important;
    min-height: 50px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 2px !important;
    background: transparent !important;
    color: #582c4d !important;
    font: 400 18px/1 Arial, sans-serif !important;
    box-shadow: none !important;
    cursor: pointer;
}
body.single-product form.cart .mydiy-quantity-control .mydiy-quantity-step:disabled { opacity: .35; cursor: default; }
body.single-product form.cart .mydiy-quantity-control .mydiy-quantity-step:hover:not(:disabled) { background: #f5eef1 !important; }
body.single-product form.cart .mydiy-quantity-control:focus-within { outline: 2px solid #582c4d; outline-offset: 2px; }
.xoo-wsc-container .xoo-wsc-ft-amt-mydiy-net { border-top: 1px solid #d4b9b2; padding-top: 10px; margin-top: 10px; font-weight: 600; }
.xoo-wsc-container .xoo-wsc-ft-amt-label { overflow-wrap: anywhere; }
.xoo-wsc-container .xoo-wsc-ft-amt-value { flex-shrink: 0; }
/* Sidebar groups only: preserve article headings and other accordions. */
body.mdb-shutter-guide-brand .elementor-widget-accordion:has(a[href$="/shutter-guide/quick-measuring-for-a-shutter-quote/"]) .elementor-tab-content > p {
    margin: 18px 0 4px !important;
}
body.mdb-shutter-guide-brand .elementor-widget-accordion:has(a[href$="/shutter-guide/quick-measuring-for-a-shutter-quote/"]) .elementor-tab-content > p:first-child { margin-top: 0 !important; }
body.mdb-shutter-guide-brand .elementor-widget-accordion:has(a[href$="/shutter-guide/quick-measuring-for-a-shutter-quote/"]) .elementor-tab-content > ul {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

body.woocommerce-cart .wc-block-cart .wc-block-cart-items { border-collapse: collapse !important; }
body.woocommerce-cart main#content .page-header .mdb-cart-title-aligned {
    width: auto !important; max-width: 100% !important; margin-left: 0 !important;
}
body.mdb-shutter-guide-brand img.mydiy-window-recess-animation {
    filter: url("#mydiy-window-recess-palette");
}

/* v2.9.62: the native unit-price node occupies a separate visual column.
   No cloned prices, added table cells, reparenting or measured offsets. */
body.woocommerce-cart .wc-block-cart .wc-block-cart-items__header {
    border-bottom: 1px solid #d4b9b2 !important;
}
body.woocommerce-cart .wc-block-cart .wc-block-cart-item__total {
    vertical-align: top !important;
    align-self: start;
}
body.woocommerce-cart .wc-block-cart-item__quantity:has(.wc-block-components-quantity-selector)::before {
    content: "Qty";
    font: 400 14px/1.4 "Source Sans Pro", Arial, sans-serif;
    color: #582c4d;
}
body.woocommerce-cart .wc-block-cart.is-large .wc-block-cart-item__product,
body.woocommerce-cart .wc-block-cart.is-large .wc-block-cart-items__header-product {
    padding-right: 24px !important;
}
body.woocommerce-cart .wc-block-cart.is-large .wc-block-cart-items__header-product::after {
    content: "Unit price";
    display: block;
    text-align: right;
}
body.woocommerce-cart .wc-block-cart.is-large .wc-block-cart-item__wrap {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 100px;
    gap: 4px 20px !important;
    align-items: start !important;
}
body.woocommerce-cart .wc-block-cart.is-large .wc-block-cart-item__wrap > * {
    grid-column: 1;
    min-width: 0;
}
body.woocommerce-cart .wc-block-cart.is-large .wc-block-cart-item__wrap > .wc-block-components-product-name {
    grid-column: 1;
    grid-row: 1;
}
body.woocommerce-cart .wc-block-cart.is-large .wc-block-cart-item__wrap > .wc-block-cart-item__prices {
    grid-column: 2;
    grid-row: 1;
    margin: 0 !important;
    text-align: right;
    justify-self: end;
}
body.woocommerce-cart .wc-block-cart.is-large .wc-block-cart-item__prices .price {
    justify-content: flex-end;
}
/* Keep native price labels available to assistive technology. The desktop
   header supplies the visible labels, so prices begin level with the title. */
body.woocommerce-cart .wc-block-cart.is-large .wc-block-cart-item__prices::before,
body.woocommerce-cart .wc-block-cart.is-large .wc-block-cart-item__total-price-and-sale-badge-wrapper::before {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip-path: inset(50%);
    white-space: nowrap;
}
body.woocommerce-cart .mydiy-empty-cart {
    box-sizing: border-box;
    max-width: 640px;
    margin: 0 auto;
    padding: 44px 20px 64px;
    text-align: center;
}
body.woocommerce-cart .mydiy-empty-cart .wc-block-cart__empty-cart__title {
    margin: 0 0 20px;
    font-size: clamp(24px, 3vw, 32px);
    line-height: 1.25;
    color: #582c4d;
}
body.woocommerce-cart .mydiy-empty-cart .wp-block-buttons { justify-content: center; }

/* The success label already contains one tick; suppress Woo's second icon. */
body.single-product form.cart .single_add_to_cart_button.mydiy-atc-added::after {
    content: none !important;
    display: none !important;
}
.xoo-wsc-container .mydiy-mini-edit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    min-height: 44px;
    margin: 0;
    padding: 0 4px;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #582c4d;
    font: 500 14px/1.2 "Source Sans Pro", Arial, sans-serif;
    text-decoration: underline;
    text-underline-offset: 3px;
}
.xoo-wsc-container .mydiy-mini-edit:hover { background: transparent; color: #582c4d; text-decoration-thickness: 2px; }
.xoo-wsc-container .mydiy-mini-edit:focus-visible { outline: 2px solid #582c4d; outline-offset: 3px; }

/* v2.9.64 — scoped follow-up corrections. */
body.single-product form.cart .e-atc-qty-button-holder > .mydiy-quantity-label {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
    margin: 0 !important;
    color: #582c4d;
    font: 400 14px/1.3 "Source Sans Pro", Arial, sans-serif;
}
/* Native sticky positioning already clamps to the cart. The older migration
   plugin also translates this node; prevent that second movement. */
body.woocommerce-cart .wc-block-cart .wc-block-cart__sidebar {
    transform: none !important;
    will-change: auto !important;
    align-self: flex-start;
}
body.woocommerce-cart .wc-block-cart .wc-block-cart-items,
body.woocommerce-cart .wc-block-cart .wc-block-cart-items th,
body.woocommerce-cart .wc-block-cart .wc-block-cart-items td,
body.woocommerce-cart .wc-block-cart .wc-block-cart-items tr,
body.woocommerce-cart .wc-block-cart .wp-block-woocommerce-cart-order-summary-block,
body.woocommerce-cart .wc-block-cart .wp-block-woocommerce-cart-order-summary-totals-block,
body.woocommerce-cart .wc-block-cart .wc-block-cart__totals-title,
body.woocommerce-cart .wc-block-cart .wc-block-components-totals-wrapper,
body.woocommerce-cart .wc-block-cart .wc-block-components-totals-wrapper::before,
body.woocommerce-cart .wc-block-cart .wc-block-components-totals-wrapper::after,
body.woocommerce-cart .wc-block-cart .wc-block-cart__submit {
    border-color: #d4b9b2 !important;
}
body.woocommerce-cart .mydiy-cart-shipping-note {
    margin: 8px 0 16px;
    color: #582c4d;
    font: 400 14px/1.4 "Source Sans Pro", Arial, sans-serif;
}
.xoo-wsc-container .mydiy-cart-item-v2948 .xoo-wsc-smr-ptotal:has(.mydiy-mini-edit) {
    display: flex !important;
    flex: 1 1 0;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin: 0 !important;
}
.xoo-wsc-container .mydiy-mini-edit { flex: 0 0 auto; }
.xoo-wsc-container .mydiy-mini-edit + .mydiy-cart-pricing { margin-left: auto; }
@media (max-width: 767px) {
    footer.elementor-158 .mydiy-footer-trust__link-v2932 {
        grid-template-columns: auto 20px !important;
        justify-content: center !important;
        text-align: center !important;
        gap: 10px !important;
    }
    footer.elementor-158 .mydiy-footer-trust__stars-v2932 {
        grid-column: 1 / -1;
        justify-self: center;
    }
}

body.single-product form.cart .e-atc-qty-button-holder { flex-wrap: wrap !important; }
