/*
Theme Name: Razzi Child
Theme URI: https://demo4.drfuri.com/razzi/
Author: DrFuri
Author URI: http://drfuri.com
Description: Razzi Child Theme.
Version: 1.0
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: razzi
Domain Path: /lang/
Tags: one-column, two-columns, left-sidebar, right-sidebar, full-width-template, post-formats, theme-options, threaded-comments, translation-ready
Template: razzi
*/
.contact-link {
  color: inherit;
  text-decoration: none;
  transition: color 0.3s ease;
}

.contact-link:hover {
  color: #D1983F !important;
}
span.bold {
    font-weight: 600;
}
.razzi-contact-form-7 textarea {
    margin-bottom: 20px;
}

/*.site-content {
    padding-top: 0px;
    padding-bottom: 0px;
}

@media (max-width: 767px) {
    .site-content {
        padding-top: 0px;
        padding-bottom: 0px;
    }
}*/

select.\33 3.select {
    margin-bottom: 30px;
}
.topbar-menu li a:hover{
    color: var(--e-global-color-accent) !important;
}
/* contact form css*/
select.\33 3.select {
    width: 100%;
}

/* loop button hover*/
ul.products.product-loop-layout-2 li.product .product-thumbnail > .rz-loop_button {
    background-color: #d1983f !important;
}

.woocommerce-badges .new {
 background-color: #d1983f !important;
color:white !important;
}

/*footer css*/
ul.footer_partners_logo li {
    list-style: none;
}

.footer_partners_logo {
    display: flex;
    margin: 0;
    gap: 5px;
padding-left: 0px;
}

/* top menu css*/
div#topbar-mobile {
    display: none !important;
}

/* footer font*/
.footer-widgets .widget-title, .footer-widgets .wp-block-group .wp-block-group__inner-container > h2 {
    font-size: 16px;
}

/* header and footer container size*/

.header-mobile {
    padding: 0 25px;
}

ul, ol {
    margin: 0 0 0px;
    padding-left: 20px;
}

