.dd-select-price{font-size:16px;line-height:1.6;font-weight:400;display:inline-block}
.dd-preparation-summary td{font-size:14px;line-height:1.6}
.woocommerce-checkout .woocommerce-billing-fields input,.woocommerce-checkout .woocommerce-shipping-fields input{min-height:44px}
@media(max-width:767px){.woocommerce-checkout input.input-text,.woocommerce-checkout select,.woocommerce-checkout textarea{font-size:16px!important}.dd-preparation-summary th,.dd-preparation-summary td{overflow-wrap:anywhere}}

.dd-cart{position:relative}.dd-cart-count{position:absolute;right:-7px;top:-8px;min-width:17px;height:17px;padding:0 4px;border-radius:50%;background:#252b25;color:#fff;font:600 10px/17px Arial,sans-serif;text-align:center}.dd-cart-count[hidden]{display:none}
.woocommerce-cart .coupon{display:none!important}
.dd-legal-links{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:13px;grid-column:1/-1}
.dd-legal-links a{text-decoration:underline;text-underline-offset:3px}
.dd-legal-document{max-width:860px;margin:0 auto;padding:40px 24px 64px;font-size:16px;line-height:1.75}
.dd-legal-document h2,.dd-legal-document h3,.dd-legal-document h4{margin-top:1.5em}
.single-product .page-breadcrumbs,.post-type-archive-product .page-breadcrumbs,.tax-product_cat .page-breadcrumbs{display:none!important}
.dd-product-share{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin-top:22px;font-size:13px}
.dd-product-share a,.dd-product-share button{font:inherit;color:inherit;text-decoration:underline;text-underline-offset:3px}
.dd-product-share button{border:0;padding:0;background:transparent;cursor:pointer}
.dd-copy-status{flex-basis:100%;font-size:12px}

/* Mobile table groups retain their full width before long rows are stacked. */
@media(max-width:520px){
 .woocommerce-cart .cart_totals table,
 .woocommerce-cart .cart_totals table>tbody,
 .woocommerce-checkout .woocommerce-checkout-review-order-table,
 .woocommerce-checkout .woocommerce-checkout-review-order-table>thead,
 .woocommerce-checkout .woocommerce-checkout-review-order-table>tbody,
 .woocommerce-checkout .woocommerce-checkout-review-order-table>tfoot,
 .woocommerce-checkout .woocommerce-checkout-payment-total,
 .woocommerce-checkout .woocommerce-checkout-payment-total>tbody{display:block;width:100%}
 .woocommerce-cart .cart_totals table tr,
 .woocommerce-checkout .woocommerce-checkout-review-order-table tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);width:100%}
 .woocommerce-cart .cart_totals table tr>th,
 .woocommerce-cart .cart_totals table tr>td,
 .woocommerce-checkout .woocommerce-checkout-review-order-table tr>th,
 .woocommerce-checkout .woocommerce-checkout-review-order-table tr>td{display:block;min-width:0;width:auto}
 .woocommerce-checkout .woocommerce-checkout-review-order-table tr.cart_item{grid-template-columns:minmax(0,1fr) auto}
 .woocommerce-checkout .woocommerce-checkout-review-order-table tr.cart_item>td.product-total{padding-left:12px;padding-right:0;white-space:nowrap}
 .woocommerce-cart .cart_totals table tr>td[colspan],
 .woocommerce-checkout .woocommerce-checkout-review-order-table tr>td[colspan]{grid-column:1/-1}
}
/* Stack long cart/checkout totals without compressing the label or transport text. */
@media(max-width:520px){
 .woocommerce-cart .cart_totals tr.shipping.separate-calculator,
 .woocommerce-cart .cart_totals tr.dd-preparation-summary,
 .woocommerce-checkout .shop_table tr.woocommerce-shipping-totals,
 .woocommerce-checkout .shop_table tr.dd-preparation-summary{display:block}
 .woocommerce-cart .cart_totals tr.shipping.separate-calculator>th,
 .woocommerce-cart .cart_totals tr.shipping.separate-calculator>td,
 .woocommerce-cart .cart_totals tr.dd-preparation-summary>th,
 .woocommerce-cart .cart_totals tr.dd-preparation-summary>td,
 .woocommerce-checkout .shop_table tr.woocommerce-shipping-totals>th,
 .woocommerce-checkout .shop_table tr.woocommerce-shipping-totals>td,
 .woocommerce-checkout .shop_table tr.dd-preparation-summary>th,
 .woocommerce-checkout .shop_table tr.dd-preparation-summary>td{display:block;width:100%;box-sizing:border-box;text-align:left;overflow-wrap:normal}
 .woocommerce-cart .cart_totals tr.shipping.separate-calculator>th,
 .woocommerce-cart .cart_totals tr.dd-preparation-summary>th,
 .woocommerce-checkout .shop_table tr.woocommerce-shipping-totals>th,
 .woocommerce-checkout .shop_table tr.dd-preparation-summary>th{padding-bottom:6px}
 .woocommerce-cart .cart_totals tr.shipping.separate-calculator>td,
 .woocommerce-cart .cart_totals tr.dd-preparation-summary>td,
 .woocommerce-checkout .shop_table tr.woocommerce-shipping-totals>td,
 .woocommerce-checkout .shop_table tr.dd-preparation-summary>td{padding-top:0}
}
.dd-legal-document>:first-child{margin-top:0}
@media(max-width:767px){.dd-legal-document{padding:24px 0 40px;overflow-wrap:anywhere}}

/* Keep recovery controls separate from the footer on short account pages. */
.woocommerce form.lost_reset_password{margin-bottom:40px}


/* Product refinements: native actions, Design colors and SVG-only sharing. */
body.single-product #main .block-content{padding-top:150px}
body.single-product #main .single_add_to_cart_button{border-radius:3px;min-height:44px}
body.single-product #main .single_add_to_cart_button.disabled{opacity:.6}
.single-product .product-page__nav--back,.single-product .back-to-shop-button{display:none}
.dd-product-share{gap:8px}
.dd-product-share>a,.dd-product-share>button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--dd-line);border-radius:3px;background:transparent;color:var(--dd-ink);padding:0;text-decoration:none}
.dd-product-share>a:hover,.dd-product-share>button:hover{background:#e8e9e1}
.dd-product-share .dd-ui-icon{width:22px;height:22px;color:inherit}
.dd-product-share>span:first-child{margin-right:6px}
@media(max-width:767px){body.single-product #main .block-content{padding-top:118px}}

/* Woo vertical rhythm: neutralize TheGem title pull-up and separate grid/footer. */
body.woocommerce-shop #main .block-content,
body.tax-product_cat #main .block-content{padding-top:150px;padding-bottom:80px}
body.woocommerce-shop #main .dd-seo-shop-intro,
body.tax-product_cat #main .dd-seo-shop-intro{margin:0 0 32px;padding:0}
body.woocommerce-shop #main .dd-seo-shop-intro h1,
body.tax-product_cat #main .dd-seo-shop-intro h1{margin:0;line-height:1.3}
body.single-product #main .block-content{padding-bottom:80px}
body.single-product #main .related-products,
body.single-product #main .related.products,
body.single-product #main .upsells.products{margin-top:56px}
@media(max-width:767px){
 body.woocommerce-shop #main .block-content,
 body.tax-product_cat #main .block-content{padding-top:122px;padding-bottom:48px}
 body.woocommerce-shop #main .dd-seo-shop-intro,
 body.tax-product_cat #main .dd-seo-shop-intro{margin-bottom:24px}
 body.single-product #main .block-content{padding-bottom:48px}
}
