/* RecDigital Store — maroon & white WooCommerce skin.
   Works with classic themes (Storefront, Astra, Flatsome…) and block themes / Cart & Checkout blocks. */
:root{
	--rd-primary:#7b1e2b;
	--rd-primary-dark:#5c1520;
	--rd-tint:color-mix(in srgb,var(--rd-primary) 7%,#fff);
	--rd-tint-2:color-mix(in srgb,var(--rd-primary) 14%,#fff);
	--rd-ink:#1f1a1b;
	--rd-muted:#6b6264;
	--rd-line:#ece6e7;
	--rd-ok:#1d7a46;
	--rd-radius:10px;
}

/* ---------- Buttons ---------- */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
.woocommerce a.button.alt,.woocommerce button.button.alt,
.woocommerce #respond input#submit,
.woocommerce-page a.button,.woocommerce-page button.button,
.wc-block-components-button:not(.is-link):not(.wc-block-components-totals-coupon__button),
.wp-block-woocommerce-product-button .wp-block-button__link,
.wc-block-components-product-button__button,
.wp-block-woocommerce-mini-cart-footer .wc-block-components-button{
	background:var(--rd-primary)!important;
	border-color:var(--rd-primary)!important;
	color:#fff!important;
	border-radius:8px!important;
	font-weight:600!important;
	text-shadow:none!important;
	transition:background .15s ease;
}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,
.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,
.wc-block-components-button:not(.is-link):hover,
.wp-block-woocommerce-product-button .wp-block-button__link:hover,
.wc-block-components-product-button__button:hover{
	background:var(--rd-primary-dark)!important;
	border-color:var(--rd-primary-dark)!important;
	color:#fff!important;
}
.woocommerce .button:focus-visible,.wc-block-components-button:focus-visible,.rd-plan input:focus-visible+.rd-plan__body{
	outline:2px solid var(--rd-primary);outline-offset:2px;
}

/* ---------- Links, prices, badges ---------- */
.woocommerce .woocommerce-breadcrumb a,.woocommerce-MyAccount-navigation a,.wc-block-components-product-name:hover{color:var(--rd-primary)}
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,.woocommerce div.product span.price,
.wc-block-components-product-price,
.wc-block-grid__product-price{color:var(--rd-primary)!important;font-weight:700}
.woocommerce .price del,.wc-block-components-product-price del{color:var(--rd-muted)!important;font-weight:400;opacity:1}
.woocommerce .price ins,.wc-block-components-product-price ins{text-decoration:none;background:none}

.woocommerce span.onsale,.wc-block-components-product-sale-badge,.wc-block-grid__product-onsale{
	background:var(--rd-primary)!important;color:#fff!important;border:0!important;
	border-radius:6px!important;min-height:0!important;min-width:0!important;
	line-height:1.2!important;padding:4px 8px!important;font-size:12px!important;font-weight:700!important;
	top:10px!important;left:10px!important;right:auto!important;margin:0!important;
}
.woocommerce .star-rating span::before,.woocommerce p.stars a,.wc-block-components-product-rating__stars span::before{color:#e0a100}

/* ---------- Product cards ---------- */
.woocommerce ul.products li.product,
.wc-block-product-template .wc-block-product,
.wc-block-grid__product{
	background:#fff;border:1px solid var(--rd-line);border-radius:var(--rd-radius);
	padding:12px 12px 16px!important;position:relative;text-align:left;
	transition:box-shadow .2s ease,border-color .2s ease;
}
.woocommerce ul.products li.product:hover,.wc-block-product-template .wc-block-product:hover{
	border-color:var(--rd-tint-2);box-shadow:0 8px 24px rgba(60,10,20,.08);
}
.woocommerce ul.products li.product a img,.wc-block-product .wc-block-components-product-image img{
	background:#fff;aspect-ratio:1/1;object-fit:contain;margin-bottom:10px!important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.wc-block-product .wp-block-post-title{
	font-size:14px!important;line-height:1.35;font-weight:600;color:var(--rd-ink);
	display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7em;
}
.wc-block-product .wp-block-post-title a{color:inherit;text-decoration:none}
.woocommerce ul.products li.product .button,.wc-block-product .wp-block-button__link{width:100%;text-align:center;margin-top:8px}

/* "or Rs X/month" line under prices */
.rd-emi-line{display:block;margin-top:4px;font-size:12.5px;font-weight:600;color:var(--rd-ink);
	background:var(--rd-tint);border-radius:6px;padding:3px 8px;width:max-content;max-width:100%}
.rd-emi-line .woocommerce-Price-amount{color:var(--rd-primary)}
.rd-emi-line small{font-weight:500;color:var(--rd-muted);font-size:inherit}
/* single product shows the full plan box instead */
.single-product .summary > .price .rd-emi-line,
.single-product .summary p.price .rd-emi-line,
.single-product .wp-block-woocommerce-product-price[data-is-descendent-of-single-product-template] .rd-emi-line,
.single-product .wc-block-components-product-price.wp-block-woocommerce-product-price .rd-emi-line,
.woocommerce-variation-price .rd-emi-line{display:none}

/* ---------- Single product ---------- */
.single-product div.product .product_title,.single-product .wp-block-post-title{font-weight:700;line-height:1.25}
.single-product div.product form.cart{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch}
.single-product div.product form.cart .rd-plans{flex:1 1 100%}
.single-product div.product form.cart div.quantity{margin:0!important}
.single-product div.product form.cart .quantity .qty{height:100%;min-height:46px;border-radius:8px;border:1px solid var(--rd-line)}
.single-product div.product form.cart .single_add_to_cart_button{flex:1 1 160px;min-height:46px;margin:0!important;float:none!important;font-size:15px!important;line-height:1.2!important;padding:12px 18px!important}
.single-product div.product form.cart .rd-buy-now{background:#fff!important;color:var(--rd-primary)!important;border:2px solid var(--rd-primary)!important}
.single-product div.product form.cart .rd-buy-now:hover{background:var(--rd-tint)!important;color:var(--rd-primary-dark)!important}
.single-product form.variations_form .single_variation_wrap{flex:1 1 100%}
.single-product form.variations_form .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;gap:10px}

.rd-plans{border:1px solid var(--rd-tint-2);background:var(--rd-tint);border-radius:var(--rd-radius);padding:14px;margin:4px 0 6px}
.rd-plans__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px;margin-bottom:10px}
.rd-plans__title{font-weight:700;color:var(--rd-ink);font-size:15px}
.rd-plans__from{font-size:13px;color:var(--rd-muted)}
.rd-plans__from strong,.rd-plans__from .woocommerce-Price-amount{color:var(--rd-primary);font-size:15px}
.rd-plans__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px}
.rd-plan{position:relative;cursor:pointer;margin:0}
.rd-plan input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.rd-plan__body{display:flex;flex-direction:column;gap:2px;height:100%;box-sizing:border-box;background:#fff;
	border:1.5px solid var(--rd-line);border-radius:8px;padding:9px 10px;transition:border-color .15s,box-shadow .15s}
.rd-plan:hover .rd-plan__body{border-color:var(--rd-tint-2)}
.rd-plan input:checked+.rd-plan__body{border-color:var(--rd-primary);box-shadow:0 0 0 1px var(--rd-primary)}
.rd-plan__name{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--rd-muted)}
.rd-plan input:checked+.rd-plan__body .rd-plan__name{color:var(--rd-primary)}
.rd-plan__main{font-size:15px;font-weight:700;color:var(--rd-ink);font-variant-numeric:tabular-nums}
.rd-plan__main b{font-weight:700}
.rd-plan__sub{font-size:11.5px;color:var(--rd-muted);font-variant-numeric:tabular-nums}
.rd-plans__note{margin:10px 0 0!important;font-size:12px;color:var(--rd-muted)}