/* table css for ring size*/
.responsive-table-wrapper {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.ring_size_table {
  width: 100%;
  border-collapse: collapse;
  min-width: 800px; /* Prevents squishing on small devices */
}

.ring_size_table th,
.ring_size_table td {
  padding: 8px;
  text-align: center;
  white-space: nowrap; /* Prevents content wrapping */
  border: 1px solid #ddd;
  font-size: 14px;
}

.ring_size_table thead th {
  background-color: #f5f5f5;
  font-weight: bold;
}

/*.site-header__border {
    z-index: inherit;
    position: sticky;
}*/
p {
    margin-top: 0px;
}

/* my account css */

.woocommerce-MyAccount-content .order-item {
    padding: 20px !important;
}

table.shop_table .woocommerce-orders-table__cell .order-title {
    font-size: 14px !important;
}

table.shop_table .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a
{
background-color: var(--rz-background-color-dark) !important;
    color: var(--rz-color-lighter) !important;
    padding: 0 37px;
    text-align: center !important;
	margin-top: 10px !important;
}

table.shop_table .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a:hover
{
background-color: #d1983f !important;
}

.woocommerce-MyAccount-navigation ul li a:hover{
color:#d1983f !important;
}

.woocommerce-MyAccount-content > section {
 padding: 20px !important;
}

.woocommerce-MyAccount-content .woocommerce-customer-details > h2 {
    margin-bottom: 10px !important;
}

.woocommerce-message, .woocommerce-info, .woocommerce-error {
    background-color: #d1983f !important;
}

.woocommerce-edit-address .woocommerce-Address {
 padding: 20px !important;
}

.woocommerce-MyAccount-content .greeting {
    color: #d1983f;
    margin-bottom: 40px !important;
}

span.razzi-svg-icon:hover {
    color: #d1983f;
}

.site-footer .menu li a:hover{
    color: #d1983f;	
}

/* side cartet*/

.widget_shopping_cart_content .total {
    padding: 15px var(--rz-modal-spacing);
}

.razzi-button.button-outline, .razzi-button.button-normal {
    color: #ffffff;
    background-color: #d1983f;
}

.widget_shopping_cart_content .woocommerce-mini-cart-item__thumbnail img {
    max-width: 90px;
}

.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout a.button:hover
{
    background-color: #d1983f;	
}
button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained:hover{
background-color: #d1983f;	
}

.wc-block-components-checkout-return-to-cart-button:hover{
color: #d1983f;	
}

button.button:hover {
background-color: #d1983f;	
}

.woocommerce-cart table.shop_table td.product-thumbnail img {
    min-width: 90px !important;
}

.page.full-content:not(.elementor-page) .site-content {
    max-width: 1140px;
}

/* mobile menu*/

.ra-menu-mobile-modal ul.nav-menu > li > a {
    font-size: 19px;
}

.ra-menu-mobile-modal ul.nav-menu ul li a {
    font-size: 17px;
}

.next-posts-navigation .nav-previous-ajax a {
background-color: #d1983f;
	border:0px solid;
	color:#fff !important;
}

.razzi-posts__found-inner .count-bar {
    background-color: #d1983f;
}

/* single product page*/
.single-product div.product .rz-wishlist-button .rz-loop_button .yith-wcwl-icon, .single-product div.product .rz-wishlist-button .rz-loop_button .wcboost-wishlist-button__icon {
    color: #ffffff !important;
}

.single-product div.product.product-tabs-under-summary .woocommerce-tabs .razzi-tab-wrapper > a {
    font-size: 18px;
}
.single-product div.product .woocommerce-tabs table.shop_attributes th {
    text-transform: capitalize;
}

/* shop page css*/
ul.products li.product .woocommerce-loop-product__title a {
    font-family: 'Roboto';
}

/* currency symbol*/
.yay-currency-single-page-switcher {
    margin-bottom: 0px;
}

.yay-currency-custom-select__trigger {
    height: 24px;
    line-height: 14px;
    border: 0px solid #dcdfe6;
}

.yay-currency-custom-select.open .yay-currency-custom-select__trigger {
    border: 0px solid #2271b1 !important;
}

.razzi-topbar__text .yay-currency-custom-select__trigger {
    background: none;
    color: white;
}

.yay-currency-custom-select__trigger:hover {
    border: 0px solid #ccc;
}

.razzi-topbar__text span:not(.razzi-svg-icon) {
    margin-right: inherit !important;
}


/* footer logo*/
.footer_partners_logo {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    list-style: none;
    padding: 0;
    margin: 0;
    max-width: 600px;
    margin: 0 auto;
}

.footer_partners_logo li {
    display: flex;
    justify-content: center;
    align-items: center;
}

.footer_partners_logo li a {
    display: block;
    width: 100%;
    text-align: center;
}

.footer_partners_logo li img {
    max-width: 100%;
    height: auto;
    max-height: 80px;
}

/* Mobile styles - all logos in one row */
@media (max-width: 768px) {
    .footer_partners_logo {
        grid-template-columns: repeat(4, 1fr);
        gap: 10px;
        /*padding: 0 10px;*/
    }
    
    .footer_partners_logo li img {
        max-height: 50px; /* Smaller logos to fit better */
    }
}

.site-footer .menu li a:after {
    height: 0px;
}

/* top bar css*/

.main-navigation .nav-menu > li:hover > a, .main-navigation .nav-menu > li.focus > a
Specificity: (0,3,2)
 {
    color: var(--rz-background-color-primary) !important;
}

/* shop page icon css*/

.products-filter__option-name {
    font-size: 14px;
}

.products-filter__filter-name {
    margin: 0 0 20px !important;
}

.products-filter--swatches .products-filter__option {
    font-size: 14px;
}

/* catelog banner*/
@media (max-width: 767px) {
    .catalog-header-banners {
        display: none;
    }
}

/* single product css*/
p.black {
    color: black;
}

/* Badge slider grid */
.badge_certificate_slider {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1em;
  margin: 2em 0;
}

.badge_certificate_slider .img_wrap img {
  width: 80%;          /* 80% of its grid cell */
  max-width: 150px;    /* but never wider than 150px */
  margin: 0 auto;
  height: auto;
  display: block;
}

/* Mobile: 2 columns */
@media (max-width: 600px) {
  .badge_certificate_slider {
    grid-template-columns: repeat(2, 1fr);
  }
}

.single-product div.product .entry-summary .price {
    font-size: 22px;
    font-weight: 400 !important;
}
.topbar-right-items > * {
    margin-left: 20px !important;
}

.single-product div.product .product-share .social-share-link {
    color: #fff !important;
    background-color: #d1983f !important;
}

.single-product div.product .product-share .social-share-link:hover {
    background-color: #111 !important;
}

/* shop page css*/

body.archive.post-type-archive.post-type-archive-product img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
    border: 1px solid var(--rz-border-color);
    padding: 20px;
}

.single-product div.product .entry-summary .product_title {
    font-size: 26px;
}

