/* RojCharcha — WooCommerce, generator and account styling (loaded with WooCommerce). */

/* Buttons */
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit,
.woocommerce a.button.alt, .woocommerce button.button.alt, .wc-block-components-button:not(.is-link) {
	background: var(--rc-teal); color: #fff; border-radius: 10px; font-weight: 700; padding: 12px 20px; border: 0; line-height: 1.2;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover { background: var(--rc-teal-dark); color: #fff; }
.woocommerce a.button.disabled, .woocommerce button.button:disabled { opacity: .55; }

.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-notices-wrapper > div {
	border-radius: var(--rc-radius); border-top-width: 0; border-left: 4px solid var(--rc-teal); background: #fff;
}
.woocommerce-error { border-left-color: var(--rc-danger); }

.rc-breadcrumb { font-size: .875rem; color: var(--rc-muted); margin-bottom: var(--rc-s4); }
.rc-breadcrumb a { color: var(--rc-muted); }

/* Shop grid */
.woocommerce ul.products { display: grid; grid-template-columns: 1fr; gap: var(--rc-s4); margin: 0; padding: 0; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none; }
@media (min-width: 640px) { .woocommerce ul.products { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .woocommerce ul.products { grid-template-columns: repeat(3, 1fr); gap: var(--rc-s5); } }
.woocommerce ul.products li.product { width: auto !important; margin: 0 !important; float: none !important; background: #fff; border: 1px solid var(--rc-line); border-radius: var(--rc-radius); padding: var(--rc-s4); box-shadow: var(--rc-shadow); display: flex; flex-direction: column; }
.woocommerce ul.products li.product img { border-radius: 10px; background: var(--rc-ivory); }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-family: var(--rc-font-head); color: var(--rc-navy); font-size: 1.1875rem; }
.woocommerce ul.products li.product .price { color: var(--rc-navy); font-weight: 800; font-size: 1.125rem; }
.woocommerce ul.products li.product .button { margin-top: auto; text-align: center; }
.woocommerce .woocommerce-result-count, .woocommerce .woocommerce-ordering { margin-bottom: var(--rc-s4); }
.woocommerce-products-header__title { font-size: clamp(1.75rem, 1.3rem + 1.6vw, 2.5rem); }

/* Single product */
.woocommerce div.product { display: grid; gap: var(--rc-s6); }
@media (min-width: 900px) { .woocommerce div.product { grid-template-columns: 1fr 1fr; } }
.woocommerce div.product div.images, .woocommerce div.product div.summary { width: auto !important; float: none !important; margin: 0 !important; }
.woocommerce div.product .woocommerce-tabs, .woocommerce div.product .related, .woocommerce div.product .upsells, .rc-bundle-contents { grid-column: 1 / -1; }
.woocommerce div.product .product_title { font-size: clamp(1.75rem, 1.3rem + 1.6vw, 2.5rem); }
.woocommerce div.product p.price { color: var(--rc-navy); font-weight: 800; font-size: 1.5rem; }
.woocommerce div.product div.images img { border-radius: var(--rc-radius); background: #fff; border: 1px solid var(--rc-line); }
.woocommerce div.product form.cart .button { min-height: 48px; padding: 0 28px; }
.woocommerce div.product form.cart div.quantity { display: none; }
.woocommerce .woocommerce-tabs ul.tabs { padding: 0; }
.woocommerce .woocommerce-tabs ul.tabs li { border-radius: 10px 10px 0 0; background: var(--rc-lavender); }
.woocommerce .woocommerce-tabs ul.tabs li.active { background: #fff; }

.rc-product-details { margin: var(--rc-s4) 0; }
.rc-spec { width: 100%; border-collapse: collapse; margin: var(--rc-s3) 0 var(--rc-s4); font-size: .9375rem; }
.rc-spec th, .rc-spec td { text-align: left; padding: 8px 10px; border-bottom: 1px solid var(--rc-line); vertical-align: top; }
.rc-spec th { width: 42%; color: var(--rc-navy); font-weight: 700; }
.rc-h3 { font-size: 1.1875rem; margin: var(--rc-s4) 0 var(--rc-s2); }
.rc-list { margin: 0 0 var(--rc-s4); padding-left: 1.2em; }
.rc-list li { margin-bottom: 4px; }
.rc-bundle-contents { margin-top: var(--rc-s5); }
.rc-bundle-contents .rc-bundle__save { font-size: 1rem; margin-top: var(--rc-s4); }
.rc-video iframe { width: 100%; aspect-ratio: 16 / 9; height: auto; border-radius: var(--rc-radius); }

/* Cart / checkout / account forms */
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select,
.woocommerce-page form .form-row input.input-text {
	min-height: 44px; border: 1.5px solid #cfd6dc; border-radius: 10px; padding: 8px 12px; background: #fff;
}
.woocommerce table.shop_table { border-radius: var(--rc-radius); background: #fff; border-collapse: separate; }
.woocommerce-cart .rc-prose, .woocommerce-checkout .rc-prose { max-width: none; }
@media (max-width: 767px) {
	.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td { text-align: left !important; }
	.woocommerce table.shop_table_responsive tr td::before { float: none; display: block; }
}

/* My account */
.woocommerce-account .woocommerce { display: grid; gap: var(--rc-s5); }
@media (min-width: 900px) { .woocommerce-account .woocommerce { grid-template-columns: 240px 1fr; } }
.woocommerce-account .woocommerce-MyAccount-navigation, .woocommerce-account .woocommerce-MyAccount-content { width: auto !important; float: none !important; }
.woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; background: #fff; border: 1px solid var(--rc-line); border-radius: var(--rc-radius); overflow: hidden; }
.woocommerce-MyAccount-navigation a { display: block; padding: 12px 16px; color: var(--rc-navy); text-decoration: none; font-weight: 600; border-bottom: 1px solid var(--rc-line); }
.woocommerce-MyAccount-navigation li:last-child a { border-bottom: 0; }
.woocommerce-MyAccount-navigation .is-active a, .woocommerce-MyAccount-navigation a:hover { background: var(--rc-mint); }
.rc-account-summary { list-style: none; padding: 0; margin: var(--rc-s4) 0; display: grid; gap: var(--rc-s3); grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); }
.rc-account-summary a { display: block; padding: var(--rc-s4); background: var(--rc-mint); border: 1px solid var(--rc-mint-line); border-radius: var(--rc-radius); text-decoration: none; color: var(--rc-navy); font-weight: 600; }
.rc-account-summary strong { display: block; font-family: var(--rc-font-head); font-size: 1.75rem; }
.rc-balance { font-family: var(--rc-font-head); font-size: 1.5rem; color: var(--rc-navy); }
.rc-table td, .rc-table th { padding: 10px !important; }
.rc-dl-links a { font-weight: 700; }
.rc-pager { display: flex; gap: var(--rc-s2); margin-top: var(--rc-s3); }

/* Generator page */
.rc-generator { display: grid; gap: var(--rc-s5); }
.rc-builder--full { box-shadow: none; }
.rc-generator__checkout { background: #fff; border: 1px solid var(--rc-line); border-radius: var(--rc-radius-lg); padding: var(--rc-s5); }
.rc-generator__buy { margin-top: var(--rc-s4); padding-top: var(--rc-s4); border-top: 1px dashed var(--rc-line); }
.rc-generator__buy p { margin-bottom: var(--rc-s2); }
.rc-generator__status { margin-top: var(--rc-s4); font-weight: 600; }
.rc-generator__status.is-error { color: var(--rc-danger); }
.rc-preview { background: var(--rc-lavender); border: 1px solid var(--rc-lavender-line); border-radius: var(--rc-radius-lg); padding: var(--rc-s4); }
.rc-preview__note { font-size: .875rem; color: var(--rc-muted); }
.rc-preview__sheet { background: #fff; border-radius: var(--rc-radius); padding: var(--rc-s5); box-shadow: var(--rc-shadow); }
.rc-preview__title { font-size: 1.25rem; border-bottom: 2px solid var(--rc-navy); padding-bottom: 6px; }
.rc-preview__list { list-style: none; margin: 0; padding: 0; font-size: 1.125rem; }
.rc-preview__list li { padding: 10px 0; border-bottom: 1px dashed var(--rc-line); }
.rc-preview__n { font-weight: 700; margin-right: 6px; }
.rc-preview[lang="bn"] { font-family: "Hind Siliguri", var(--rc-font-body); }
