/* Distillate Direct — inner pages (shop, category, product, cart, checkout, account, pages, blog).
   Reskins Flatsome + WooCommerce markup in the homepage's C colours. Header/footer/drawer come from
   dd-home.css; Flatsome's own header and the Elementor footer are hidden here. Every rule is scoped to
   body.ddh-site so nothing leaks into wp-admin or the homepage. */

/* ---------- Hide the old chrome ---------- */
body.ddh-site #header, body.ddh-site .header-wrapper, body.ddh-site #colophon, body.ddh-site #footer,
body.ddh-site .footer-wrapper, body.ddh-site .absolute-footer, body.ddh-site #cart-popup,
body.ddh-site #main-menu.mobile-sidebar, body.ddh-site #login-form-popup, body.ddh-site .back-to-top { display: none !important; }

/* ---------- Ground + type ---------- */
body.ddh-site { background: #F5F3F6; color: #1E1424; font-family: 'Figtree', system-ui, -apple-system, 'Segoe UI', sans-serif; }
body.ddh-site #wrapper, body.ddh-site #main, body.ddh-site .page-wrapper, body.ddh-site .shop-container,
body.ddh-site .content-area, body.ddh-site .blog-wrapper { background: transparent; }
body.ddh-site #main { color: #1E1424; }
body.ddh-site #main :is(h1, h2, h3, h4, h5, h6),
body.ddh-site #main :is(.product-title, .entry-title, .page-title-inner h1, .woocommerce-loop-product__title) {
	font-family: 'Bricolage Grotesque', 'Figtree', system-ui, sans-serif; color: #1E1424; letter-spacing: -0.01em; text-transform: none;
}
body.ddh-site #main :is(p, li, td, th, label, span, div, input, select, textarea, button, a) { font-family: 'Figtree', system-ui, sans-serif; }
body.ddh-site #main :is(h1, h2, h3, h4) * { font-family: inherit; }
body.ddh-site #main a { color: #1E1424; }
body.ddh-site #main a:hover { color: #7A4B00; }
body.ddh-site #main .entry-content a, body.ddh-site #main .product-short-description a, body.ddh-site #main .woocommerce-Tabs-panel a { text-decoration: underline; text-underline-offset: 3px; }
body.ddh-site .uppercase, body.ddh-site .nav-uppercase > li > a { text-transform: none !important; letter-spacing: 0 !important; }
body.ddh-site :focus-visible { outline: 3px solid #7A4B00; outline-offset: 2px; }

/* ---------- Page title + breadcrumbs ---------- */
body.ddh-site .page-title, body.ddh-site .shop-page-title, body.ddh-site .page-header-wrapper { background: transparent !important; border: 0; }
body.ddh-site .page-title-inner { padding-top: 20px; padding-bottom: 8px; min-height: 0; }
body.ddh-site .woocommerce-breadcrumb, body.ddh-site .breadcrumbs { font-size: 14px !important; font-weight: 600; color: #5E5465; text-transform: none; letter-spacing: 0; }
body.ddh-site .woocommerce-breadcrumb a, body.ddh-site .breadcrumbs a { color: #5E5465 !important; display: inline-flex; align-items: center; min-height: 44px; }
body.ddh-site .breadcrumbs .divider { color: #B9AFBF; margin: 0 6px; }
body.ddh-site .woocommerce-result-count { color: #5E5465; font-size: 14px; }
body.ddh-site .category-filtering .filter-button { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 14px; border-radius: 12px; background: #FFFFFF; border: 1px solid #DCD6DF; color: #1E1424 !important; font-weight: 700; }
body.ddh-site .term-description, body.ddh-site .page-description { color: #4A3F50; font-size: 15px; }

/* ---------- Form controls ---------- */
body.ddh-site #main :is(input[type=text], input[type=email], input[type=tel], input[type=password], input[type=number], input[type=search], input[type=url], select, textarea, .input-text) {
	min-height: 48px; border: 1px solid #DCD6DF; border-radius: 12px; background: #FFFFFF; color: #1E1424; font-size: 16px;
	box-shadow: none; padding: 0 14px; transition: border-color .15s;
}
body.ddh-site #main textarea { padding: 12px 14px; min-height: 110px; }
body.ddh-site #main :is(input, select, textarea):focus { border-color: #1E1424; box-shadow: 0 0 0 3px rgba(242, 169, 59, .35); outline: none; }
body.ddh-site #main select { -webkit-appearance: none; appearance: none; padding-right: 38px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%231E1424' stroke-width='2'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; }
body.ddh-site #main label { font-weight: 600; font-size: 14px; color: #1E1424; }
body.ddh-site #main ::placeholder { color: #8A7F90; opacity: 1; }

/* ---------- Buttons ---------- */
body.ddh-site #main :is(.button, button.button, input.button, input[type=submit], .single_add_to_cart_button, .checkout-button, #place_order, .woocommerce-Button, .wc-backward, .add_to_cart_button) {
	background: #1E1424 !important; color: #FFFFFF !important; border: 0 !important; border-radius: 14px !important;
	min-height: 48px; line-height: 1.2; padding: 12px 22px; display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	font-weight: 700; font-size: 16px; text-transform: none !important; letter-spacing: 0 !important; box-shadow: none !important; text-decoration: none !important; opacity: 1;
}
body.ddh-site #main :is(.button, input[type=submit], .single_add_to_cart_button, .checkout-button, #place_order):hover { background: #3B2142 !important; color: #FFFFFF !important; }
body.ddh-site #main :is(.single_add_to_cart_button, .checkout-button, #place_order) { background: #F2A93B !important; color: #1E1424 !important; min-height: 54px; font-size: 17px; }
body.ddh-site #main :is(.single_add_to_cart_button, .checkout-button, #place_order):hover { background: #E59A28 !important; color: #1E1424 !important; }
body.ddh-site #main :is(.button.is-outline, .button.white, .button.secondary.is-outline) { background: #FFFFFF !important; color: #1E1424 !important; border: 1px solid #DCD6DF !important; }
body.ddh-site #main .button.disabled, body.ddh-site #main .button:disabled, body.ddh-site #main .single_add_to_cart_button.disabled { opacity: .55; cursor: not-allowed; }
body.ddh-site #main .button.loading::after { border-color: currentColor; }

/* Quantity stepper */
body.ddh-site #main .quantity { display: inline-flex; align-items: stretch; border: 1px solid #DCD6DF; border-radius: 14px; overflow: hidden; background: #FFFFFF; opacity: 1; }
body.ddh-site #main .quantity :is(.minus, .plus) { min-width: 44px; min-height: 48px; background: #FFFFFF !important; color: #1E1424 !important; border: 0 !important; font-size: 20px; padding: 0; border-radius: 0 !important; }
body.ddh-site #main .quantity input.qty { border: 0; border-radius: 0; min-height: 48px; width: 52px; text-align: center; font-weight: 700; padding: 0; }

/* ---------- Notices ---------- */
body.ddh-site #main :is(.woocommerce-message, .woocommerce-info, .woocommerce-error, .message-container) {
	background: #FFFFFF; border: 1px solid #DCD6DF; border-left: 6px solid #F2A93B; border-radius: 14px; padding: 14px 16px; color: #1E1424; font-size: 15px; margin-bottom: 16px; list-style: none;
}
body.ddh-site #main .woocommerce-error { border-left-color: #9B1C1C; }
body.ddh-site #main .woocommerce-message { border-left-color: #2E7D4F; }
body.ddh-site #main :is(.woocommerce-message, .woocommerce-info) .button { min-height: 44px; padding: 8px 14px; font-size: 14px; margin-left: 10px; }
body.ddh-site .message-wrapper { padding: 0; }
body.ddh-site .message-wrapper .icon-checkmark, body.ddh-site .message-wrapper .icon-info { display: none; }

/* ---------- Shop / category grid ---------- */
body.ddh-site .products.row { margin-left: -6px; margin-right: -6px; }
body.ddh-site .products .product-small.col { padding: 0 6px 12px; }
body.ddh-site .product-small.box { background: #FFFFFF; border: 1px solid #DCD6DF; border-radius: 18px; overflow: hidden; height: 100%; display: flex; flex-direction: column; transition: box-shadow .15s, transform .15s; }
body.ddh-site .product-small.col:hover .product-small.box { box-shadow: 0 10px 26px rgba(30, 20, 36, .10); }
body.ddh-site .product-small .box-image { background: #E3EEDF; border-radius: 0; }
body.ddh-site .product-small .box-image img { border-radius: 0; }
body.ddh-site .product-small .box-text { padding: 12px 12px 14px; flex: 1; display: flex; flex-direction: column; gap: 4px; text-align: left !important; }
body.ddh-site .product-small .category { font-size: 12px; font-weight: 600; color: #5E5465; opacity: 1; text-transform: none; letter-spacing: 0; }
body.ddh-site .product-small .product-title, body.ddh-site .product-small .name, body.ddh-site .woocommerce-loop-product__title { font-size: 15px; font-weight: 700; line-height: 1.25; }
body.ddh-site .product-small .product-title a, body.ddh-site .product-small .name a { color: #1E1424 !important; display: block; min-height: 44px; }
body.ddh-site .product-small .price-wrapper { margin-top: auto; }
body.ddh-site .product-small .price { font-family: 'Bricolage Grotesque', 'Figtree', sans-serif; font-weight: 800; font-size: 18px; color: #1E1424; }
body.ddh-site .price del, body.ddh-site .price del .amount { color: #5E5465 !important; font-weight: 400; font-size: .8em; opacity: 1; }
body.ddh-site .price ins { text-decoration: none; font-weight: 800; }
body.ddh-site .product-small .add-to-cart-button { margin-top: 8px; }
body.ddh-site .product-small .add-to-cart-button .button, body.ddh-site .product-small .add_to_cart_button { min-height: 44px !important; font-size: 14px !important; width: 100%; }
body.ddh-site .badge-container { margin: 10px; }
body.ddh-site .badge-inner, body.ddh-site .badge .badge-inner, body.ddh-site .onsale {
	background: #1E1424 !important; color: #FFFFFF !important; border-radius: 10px !important; font-weight: 700; font-size: 12px; text-transform: none; padding: 6px 9px; min-width: 0; min-height: 0; height: auto; line-height: 1.2; border: 0;
}
body.ddh-site .badge-circle, body.ddh-site .badge-circle-inside { width: auto; height: auto; }
body.ddh-site .badge { height: auto; width: auto; }
body.ddh-site .woocommerce-ordering select { min-height: 44px; border-radius: 12px; border: 1px solid #DCD6DF; background-color: #FFFFFF; font-weight: 600; }
body.ddh-site .woocommerce-pagination .page-numbers, body.ddh-site .nav-pagination .page-number {
	min-width: 44px; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; border-radius: 12px !important; border: 1px solid #DCD6DF !important; background: #FFFFFF; color: #1E1424 !important; font-weight: 700; line-height: 1;
}
body.ddh-site :is(.woocommerce-pagination .page-numbers.current, .nav-pagination .page-number.current) { background: #1E1424 !important; color: #FFFFFF !important; border-color: #1E1424 !important; }

/* Sidebar + widgets */
body.ddh-site #shop-sidebar .widget, body.ddh-site .sidebar-wrapper .widget, body.ddh-site #secondary .widget { background: #FFFFFF; border: 1px solid #DCD6DF; border-radius: 18px; padding: 16px; margin-bottom: 16px; }
body.ddh-site .widget-title, body.ddh-site .widget .widget-title { font-family: 'Bricolage Grotesque', 'Figtree', sans-serif !important; font-weight: 800; font-size: 18px !important; text-transform: none; letter-spacing: 0; color: #1E1424; }
body.ddh-site .widget .is-divider { display: none; }
body.ddh-site .widget_product_categories li a, body.ddh-site .widget ul li a { display: inline-flex; align-items: center; min-height: 40px; color: #1E1424; font-weight: 600; }
body.ddh-site .widget_product_categories .count { color: #5E5465; font-size: 13px; }
body.ddh-site .widget_product_search .search-field { min-height: 44px; }

/* ---------- Single product ---------- */
body.ddh-site .product-main { padding-top: 16px; }
body.ddh-site .product-gallery .woocommerce-product-gallery__image img, body.ddh-site .product-images img { border-radius: 18px; }
body.ddh-site .product-thumbnails img { border-radius: 10px; border: 1px solid #DCD6DF; }
body.ddh-site .product-info .product-title { font-size: 32px; font-weight: 800; line-height: 1.05; margin-bottom: 8px; }
body.ddh-site .product-info .is-divider { display: none; }
body.ddh-site .product-info .price-wrapper .price, body.ddh-site .product-page-price { font-family: 'Bricolage Grotesque', 'Figtree', sans-serif; font-size: 28px !important; font-weight: 800; color: #1E1424; }
body.ddh-site .product-short-description { color: #4A3F50; font-size: 16px; line-height: 1.55; }
body.ddh-site .variations_form .variations { border: 0; margin-bottom: 8px; }
body.ddh-site .variations td, body.ddh-site .variations th { border: 0; padding: 4px 0; display: block; }
body.ddh-site .variations .label label { font-weight: 700; font-size: 14px; }
body.ddh-site .variations .reset_variations { display: inline-flex; align-items: center; min-height: 44px; font-size: 14px; color: #5E5465 !important; }
body.ddh-site .woocommerce-variation-price .price { font-size: 24px; font-weight: 800; font-family: 'Bricolage Grotesque', 'Figtree', sans-serif; }
body.ddh-site form.cart { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
body.ddh-site form.variations_form.cart { display: block; }
body.ddh-site .woocommerce-variation-add-to-cart { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
body.ddh-site .single_add_to_cart_button { flex: 1 1 200px; }
body.ddh-site .product_meta { font-size: 14px; color: #5E5465; border-top: 1px solid #DCD6DF; padding-top: 12px; margin-top: 16px; }
body.ddh-site .product_meta a { color: #1E1424 !important; font-weight: 600; }
body.ddh-site .yith-wcwl-add-to-wishlist a { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; color: #1E1424 !important; font-weight: 600; }
body.ddh-site .product-footer .woocommerce-tabs, body.ddh-site .woocommerce-tabs { background: #FFFFFF; border: 1px solid #DCD6DF; border-radius: 18px; padding: 8px 16px 16px; margin-top: 24px; }
body.ddh-site .woocommerce-tabs .tabs, body.ddh-site .product-tabs { border: 0; display: flex; flex-wrap: wrap; gap: 6px; padding: 8px 0; margin: 0; }
body.ddh-site .product-tabs li { margin: 0; }
body.ddh-site .product-tabs li a, body.ddh-site .woocommerce-tabs .tabs li a {
	min-height: 44px; display: inline-flex; align-items: center; padding: 0 14px !important; border-radius: 12px; border: 1px solid #DCD6DF !important; background: #FFFFFF; color: #1E1424 !important; font-weight: 700; text-transform: none; letter-spacing: 0; font-size: 14px;
}
body.ddh-site .product-tabs li.active a, body.ddh-site .woocommerce-tabs .tabs li.active a { background: #1E1424; color: #FFFFFF !important; border-color: #1E1424 !important; }
body.ddh-site .product-tabs li a::before, body.ddh-site .nav-line > li > a::before { display: none !important; }
body.ddh-site .woocommerce-Tabs-panel { color: #4A3F50; font-size: 16px; line-height: 1.6; padding-top: 8px; }
body.ddh-site .woocommerce-Tabs-panel table { border-collapse: collapse; }
body.ddh-site .woocommerce-Tabs-panel :is(td, th) { border-color: #ECE8EE; padding: 8px 10px; }
body.ddh-site .related, body.ddh-site .up-sells { margin-top: 28px; }
body.ddh-site :is(.related, .up-sells) > h2, body.ddh-site .product-section-title { font-size: 24px !important; font-weight: 800; text-transform: none !important; letter-spacing: 0; }
body.ddh-site .product-section-title .is-divider { display: none; }
body.ddh-site .prod-dropdown, body.ddh-site .next-prev-thumbs { display: none; }

/* Min/max progress bar from the quantity plugin */
body.ddh-site .pi-linear-progress-container { border-radius: 99px; overflow: hidden; }

/* ---------- Cart ---------- */
body.ddh-site .woocommerce-cart-form, body.ddh-site .cart_totals, body.ddh-site .cart-collaterals .cart_totals,
body.ddh-site .woocommerce-checkout-review-order, body.ddh-site #order_review, body.ddh-site .checkout .col2-set > div,
body.ddh-site #customer_details, body.ddh-site .woocommerce-MyAccount-content, body.ddh-site .woocommerce-MyAccount-navigation,
body.ddh-site .woocommerce-form-login, body.ddh-site .woocommerce-form-register, body.ddh-site .checkout_coupon, body.ddh-site .woocommerce-form-coupon {
	background: #FFFFFF; border: 1px solid #DCD6DF !important; border-radius: 18px; padding: 16px;
}
body.ddh-site .checkout .col2-set > div { border: 0 !important; padding: 0; background: transparent; }
body.ddh-site .shop_table { border: 0; border-collapse: separate; border-spacing: 0; }
body.ddh-site .shop_table :is(th, td) { border-color: #ECE8EE !important; padding: 12px 8px; vertical-align: middle; }
body.ddh-site .shop_table thead th { font-size: 13px; color: #5E5465; text-transform: none; letter-spacing: 0; font-weight: 700; }
body.ddh-site .shop_table .product-name a { font-weight: 700; color: #1E1424 !important; }
body.ddh-site .shop_table .product-thumbnail img { border-radius: 10px; width: 64px; height: 64px; object-fit: cover; }
body.ddh-site .shop_table .product-remove a.remove { width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; border-radius: 12px; border: 1px solid #DCD6DF !important; color: #9B1C1C !important; font-size: 20px; line-height: 1; }
body.ddh-site .shop_table .order-total :is(th, td), body.ddh-site .order-total .amount { font-family: 'Bricolage Grotesque', 'Figtree', sans-serif; font-size: 20px; font-weight: 800; color: #1E1424; }
body.ddh-site .cart_totals h2, body.ddh-site #order_review_heading, body.ddh-site .woocommerce-billing-fields h3, body.ddh-site .woocommerce-shipping-fields h3, body.ddh-site .woocommerce-additional-fields h3 {
	font-size: 22px !important; font-weight: 800; text-transform: none !important; letter-spacing: 0;
}
body.ddh-site .cart_totals .is-divider { display: none; }
body.ddh-site .coupon .button, body.ddh-site [name=update_cart] { background: #FFFFFF !important; color: #1E1424 !important; border: 1px solid #DCD6DF !important; }
body.ddh-site .woocommerce-shipping-methods li { padding: 6px 0; line-height: 1.4; }
body.ddh-site .woocommerce-shipping-methods label, body.ddh-site .wc_payment_methods label { font-weight: 600; }
body.ddh-site input[type=radio], body.ddh-site input[type=checkbox] { accent-color: #1E1424; width: 20px; height: 20px; vertical-align: middle; }
body.ddh-site .checkout-page-title, body.ddh-site .checkout-breadcrumbs { text-transform: none; }
body.ddh-site .checkout-breadcrumbs a { color: #5E5465 !important; }
body.ddh-site .checkout-breadcrumbs .current { color: #1E1424 !important; }

/* ---------- Checkout ---------- */
body.ddh-site .woocommerce-checkout .form-row { margin-bottom: 12px; }
body.ddh-site .woocommerce-checkout .form-row label { margin-bottom: 4px; display: block; }
body.ddh-site #payment { background: transparent; border-radius: 14px; }
body.ddh-site #payment .wc_payment_methods { border: 0; padding: 0; }
body.ddh-site #payment .wc_payment_method { border: 1px solid #DCD6DF; border-radius: 14px; padding: 12px 14px; margin-bottom: 8px; background: #FFFFFF; list-style: none; }
body.ddh-site #payment .payment_box { background: #F5F3F6 !important; color: #4A3F50; border-radius: 12px; padding: 12px 14px; font-size: 14px; }
body.ddh-site #payment .payment_box::before { display: none; }
body.ddh-site .woocommerce-terms-and-conditions-wrapper { font-size: 14px; color: #4A3F50; }
body.ddh-site #place_order { width: 100%; }
body.ddh-site .select2-container .select2-selection--single { min-height: 48px; border: 1px solid #DCD6DF; border-radius: 12px; display: flex; align-items: center; }
body.ddh-site .select2-container .select2-selection__arrow { height: 46px; }

/* ---------- My account ---------- */
body.ddh-site .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; }
body.ddh-site .woocommerce-MyAccount-navigation li a { display: flex; align-items: center; min-height: 44px; padding: 0 12px; border-radius: 10px; color: #1E1424 !important; font-weight: 600; }
body.ddh-site .woocommerce-MyAccount-navigation li.is-active a { background: #1E1424; color: #FFFFFF !important; }
body.ddh-site .account-container .is-divider, body.ddh-site .account-user .is-divider { display: none; }

/* ---------- Content pages + blog ---------- */
body.ddh-site .page-wrapper .entry-content, body.ddh-site .article-inner, body.ddh-site .blog-single .entry-content {
	font-size: 17px; line-height: 1.65; color: #2E2433;
}
body.ddh-site .article-inner, body.ddh-site .post-item .col-inner { background: #FFFFFF; border: 1px solid #DCD6DF; border-radius: 18px; overflow: hidden; }
body.ddh-site .article-inner .entry-header-text, body.ddh-site .article-inner .entry-content { padding-left: 20px; padding-right: 20px; }
body.ddh-site .entry-content :is(h2, h3) { margin-top: 1.4em; }
body.ddh-site .entry-content img { border-radius: 14px; }
body.ddh-site .entry-content :is(table) { border-collapse: collapse; width: 100%; }
body.ddh-site .entry-content :is(td, th) { border: 1px solid #ECE8EE; padding: 8px 10px; }
body.ddh-site .entry-divider, body.ddh-site .is-divider.medium { display: none; }
body.ddh-site .entry-category, body.ddh-site .entry-meta { color: #5E5465; font-size: 13px; text-transform: none; letter-spacing: 0; }
body.ddh-site .post-item .box-text { padding: 14px 16px 18px; }
body.ddh-site .post-item .post-title { font-size: 18px; font-weight: 800; }
body.ddh-site .badge.post-date .badge-inner { background: #F2A93B !important; color: #1E1424 !important; }
body.ddh-site .accordion-title { border-color: #DCD6DF; font-weight: 700; color: #1E1424; min-height: 48px; display: flex; align-items: center; }
body.ddh-site .accordion-title.active { color: #1E1424; border-color: #1E1424; }
body.ddh-site .wpcf7 :is(input[type=text], input[type=email], textarea) { width: 100%; }

/* Wishlist heart on product images: small round button, not a big dark block. */
body.ddh-site #main .wishlist-icon .wishlist-button, body.ddh-site #main .image-tools .wishlist-button {
	background: #FFFFFF !important; color: #1E1424 !important; border: 1px solid #DCD6DF !important; border-radius: 50% !important;
	width: 44px; height: 44px; min-height: 44px; padding: 0; font-size: 18px;
}
body.ddh-site #main .wishlist-icon .wishlist-button i { color: #1E1424; }
/* Flatsome's primary-colour boxes (checkout review, account) */
body.ddh-site .has-border { border: 1px solid #DCD6DF !important; border-radius: 18px; background: #FFFFFF; }
/* Store notice: same bottom bar as the homepage */
body.ddh-site .woocommerce-store-notice { position: fixed; left: 0; right: 0; bottom: 0; top: auto; z-index: 90; margin: 0; padding: 10px 16px; background: #1E1424; color: #FFFFFF; font: 600 14px/1.4 'Figtree', system-ui, sans-serif; text-align: center; border-top: 3px solid #F2A93B; }
body.ddh-site .woocommerce-store-notice__dismiss-link { color: #F2A93B !important; margin-left: 10px; font-weight: 700; display: inline-flex; align-items: center; min-height: 44px; }

/* ---------- Layout fixes on phones ---------- */
@media (max-width: 849px) {
	body.ddh-site .product-info .product-title { font-size: 26px; }
	body.ddh-site .shop_table.cart .product-thumbnail { display: none; }
	body.ddh-site .page-title-inner { padding-top: 12px; }
	body.ddh-site .woocommerce-cart-form, body.ddh-site .cart_totals { padding: 12px; }
}
html body.ddh-site { overflow-x: clip; }
