/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Apr 21 2026 | 08:05:06 */
body {cursor: url(https://commonfate.art/wp-content/uploads/2026/04/cursor.png), auto;}

#st-container {    opacity: 1 !important;}
.wpb_content_element {    margin-bottom: 0;}
.vc_col-has-fill>.vc_column-inner, .vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill+.vc_vc_row>.vc_row>.vc_vc_column>.vc_column_container>.vc_column-inner, .vc_row-has-fill+.vc_vc_row_inner>.vc_row>.vc_vc_column_inner>.vc_column_container>.vc_column-inner, .vc_row-has-fill>.vc_column_container>.vc_column-inner, .vc_row-has-fill>.vc_row>.vc_vc_column>.vc_column_container>.vc_column-inner, .vc_row-has-fill>.vc_vc_column_inner>.vc_column_container>.vc_column-inner, .vc_section.vc_section-has-fill, .vc_section.vc_section-has-fill+.vc_row-full-width+.vc_section, .vc_section.vc_section-has-fill+.vc_section  {padding-top: 0;}

.nf-form-fields-required {display: none;}
.label-above .field-wrap {
    margin-top: 20px;
}
.nf-error-msg, .ninja-forms-req-symbol {
    color: #222 !important;
    font-size: 160%;
    line-height: 80%;
	margin: -5px 0 0 -5px;}
.post-547 {    margin: 8% auto;}

.site-header .site-tools {right: 20px;}
.site-header .site-tools .shopping-bag-button,
.site-header .site-tools .my_account_icon,
.site-header .site-tools .search-button {display: none;}

.site-tools .tools_button_icon i {
    font-size: 36px;
}

blockquote, dd, div, dl, dt, form, h1, h2, h3, h4, h5, h6, li, ol, p, pre, td, th, ul {color: #222;}

img.artwork {
    width: auto;
    max-width: 80%;
    max-height: 100vh;     margin-bottom: 5% !important;     image-rendering: optimizequality;
    transform: scale(1.0);
}
.woocommerce ul.products li.product a .product_thumbnail {background: #f9f8ed;}
.woocommerce ul.products li.product a .product_thumbnail:hover { background: #fff;}
.woocommerce ul.products li.product a .product_thumbnail img {mix-blend-mode: multiply;}
	
.portfolio-isotope .hover-effect-content .hover-effect-title {opacity: 0;}
.portfolio-isotope .hover-effect-content:hover .hover-effect-title {opacity: 1;}

. vc_pageable-slide-wrapper { height: initial !important;}

.margin-top {margin-top: 10% !important;}
.margin-bottom {margin-bottom: 10% !important;}

.padding-left {    padding-left: 10%;}
.padding-right {    padding-right: 10%;}

.max-width800 {max-width: 800px; margin: 0 auto;}
.max-width900 {max-width: 900px; margin: 0 auto;}
.max-width1000 {max-width: 1000px; margin: 0 auto;}
.max-width1100 {max-width: 1100px; margin: 0 auto;}
.max-width1200 {max-width: 1200px; margin: 0 auto;}
.max-width1400 {max-width: 1400px; margin: 0 auto;}

.latest-work .wpb_wrapper > div:nth-child(odd) {  }
.latest-work .wpb_wrapper > div:nth-child(even) { flex-direction: row-reverse;}

.latest-work  .tiles h2::before {        content: "“"; 
    font-size: 250%;
    display: inline-block;
    position: relative;
    left: -20px;
    top: -10px;
    font-weight: 300;
    opacity: 0.2;
    font-family: 'Instrument Serif', Georgia, serif;
    line-height: 100%;
    background: transparent;
    height: 30px;
    width: 30px;
    position: absolute;
    z-index: 3;}

.latest-work .tiles h2::after {            content: "“";
    transform: scale(2) rotate(180deg);
    display: inline-block;
    position: relative;
    font-weight: 300;
    opacity: 0.2;
    font-family: 'Instrument Serif', Georgia, serif;
    line-height: 150%;
    background: transparent;
    height: 30px;
    width: 30px;
    margin-top: -22px;
    z-index: 3;
    margin-left: -40px;}

.border-rad { overflow: hidden; border-radius: 15px;}

body.vc_editor .border-rad {overflow: visible;}
body.vc_editor .entry-content {margin-top: 30px;}
.border-rad {border-radius: 0 !important;}

.latest-work h2 {  position: relative;  text-wrap: balance; font-family:'Instrument Serif', Georgia, serif; line-height: 100%;max-width: 520px;}

.latest-work h2 strong {    font-weight: 900;
    font-family: 'Lexend Mega';
    text-transform: uppercase;
    letter-spacing: -0.15em;
    max-width: 89%;
    display: inline-block;
    position: relative;
    text-wrap: balance;
    font-size: 130%;
    line-height: 90%;}

.latest-work div {background-size: cover; background-position: center;}

.latest-work .vc_col-has-fill:first-child .vc_column-inner:before {    content: "";
    background: #ffffff;
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    left: 0;
    top: 0;}


.latest-work .tiles:hover .vc_col-has-fill:first-child .vc_column-inner:before  {opacity: 0; transition: 0.5s;}


.latest-work .tiles:hover .vc_col-has-fill:first-child .wpb_wrapper {opacity: 0;  }


.latest-work  .tiles:hover .vc_col-has-fill:first-child:hover .vc_column-inner:before  {opacity: 1; transition: 0s;}

.latest-work  .tiles:hover .vc_col-has-fill:first-child:hover .wpb_wrapper {opacity: 1;  transition: 0s;} }


.latest-work .wpb_single_image .vc_single_image-wrapper {opacity: 1 !important;}

.filters-group li {border-bottom: 1px solid #111;}

.latest-work .wpb_single_image:hover .vc_single_image-wrapper {    transform: scale(1.1);
    opacity: 1;}

.latest-work .vc_col-has-fill:first-child + div .wpb_content_element .wpb_wrapper {    max-width: 90%;
    margin: 0 auto;}

.latest-work .vc_col-has-fill:first-child + div {    cursor: zoom-in; background: #21281E;}

.latest-work .tiles {    margin-bottom: 20px;
    box-shadow: 0 5px 1px #0000001f;}

.latest-work .tiles.clicked .vc_col-has-fill:first-child .wpb_wrapper  { opacity: 1 !important;}
.latest-work .tiles.clicked  .vc_col-has-fill:first-child .vc_column-inner:before {
    opacity: 1;
	transition: 0s;}

body.home .wpb_single_image.vc_align_center  {    overflow: hidden; filter: sepia(0.3);}
body.home .aboveFooter {display: none;}
.aboveFooter .hero {    margin-left: 20px; position: absolute;}
.aboveFooter .hero h1 em.wisdom {    color: #e8e5dd;}

body.page-id-474 .aboveFooter a {display: none;}

body.home .wpb_single_image.vc_align_center img {      width: 100%;  max-width: 90%;}

@media screen and (min-width: 64em) {
    .large-8 {
        max-width: 1400px !important;
    }
}

.vc_rtl-columns-reverse {flex-flow: row-reverse;}

.site-top-message {margin: 0 auto;
    float: none;
    text-align: center;
}


h1, h2 {line-height: 120%;}

body.home h1 em,
h1 em.wisdom {    font-family: 'Lexend Mega', sans-serif;
    font-size: 190%;
    letter-spacing: -0.15em;
    font-style: normal;
    font-weight: 900;
    text-shadow: 2px 0px;
    text-transform: uppercase;
    color: #f1efe0;
    text-wrap: balance;
    max-width: 700px;
    display: inline-block;
    line-height: 80%;}

h2 em {font-family: 'Square Peg', sans-serif;
    font-size: 190%;
    letter-spacing: -2px;
    font-style: normal;
    font-weight: 500;
    text-shadow: 2px 0px;}

#page_wrapper {/*background: #F9F8ED;*/ background: #e8e5dd;}

.quote {
    position: relative;
    padding: 0 !important;
    margin-bottom: 50px;
}
.quote:before { content: "“";
    font-size: 250%;
    display: inline-block;
    position: relative;
    left: -40px;
    top: -31px;
    font-weight: 600;
    opacity: 0.2;
    font-family: Times New Roman, Georgia, serif;
    line-height: 100%;
    background: transparent;
    height: 30px;
    width: 30px;
    position: absolute;
    z-index: 3;
    text-shadow: 0 0 0 #000;}

.quote:after {     content: "“";
    transform: scale(2) rotate(180deg);
    display: inline-block;
    position: relative;
    font-weight: 600;
    opacity: 0.2;
    font-family: Times New Roman, Georgia, serif;
    line-height: 100%;
    background: transparent;
    height: 30px;
    width: 30px;
    margin-top: -22px;
    z-index: 3;
    margin-left: 5px;
    text-shadow: 0 0 0 #000;} 


h2 {line-height: 130%;}

.site-header .main-navigation {height: auto !important;}

.site-branding {
    padding: 0;
    text-align: center;
    height: initial;
    width: 100%;
    max-width: initial;
    position: relative;
}

.main-navigation ul ul,
.vc_custom_1748683806809 {display: none;}

@media (max-width: 1023px) {
    .site-logo {
        display: block !important;
        max-height: initial !important;
    }
	.latest-work .tiles {margin-bottom: 40px;}
	.album {margin-left: -15px;}
	.vc_masonry_grid .vc_grid.vc_row .vc_grid-item {width: 50%;}
    .site-logo {
        display: block !important;
        max-height: 80px !important;
        xxmargin-top:20px;
    }
	.album img {
    max-width: 80%;
}

}


.main-navigation a {color: #fff;}

.vc_btn3.vc_btn3-color-default.vc_btn3-style-modern {
    color: #333;
    background: #ebead9;
    letter-spacing: 2px;
    box-shadow: 2px 2px 0 #c6c5bf;
    border-color: transparent;
}

.sticky-logo {
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    max-width: 200px;
    margin: 0 auto;
    max-height: initial;     display: none !important;
}

.vc_custom_1756449149724 {left: initial !important;
    padding: 0 !important;
    }

.vc_masonry_grid .vc_grid.vc_row .vc_grid-item {border: 20px solid #fff; position: relative !important;
    left: initial !important;
    top: initial !important;
    float: left; filter: invert(1) sepia(0.2) contrast(0.8);}
.vc_masonry_grid .vc_grid.vc_row .vc_grid-item:hover {    filter: sepia(0.2);}

.vc_masonry_grid .vc_gitem-animated-block > div {background-size: contain;
    aspect-ratio: 1 / 1;
	background-color: #fff;}

.vc_custom_1756449149724 .vc_column-inner {padding: 0 !important;}

.site-branding a {
    display: inline-block;
    max-width: 100%;
    position: relative;
    top: 0;
    left: 0;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}

.white * {color: #f1efe0  !important;}

.woocommerce-MyAccount-navigation-link--downloads {display: none;}
.site-footer-widget-area .columns {    width: 100%; text-align: center;}


.site-footer-widget-area  {margin: 50px 0 0;}

.portfolio-isotope- {mix-blend-mode: multiply;}
.portfolio_content_nav { display: none;   max-width: 1300px;
    margin: 0 auto;}
.portfolio_content_nav #nav-below {   border-top: none;
    padding: 0 0 10%;} 
.portfolio_content_nav .nav-next a, 
.portfolio_content_nav  .nav-previous a {
	background: transparent;}

.portfolio_content_nav .nav-next,
.portfolio_content_nav  .nav-previous {
    margin-left: 0;
    margin-right: 0;
    font-size: inherit;
}
.portfolio_content_nav .nav-next a span, 
.portfolio_content_nav .nav-previous a span {    font-family: 'Instrument Serif';
    letter-spacing: 0.5px;
    text-transform: lowercase;
    font-style: italic;
    font-size: 150%;
    color: #222;
    font-weight: 500;
    max-width: 90%;
    text-wrap: balance;}


    .show-for-large {
        display: block !important;
    }

    #page_wrapper.transparent_header .site-header,
.site-header {
        background: #21281e !important;
    }

.top-headers-wrapper {    margin-top: 0 !important;
    background: #000 !important;
    position: relative !important;}

.vc_column_container {
   /* padding-left: 0;
    padding-right: 0;
    max-width: 1600px;
    margin: 0 auto;
    float: none;*/
}

.product_layout_classic .product_content_wrapper .product_infos form.cart .button {
    border-radius: 5px !important;
    letter-spacing: 2px;
}

h1.boldest,
h1.page-title {     font-family: 'Lexend Mega', sans-serif;
    letter-spacing: -10px;
    font-style: normal;
    font-weight: 800 !important;
    text-transform: uppercase;
    color: #333;
    text-wrap: balance;
    max-width: 700px;
    display: inline-block;
    line-height: 80%;
    text-align: left;}

h1.page-title strong {font-family: 'Lexend Mega', sans-serif;
    letter-spacing: -0.15em;
    font-style: normal;
    font-weight: 900;
    text-shadow: 2px 0px;
    text-transform: uppercase;
    color: #222;
    text-wrap: balance;
    max-width: 700px;
    display: inline-block;
	line-height: 80%;}
h1.page-title em {    letter-spacing: -1px;
    font-family: 'Instrument Serif', Georgia, sans-serif;
    text-transform: none;    
    font-weight: 200;}

.tome h1.page-title em { line-height: 110%;}

h1,
h2,
h3,
h4 {    font-weight: 300 !important;
   }
h1,
h2 {     letter-spacing: -0.02em;}
.max85per {max-width: 85%;}
.max800 {max-width: 800px;}
.max700 {max-width: 700px;}
.max600 {max-width: 600px;}
.max500 {max-width: 500px;}
.max400 {max-width: 400px;}

.yith_wcwl_wishlist_footer,
.shopkeeper-mini-cart .minicart-message {display: none;}

.minheight500 {min-height: 500px !important;}

.margin-auto {margin: 0 auto;}

ul {   list-style: square;}
ul li {    line-height: 100%; margin: 0 0 10px 0;}

.latest-work ul,
.album ul {   margin: 0; list-style: none;
    font-size: 130%;       
    text-align: right;}

.album ul em {  margin-top: 10px;
        line-height: 120%;}

.album img {    box-shadow: 10px 10px 1px #eeecdc;}
.album ul li {    margin: 0 0 20px;
    font-family: 'Lexend Mega';
    font-size: 16px;
    letter-spacing: 0;}
.latest-work ul em,
.album ul em {    font-family: 'Instrument Serif', Georgia, serif;
    letter-spacing: 0.5px;
    }
.album ul em {font-size: 20px;}
	
h5.numbered {position: relative; z-index: 2;}
	h5.numbered strong {    position: absolute;
    z-index: -1;
    color: #e7e7e7;
    top: -10px;
    left: -60px;
    font-size: 450%;}

h5, .woocommerce h5, .woocommerce-page h5 {
    font-size: 100%;
}
	
.fami-wccp-button {display: none !important;}
	
	.shortcode_getbowtied_slider {
		height: 50vh !important; min-height: 600px;}
	
.shortcode_getbowtied_slider .swiper-slide h2 {
    margin: 0 10% 25px 15%;
    font-size: 22px !important;
}

.underlined {text-align: center; text-transform: uppercase; letter-spacing: 2px; font-size: 110%; margin: 5% 0; position: relative;}
.underlined:after {content: "";
    border-bottom: 3px solid #000;
    display: block;
    width: 20px;
    height: 10px;
    text-align: center;
    margin: 0 auto;}

.shortcode_getbowtied_slider .shortcode-slider-pagination {color: #fff !important;}



.shortcode_getbowtied_slider .swiper-slide .button, .shortcode_getbowtied_slider .swiper-slide p {
    margin: 0 10% 40px 15%;
    text-transform: uppercase;
    font-size: 100% !important;
}

.vc_btn3.vc_btn3-color-juicy-pink, .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat {    background-color: #4f5d52 !important;}

.vc_gitem_row .vc_gitem-col {display: none;}

.vc_custom_1591842149390 {
    background-position: bottom center !important;
    background-repeat: no-repeat !important;
    min-height: 300px;
}

.vc_custom_1591251660970 {    background-position: 80% center !important;}

.shortcode_getbowtied_slider .swiper-slide.left-align .slider-content-wrapper {       width: 90%;
    float: left;
    text-align: left;
    background: #fff;
    padding: 20px 2% 2%;
    position: absolute;
    top: 0; left: 0;      max-width: 350px;
}
.hustle-optin .hustle-layout .hustle-layout-form {background: #f4f4f4;}
#site-footer {         max-width: 1400px;
    margin: 80px auto 0;  background:transparent; padding: 0;}
#site-footer img {  max-width: 200px;
    margin: 0;
    opacity: 0.9;}
.site-footer-copyright-area {
    padding: 10px 0;}
#site-footer .copyright_text {    font-size: 80%;}
.widget a {
    font-weight: 400;
    font-size: 85%;
}

.hustle-ui .hustle-optin {
    width: 100%;
    display: block;
    background: #eee;
    text-align: center;
}

.hustle-ui .hustle-field.hustle-field-icon--animated .hustle-input, .hustle-ui .hustle-field.hustle-field-icon--static .hustle-input {
    padding-left: 15px;
}
.hustle-ui .hustle-optin.hustle-optin--default .hustle-form .hustle-field {
    width: auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    background: none;
    border-bottom: 2px solid #e6e6e6 !important;
    color: #000 !important;
}

.hustle-ui .hustle-optin.hustle-optin--default .hustle-form .hustle-button {
    width: auto !important;
    background: #e8e8e8;
    color: #000 !important;
    margin: 5px 0;
}

.product_layout_classic section.up-sells h2,
.product_layout_classic section.related h2, .product_layout_classic section.up-sells h2 {    letter-spacing: 2px;}

#add_payment_method #payment ul.payment_methods li.payment_method_paypal, .woocommerce #payment ul.payment_methods li.payment_method_paypal {list-style: none;}

.trigger-footer-widget-area {    display: none;}
.site-footer-widget-area {    display: block !important; margin: 0;}
.site-footer-widget-area>.row {
    border-bottom: none;
}

.hustle-optin .hustle-layout .hustle-layout-form {
    padding: 0 !important;
}

.woocommerce-page .products ul h2, .woocommerce-page ul.products h2, .woocommerce .products ul h2, .woocommerce ul.products h2, .woocommerce ul.products h3, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h2, .wp-block-getbowtied-carousel ul.products li.product h2  {   max-width: 90%; letter-spacing: 1px;}

.woocommerce form .form-row .input-checkbox {display: inline-block;}
.hustle-ui .hustle-field.hustle-field-icon--animated .hustle-input, .hustle-ui .hustle-field.hustle-field-icon--static .hustle-input {
    padding-left: 10px; background: none;
}
.hustle-ui:not(.hustle-size--small) .hustle-optin.hustle-optin--default .hustle-form.hustle-form-inline .hustle-field {
    min-width: 100px;
    -ms-flex: 1;
    flex: none !important;
    border-bottom: 1px solid #ccc; width: 100%;
    padding: 10px;
}
.hustle-ui .hustle-field .hustle-input-label [class*=hustle-icon-] {display: none !important;}

.main-navigation .mega-menu>ul>li {
	display: table;}

.woocommerce #payment ul.payment_methods li {list-style: none;}

footer .large-4 {
    padding: 0 40px;
}

.page-id-503 .wpb_text_column.wpb_content_element  {    margin: 50px auto;
	text-align: center;  
	display: block ;}
.page-id-503 .wpb_text_column.wpb_content_element.max600  { margin: 0 auto; text-align: left;}

.product_layout_classic .product_meta {opacity: 0;}

.nf-form-content label {
    font-size: 18px;
    line-height: 20px;
    font-size: 80%;
    margin: 5px 0;
}
.nf-form-fields-required {font-size: 75%;
    margin: 5px;}

.woocommerce div.product div.images img {    float: none; width: auto;
    margin: auto;}

.tob_bar_shop {    max-width: 1200px;
    margin: 0 auto 50px;}

.woocommerce .products ul, .woocommerce ul.products {    text-align: center;}
.woocommerce ul.products.columns-6 li.product, .woocommerce-page ul.products.columns-6 li.product {    float: none;
    display: inline-block;
    vertical-align: top;
    text-align: left;}

.post-type-archive-product .list_shop_categories,
.post-type-archive-product #content {display: none !important;}

.textwidget p:last-child {
    margin-bottom: 0;
    font-size: 92%;
}

.single-post {}

.single-post .with-sidebar .large-9 {
    padding-right: 0;
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
    float: none;
}

.single-post .large-3 {    clear: both;
        float: none !important;
    margin: 0 auto;
    width: auto;
    text-align: center;}

.single-post .widget.widget_recent_entries ul li {
    padding-left: 20px;
    list-style: none;
    display: inline-block;
    margin: 20px;
}

.single-post .large-3 .large-11 {
    width: 100% !important;
    left: auto !important;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
    padding-top: 40px;
}

.comments_section {
    background-color: rgb(234, 234, 234) !important;
}

.comments-area {
    margin: 5% auto;
    max-width: 800px;
}

.entry-content>p {
    margin-bottom: 30px;
    line-height: 170%;
}

@media  screen and (min-width: 768px) {

.sliderAll .middle  .slider-content-wrapper {      top: auto !important;
    bottom: 0 !important;
    right: 0 !important;
    left: auto !important;
    margin: 0 !important;}
	
	}

@media screen and (min-width: 64em) {
.large-8 {
    width: 85% !important;
    max-width: 1200px;
}
	}
@media  screen and (max-width: 1200px) {
.product_socials_wrapper .product_socials_wrapper_inner > a {filter: invert(1);}
}
@media  screen and (max-width: 768px) {
	.vc_masonry_grid .vc_grid.vc_row .vc_grid-item {
        width: 100%;
    }
.aboveFooter {    background-attachment: initial !important;}
img.artwork {
    width: 100%;
    max-width: 100%;
	}
	.album ul em,
	.album ul strong {display: block;}
	.album ul {        margin-left: 0;
        margin-bottom: 10% !important;}
	html #wpadminbar,
	.site-header .main-navigation,
	.my_account_icon {display: none !important;}
	.site-tools ul li a,
	.shopping_bag_items_number {color: #eee;}
	.site-branding {    text-align: left;}
		
	.album > div:first-child {        max-width: 100%;
        float: left;
		margin-bottom: 40px;}
	.album > div:first-child + div {    width: 70%;
    float: left;}
	.album > div:first-child + div + div {    clear: both;
    text-align: right;
    width: 100%;	}
		.sliderAll .vc_col-sm-6 {
    width: 100%;
}
.sliderAll .vc_col-sm-3 {
    width: 50%;
}
.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product {
    width: 100% !important;         padding: 0 20px;
}

	}

@media  screen and (max-width: 767px) {
	.sliderAll .vc_col-sm-3 {
    width: 100%;
}
	

	#woocommerce_after_single_product > div {width: 100% !important;}


	.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
		width: 100%;}
	.product_after_shop_loop_switcher {    text-align: left;
    margin: 0 12px;}
	
}


body.portfolio-template-default .columns {    width: 100%;}	

body.portfolio-template-default .feature {margin-top: 40px; mix-blend-mode: multiply;}

body.portfolio-template-default .feature .wpb_single_image  {    background: #fff;}

body.portfolio-template-default .feature .wpb_single_image img {max-height: 100vh;
    width: auto;
    max-width: 600px;}


.related-products > .vc_column_container {max-width: 1400px;
    margin: 0 auto;
    float: none;}
img.border-circle-grey {    border-radius: 500px;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    filter: grayscale(1) contrast(1.2);}
.border-circle img {border-radius: 500px;}
.woocommerce ul.products li.product a {
    text-decoration: none;
    font-family: 'Lexend Mega';
    font-weight: 900;
    text-transform: uppercase;
    font-size: 26px;
    color: #333;
    letter-spacing: -0.15em;
    line-height: 100%;
    text-wrap: balance;
}

.single_product_summary_related {background: #fff;}
.woocommerce-product-gallery__image {    border-radius: 15px;}
div.product .columns {xxwidth: 100%;}
.product_layout_classic .product_content_wrapper .product_infos .yith-wcwl-add-to-wishlist:after,
.woocommerce div.product .woocommerce-tabs ul.tabs,
.product_layout_classic .product_meta,
.additional_information_tab{display: none !important;}
.woocommerce div.product .product_title {
    text-transform: uppercase;
    color: #666;
    font-size: 16px !important;
    font-family: 'Lexend Mega';
    font-weight: 500 !important;
    letter-spacing: -0.5px;}
.woocommerce-tabs   {  max-width: 1400px;
    margin: 0 auto 40px;}

    .product_layout_classic .product_content_wrapper .product_infos .product_summary_top {display: none !important;
        	margin-bottom: 25px !important;}
		
.single-product .latest-work h2 {color: #21281E;}

.single-portfolio .wpb_content_element iframe,
.single-product .wpb_content_element iframe { padding: 0 40px; width: 100% !important;
    height: auto !important;
    aspect-ratio: 16 / 9;}

.single-product .latest-work h2 strong {    font-size: 185%;
    line-height: 74%;}
.single-product .details {padding: 0 20px;}

.single-product h1 em.wisdom {
    margin-top: -1px; color: #f9f8ed;
}

.product_infos {    background: #232921;
    padding: 10% !important;
    border-radius: 25px;}
.product_infos * {   color: #f1efe0 !important;} 
.woocommerce-page .page-title, .woocommerce .page-title {
    text-transform: uppercase; font-size: 59px;
}
.meaning-what {text-transform: uppercase; font-family: 'Lexend Mega'; margin: 0 0 20px; font-weight: 500; font-size: 97%;    text-wrap: balance;}
h1.meaning {text-align: left; font-size: 50px;}
}
.woocommerce #content table.cart .product-thumbnail img, .woocommerce-page #content table.cart .product-thumbnail img, .woocommerce-page table.cart .product-thumbnail img, .woocommerce table.cart .product-thumbnail img {
    width: 100%;
    height: auto;
    border-radius: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
}
@media only screen and (min-width: 1201px) {
	.product_socials_wrapper {left: -80px;}
}
@media screen and (min-width: 90.0625em) {
    div.product .columns.xxlarge-9 {
        width: 100%;
    }
}
.woocommerce div.product div.images .flex-control-thumbs li {
    width: auto;
    float: left;
    margin: 10px 5px;
    list-style: none;
}
.woocommerce div.product div.images .flex-control-thumbs li img {
    border-radius: 100px;
    object-fit: cover;
    aspect-ratio: 1 / 1;
}
.product_layout_classic .product_content_wrapper>.row>.large-1 {    width: 50px; display: none;}
.aboveFooter{    width: 100%;
    background: url(https://commonfate.art/wp-content/uploads/2025/07/hero1-1.jpg);
    padding: 0;
    max-width: initial;
    height: 400px;
    background-attachment: fixed;
    background-position: center right;
    margin-top: 0;
    background-repeat: no-repeat;
    background-size: cover;}
.whythis {border-right: 1px solid;    margin-bottom: 100px;
padding-right: 50px;}

.product_layout_classic section.related h2, .product_layout_classic section.up-sells h2 {text-transform: uppercase;
    font-family: 'Lexend Mega';
    font-weight: 500 !important;
    font-size: 20px !important;}

.portfolio-isotope .hover-effect-link {    opacity: 1 !important; background: transparent !important;}
.portfolio-isotope .hover-effect-content .hover-effect-title {
    font-family: "Lexend Mega"; font-weight: 900 !important;     z-index: 2;
    text-transform: uppercase;
    letter-spacing: -0.15em;
    text-wrap: balance;
    line-height: 100%;
    display: inline-block;}
.wpb_wrapper .hover-effect-text { z-index: 2;}
.portfolio-filters .filters-group.list-centered {
    margin-bottom: 20px;
    margin-top: 50px;
}
.portfolio-isotope .hover-effect-link .hover-effect-thumb,
.portfolio-isotope .hover-effect-content:hover .hover-effect-thumb { background-size: contain;
        -webkit-transform: none !important; transition: none !important;
    transform: none !important;
    width: 100% !important;}
.portfolio-box {     border: 20px solid #ffffff; mix-blend-mode: multiply;}
.portfolio-box:hover .portfolio-content-wrapper:before {
    content: "";
    background: #000000;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    height: 100%;
    width: 100%;
    z-index: 1;
    opacity: 0.7;
}
.product_after_shop_loop_switcher,
.woocommerce ul.products li.product .button {    text-align: center;}

.woocommerce ul.products li.product a .product_thumbnail img {    max-width: 350px;
    margin: 0 auto !important;}
.product_thumbnail_icons,
li.product .yith-wcwl-wishlistaddedbrowse .feedback {display: none;}
body.woocommerce-checkout h1.page-title,
body.woocommerce-wishlist h1.page-title {text-align: center;
    width: 100%;
    margin: 0 auto !important;
	max-width: initial;}
body.woocommerce-wishlist .woocommerce table.shop_table td.product-thumbnail {    width: 100px !important;}
body.woocommerce-wishlist .woocommerce table.shop_table td.product-name {width: calc(100% - 100px) !important;}
body.woocommerce-wishlist .woocommerce table.shop_table {    max-width: 800px; margin: 40px auto 0;}
.woocommerce-page table.cart .cart_item td a, .woocommerce-page #content table.cart .cart_item td a {font-family: 'Lexend Mega', sans-serif !important;}
body.woocommerce-wishlist .woocommerce table.shop_table td.product-name a,
.woocommerce-cart-form table.cart .product-name a,
.woocommerce-checkout form.checkout .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table .product-name {
text-transform: uppercase;
    color: #21281e  !important;
    font-size: 16px !important;
    font-family: 'Lexend Mega', sans-serif;
    font-weight: 600 !important;
    letter-spacing: -0.5px; }
.yith-wcwl-add-to-wishlist {margin: 0 !important;}
.yith-wcwl-add-button, .yith-wcwl-wishlistaddedbrowse, .yith-wcwl-wishlistexistsbrowse,
.yith-wcwl-add-to-wishlist .yith-wcwl-add-button {
    align-items: start;
    padding-left: 0;
}
.product_infos .yith-wcwl-wishlistaddedbrowse:before, .product_infos .yith-wcwl-wishlistexistsbrowse:before, .products .yith-wcwl-wishlistaddedbrowse a:before, .products .yith-wcwl-wishlistexistsbrowse a:before,
.product_infos .add_to_wishlist:before {opacity: 0;}
.woocommerce .cart-collaterals .cart_totals h2,
.woocommerce-checkout form.checkout h3 {    font-style: italic;
    font-family: 'instrument serif', serif;
    font-size: 300%;
    text-transform: lowercase;}
    body.woocommerce.single-product .related h2, body.woocommerce.single-product .upsells h2 {text-align: center !important;}
.trivia {    background: #f2f1e7;
    padding: 7%;
    border-radius: 5px;
    margin: 0 0 20px;
    max-width: 700px;
    margin: 0 auto 20px;
    display: inline-block;
    width: 80%;}
.trivia li {line-height: 150%; margin: 0 0 20px;}
.trivia li::marker {color: #a9a9a9;}

.tome {       margin: 40px 0 60px; min-height: 400px; position: relative;}
.tome:before {    content: "";
    background: #000;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.5;}

body.home #page_wrapper {background: #e8e5dd;}
body.home .wpb_single_image.vc_align_center {    filter: sepia(0);}
.latest-work .vc_col-has-fill:first-child {  border: 10px solid #e8e5dd;
    border-top: none;
    border-bottom: none;}  
.latest-work .vc_col-has-fill:first-child + div {    border: 10px solid #e8e5dd;
    border-top: none;
    border-bottom: none; background: #111;}
.latest-work .tiles {margin-bottom: 20px;box-shadow: none;}
.mobile-navigation ul li a {
    text-transform: lowercase;
    font-weight: 500 !important;
    font-size: 180%;
    padding: 20px 20px 20px 40px;
}
@media screen and (min-width: 40.0625em) {
  body.home  .row {
        padding: 0;
    }
