.elementor-kit-7{--e-global-color-primary:#663c2f;--e-global-color-primary_hover:#663c2f;--e-global-color-text:#37454E;--e-global-color-accent:#2a363d;--e-global-color-border:#E6E2E0;--e-global-color-light:#A49F9C;--e-global-color-background:#FDF8EB;--e-global-color-background2:#ffffff;--e-global-typography-heading_title-font-family:"Arno Pro Display";--e-global-typography-heading_title-font-size:40px;--e-global-typography-heading_title-font-weight:700;--e-global-typography-heading_title-line-height:48px;--e-global-typography-text-font-family:"Arno Pro Display";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:26px;--e-global-typography-53feb1d-font-family:"Arno Pro Display";--e-global-typography-53feb1d-font-size:25px;font-family:"Arno Pro Display", Sans-serif;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 .products > li{flex:0 0 100%;max-width:calc(100% / 4);}.elementor-kit-7 a{font-family:"Arno Pro Display", Sans-serif;}.elementor-kit-7 h1{font-family:"Arno Pro Display", Sans-serif;}.elementor-kit-7 h2{font-family:"Arno Pro Display", Sans-serif;}.elementor-kit-7 h3{font-family:"Arno Pro Display", Sans-serif;}.elementor-kit-7 h4{font-family:"Arno Pro Display", Sans-serif;}.elementor-kit-7 h5{font-family:"Arno Pro Display", Sans-serif;}.elementor-kit-7 h6{font-family:"Arno Pro Display", Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1290px;}.e-con{--container-max-width:1290px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}ul.normann-products.products:not(.products-list) > li.product{flex:0 0 calc(100% / 3)!important;max-width:calc(100% / 3)!important;padding-left:calc(30px / 2);padding-right:calc(30px / 2);}ul.normann-products.products:not(.products-list){margin-left:calc(30px / -2);margin-right:calc(30px / -2);}@media(max-width:1170px){.elementor-kit-7 .products > li{flex:0 0 100%;max-width:calc(100% / 3);}}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:880px){.elementor-kit-7 .products > li{flex:0 0 100%;max-width:calc(100% / 2.3);}ul.normann-products.products:not(.products-list) > li.product{flex:0 0 calc(100% / 1)!important;max-width:calc(100% / 1)!important;}}@media(max-width:767px){.elementor-kit-7 .products > li{flex:0 0 100%;max-width:calc(100% / 2.3);}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.wckalkulator-price {
    width: 100%;
}

#normann-main-content {
    height: unset!important;
}

table.order_details td, table.order_details th {
    border: 1px solid #DDD;
}

.cart_totals {
    border: none!important;
}


.wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item {
    float: none!important;
}

.wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item label, .wpc-filter-label-wrapper {
    width: 100%!important;
    display: block!important;
    border-radius: 0!important;
}

.wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item label a {
    color: #4E665F!important;
}

.woocommerce-message, .woocommerce-info, .normann-modal.modal-coupon .coupons-not-found, .woocommerce-error, .woocommerce-noreviews, p.no-comments {
        background-color: #7493BE!important;
        border-left: none!important;
}

del {
    color: #BBB;
    font-size: 20px;
}

.single-product header#masthead {
        background: #1C2125!important;
}

.single-product .normann-group-header-action .group-icon-action .count {
    background: #7C8D8D!important;
}

.single-product header#masthead .site-navigation ul.menu > li.menu-item > a,
.single-product header#masthead .normann-group-header-action .group-icon-action i {
    color: white;
}

.single-product header#masthead .hfe-site-logo-img {
    filter: invert(1);
}


.wpcvs-terms.wpcvs-type-image .wpcvs-term .wpcvs-term-image {
    width: 40px!important;
    flex: 0 0 40px!important;
}

.wpcvs-terms .wpcvs-term {
    border-color: transparent!important;
    background-color: transparent!important;
}

.wpcvs-terms .wpcvs-term.wpcvs-selected .wpcvs-term-inner:before {
    display: none!important;
}

