/* Divya Pujanam v1.5.5: isolated premium WooCommerce product + cart styling */
body.dphp-premium-product-page,body.dphp-premium-cart-page{background:#fbf5e9;color:#513b2e}
body.dphp-premium-product-page .site-content,body.dphp-premium-cart-page .site-content{background:#fbf5e9}
body.dphp-premium-product-page .ast-container,body.dphp-premium-cart-page .ast-container{max-width:1180px}
body.dphp-premium-product-page div.product{padding:24px 20px;background:#fffaf1;border:1px solid #eadac0;border-radius:15px;box-shadow:0 7px 25px #5430150a;overflow:hidden}
body.dphp-premium-product-page div.product div.images{margin-bottom:18px}
body.dphp-premium-product-page div.product div.images img{border-radius:10px;object-fit:contain;background:#fff;border:1px solid #ecdfcc}
body.dphp-premium-product-page div.product .flex-control-thumbs li img{border-radius:7px;margin-top:8px}
body.dphp-premium-product-page div.product .product_title{font-family:Georgia,serif;font-size:clamp(23px,2.5vw,34px);line-height:1.24;color:#513323;margin-bottom:12px}
body.dphp-premium-product-page div.product p.price,body.dphp-premium-product-page div.product span.price{color:#a51d2a;font-weight:800;font-size:26px}
body.dphp-premium-product-page div.product .stock{color:#428255;font-weight:600;font-size:13px}
body.dphp-premium-product-page div.product .woocommerce-product-details__short-description{font-size:14px;color:#705d4b;line-height:1.65}
body.dphp-premium-product-page div.product form.cart{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px;margin:19px 0 0}
body.dphp-premium-product-page div.product form.cart .quantity{margin:0 4px 0 0!important}
body.dphp-premium-product-page div.product form.cart .quantity input.qty{height:44px;min-width:68px;border:1px solid #dfcbaa;border-radius:7px;background:#fff;color:#513323}
body.dphp-premium-product-page div.product form.cart button.single_add_to_cart_button{order:3;flex:1 1 100%;background:#fff8ee!important;border:1px solid #a51d2a!important;color:#a51d2a!important;border-radius:8px!important;min-height:44px;font-weight:700}
body.dphp-premium-product-page div.product form.cart button.dphp-single-buy-now{order:2;flex:1 1 160px;background:#a51d2a!important;color:white!important;border:1px solid #a51d2a!important;border-radius:8px!important;min-height:44px;font-weight:750;box-shadow:0 3px 9px #a51d2a1c}
body.dphp-premium-product-page div.product form.cart button.dphp-single-buy-now:hover{background:#7f151a!important}
body.dphp-premium-product-page .dphp-delivery-info{clear:both;margin:18px 0 8px;padding:13px 16px;background:#fff;border:1px solid #e8d6b8;border-radius:9px}
body.dphp-premium-product-page .dphp-delivery-info strong{font-size:14px;color:#5e3c2b}
body.dphp-premium-product-page .dphp-delivery-info p{margin:7px 0 4px;font-size:13px;color:#705c49}
body.dphp-premium-product-page .dphp-delivery-info small{font-size:12px;color:#8a7663}
body.dphp-premium-product-page .woocommerce-tabs{clear:both;padding-top:15px}
body.dphp-premium-product-page .woocommerce-tabs .panel{background:#fff;border:1px solid #e9dac4;border-radius:9px;padding:16px}
body.dphp-premium-product-page .woocommerce-tabs ul.tabs li.active a{color:#a51d2a!important}
body.dphp-premium-cart-page .entry-title{font-family:Georgia,serif;color:#603b28;font-size:clamp(25px,3vw,36px)}
body.dphp-premium-cart-page .woocommerce-cart-form,body.dphp-premium-cart-page .cart_totals{background:#fff;border:1px solid #e8dac5;border-radius:12px;padding:18px;box-shadow:0 5px 22px #54301508}
body.dphp-premium-cart-page .woocommerce-cart-form table.shop_table{border:0;border-collapse:collapse}
body.dphp-premium-cart-page .woocommerce-cart-form table.shop_table th{color:#72563e;background:#fff9ef;font-size:13px}
body.dphp-premium-cart-page .woocommerce-cart-form table.shop_table td{border-color:#eee2d1;color:#573b2c}
body.dphp-premium-cart-page .woocommerce-cart-form .product-thumbnail img{width:74px!important;height:74px;object-fit:contain;border-radius:8px;background:#fff9ef}
body.dphp-premium-cart-page .woocommerce-cart-form .product-name a{color:#573b2c;font-weight:700}
body.dphp-premium-cart-page .woocommerce-cart-form .quantity input.qty{border:1px solid #dfcbaa;border-radius:6px;background:#fff;color:#573b2c}
body.dphp-premium-cart-page .woocommerce-cart-form .coupon input.input-text{border:1px solid #dfcbaa;border-radius:6px;min-height:41px}
body.dphp-premium-cart-page .woocommerce-cart-form button.button{background:#fff9ef;color:#a51d2a;border:1px solid #a51d2a;border-radius:7px;min-height:41px}
body.dphp-premium-cart-page .cart_totals h2{font:700 22px Georgia,serif;color:#663f2b}
body.dphp-premium-cart-page .cart_totals .order-total .amount{color:#a51d2a;font-size:21px;font-weight:800}
body.dphp-premium-cart-page .wc-proceed-to-checkout a.checkout-button{background:#a51d2a!important;color:white!important;border-radius:8px!important;padding:15px 18px!important;font-size:15px!important}
body.dphp-premium-cart-page .wc-proceed-to-checkout a.checkout-button:hover{background:#7f151a!important}
/* WooCommerce cart block fallback: visual changes only, leave its React controls intact. */
body.dphp-premium-cart-page .wp-block-woocommerce-cart .wc-block-cart-items,body.dphp-premium-cart-page .wp-block-woocommerce-cart .wc-block-components-sidebar{background:#fff;border:1px solid #e8dac5;border-radius:12px;padding:12px}
body.dphp-premium-cart-page .wp-block-woocommerce-cart .wc-block-components-button:not(.is-link){background:#a51d2a;color:white;border-radius:8px}
@media(max-width:767px){body.dphp-premium-product-page div.product{padding:14px 12px}body.dphp-premium-product-page div.product form.cart button.dphp-single-buy-now{flex:1 1 100%;order:2}body.dphp-premium-product-page div.product form.cart button.single_add_to_cart_button{order:3}body.dphp-premium-cart-page .woocommerce-cart-form,body.dphp-premium-cart-page .cart_totals{padding:11px}body.dphp-premium-cart-page .woocommerce-cart-form .product-thumbnail img{width:60px!important;height:60px}}
