/* ==========================================================================
   Osmans: WooCommerce styling in the template's look
   Gold accent: #c99035
   ========================================================================== */

/* ---------- Notices ---------- */
.woocommerce-notices-wrapper:empty { display: none; }
.woocommerce-notices-wrapper,
.woocommerce-NoticeGroup { max-width: 1140px; margin: 30px auto 0; padding: 0 15px; }
.woocommerce-error,
.woocommerce-info,
.woocommerce-message { border-top-color: #c99035; font-size: 15px; line-height: 24px; }
.woocommerce-error::before,
.woocommerce-info::before,
.woocommerce-message::before { color: #c99035; }
.woocommerce-message .button,
.woocommerce-info .button,
.woocommerce-error .button { background: none !important; color: #c99035 !important; text-transform: uppercase; font-weight: 700; padding: 0 !important; }

/* ---------- Prices ---------- */
.product-block .over .price ins,
.slider-sec .over .price ins,
.product-detial .total-price ins,
.cart-drop .price ins { text-decoration: none; background: none; }
.product-block .over .price del,
.slider-sec .over .price del { opacity: .8; margin-right: 6px; }
.product-block .over .price del .amount { font-size: 24px; }
.woocommerce-Price-currencySymbol { letter-spacing: 0; }

/* ---------- Product blocks (home + shop grid) ---------- */
.product-block .over .align-left { width: auto; max-width: calc(100% - 50px); }
.product-block .block-link { display: block; }
.product-block .over .like .icon-cart,
.slider-sec .over .like .icon-cart {
	display: block;
	font-size: 29px;
	line-height: 31px;
	margin: 4px 2px 7px 0;
	color: #fff;
}
.product-block .over .like.loading,
.slider-sec .over .like.loading { opacity: .5; }
.product-block .over .like.added .icon-cart:after,
.slider-sec .over .like.added .icon-cart:after { content: "\2713"; font-size: 14px; position: relative; top: -12px; }
.product-block .added_to_cart,
.slider-sec .added_to_cart { display: none !important; }
@media (min-width: 768px) {
	.product-block .over .like .icon-cart { font-size: 20px; line-height: 25px; margin: 4px 2px 3px 0; }
}
@media (min-width: 1280px) {
	.product-block .over .like .icon-cart { font-size: 29px; line-height: 31px; margin: 4px 2px 7px 0; }
}

/* Shop filter / empty */
.product-sec .filter-list li { margin: 0 20px 10px; }
.product-sec .shop-empty { padding: 60px 15px; text-align: center; }
.product-sec .term-description,
.product-sec .page-description { text-align: center; padding: 40px 0 0; font-size: 16px; color: #747474; }

/* ---------- Header mini cart ---------- */
.cart-drop .cart-list .image img { width: 68px; height: 57px; object-fit: cover; }
.cart-drop .cart-holder .cart-actions { display: flex; align-items: center; justify-content: space-between; gap: 15px; }
.nav-holder .cart-drop .cart-holder .cart-actions .cart { display: inline-block; margin: 0; padding: 0 0 4px 1px; color: #878484; text-transform: none; white-space: nowrap; transition: color .25s linear; }
.nav-holder .cart-drop .cart-holder .cart-actions .cart:hover { color: #c99035; text-decoration: none; }
.nav-holder .cart-drop .cart-holder .cart-actions .btn { margin: 0; flex: 0 0 auto; }
@media (max-width: 767px) {
	.cart-drop .cart-holder .cart-actions { gap: 10px; }
	.nav-holder .cart-drop .cart-holder .cart-actions .btn { width: 125px; }
}
.cart-drop .price .amount,
.cart-drop .price bdi { font-size: inherit; }

/* ---------- Single product ---------- */
.osmans-single-product { position: relative; }
.product-detial .product-slider .slide img { width: 100%; height: auto; }
.product-detial .pagg-slider li { cursor: pointer; }
.product-detial .detial-holder .short-description p { margin: 0 0 61px; }
.product-detial .product-name { margin-bottom: 30px; }
.product-detial .rank-rating .total-price del { font-size: 36px; color: #a3a3a3; margin-right: 12px; }
.product-detial .rank-rating .rating-list .empty a { opacity: .25; }
.product-detial .txt-wrap .holder { overflow: hidden; }

/* add to cart form = template .product-form */
.product-detial .stock { font-size: 16px; color: #747474; margin: 0 0 20px 5px; }
.product-detial .stock.out-of-stock { color: #c0392b; }
.woocommerce .product-detial form.cart,
.product-detial form.cart { margin: 0 0 40px; overflow: hidden; }
.product-detial form.cart fieldset,
.product-detial .variations_button fieldset { overflow: hidden; margin: 0 0 40px; }
.product-detial .product-form .row-val { float: left; margin: 0 20px 0 0; }
.product-detial .product-form .row-val .quantity { display: inline-block; vertical-align: middle; float: none !important; margin: 0 !important; }
.product-detial .product-form .row-val .quantity label { display: none; }
.product-detial .product-form input.qty,
.product-detial .product-form input[type="number"] {
	border: 2px solid #707070;
	padding: 15px 5px;
	width: 70px !important;
	font-size: 18px;
	line-height: 20px;
	color: #484747;
	font-weight: 700;
	background: none;
	outline: none;
	text-align: center;
	-moz-appearance: textfield;
}
.product-detial .product-form input.qty::-webkit-outer-spin-button,
.product-detial .product-form input.qty::-webkit-inner-spin-button { opacity: 1; }
.woocommerce .product-detial .single_add_to_cart_button.btn-primary,
.product-detial .single_add_to_cart_button.btn-primary {
	float: none !important;
	display: inline-block;
	border: none;
	outline: none;
	cursor: pointer;
	color: #c99035;
	background: none;
}
.product-detial .single_add_to_cart_button.btn-primary:hover { color: #676666; }
.product-detial .single_add_to_cart_button.disabled { opacity: .5; cursor: not-allowed; }

/* variations = template size/colour selectors */
.product-detial table.variations { margin: 0 0 30px; border: 0; }
.product-detial table.variations th,
.product-detial table.variations td { border: 0; padding: 0 0 20px; vertical-align: middle; background: none; }
.product-detial table.variations th.label { padding-right: 30px; }
.product-detial table.variations label { font-size: 18px; line-height: 20px; color: #747474; font-weight: 400; text-transform: capitalize; margin: 0; }
.product-detial table.variations select {
	min-width: 160px;
	font-size: 18px;
	line-height: 20px;
	color: #484747;
	font-weight: 700;
	height: 55px;
	padding: 0 0 0 18px;
	text-transform: capitalize;
	border: 2px solid #707070;
	background: #fff;
}
.product-detial .reset_variations { display: block; font-size: 13px; color: #747474; margin-top: 8px; }
.product-detial .single_variation_wrap .woocommerce-variation-price { font-size: 24px; margin: 0 0 20px 5px; }

/* grouped / external */
.product-detial .group_table { margin: 0 0 30px; }
.product-detial .group_table td { padding: 8px 10px 8px 0; font-size: 16px; }

/* Tabs */
.product-info-sec { padding: 60px 0 20px; clear: both; }
.woocommerce .product-info-sec .woocommerce-tabs ul.tabs { padding: 0; margin: 0 0 30px; text-align: center; overflow: visible; }
.woocommerce .product-info-sec .woocommerce-tabs ul.tabs::before { border-color: #ddd; }
.woocommerce .product-info-sec .woocommerce-tabs ul.tabs li {
	background: none;
	border: 0;
	border-radius: 0;
	margin: 0 15px;
	padding: 0;
}
.woocommerce .product-info-sec .woocommerce-tabs ul.tabs li::before,
.woocommerce .product-info-sec .woocommerce-tabs ul.tabs li::after { display: none; }
.woocommerce .product-info-sec .woocommerce-tabs ul.tabs li a {
	font-size: 16px;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #7b7a7a;
	font-weight: 400;
	padding: 10px 0;
}
.woocommerce .product-info-sec .woocommerce-tabs ul.tabs li.active a,
.woocommerce .product-info-sec .woocommerce-tabs ul.tabs li a:hover { color: #c99035; }
.woocommerce .product-info-sec .woocommerce-tabs ul.tabs li.active { border-bottom: 3px solid #c99035; }
.product-info-sec .woocommerce-Tabs-panel { font-size: 16px; line-height: 32px; color: #515050; }
.product-info-sec .woocommerce-Tabs-panel h2 { font-size: 20px; text-transform: uppercase; color: #4f4e4e; letter-spacing: 2px; }
.product-info-sec .upsells h2 { font-size: 20px; text-transform: uppercase; text-align: center; letter-spacing: 2px; margin: 40px 0 30px; }

/* Reviews */
.woocommerce #reviews #comments ol.commentlist li .comment-text { border-color: #ddd; border-radius: 0; }
.woocommerce #review_form #respond textarea,
.woocommerce #review_form #respond input[type="text"],
.woocommerce #review_form #respond input[type="email"] { border: 0; border-bottom: 1px solid #c1c1c1; padding: 8px 0; width: 100%; background: none; }
.woocommerce #review_form #respond .form-submit input,
.woocommerce #respond input#submit {
	background: none;
	color: #c99035;
	border: 2px solid #c99035;
	border-radius: 0;
	text-transform: uppercase;
	font-weight: 400;
	padding: 10px 30px;
}
.woocommerce #respond input#submit:hover { background: #c99035; color: #fff; }
.woocommerce .star-rating span::before,
.woocommerce p.stars a { color: #c99035; }

/* Related slider */
.slider-sec.related { clear: both; }
.slider-sec .over .like { float: right; text-decoration: none; color: #fff; }
.slider-sec .over .title-name a { color: #fff; }
.slider-sec .over .title-name a:hover { color: #676666; }

/* ---------- Cart ---------- */
.shoping-cat-detail .cart-head { margin-top: 0; }
.shoping-cat-detail .txt a { color: #7a7777; }
.shoping-cat-detail .txt a:hover { color: #c99035; }
.shoping-cat-detail .img-holder img { width: 165px; height: auto; }
.shoping-cat-detail .product-name .variation,
.shoping-cat-detail .product-name dl { font-size: 13px; margin: 8px 0 0; }
.shoping-cat-detail .product-remove { margin: 10px 0 0; font-size: 13px; line-height: 16px; }
.woocommerce .shoping-cat-detail .product-remove a.remove,
.shoping-cat-detail .product-remove a.remove {
	display: inline;
	width: auto;
	height: auto;
	font-size: 13px;
	line-height: 16px;
	color: #a3a3a3 !important;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 400;
	border-radius: 0;
	text-align: left;
}
.woocommerce .shoping-cat-detail .product-remove a.remove:hover { background: none; color: #c99035 !important; }
.shoping-cat-detail .qynt-holder .quantity { margin: 40px 0 0; }
.shoping-cat-detail .qynt-holder .quantity .qty {
	border: 2px solid #707070;
	color: #484747;
	padding: 15px 5px;
	width: 70px;
	font-size: 18px;
	line-height: 20px;
	font-weight: 700;
	background: none;
	outline: none;
	text-align: center;
}
.shoping-cat-detail .actions { overflow: hidden; padding: 20px 0 0; text-align: right; }
.shoping-cat-detail .btn,
.shoping-cat-detail .update-cart-btn {
	display: inline-block;
	width: auto;
	min-width: 115px;
	padding: 10px 20px;
	background: none;
	border: none;
	outline: none;
	cursor: pointer;
	text-transform: uppercase;
	font-weight: 700;
	color: #747474;
}
.shoping-cat-detail .update-cart-btn[disabled] { opacity: .4; cursor: default; }
.shoping-cat-detail .form .form-control { border-width: 0 0 1px; border-radius: 0; }

/* Cart totals rendered as the template's .total-amunt rows */
.shoping-cat-detail .cart_totals { width: 100% !important; float: none !important; }
.shoping-cat-detail .cart_totals h2 { display: none; }
.shoping-cat-detail .cart_totals table.shop_table { border: 0; margin: 0 0 20px; border-radius: 0; width: 100%; }
.shoping-cat-detail .cart_totals table.shop_table th,
.shoping-cat-detail .cart_totals table.shop_table td {
	border: 0;
	padding: 0 0 35px;
	font-size: 18px;
	line-height: 20px;
	color: #747474;
	font-weight: 400;
	background: none;
	vertical-align: top;
}
.shoping-cat-detail .cart_totals table.shop_table th { width: 63%; text-transform: capitalize; }
.shoping-cat-detail .cart_totals table.shop_table .order-total th { text-transform: uppercase; }
.shoping-cat-detail .cart_totals table.shop_table .order-total strong { font-weight: 400; }
.shoping-cat-detail .cart_totals .woocommerce-shipping-methods { padding: 0; margin: 0 0 10px; list-style: none; font-size: 15px; }
.shoping-cat-detail .cart_totals .woocommerce-shipping-destination,
.shoping-cat-detail .cart_totals .shipping-calculator-button { font-size: 13px; line-height: 18px; color: #747474; }
.shoping-cat-detail .cart_totals .wc-proceed-to-checkout { padding: 0; }
.shoping-cat-detail .cart_totals .wc-proceed-to-checkout .btn-primary { margin-left: 5px; color: #c99035; }
.shoping-cat-detail .cart_totals .wc-proceed-to-checkout .btn-primary:hover { color: #676666; }
.shoping-cat-detail .cross-sells { margin-top: 30px; }
.shoping-cat-detail .cross-sells h2 { font-size: 18px; text-transform: uppercase; letter-spacing: 2px; }
.woocommerce .cart-empty,
.woocommerce .return-to-shop { text-align: center; }
.woocommerce .return-to-shop .button { background: none; color: #c99035; border: 2px solid #c99035; border-radius: 0; text-transform: uppercase; }
@media (max-width: 767px) {
	.shoping-cat-detail .cart-head { display: none; }
	.shoping-cat-detail .txt { padding-top: 15px; float: none; display: block; margin: 0; }
	.shoping-cat-detail .qynt-holder .quantity { margin: 15px 0 0; }
	.shoping-cat-detail .actions { text-align: left; }
}

/* ---------- Checkout / account forms ---------- */
.checkout-sec,
.account-sec { padding: 50px 0; }
.woocommerce form .form-row label { font-size: 14px; color: #747474; text-transform: capitalize; }
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce-page form .form-row .select2-container .select2-selection {
	border: 0;
	border-bottom: 1px solid #c1c1c1;
	border-radius: 0;
	background: none;
	padding: 9px 0;
	font-size: 16px;
	color: #000;
	box-shadow: none;
}
.woocommerce-checkout h3,
.woocommerce-account h2,
.woocommerce-account h3 { font-size: 18px; text-transform: uppercase; letter-spacing: 2px; color: #615d5d; margin: 0 0 24px; }
.woocommerce table.shop_table { border-radius: 0; }
.woocommerce #payment { background: #f5f5f5; border-radius: 0; }
.woocommerce #payment #place_order,
.woocommerce .woocommerce-MyAccount-content .button,
.woocommerce button.button,
.woocommerce a.button,
.woocommerce input.button {
	background: none;
	color: #c99035;
	border: 2px solid #c99035;
	border-radius: 0;
	text-transform: uppercase;
	font-weight: 400;
	letter-spacing: 1px;
	padding: 12px 30px;
}
.woocommerce #payment #place_order:hover,
.woocommerce button.button:hover,
.woocommerce a.button:hover,
.woocommerce input.button:hover { background: #c99035; color: #fff; }
.woocommerce-MyAccount-navigation ul { list-style: none; padding: 0; margin: 0 0 30px; }
.woocommerce-MyAccount-navigation ul li { border-bottom: 1px solid #eee; }
.woocommerce-MyAccount-navigation ul li a { display: block; padding: 12px 0; color: #747474; text-transform: uppercase; letter-spacing: 1px; font-size: 14px; }
.woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-MyAccount-navigation ul li a:hover { color: #c99035; text-decoration: none; }

/* ---------- Login (form-sec) ---------- */
/* The template's .form-sec is a centred 600px box; page.php wraps it in a Bootstrap container, which must not keep its fixed width. */
.form-sec.account-sec { padding: 60px 20px; }
.form-sec .container { width: auto; padding: 0; }
.form-sec .container > .row { margin: 0; }
.form-sec .container > .row > .entry-content { padding: 0; }
@media (min-width: 768px) {
	.form-sec.account-sec { padding: 100px 0; }
	.form-sec:has(.osmans-login.has-register) { width: 100%; max-width: 1000px; }
}
/* Drop WooCommerce's bordered card and left-floated button. */
.form-sec .osmans-login form.login,
.form-sec .osmans-login form.register { border: 0; border-radius: 0; padding: 0; margin: 0; }
.form-sec .osmans-login .btn-login.woocommerce-form-login__submit,
.form-sec .osmans-login .btn-login.woocommerce-form-register__submit { float: right; margin: 0 8px 0 0; }
.form-sec .contact-form .form-group .form-control { width: 100%; }
.form-sec .osmans-login .remember-row label { display: inline-flex; align-items: center; margin: 0; cursor: pointer; }
.form-sec .osmans-login .remember-row input { position: static; margin: 0 8px 0 0; width: 16px; height: 16px; accent-color: #c99035; }
.form-sec .osmans-login { overflow: hidden; }
.form-sec .osmans-login .login-col h2 { font-size: 18px; text-transform: uppercase; letter-spacing: 2px; color: #615d5d; margin: 0 0 24px; }
.form-sec .osmans-login .remember-row label { font-size: 13px; color: #747474; font-weight: 400; }
.form-sec .osmans-login .btn-login { cursor: pointer; color: #c99035; }
.form-sec .osmans-login .btn-login:hover { color: #676666; }
.form-sec .osmans-login .btn-register { width: 156px; }
@media (min-width: 768px) {
	.form-sec .osmans-login.has-register .login-col { width: 50%; float: left; padding: 0 30px; }
	.form-sec .osmans-login.has-register .login-col:first-child { padding-left: 0; }
	.form-sec .osmans-login.has-register .login-col:last-child { padding-right: 0; }
}
.woocommerce-form-login .woocommerce-form-login__rememberme { display: inline-block; }

/* ---------- Order requests (no online payment) ---------- */
.osmans-order-notice {
	border: 2px solid #c99035;
	padding: 20px 25px;
	margin: 0 0 35px;
	font-size: 15px;
	line-height: 24px;
	color: #615d5d;
}
.osmans-order-notice .title { display: block; font-size: 16px; text-transform: uppercase; letter-spacing: 2px; color: #c99035; margin: 0 0 10px; }
.osmans-order-notice ol { margin: 0; padding-left: 20px; }
.woocommerce #payment ul.payment_methods li.payment_method_osmans_order_request input.input-radio { display: none; }
.woocommerce #payment ul.payment_methods li.payment_method_osmans_order_request label { font-weight: 700; color: #615d5d; margin: 0; }
.woocommerce #payment div.payment_box { background: #fff; color: #615d5d; font-size: 14px; line-height: 22px; }
.woocommerce #payment div.payment_box::before { border-bottom-color: #fff; }
.osmans-next-steps { border-left: 3px solid #c99035; background: #f5f5f5; padding: 20px 25px; margin: 0 0 35px; font-size: 15px; line-height: 24px; color: #615d5d; }
.osmans-next-steps h2 { font-size: 18px; text-transform: uppercase; letter-spacing: 2px; color: #c99035; margin: 0 0 12px; }
.osmans-next-steps p:last-child { margin: 0; }
.woocommerce-order .woocommerce-thankyou-order-received { font-size: 18px; line-height: 28px; color: #615d5d; margin: 0 0 30px; }
.osmans-cart-note { font-size: 13px; line-height: 20px; color: #747474; margin: 0 0 15px; }

/* ---------- Checkout: privacy text + terms checkbox ---------- */
/* WooCommerce gives the terms label Bootstrap's .checkbox class, which absolutely positions the input. */
.woocommerce-checkout .woocommerce-privacy-policy-text p,
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text p { font-size: 14px; line-height: 22px; color: #747474; margin: 0 0 15px; }
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper a,
.woocommerce-checkout .woocommerce-privacy-policy-text a { color: #c99035; }
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper a:hover,
.woocommerce-checkout .woocommerce-privacy-policy-text a:hover { color: #676666; }
.woocommerce form .form-row label.woocommerce-form__label-for-checkbox {
	display: flex;
	align-items: flex-start;
	margin: 0 0 15px;
	padding: 0;
	min-height: 0;
	font-size: 14px;
	line-height: 22px;
	font-weight: 400;
	color: #615d5d;
	text-transform: none;
	cursor: pointer;
}
.woocommerce form .form-row label.woocommerce-form__label-for-checkbox input[type="checkbox"] {
	position: static;
	flex: 0 0 auto;
	width: 18px;
	height: 18px;
	margin: 2px 10px 0 0;
	accent-color: #c99035;
	cursor: pointer;
}
.woocommerce form .form-row label.woocommerce-form__label-for-checkbox abbr.required { margin-left: 2px; }
.woocommerce-checkout .woocommerce-terms-and-conditions { background: #fff; border: 1px solid #e5e5e5; padding: 15px 20px; margin: 0 0 15px; font-size: 13px; line-height: 20px; color: #747474; }
.woocommerce-checkout .woocommerce-terms-and-conditions h2 { font-size: 13px; letter-spacing: 1px; text-transform: uppercase; color: #615d5d; margin: 12px 0 6px; }
.woocommerce-checkout .woocommerce-terms-and-conditions ul { padding-left: 18px; margin: 0; }