.wpcvs-terms .wpcvs-term .wpcvs-term-inner {
    height: 40px!important;
    line-height: 40px!important;
}

.wpcvs-terms.wpcvs-type-image .wpcvs-term {
    height: 50px!important;
    width: 50px!important;
    border-width: 2px!important;
}

.wpcvs-terms .wpcvs-term.wpcvs-selected {
    border-color: var(--primary) !important;
}

.wpcvs-attribute {
    margin-top: 20px;
}

.single-product div.product .single_add_to_cart_button {
    background: #4E665F!important;
}

.svi-mainsection {
    display: none;
}

.svithumbnails, .svi-thumbsection {
    margin: 0!important;
}

ul.svithumbnails li {
    width: 100%!important;
    margin: 0!important;
    float: none!important;
}

ul.svithumbnails li img {
    display: block;
}

ul.svithumbnails li:nth-child(n + 2) img {
    border-top: 0;
}

button#place_order,
table.cart td.actions button[name=update_cart],
.cart_totals .checkout-button {
    background: #4E665F!important;
}

.cart_totals {
    background: transparent!important;
    border: 1px solid black !important;
}

table.cart th {
    background: transparent!important;
    border-bottom: 1px solid #AAA!important;
}

.custom-stones-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 50px;
    list-style: none;
    padding: 0;
    margin: 0;
}

.single-custom-stone-page .image, .custom-stones-list .image {
    width: 100%;
    height: 300px;
    background-size: cover;
}

.single-custom-stone-page .image {
    margin-bottom: 30px;
}

.custom-stones-list h3 {
    margin: 20px 0 10px;
}

.custom-stones-list p {
    color: var(--accent);
}

.variation- {
    display: none !important;
}

.cart_list .product-thumbnail, .minicart-coupons, .cart_item .product-thumbnail {
    display: none;
}

.awcdp-deposits-wrapper {
    opacity: 0;
    visibility: hidden;
    position: absolute;
}

@media screen and (min-width: 880px) {
    .single-product .content-single-wrapper .images {
        flex: 0 0 75%!important;
    }
    .single-product div.product div.woocommerce-product-gallery {
        max-width: 1000px!important;
    }
    .single-product .content-single-wrapper .summary {
        flex: 0 0 25%!important;
        padding-inline-start: 35px;
    }
}

.svithumbnails {
    display: flex!important;
}