.rd-whatsapp{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:1 1 100%;min-height:44px;
	border-radius:8px;border:1px solid #1fa855;color:#13813f!important;font-weight:600;font-size:15px;text-decoration:none!important;background:#fff}
.rd-whatsapp:hover{background:#effaf3}

.rd-trust{list-style:none!important;margin:14px 0 0!important;padding:12px!important;display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;
	border:1px dashed var(--rd-tint-2);border-radius:var(--rd-radius)}
.rd-trust li{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--rd-ink);margin:0!important}
.rd-trust svg{width:18px;height:18px;flex:0 0 18px;fill:var(--rd-primary)}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover{color:var(--rd-primary)}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-bottom-color:var(--rd-primary)!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before{box-shadow:none}
.wp-block-woocommerce-product-details .wc-tabs li.active a{color:var(--rd-primary)}

/* ---------- Cart & checkout ---------- */
.rd-checkout-note{display:flex;flex-direction:column;gap:2px;background:var(--rd-tint);border:1px solid var(--rd-tint-2);
	border-left:4px solid var(--rd-primary);border-radius:8px;padding:12px 14px;margin:0 0 18px;font-size:14px;color:var(--rd-ink)}
.rd-checkout-note strong{color:var(--rd-primary)}
.woocommerce table.shop_table{border-radius:var(--rd-radius);border-color:var(--rd-line)}
.woocommerce table.shop_table th{background:var(--rd-tint)}
.woocommerce .cart_totals h2,.woocommerce-checkout h3{font-weight:700}
.woocommerce-cart .cart_totals .order-total .amount,.woocommerce-checkout .order-total .amount,
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value{color:var(--rd-primary)}
.woocommerce dl.variation,.wc-block-components-product-details{font-size:12.5px;color:var(--rd-muted)}
.wc-block-components-product-details__installment-plan .wc-block-components-product-details__value,
.woocommerce dl.variation dd.variation-Installmentplan{color:var(--rd-primary);font-weight:700}
.wc-block-components-radio-control__option--checked-option-highlighted,
.wc-block-components-radio-control-accordion-option--checked-option-highlighted{box-shadow:inset 0 0 0 2px var(--rd-primary)!important}
.wc-block-components-radio-control__input:checked{border-color:var(--rd-primary)!important}
.wc-block-components-radio-control__input:checked::before{background:var(--rd-primary)!important}
.wc-block-components-checkbox .wc-block-components-checkbox__input:checked{background:var(--rd-primary);border-color:var(--rd-primary)}
.woocommerce-message,.woocommerce-info{border-top-color:var(--rd-primary)!important}
.woocommerce-message::before,.woocommerce-info::before{color:var(--rd-primary)!important}
.woocommerce form .form-row .input-text:focus,.woocommerce form .form-row select:focus,
.wc-block-components-text-input input:focus{border-color:var(--rd-primary)!important;box-shadow:0 0 0 1px var(--rd-primary)!important}

/* pagination & widgets */
.woocommerce nav.woocommerce-pagination ul li span.current,.wp-block-query-pagination-numbers .current{background:var(--rd-primary);color:#fff}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range,.woocommerce .widget_price_filter .ui-slider .ui-slider-handle,
.wc-block-components-price-slider__range-input-progress{background:var(--rd-primary)!important;--range-color:var(--rd-primary)}

@media (max-width:600px){
	.rd-plans__list{grid-template-columns:1fr 1fr}
	.rd-trust{grid-template-columns:1fr}
	.single-product div.product form.cart .single_add_to_cart_button{flex-basis:100%}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}

/* ---------- Theme fixes (classic themes like Storefront) ---------- */
.woocommerce ul.products li.product .onsale{position:absolute!important;top:10px!important;left:10px!important;z-index:2}
.woocommerce div.product .summary .onsale{position:static!important;display:inline-block;margin:0 0 8px!important}
.rd-plans .woocommerce-Price-amount,[data-monthly],[data-advance],[data-total],[data-full]{white-space:nowrap}
.rd-plan__main{font-size:14px}
.woocommerce a.reset_variations{color:var(--rd-primary)}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:var(--rd-ink)}
.woocommerce-info,.woocommerce-noreviews,p.no-comments{background:var(--rd-tint)!important;color:var(--rd-ink)!important;border-left:4px solid var(--rd-primary)}
.woocommerce-info a{color:var(--rd-primary)!important}
.woocommerce-info::before{color:var(--rd-primary)!important}
.woocommerce-checkout input[type="radio"],.woocommerce-checkout input[type="checkbox"],.rd-plans input{accent-color:var(--rd-primary)}
