/* Scoped commerce polish: retain native WooCommerce forms and theme layouts. */
.de-commerce-page {
    --theme-text-color: #171717;
    --theme-link-initial-color: #70552e;
    --theme-link-hover-color: #171717;
    --theme-button-background-initial-color: #171717;
    --theme-button-background-hover-color: #39332c;
    --theme-button-text-initial-color: #fcfaf7;
    --theme-button-text-hover-color: #fff;
    --theme-form-field-background-initial-color: #fff;
    --theme-form-field-border-initial-color: #b9b1a7;
    --theme-form-text-initial-color: #171717;
    --theme-form-text-focus-color: #171717;
    background: #fcfaf7; color: #171717;
    font-family: Arial, Helvetica, sans-serif;
}
.de-commerce-page #main .woocommerce { font-size: 15px; line-height: 1.6; }
.de-commerce-page #main :is(h1,h2,h3), .de-store-information #main :is(h1,h2,h3) {
    font-family: Georgia, 'Times New Roman', serif; font-weight: 400; letter-spacing: -.03em; color: #171717;
}
.de-commerce-page #main h1 { font-size: clamp(32px, 4vw, 48px); }
.de-commerce-page #main h2 { font-size: clamp(25px, 3vw, 32px); }
.de-commerce-page #main h3 { font-size: 24px; }
.de-commerce-page #main :is(button.button,a.button,input.button) {
    background: #171717; color: #fcfaf7; border: 1px solid #171717;
    border-radius: 3px; min-height: 44px; padding: 12px 20px; font: 500 14px/1.4 Arial, sans-serif;
}
.de-commerce-page #main :is(button.button,a.button,input.button):hover { background: #39332c; color: #fff; }
.de-commerce-page #main :is(a,button,input,select,textarea):focus-visible { outline: 2px solid #8c682f; outline-offset: 3px; }
.de-commerce-page #main a:not(.button) { color: #70552e; text-underline-offset: 3px; }
.de-commerce-page #main a:not(.button):hover { color: #171717; }
.de-commerce-page #main :is(input.input-text,textarea,select) {
    color: #171717; background: #fff; border-color: #b9b1a7; border-radius: 3px; font-size: 16px; max-width: 100%;
}
.de-commerce-page #main input::placeholder, .de-commerce-page #main textarea::placeholder { color: #6b655f; opacity: 1; }
.de-commerce-page #main :is(table.shop_table,.woocommerce-customer-details address,.woocommerce-Address) { border-color: #ddd7cf; }
.de-commerce-page #main :is(table.shop_table th,table.shop_table td) { border-color: #ddd7cf; vertical-align: top; }
.de-commerce-page #main table.shop_table th { color: #171717; }
.de-commerce-page #main .woocommerce-MyAccount-navigation {
    --theme-link-initial-color: #514a41; --theme-link-hover-color: #171717;
}
.de-commerce-page #main .woocommerce-MyAccount-navigation li a {
    color: #514a41; background: transparent; opacity: 1; min-height: 44px;
    border-color: #ddd7cf; font-weight: 400;
}
.de-commerce-page #main .woocommerce-MyAccount-navigation li a:hover,
.de-commerce-page #main .woocommerce-MyAccount-navigation li.is-active a {
    color: #171717; background: #f4efe8;
}
.de-commerce-page #main .woocommerce-MyAccount-navigation li.is-active a { box-shadow: inset 3px 0 #b8945b; font-weight: 600; }
.de-commerce-page #main .woocommerce-MyAccount-navigation :is(svg,i) { color: inherit; fill: currentColor; opacity: 1; }
.de-commerce-page #main .woocommerce-MyAccount-content { min-width: 0; overflow-wrap: anywhere; }
.de-commerce-page #main .woocommerce-MyAccount-content a:not(.button) { text-decoration: underline; }
.de-commerce-page #main :is(.woocommerce-info,.woocommerce-message,.woocommerce-error,.woocommerce-thankyou-order-received) {
    background: #f4efe8; color: #171717; border: 1px solid #ddd7cf;
    border-left: 3px solid #b8945b; border-radius: 3px; padding: 18px 22px 18px 52px;
}
.de-commerce-page #main .woocommerce-error { border-left-color: #9b3030; }
.de-commerce-page #main :is(.woocommerce-info,.woocommerce-message,.woocommerce-error,.woocommerce-thankyou-order-received)::before { color: #70552e; }
.de-commerce-page #main #payment { background: #f4efe8; border-radius: 3px; }
.de-commerce-page #main #payment .payment_box { background: #fcfaf7; color: #514a41; }
.de-commerce-page #main #payment .payment_box::before { border-bottom-color: #fcfaf7; }
.de-commerce-page #main .woocommerce-privacy-policy-text { font-size: 13px; color: #514a41; }
.de-commerce-page .de-configured-item :is(dl.variation,ul.wc-item-meta) {
    margin: 12px 0 0; padding: 12px 0 0; border-top: 1px solid #ddd7cf;
    font: 400 13px/1.5 Arial, sans-serif; color: #171717; text-align: left;
}
.de-commerce-page .de-configured-item dl.variation { display: grid; grid-template-columns: minmax(85px, auto) minmax(0, 1fr); gap: 5px 12px; }
.de-commerce-page .de-configured-item dl.variation :is(dt,dd) { float: none; margin: 0; padding: 0; min-width: 0; overflow-wrap: anywhere; }
.de-commerce-page .de-configured-item dl.variation dt { font-weight: 400; color: #625d57; }
.de-commerce-page .de-configured-item :is(dl.variation,ul.wc-item-meta) p { display: inline; margin: 0; }
.de-commerce-page .de-configured-item ul.wc-item-meta { list-style: none; }
.de-commerce-page .de-configured-item ul.wc-item-meta li { display: flex; flex-wrap: wrap; gap: 4px 10px; margin: 0 0 6px; overflow-wrap: anywhere; }
.de-commerce-page .de-configured-item .wc-item-meta-label { font-weight: 400; color: #625d57; }
.de-color-value { overflow-wrap: anywhere; }
.de-color-swatch { flex: none; }
.de-example-caption { display: block; font: 400 11px/1.5 Arial, sans-serif; color: #625d57; margin: 5px 0 0; }
.de-commerce-page img.de-order-thumbnail { display: block; width: 64px; height: 64px; object-fit: cover; border-radius: 3px; margin: 0 0 10px; }
.de-commerce-page .product-thumbnail img { border-radius: 3px; }
.de-commerce-page .domino-order-logo { font-size: 13px; overflow-wrap: anywhere; }
.ct-footer-copyright:has(.de-store-footer) { width: 100%; }
.de-store-footer { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 32px; color: #171717; font: 14px/1.5 Arial, sans-serif; text-align: left; }
.de-store-footer nav { min-width: 0; }
.de-store-footer .de-footer-credit { font-size: 11px; line-height: 1.5; color: #625d57; }
.de-store-footer .de-footer-credit p { margin: 0; }
.de-store-footer ul { display: flex; flex-wrap: wrap; gap: 12px 24px; margin: 0; padding: 0; list-style: none; }
.de-store-footer a { color: #514a41; text-decoration: underline; text-underline-offset: 4px; display: inline-block; padding-block: 8px; }
.de-store-footer a:hover { color: #171717; }
.de-store-footer a:focus-visible { outline: 2px solid #8c682f; outline-offset: 4px; }
.de-store-information #main .entry-content { max-width: 760px; margin-inline: auto; color: #171717; font-family: Arial, sans-serif; }
@media (max-width: 999px) {
    .de-commerce-page #main .ct-woo-account { grid-template-columns: 1fr; gap: 28px; }
    .de-commerce-page #main .woocommerce-MyAccount-navigation ul { display: flex; flex-wrap: wrap; gap: 4px; }
    .de-commerce-page #main .woocommerce-MyAccount-navigation li { margin: 0; }
    .de-commerce-page #main .woocommerce-MyAccount-navigation li a { padding: 10px 12px; border: 1px solid #ddd7cf; }
    .de-commerce-page #main .woocommerce-MyAccount-navigation li:not(.is-active) a { background: #fff; }
}
/* Center equal-width items on phones; retain wrapped navigation on tablets. */
@media (max-width: 559.98px) {
    .de-commerce-page #main :is(.ct-acount-nav, .ct-account-nav) { background: transparent; }
    .de-commerce-page #main .woocommerce-MyAccount-navigation ul { flex-direction: column; align-items: center; }
    .de-commerce-page #main .woocommerce-MyAccount-navigation li { width: 220px; max-width: 100%; }
}
@media (min-width: 560px) and (max-width: 999px) {
    .de-commerce-page #main .ct-woo-account { flex-direction: column; }
    .de-commerce-page #main .ct-acount-nav { width: 100%; min-width: 0; margin-inline-end: 0; background: transparent; box-shadow: none; border-radius: 0; }
    .de-commerce-page #main .woocommerce-MyAccount-navigation ul { flex-direction: row; justify-content: center; }
    .de-commerce-page #main .woocommerce-MyAccount-navigation li { flex: 0 0 auto; width: auto; }
}
@media (max-width: 600px) {
    .de-commerce-page #main .woocommerce { font-size: 14px; }
    .de-commerce-page #main .woocommerce :is(.form-row-first,.form-row-last) { float: none; width: 100%; }
    .de-commerce-page .de-configured-item dl.variation { grid-template-columns: minmax(70px, .7fr) minmax(0, 1fr); gap: 5px 8px; }
    .de-commerce-page #main :is(.woocommerce-info,.woocommerce-message,.woocommerce-error,.woocommerce-thankyou-order-received) { padding: 14px 14px 14px 46px; overflow-wrap: anywhere; }
    .de-commerce-page #main .woocommerce-notices-wrapper .button { float: none; display: inline-flex; margin-bottom: 10px; }
    .de-commerce-page #main .shop_table { font-size: 13px; }
    .de-commerce-page #main .woocommerce-orders-table td { overflow-wrap: anywhere; }
    .de-commerce-page #main .woocommerce-order-overview { display: flex; flex-wrap: wrap; gap: 16px; }
    .de-commerce-page #main .woocommerce-order-overview li { margin: 0; padding-right: 14px; }
    .de-commerce-page #main .woocommerce-form-coupon .form-row { width: 100%; float: none; }
}

/* Give configuration text more room beside the cart's example image on phones. */
@media (max-width: 600px) {
    .de-commerce-page #main .shop_table .de-configured-item .product-thumbnail { width: 64px; padding-inline-end: 12px; }
    .de-commerce-page #main .de-configured-item .product-thumbnail img { width: 52px; height: 52px; object-fit: cover; }
}
/* Badge stays out of the menu layout at every breakpoint. */
.de-header-cart-icon {
    position: relative;
    display: inline-flex;
    align-items: center;
    vertical-align: middle;
}
.de-header-cart-icon svg { display: block; flex: none; }
.de-header-cart-badge {
    position: absolute;
    top: -8px;
    right: -9px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    min-width: 17px;
    height: 17px;
    padding: 0 3px;
    border-radius: 999px;
    background: var(--theme-palette-color-1, #b8945b);
    color: #fff;
    font: 600 10px/1 var(--theme-font-family, sans-serif);
    pointer-events: none;
}
.de-header-cart-badge[data-count="0"] { display: none; }
/* Keep the native control as a fallback when automatic updates are unavailable. */
.de-cart-auto-update .woocommerce-cart-form button[name="update_cart"] {
    display: none;
}
.de-commerce-page #main .de-processing-note {
    margin: 12px 0 0;
    font-size: 13px;
    line-height: 1.5;
    font-weight: 400;
    color: #625b52;
}
.de-commerce-page #main .de-processing-note-row .de-processing-note { margin: 0; }

/* Separate sets in checkout and account order details without changing the cart. */
.de-commerce-page #main .woocommerce-checkout-review-order-table > tbody > tr.cart_item + tr.cart_item > td,
.de-commerce-page.woocommerce-account #main .woocommerce-table--order-details > tbody > tr.order_item + tr.order_item > td {
    border-top: 1px solid #b9b1a7;
    padding-top: 24px;
}
.de-commerce-page #main .woocommerce-checkout-review-order-table > tbody > tr.cart_item:has(+ tr.cart_item) > td,
.de-commerce-page.woocommerce-account #main .woocommerce-table--order-details > tbody > tr.order_item:has(+ tr.order_item) > td {
    padding-bottom: 24px;
}