ul.svithumbnails.columns-4 li {
    border: 1px solid;
    padding: 197px 10px 150px;
    width: 50%!important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

ul.svithumbnails.columns-4 li:first-child {
    border-right: none;
}

/*ul.svithumbnails.columns-4 li:last-child {*/
/*    border-left: none;*/
/*}*/

ul.svithumbnails.columns-4 li::before {
    content: "STONE TOP";
    position: absolute;
    width: 100%;
    text-align: center;
    top: 0;
    padding: 10px 20px;
    left: 0;
    background: #ebdfc3;
    box-sizing: border-box;
    border-bottom: 1px solid;
}

ul.svithumbnails.columns-4 li:first-child::before {
    content: "WOOD BASE";
}

ul.svithumbnails.columns-4 li:last-child::before {
    content: "SIZE";
}

.related.products {
    display: none;
}

.single-product div.product .product_title {
    font-size: 28px !important;
    border-bottom: 1px solid;
}

.single-product div.product .product_subtitle {
    font-size: 16px;
    font-weight: normal;
    text-transform: uppercase;
}

p.wckalkulator-price {
    font-size: 26px !important;
}

.wpcvs-attribute-value select {
    padding: 5px 15px;
}

.single-product div.product .single_add_to_cart_button {
    height: 40px!important;
    padding: 0 30px!important;
}

div.quantity {
    height: 40px!important;
}

.wckalkulator-price bdi {
    font-weight: 900;
}

.normann-single-divider {
    display: none;
}

.single-product div.product .normann-social-share {
    border: none;
}

.single-product div.product .normann-social-share {
    margin: 0!important;
    border: none!important;
    display: flex;
    align-items: center;
    gap: 20px;
}

.single-product div.product .normann-social-share > div {
    margin: 0!important;
}

.single-product div.product .product_meta {
    display: none;
}

.woosw-btn {
    color: #555!important;
    font-weight: normal;
}

.resp-accordion.tab-description.active {
    max-width: 925px!important;
    margin: 0 auto 20px!important;
    padding: 0!important;
    border: none!important;
    font-size: 0!important;
    display: block!important;
}

.resp-accordion.tab-description.active::before {
    content: "ABOUT THIS PRODUCT";
    font-size: 24px;
}

/* Popup form styles */
.one-of-a-kind-stone-popup {
  display: none;
  position: fixed;
  z-index: 999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
}

.one-of-a-kind-stone-popup-content {
  position: relative;
  margin: 10% auto;
  padding: 30px;
  width: 500px;
  max-width: 90%;
  background: #fff;
  border-radius: 5px;
}

.one-of-a-kind-stone-popup-content h3 {
  margin-top: 0;
  margin-bottom: 10px;
}

.one-of-a-kind-stone-popup-content .close-popup {
  position: absolute;
  top: 10px;
  right: 15px;
  font-size: 30px;
  cursor: pointer;
}

.one-of-a-kind-stone-popup-content input,
.one-of-a-kind-stone-popup-content button {
  width: 100%;
  margin: 10px 0;
  padding: 10px;
}

.single-product div.product .contact_button,
.one-of-a-kind-stone-popup-content button {
  margin: 10px 0 0;
  white-space: nowrap;
  border: none;
  font-size: 16px;
  line-height: 24px;
  color: #FFFFFF;
  text-transform: capitalize;
  padding: 18px 50px;
  background-color: #4E665F!important;
}

.one-of-a-kind-stone-popup-content form {
  margin: 0;
}

.value.wpcvs-attribute-value {
    padding-inline-start: 15px;
}

header#masthead {
    position: sticky!important;
    top: 0;
    background: #fdf8eb;
}

label#size-group-title {
    font-size: 17px;
    padding-top: 20px;
    display: block;
}

.width-attribute {
    margin-top: 5px!important;
}

.width-attribute,
.length-attribute {
    padding-inline-start: 15px;
}

.width-attribute .value.wpcvs-attribute-value,
.length-attribute .value.wpcvs-attribute-value {
    padding: 0;
}

.width-attribute label,
.length-attribute label {
    font-weight: normal!important;
}

.variations {
    opacity: 0;
    visibility: hidden;
}

.single-product .woocommerce-tabs {
    border-top: none !important;
    margin-top: 0!important;
}

.resp-accordion.tab-description.active,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel {
    max-width: unset !important;
}

.svithumbnails .first img {
    padding: 0 20px;
}

#wpc-term-post_meta-type-7 {
    display: none;
}

sr7-slide * {
    font-family: "Arno Pro Display", Sans-serif !important;
}

.wpcvs-attribute-value option[value=""] {
    display: none;
}

span.woocommerce-Price-amount.amount ~ small {
    display: none;
}

#calc_shipping_country_field, #calc_shipping_city_field, #calc_shipping_postcode_field  {
    display: none!important;
}

.product-block:hover .inner .product-image:not(.no-secondary-image) img {
    opacity: 0;
}

.custom-product ul.svithumbnails.columns-4 li::before {
  display: none!important;
}

.custom-product .svithumbnails .first img {
  padding: 0!important;
}

.custom-product ul.svithumbnails.columns-4 li {
  width: 100%!important;
  padding: 0!important;
  border: none;
}

.custom-product .single_add_to_cart_button + div {
    display: none;
}

.single-product div.product .summary.entry-summary * {
    font-family: "Arno Pro Display";
}

[class*=normann-icon-] {
    font-family: "normann-icon"!important;
}

li#wpc-term-post_meta-type-55 {
    display: none;
}

.widget * {
    font-family: "Arno Pro Display"!important;
}

#secondary .widget .widget-title {
    font-weight: bold;
    margin-bottom: 5px!important;
}

@media (max-width: 881px) {
    .content-single-wrapper {
        display: flex;
        flex-direction: column-reverse;
    }
}