.razzi-images-carousel .content-img img {
    max-width: 60%;
}

p.stock.in-stock {
    display: none;
}
.single-product div.product.product-type-variable form.cart .variations label {
    text-transform: capitalize;
}

.single-product div.product.product-type-variable form.cart {
    margin-top: 20px !important;
}
.single-product div.product.product-type-variable form.variations_form .variations td.value {
    margin-bottom: 20px !important;
}

.ti-widget.ti-goog .ti-review-item>.ti-inner {
    border-radius: 0px !important;
}


@media only screen and (min-width : 1025px) {
.single-product div.product .product-button-wrapper .single_add_to_cart_button {
    margin-right: 20px !important;
min-width: 240px !important;
}
	.easy-notification-bar {
    display: none;
}
}

/* checkout page */

.wc-block-components-product-price {
    display: none;
}

.wc-block-checkout__sidebar .wc-block-components-product-name {
    font-size: 16px;
}
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text {
    margin: 0px;
}
.wc-block-components-order-summary .wc-block-components-order-summary-item__image>img {
    border: 1px solid #cdcdcd;
}

.single-product div.product.layout-v5 .entry-summary {
z-index:10 !important;
position: static !important;
}


@media (max-width: 991px) {
    ul.products.product-loop-center li.product .product-summary {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
	
	ul.products li.product .woocommerce-loop-product__title a {
    padding-right: 10px !important;
}
	
	ul.products li.product .product-summary {
    padding-top: 10px !important;
}
	
	.site-header .logo .logo-image {
    width: 130px;
}
		.easy-notification-bar {
    display: block;
}
}

.razzi-products-carousel .swiper-scrollbar {
    margin-bottom: 0px !important;
}

/* mega menu*/
.main-navigation li.is-mega-menu .menu-item-mega {
    margin-bottom: 0px !important;
}

.main-navigation li li a, .hamburger-navigation ul ul a {
    font-family: 'Roboto';
}

.main-navigation li.is-mega-menu .menu-item-mega a.is-label, .main-navigation li.is-mega-menu .menu-item-mega > a {
    margin-bottom: 0px;
}

.main-navigation li.is-mega-menu .dropdown-submenu {
    padding: 25px;
}

.main-navigation li.is-mega-menu .menu-item-mega ul {
    padding-top: 20px !important;
    padding-bottom: 0px !important;
}

.iconic-woothumbs-thumbnails__image-wrapper:after {
    border: 1px solid #cdcdcd !important;
}

.iconic-woothumbs-thumbnails__control {
    background: #d1983f;
}
/* arc page border*/
body.archive.tax-product_cat.term-earring.term-116 img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
    border: 1px solid var(--rz-border-color);
    padding: 20px;
}
body.archive.tax-product_cat.term-ring.term-111 img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
    border: 1px solid var(--rz-border-color);
    padding: 20px;
}
.razzi-history-products .swiper-scrollbar {
    margin: 10px auto 0 !important;
}
.single-product div.product section.products .swiper-scrollbar {
    margin: 10px auto 0 !important;
}
.catalog-header-banners {
    margin-bottom: 0px !important;
}
body.archive.category.category-blog.category-160 .razzi-button.button-outline, .razzi-button.button-normal {
    color: #111;
    background-color: #ffffff;
}

img.swiper-slide-image {
    padding: 20px;
}
.single-product div.product .woocommerce-Reviews .comment-respond .comment-reply-title {
    font-size: 16px !important;
    text-align: left !important;
}
.single-product div.product .entry-summary .star-rating {
    font-size: 16px !important;
}


/* single product page wegiht display none*/
body.archive ul.products.product-loop-center li.product .product-summary {
    text-align: left !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
}
h2.woocommerce-loop-product__title span.diamond {
    display: block;
    font-weight: 400;
    font-size: 15px;
    margin-top: 4px;
	text-transform: capitalize !important;
}

/* Verified Purchase badge */
.woocommerce #reviews .commentlist .cc-verified-purchase {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .02em;
  font-size: 12px;
  color: #5b2a86; /* purple label */
  margin-left: 8px;
}

.star-rating .user-rating .razzi-svg-icon {
    color: #FFDF00 !important;
}
.woocommerce-cart .cart-collaterals .shop_table tr.woocommerce-shipping-totals p {
    display: none !important;
}
.campaign-bar__campaigns .razzi-promotion {
    font-weight: 400;
    font-size: 15px;
    text-transform: none;
}

span.products-filter__count.count {
    display: none;
}

#gotop {
    bottom: 100px !important;
}