/*
 Theme Name:   Crafti Child Theme
 Theme URI:    https://crafti.axiomthemes.com/
 Description:  Crafti Child Theme
 Author:       AxiomThemes
 Author URI:   http://axiomthemes.com/
 Template:     crafti
 Version:      1.0
 Tags:         flexible-header, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, full-width-template, microformats, post-formats, theme-options, threaded-comments, translation-ready
 Text Domain:  crafti
*/


/* =Child-Theme customization starts here
------------------------------------------------------------ */
#nect-button {
border-radius: 40px;
}

/* Round product image containers */
.post_featured.hover_shop,
.post_featured.hover_shop img {
    border-radius: 30px !important;
    overflow: hidden;
}

/* Optional: round the hover overlay or "out of stock" label if it's square */
.post_featured.hover_shop .outofstock_label {
    border-radius: 30px !important;
}

/* Main product image wrapper */
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper,
.woocommerce div.product div.images .woocommerce-product-gallery__image {
    border-radius: 30px !important;
    overflow: hidden;
}

/* Zoomed image (lightbox / fullscreen preview) */
img.zoomImg,
.pswp__img {
    border-radius: 30px !important;
}

/* Thumbnail images */
.woocommerce div.product div.images .flex-control-thumbs li img {
    border-radius: 20px !important;
    overflow: hidden;
}
/* Round Add to Cart button */
.woocommerce div.product form.cart .single_add_to_cart_button {
    border-radius: 30px !important;
    overflow: hidden;
}

/* Round Quantity Input Wrapper */
.woocommerce div.product form.cart .quantity .qty,
.woocommerce div.product form.cart .quantity input {
    border-radius: 30px !important;
    overflow: hidden;
}

/* Round +/- arrows container if styled separately */
.woocommerce div.product form.cart .quantity {
    border-radius: 30px !important;
    overflow: hidden;
}

/* Round Wishlist / Heart Button (from TI Wishlist plugin) */
.tinv-wishlist.tinvwl-shortcode-add-to-cart .tinvwl_add_to_wishlist_button,
.tinv-wishlist button,
.tinv-wishlist a {
    border-radius: 30px !important;
    overflow: hidden;
}

/* Round the entire thumbnail gallery container */
ol.flex-control-nav.flex-control-thumbs {
    border-radius: 20px !important;
    overflow: hidden;
}

.woocommerce div.product .flex-direction-nav li a {
    display: inline-block;
    padding: 5px 12px;
    border: 2px solid #000;
    background: transparent;
    color: #000 !important;
    border-radius: 30px;
    font-weight: 600;
    letter-spacing: 0.5px;
    transition: all 0.3s ease;
    margin-top: 10px; /* adds spacing */
}

.woocommerce div.product .flex-direction-nav li a:hover {
    background: #000;
    color: #fff !important;
}
/* Wrapper for each step */
.woocommerce_status_bar > div {
    display: flex;
    align-items: center;
    gap: 8px; /* space between number and text */
}

/* Style number circles */
.woocommerce_status_bar .num {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-weight: bold;
}

/* Active (step 1) circle */
.woocommerce_status_bar > div.active .num {
    background: #d39228; /* gold */
    color: #fff;
}

/* Inactive (steps 2-3) circles */
.woocommerce_status_bar > div:not(.active) .num {
    background: #222; /* black */
    color: #fff;
}

/* Arrows — ensure spacing */
.woocommerce_status_bar > div::after {
    content: "→";
    margin: 0 12px;
    color: #c9c4be;
}

/* Remove arrow on last step */
.woocommerce_status_bar > div:last-child::after {
    content: none;
}
/* Round quantity input box */
.woocommerce .quantity input.qty,
.woocommerce .quantity .qty,
.woocommerce input[type="number"] {
    border-radius: 12px !important;
    overflow: hidden;
}

/* Round Apply Coupon button */
.woocommerce-cart .coupon .button {
    border-radius: 12px !important;
}

/* Round Update Cart button */
.woocommerce-cart .actions .button {
    border-radius: 30px !important;
}

.woocommerce .checkout-button.button.alt.wc-forward {
    border-radius: 30px !important;
    overflow: hidden; /* ensures rounding clips correctly */
}

.shop_table_checkout_review {
    border-radius: 30px !important;
    overflow: hidden; /* Ensures inner content respects the curve */
}
ul.wc_payment_methods.payment_methods.methods {
  border-radius: 20px 20px 0px 0px !important;
}
.form-row.place-order {
  border-radius: 0px 0px 20px 20px !important;
}

button#place_order.button.alt {
  border-radius: 30px !important;
}

.post_featured.sc_team_item_thumb {
    border-radius: 30px; 
    overflow: hidden; 
}
a.sc_button.sc_button_veil.sc_button_size_normal.sc_button_icon_left {
    border-radius: 30px; 
    overflow: hidden;
}

.sc_icons_item {
    border-radius: 20px; /* Adjust as needed */
    overflow: hidden; /* Ensures background and inner content respect the curve */
}
    