@media (max-width: 767px) {
    .single-product div.product .woocommerce-product-gallery {
        margin: 10px 0 0!important;
    }
    
    .content-single-wrapper .summary.entry-summary {
        padding: 20px 0;
    }
    .resp-accordion.tab-description.active {
        color: var(--accent)!important;
        background: transparent!important;
    }
    table.cart .cart_item {
        padding: 0!important;
    }
    .woocommerce-MyAccount-navigation {
        margin-bottom: 20px;
    }
    .custom-stones-list {
        grid: none;
    }
    .page-template-one-of-a-kind-single ul.products {
        flex-direction: column;
    }
    .page-template-one-of-a-kind-single ul.products li.product {
        max-width: unset;
    }
    .svithumbnails .first img {
        padding: 0;
    }
    ul.svithumbnails.columns-4 li:last-child::after {
        font-size: 12px!important;
        line-height: 15px;
        white-space: wrap!important;
    }
}

button, a, input, .side-wrap .side-title, textarea#order_comments {
    font-family: "Arno Pro Display" !important;
}

.single-product div.product .summary.entry-summary .woosw-btn:before {
    font-size: 21px;
}

.single-product div.product .summary.entry-summary .woosw-btn {
    font-size: 15px!important;
}

.single-product div.product .summary.entry-summary .woosw-btn {
    display: flex;
}

ul.svithumbnails.columns-4 li:last-child::after {
    content: "Note: Visualization of stone is approximate. \AVeins and features may differ in placement and scale.";
    position: absolute;
    width: 100%;
    text-align: center;
    bottom: 0;
    padding: 10px 20px;
    left: 0;
    box-sizing: border-box;
    white-space: pre;
}

ul.svithumbnails.columns-4 li:first-child::after {
    display: none!important;
}

.single-product div.product .summary.entry-summary .woosw-btn {
    position: relative;
    left: -1px;
}

.single-product div.product .summary.entry-summary .woosw-btn:before {
    margin-right: 10px!important;
}

.wpc-filters-main-wrap li.wpc-term-item input[type=checkbox] {
    width: 16px;
    height: 16px;
    position: relative;
    top: -2px;
    accent-color: #7493BE;
}

.wpc-term-item-content-wrapper {
    font-size: 16px;
}

.widget .wp-block-group__inner-container > h2, .widget .widget-title, .widget .widgettitle {
    font-size: 24px!important;
}

ul.products li.product h2 {
    font-size: 20px !important;
}

ul.products li.product h4 {
    font-size: 16px !important;
}

ul.products li.product .price {
    font-size: 15px !important;
}

ul.products li.product .product-caption {
    padding-top: 20px!important;
}

.form-row label,
.form-row input,
.form-row textarea,
.select2-selection__rendered {
    font-size: 18px!important;
}

#ship-to-different-address .woocommerce-form__input-checkbox {
    width: 20px;
    height: 20px;
}

#order_review .woocommerce-checkout-review-order-table td.product-name {
    font-size: 18px!important;
}



table.woocommerce-checkout-review-order-table .variation dt,
dl.variation dd,
#order_review .woocommerce-checkout-review-order-table .amount,
ul#shipping_method {
    font-size: 16px!important;
}


#order_review .woocommerce-checkout-review-order-table .order-total .amount {
    font-size: 26px!important;
}

h2.resp-accordion.tab-description.active {
    display: none!important;
}

a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:hover::before {
    opacity: 1;
}

a.woocommerce-LoopProduct-link.woocommerce-loop-product__link::before {
    content: "CLICK TO CUSTOMIZE";
    bottom: 15px;
    left: 0;
    position: absolute;
    width: 100%;
    text-align: center;
    color: white;
    font-size: 20px;
    opacity: 0;
    background: #ffffff3d;
    transition: all .3s ease;
    font-weight: bold;
    font-style: italic;
    padding-top: 5px;
}

.woocommerce-breadcrumb {
    display: none;
}

.required {
    text-decoration: none!important;
    border-bottom: 0 !important;
}/* End custom CSS */