/*==| C7 Defaults |==*/
:root {
    --spi-olive: #6a7854;
    --spi-olive-80: rgba(106, 120, 84, 0.8);
    --spi-olive-25: rgba(106, 120, 84, 0.25);
    --spi-olive-15: rgba(106, 120, 84, 0.15);
    --spi-moss: #707C58;
    --spi-fynbos: #4c4b33;
    --spi-fynbos-20: rgba(76, 75, 51, .2);
    --spi-fynbos-80: rgba(76, 75, 51, .8);
    --spi-cinnamon: #965B45;
    --spi-limewash: #F0EBE7;
    --spi-limewash-40: rgba(240, 235, 231, 0.4);
    --spi-white: #ffffff;
    --spi-button-link-font: "Artifex CF";
    --c7-page-width: 1300px;
    --c7-page-width-checkout: 1500px;
    --c7-font-family: 'Figtree';
    --c7-body-text-color: var(--spi-fynbos);
    --c7-alt-text-color: var(--spi-fynbos-80);
    --c7-font-size: 15px;
    --c7-font-size-sub: 13px;
    --c7-heading-font-family: "Artifex Hand CF";
    --c7-heading-text-color: var(--spi-fynbos);
    --c7-heading-font-weight: 400;

    --c7-primary-color: var(--spi-olive);
    --c7-primary-color-text: var(--spi-fynbos);
    --c7-primary-color-dark: var(--spi-fynbos);
    --c7-primary-color-focus: var(--spi-fynbos-80);
    
    --c7-link-color: var(--spi-cinnamon);
    --c7-bg: #fff;
    --c7-bg-alt: #F0EBE7;
    --c7-border-color: var(--spi-olive-25);
    --c7-border-radius: 4px;
    
    --c7-loading-bg: rgba(255, 255, 255, 0.5);
    --c7-modal-border-radius: 8px;
    --c7-modal-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.1);
    --c7-overlay-bg: rgba(0, 0, 0, 0.1);
    --c7-progress-bar: var(--c7-primary-color);
    --c7-pill-bg: var(--c7-bg-alt);
    --c7-pill-text-color: var(--c7-primary-color);

    --c7-field-bg: var(--c7-bg);
    --c7-field-border-radius: 4px;
    --c7-field-border-color: var(--c7-primary-color);
    --c7-field-focus-color: rgba(76, 75, 51, 0.5);
    --c7-field-option-selected-color: var(--spi-olive);
    --c7-field-option-focus-color: rgba(76, 75, 51, 0.5);
    --c7-field-placeholder: var(--c7-primary-color);

    --c7-primary-button-bg: var(--c7-primary-color);
    --c7-primary-button-bg-hover: var(--spi-white);
    --c7-primary-button-text-color: #F0EBE7;
    --c7-alt-button-bg: var(--c7-bg-alt);
    --c7-alt-button-bg-hover: var(--c7-primary-color);
    --c7-alt-button-text-color: var(--c7-primary-color-text);
    --c7-button-border-radius: 4px;
    
    --c7-info-bg: #F0EBE7;
    --c7-error: #CE0D0D;
    --c7-error-bg: rgba(150, 91, 69, 0.25);
    --c7-warning: #ce640d;
    --c7-warning-bg: rgba(206, 100, 13, 0.25);
    --c7-success:  #404A36;
    --c7-success-bg: rgba(112, 124, 88, 0.6);

    --c7-header-text-color: var(--c7-primary-color-text);
    --c7-notification: #CE0D0D;
    --c7-cart-count-bg: var(--c7-primary-color);
    --c7-cart-count-bg-focus: var(--c7-primary-color-focus)	;
    --c7-cart-count-text-color: #F0EBE7;
    --c7-side-cart-shadow: 0 0 15px 5px rgb(0 0 0 / 10%);
    --c7-dropdown-border-radius: 4px;
    --c7-dropdown-shadow: 0 1px 7px 0 rgb(0 0 0 / 15%);
    --c7-dropdown-hover: var(--c7-bg-alt);

    --c7-block-bg: ;
    --c7-block-border-color: var(--spi-olive-25);
    --c7-block-border-radius: 4px;
    --c7-block-shadow: ;
}
/*==|| Resets ||==*/
.c7-link{
    font-family: var(--c7-font-family);
    color: var(--spi-fynbos-80);
}
.c7-link svg{
    display: inline;
    stroke: currentColor;
}
.c7-radio__control{
    box-shadow: unset!important;
    border-color: var(--spi-olive);
}
.c7-order-item .c7-order-item__pricing .c7-order-item__price{
    display: none;
}
.c7-order-item .c7-order-item__details button.c7-link{
    color: #4C4B3380;
    display: flex;
    align-items: center;
    gap: 5px;
}
.c7-order-item .c7-order-item__details button.c7-link::before{
    content: '';
    display: inline-block;
    width: 15px;
    height: 15px;
    background-image: url('data:image/svg+xml,<svg width="14" height="16" viewBox="0 0 14 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.6155 16C2.17117 16 1.79083 15.8418 1.4745 15.5255C1.15817 15.2091 1 14.8288 1 14.3845V1.99996H0.5C0.358333 1.99996 0.239583 1.95196 0.14375 1.85596C0.0479167 1.75996 0 1.64105 0 1.49921C0 1.35738 0.0479167 1.23871 0.14375 1.14321C0.239583 1.04771 0.358333 0.999963 0.5 0.999963H4C4 0.79363 4.07658 0.613796 4.22975 0.460463C4.38292 0.307296 4.56275 0.230713 4.76925 0.230713H9.23075C9.43725 0.230713 9.61708 0.307296 9.77025 0.460463C9.92342 0.613796 10 0.79363 10 0.999963H13.5C13.6417 0.999963 13.7604 1.04796 13.8562 1.14396C13.9521 1.23996 14 1.35888 14 1.50071C14 1.64255 13.9521 1.76121 13.8562 1.85671C13.7604 1.95221 13.6417 1.99996 13.5 1.99996H13V14.3845C13 14.8288 12.8418 15.2091 12.5255 15.5255C12.2092 15.8418 11.8288 16 11.3845 16H2.6155ZM12 1.99996H2V14.3845C2 14.564 2.05767 14.7115 2.173 14.827C2.2885 14.9423 2.436 15 2.6155 15H11.3845C11.564 15 11.7115 14.9423 11.827 14.827C11.9423 14.7115 12 14.564 12 14.3845V1.99996ZM5.30825 13C5.45025 13 5.569 12.952 5.6645 12.8562C5.76 12.7604 5.80775 12.6416 5.80775 12.5V4.49996C5.80775 4.3583 5.75975 4.23955 5.66375 4.14371C5.56775 4.04788 5.44883 3.99996 5.307 3.99996C5.16517 3.99996 5.0465 4.04788 4.951 4.14371C4.8555 4.23955 4.80775 4.3583 4.80775 4.49996V12.5C4.80775 12.6416 4.85575 12.7604 4.95175 12.8562C5.04758 12.952 5.16642 13 5.30825 13ZM8.693 13C8.83483 13 8.9535 12.952 9.049 12.8562C9.1445 12.7604 9.19225 12.6416 9.19225 12.5V4.49996C9.19225 4.3583 9.14425 4.23955 9.04825 4.14371C8.95242 4.04788 8.83358 3.99996 8.69175 3.99996C8.54975 3.99996 8.431 4.04788 8.3355 4.14371C8.24 4.23955 8.19225 4.3583 8.19225 4.49996V12.5C8.19225 12.6416 8.24025 12.7604 8.33625 12.8562C8.43225 12.952 8.55117 13 8.693 13Z" fill="%234C4B33" fill-opacity="0.5"/></svg>');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}
.c7-side-cart__summary-container{
    background-color: var(--spi-limewash-40);
}
.c7-back::before{
    content: url(data:image/svg+xml;%20utf8,%20%3Csvg%20aria-hidden=%22true%22%20focusable=%22false%22%20role=%22presentation%22%20width=%2216%22%20height=%2216%22%20viewBox=%220%200%2024%2024%22%20stroke=%22%234c4b33%22%20stroke-width=%222%22%20fill=%22none%22%20xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cpath%20d=%22M10%2019L3%2012M3%2012L10%205M3%2012L21%2012%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22/%3E%3C/svg%3E);
}
.c7-account-order-detail__content *{
    border-color: var(--spi-olive-25);
}
.c7-carrot h4{
    font-family: var(--c7-heading-font-family);
    color: var(--spi-fynbos);
    font-size: 22px;
}
.c7-link.c7-user-nav__account__dropdown__logout{
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 17px;
    color: var(--spi-cinnamon);
    border: solid 1px var(--spi-cinnamon);
    background-color: var(--spi-white);
    transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
}
.c7-link.c7-user-nav__account__dropdown__logout:hover{
    color: var(--spi-white);
    background-color: var(--spi-cinnamon);
    transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
}
/*==| Cart Box |==*/
#c7wp-cart-box{
	position: fixed;
	height: 80px;
	padding: 0 40px;
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
}
@media (max-width: 1199px) {
    #c7wp-cart-box{
        height: 50px;
    }
}
#c7wp-cart-box.show{
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
    transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
}
#c7wp-cart-box #c7-account>.c7-user-nav__account>a{
	font-family: "Artifex CF";
	font-size: 14px;
	text-transform: uppercase;
	display: flex;
	align-items: center;
	gap: 8px;
	line-height: 20px;
    color: var(--spi-white);
}
#c7wp-cart-box #c7-account>.c7-user-nav__account>a svg{
	display: none;
}
#c7wp-cart-box #c7-account>.c7-user-nav__account>a.c7-user-nav__account__name::after{
	content:'';
	display: block;
	width: 7px;
	height: 5px;
	background-image: url("data:image/svg+xml,%3Csvg%20width%3D%277%27%20height%3D%275%27%20viewBox%3D%270%200%207%205%27%20fill%3D%27none%27%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%3E%3Cpath%20d%3D%27M6.24422%200.0658974C6.49545%20-0.190286%207.17184%200.361494%206.95926%200.676796L4.06044%204.87426C3.96381%205.03191%203.05551%205.05162%202.93956%204.87426L0.0407366%200.676796C-0.171844%200.361493%200.504549%20-0.190287%200.75578%200.0658969L3.5%202.92333L6.24422%200.0658974Z%27%20fill%3D%27%23ffffff%27%3E%3C/path%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: contain;
}
#c7wp-cart-box #c7-cart .c7-user-nav__cart > button.c7-link{
	position: relative;
}
#c7wp-cart-box #c7-cart .c7-user-nav__cart > button.c7-link svg{
	margin-left: 0;
    color: var(--spi-white);
}
#c7wp-cart-box #c7-cart .c7-user-nav__cart > button.c7-link .c7-user-nav__cart__count{
	position: absolute;
	top: 50%;
	left: 50%;
}
#c7wp-cart-box.go-dark #c7-account>.c7-user-nav__account>a{
    font-weight: 500;
	color: var(--spi-fynbos);
    transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
}
#c7wp-cart-box.go-dark #c7-account>.c7-user-nav__account>a::after{
    filter: brightness(0) saturate(100%) invert(27%) sepia(16%) saturate(860%) hue-rotate(20deg) brightness(91%) contrast(85%);
    transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
}
#c7wp-cart-box.go-dark #c7-cart .c7-user-nav__cart > button.c7-link svg{
	color: var(--spi-fynbos);
    transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
}
body:not(:has(.banner-wrp)) #c7wp-cart-box #c7-account>.c7-user-nav__account>a{
	color: var(--spi-fynbos);
}
body:not(:has(.banner-wrp)) #c7wp-cart-box #c7-account>.c7-user-nav__account>a::after{
    filter: brightness(0) saturate(100%) invert(27%) sepia(16%) saturate(860%) hue-rotate(20deg) brightness(91%) contrast(85%);
}
body:not(:has(.banner-wrp)) #c7wp-cart-box #c7-cart .c7-user-nav__cart > button.c7-link svg{
	color: var(--spi-fynbos);
}

/*==| Buttons |==*/
.c7-btn{
	min-height: unset;
	border: solid 1px var(--c7-primary-color);
	padding: 10px 18px;
    font-family: "Artifex Hand CF";
    line-height: 1;
}
.c7-btn.c7-btn--primary{
	background-color: var(--c7-primary-color);
	color: var(--c7-primary-button-text-color);
	font-size: 15px;
	line-height: 17px;
	letter-spacing: 0.1em;
}
.c7-btn.c7-btn--primary:hover{
    color: var(--spi-olive);
}
.c7-btn.c7-btn--alt:hover{
    color: var(--spi-white);
}
.c7-btn.c7-btn--alt--small:hover{
    color: var(--spi-white);
}
.c7-club-join-button{
    margin-top: 20px;
}
.c7-club-join-button .c7-btn{
	min-height: unset;
	padding: 10px 18px;
}
.c7-club-join-button .c7-btn.c7-btn--primary{
	background-color: var(--spi-limewash);
    border: solid 1px var(--spi-limewash);
	color: var(--spi-fynbos);
	font-family: "Artifex Hand CF";
	font-size: 15px;
	line-height: 17px;
	letter-spacing: 0.1em;
    transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
}
.c7-club-join-button .c7-btn.c7-btn--primary:hover{
    background-color: var(--spi-white);
    border: solid 1px var(--spi-white);
    transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
}
.c7-account-details__delete-account button.c7-btn--alt{
    border-color: var(--spi-cinnamon);
    color: var(--spi-cinnamon);
}
.c7-account-details__delete-account button.c7-btn--alt:hover{
    background-color: var(--spi-cinnamon);
}
/*==| Collection Templates |==*/

#app #main #collection-content{
    text-align: center;
    width: 100%;
    max-width: 732px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 0px;
}
#app #main .collection-wrapper{
    display: grid;
    grid-template-columns: 246px 1fr;
    column-gap: 130px;
}
@media (max-width: 1199px) {
    #app #main .collection-wrapper{
        display: grid;
        grid-template-columns: 200px 1fr;
        column-gap: 80px;
    }   
}
@media (max-width: 1023px) {
    #app #main .collection-wrapper{
        display: grid;
        grid-template-columns: 1fr;
        column-gap: unset;
        row-gap: 40px;
    }   
}
#app #main .collection-wrapper .c7-product-collection__product-list{
    grid-template-columns: repeat(auto-fill, minmax(307px, 1fr));
    column-gap: 20px;
    row-gap: 50px;
}
@media (max-width: 1023px) {
    #app #main .collection-wrapper .c7-product-collection__product-list{
        margin-top: 0;
        column-gap: 0px;
        row-gap: 0px;
    }   
}
#app #main .collection-wrapper .c7-product-collection__product-list .c7-product{
    display: flex;
    flex-direction: column;
}
#app #main .collection-wrapper .c7-product-collection__product-list .c7-product .c7-product__photo{
    position: relative;
    width: 100%;
    height: auto;
    aspect-ratio: 0.887;
    overflow: hidden;
}
#app #main .collection-wrapper .c7-product-collection__product-list .c7-product .c7-product__photo a:nth-child(2){
    opacity: 0;
    transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
}
#app #main .collection-wrapper .c7-product-collection__product-list .c7-product .c7-product__photo img{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: center;
}
#app #main .collection-wrapper .c7-product-collection__product-list .c7-product .c7-product__info{
    color: var(--c7-body-text-color);
    position: relative;
    padding-top: 0px;
    padding-bottom: 40px;
    transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
}
#app #main .collection-wrapper .c7-product-collection__product-list .c7-product .c7-product__info .c7-product__title{
    margin-top: 20px;
}
#app #main .collection-wrapper .c7-product-collection__product-list .c7-product .c7-product__info .c7-product__add-to-cart .c7-product__add-to-cart__form{
    width: 100%;
    position: absolute;
    top: 0;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
}
#app #main .c7-product__add-to-cart .c7-product__add-to-cart__form input{
    height: 39px;
}
#app #main .collection-wrapper .c7-product-collection__product-list .c7-product .c7-product__info .c7-product__add-to-cart .c7-product__add-to-cart__form button.c7-btn--primary{
    width: 100%;
}
#app #main .collection-wrapper .c7-product-collection__product-list .c7-product .c7-product__info .c7-product__add-to-cart .c7-form__field.c7-product__add-to-cart__variants{
    display: none;
}
#app #main .collection-wrapper .c7-product-collection__product-list .c7-product .c7-product__info .c7-product__add-to-cart .c7-product__add-to-cart__price{
    color: var(--c7-primary-color);
    font-weight: 500;
    font-size: 18px;
    display: flex;
}
#app #main .collection-wrapper .c7-product-collection__product-list .c7-product .c7-product__info .c7-product__add-to-cart .c7-product__add-to-cart__price .c7-product__add-to-cart__price__variant{
    font-size: 18px;
}
#app #main .collection-wrapper .c7-product-collection__product-list .c7-product:hover a:nth-child(2){
    opacity: 1;
    transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
}
#app #main .collection-wrapper .c7-product-collection__product-list .c7-product:hover .c7-product__info{
    padding-top: 40px;
    padding-bottom: 0px;
    transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
}
#app #main .collection-wrapper .c7-product-collection__product-list .c7-product:hover .c7-product__info .c7-product__add-to-cart .c7-product__add-to-cart__form{
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
}
#app #main #collection-content h1.c7-h1{
    font-size: 60px;
}
@media (max-width:1200px) {
    #app #main #collection-content h1.c7-h1{
        font-size: 60px;
    } 
}
@media (max-width:1024px) {
    #app #main #collection-content h1.c7-h1{
        font-size: 40px;
    } 
}
@media (max-width:768px) {
    #app #main #collection-content h1.c7-h1{
        font-size: 30px;
    }
}
#app #main .collection-wrapper aside h5{
    font-family: Figtree;
    font-size: 17px;
    font-weight: 300px;
}
@media (max-width: 1023px) {
    #app #main .collection-wrapper aside{
        order: 2;
        margin-bottom: 40px;
    }   
}
#spi-collection-filters li{
    padding: 10px 0;
    border-bottom: 1px solid rgba(106, 120, 84, 0.4);
    cursor: pointer;
}
#spi-collection-filters li span,
#spi-collection-filters li > a{
    font-weight: 500;
    color: #6A7854;
    font-size: 18px;
    display: block;
    position: relative;
}
#spi-collection-filters li span::after{
    content: '+';
    float: right;
}
#spi-collection-filters li span.show::after{
    content: '-';
}
#spi-collection-filters .collection-sub-nav{
    height: 0;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}
#spi-collection-filters .collection-sub-nav a{
    display: block;
    padding: 4px 16px;
    border-radius: 4px;
    font-size: 17px;
    font-weight: 300;
    transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
}
#spi-collection-filters .collection-sub-nav a:hover{
    background-color: var(--spi-olive);
    color: var(--spi-white);
    transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
}
#spi-collection-filters .collection-sub-nav.show{
    height: auto;
    overflow: hidden;
}
/*==| Featured Collection Template |==*/
.featured-collection-wrapper .c7-product-collection__product-list{
    display: grid;
    grid-template-columns: repeat(3,1fr);
    column-gap: 28px;
}
@media (max-width:768px) {
    .featured-collection-wrapper .c7-product-collection__product-list{
        display: grid;
        grid-template-columns: repeat(1,1fr);
        column-gap: 20px;
    }   
}
.featured-gifting-collection-wrapper .c7-product-collection__product-list{
    display: grid;
    grid-template-columns: repeat(4,1fr);
    column-gap: 28px;
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
}
@media (max-width:768px) {
    .featured-gifting-collection-wrapper .c7-product-collection__product-list{
        display: grid;
        grid-template-columns: repeat(1,1fr);
        column-gap: 20px;
    }   
}
.featured-collection-wrapper .c7-product-collection__product-list .c7-product,
.featured-gifting-collection-wrapper .c7-product-collection__product-list .c7-product{
    flex-direction: column;
}
.featured-collection-wrapper .c7-product-collection__product-list .c7-product .c7-product__photo,
.featured-gifting-collection-wrapper .c7-product-collection__product-list .c7-product .c7-product__photo{
    position: relative;
    width: 100%;
    aspect-ratio: 0.887;
    border-radius: 3px;
    overflow: hidden;
}
.featured-collection-wrapper .c7-product-collection__product-list .c7-product .c7-product__photo img,
.featured-gifting-collection-wrapper .c7-product-collection__product-list .c7-product .c7-product__photo img{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.featured-collection-wrapper .c7-product-collection__product-list .c7-product .c7-product__info,
.featured-gifting-collection-wrapper .c7-product-collection__product-list .c7-product .c7-product__info{
    position: relative;
    padding-top: 0px;
    padding-bottom: 40px;
    transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
}
.featured-collection-wrapper .c7-product-collection__product-list .c7-product .c7-product__info h3,
.featured-gifting-collection-wrapper .c7-product-collection__product-list .c7-product .c7-product__info h3{
    font-size: 20px;
    font-weight: 300;
    font-family: "Artifex Hand CF";
    margin-top: 15px;
}
.featured-collection-wrapper .c7-product-collection__product-list .c7-product .c7-product__info .c7-product__add-to-cart .c7-product__add-to-cart__form,
.featured-gifting-collection-wrapper .c7-product-collection__product-list .c7-product .c7-product__info .c7-product__add-to-cart .c7-product__add-to-cart__form{
    position: absolute;
    top: 0;
    width: 100%;    
}
.featured-collection-wrapper .c7-product-collection__product-list .c7-product .c7-product__info .c7-product__add-to-cart .c7-product__add-to-cart__form .c7-product__add-to-cart__form__quantity,
.featured-gifting-collection-wrapper .c7-product-collection__product-list .c7-product .c7-product__info .c7-product__add-to-cart .c7-product__add-to-cart__form .c7-product__add-to-cart__form__quantity{
    display:none;
}
.featured-collection-wrapper .c7-product-collection__product-list .c7-product .c7-product__info .c7-product__add-to-cart .c7-product__add-to-cart__form .c7-btn.c7-btn--primary,
.featured-gifting-collection-wrapper .c7-product-collection__product-list .c7-product .c7-product__info .c7-product__add-to-cart .c7-product__add-to-cart__form .c7-btn.c7-btn--primary{
    width: 100%;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
}
.featured-collection-wrapper .c7-product-collection__product-list .c7-product .c7-product__info .c7-product__add-to-cart .c7-form__field.c7-product__add-to-cart__variants,
.featured-gifting-collection-wrapper .c7-product-collection__product-list .c7-product .c7-product__info .c7-product__add-to-cart .c7-form__field.c7-product__add-to-cart__variants{
    display: none;
}
.featured-collection-wrapper .c7-product-collection__product-list .c7-product .c7-product__info .c7-product__add-to-cart .c7-product__add-to-cart__price,
.featured-gifting-collection-wrapper .c7-product-collection__product-list .c7-product .c7-product__info .c7-product__add-to-cart .c7-product__add-to-cart__price{
    font-size:18px;
    color: var(--spi-olive);
    font-weight: 500;
    display: flex;
    align-items: flex-start;
}
.featured-collection-wrapper .c7-product-collection__product-list .c7-product .c7-product__info .c7-product__add-to-cart .c7-product__add-to-cart__price .c7-product__add-to-cart__price__variant,
.featured-gifting-collection-wrapper .c7-product-collection__product-list .c7-product .c7-product__info .c7-product__add-to-cart .c7-product__add-to-cart__price .c7-product__add-to-cart__price__variant{
    font-size:18px;
    color: var(--spi-olive);
    font-weight: 500;
}
.featured-collection-wrapper .c7-product-collection__product-list .c7-product:hover .c7-product__info,
.featured-gifting-collection-wrapper .c7-product-collection__product-list .c7-product:hover .c7-product__info{
    padding-top: 40px;
    padding-bottom: 0px;
    transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
}
.featured-collection-wrapper .c7-product-collection__product-list .c7-product:hover .c7-product__info .c7-product__add-to-cart .c7-product__add-to-cart__form .c7-btn.c7-btn--primary,
.featured-gifting-collection-wrapper .c7-product-collection__product-list .c7-product:hover .c7-product__info .c7-product__add-to-cart .c7-product__add-to-cart__form .c7-btn.c7-btn--primary{
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
}
.western-cape-delivery-badge{
    position: absolute;
    z-index: 1;
    top: 8px;
    right: 8px;
    background-color: var(--spi-olive);
    color: var(--spi-white);
    text-align: right;
    padding: 4px 8px;
    border-radius: 3px;
    display:flex;
    align-items: baseline;
}
.western-cape-delivery-badge span{
    display: inline-block;
    width: 0px;
    overflow: hidden;
    white-space: nowrap;
}
.western-cape-delivery-badge:hover span{
    width: fit-content;
}
/*==| Product Template |==*/
#app #main .c7-product-detail{
    width: 100%
}
#app #main .c7-product-detail .c7-product{
    display: block;
}
#app #main .c7-product-detail .c7-product .c7-product-top{
    width: 100%;
    display: grid;
    align-items: center;
    grid-template-columns: 5fr 5fr;
    gap: 70px;
    margin-top: 80px;
}
@media (max-width:1200px) {
    #app #main .c7-product-detail .c7-product .c7-product-top{
        grid-template-columns: 1fr 1fr;
    }   
}
@media (max-width:1024px) {
    #app #main .c7-product-detail .c7-product .c7-product-top{
        grid-template-columns: 1fr;
    }   
}
@media (max-width:768px) {
    #app #main .c7-product-detail .c7-product .c7-product-top{
        margin-top: 40px;
    }
}
#app #main .c7-product-detail .c7-product .c7-product-top .c7-product__image{
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-gap: 8px;
    margin: 0 auto;
}
#app #main .c7-product-detail .c7-product .c7-product-top .c7-product__image .active{
    grid-column: 1 / -1;
    position: relative;
}
#app #main .c7-product-detail .c7-product .c7-product-top .c7-product__image .active > img,
#app #main .c7-product-detail .c7-product .c7-product-top .c7-product__image .active > picture{
    border-radius: 2px;
    overflow: hidden;
    width: 100%;
}
@media (max-width:1024px) {
    #app #main .c7-product-detail .c7-product .c7-product-top .c7-product__image .active > img,
    #app #main .c7-product-detail .c7-product .c7-product-top .c7-product__image .active > picture{
        max-width: 400px;
    }   
}
#app #main .c7-product-detail .c7-product .c7-product-top .c7-product__image .active .next {
    position: absolute;
    top: 50%;
    right: 40px;
    transform: translateY(-50%);
    border: none;
    cursor: pointer;
    width: 38px;
    height: auto;
}
#app #main .c7-product-detail .c7-product .c7-product-top .c7-product__image > img,
#app #main .c7-product-detail .c7-product .c7-product-top .c7-product__image > picture {
    cursor: pointer;
    border-radius: 3px;
    overflow: hidden;
}
#app #main .c7-product-detail .c7-product .c7-product-top .c7-product__image > img:first-of-type,
#app #main .c7-product-detail .c7-product .c7-product-top .c7-product__image > picture:first-of-type{
    border: solid 1px var(--spi-fynbos);
}
#app #main .c7-product-detail .c7-product .c7-product-top .c7-product__details h1.c7-product__title{
    font-size: 45px;
    font-weight: 200;
    font-family: "Artifex Hand CF";
    line-height: 1.2;
}
@media (max-width: 768px) {
    #app #main .c7-product-detail .c7-product .c7-product-top .c7-product__details h1.c7-product__title{
        font-size: 30px;
    }   
}
#app #main .c7-product-detail .c7-product .c7-product-top .c7-product__details h4.c7-product__subtitle{
    text-transform: uppercase;
    font-size: 12px;
    line-height: 1;
    font-family: var(--spi-button-link-font);
    letter-spacing: 1px;
    font-style: italic;
    color:var(--spi-fynbos);
    margin: 20px 0;
}
#app #main .c7-product-detail .c7-product .c7-product-top .c7-product__details .c7-product__content p{
    margin-bottom: 20px;
}
#app #main .c7-product-detail .c7-product .c7-product-top .c7-product__details .c7-product__content a{
    color:#965B45;
    font-family: "Artifex CF";
    font-style: italic;
    font-size: 16px;
    line-height: 1.08;
    letter-spacing: 1.2px;
    display: block;
    margin: 20px 0;
}
#main-collection-icon{
    padding-top: 50px;
    padding-bottom: 20px;
    background-color: #ffffff;
}
#app #main .c7-product-detail .c7-product .c7-product-custom-fields{
    margin-top: 80px;
    position: relative;
}
@media (max-width:768px) {
    #app #main .c7-product-detail .c7-product .c7-product-custom-fields{
        margin-top: 40px;
    }   
}
#app #main .c7-product-detail .c7-product .c7-product-custom-fields::before{
    content: '';
    width: 100%;
    height: 3px;
    display: block;
    background-image: url(./public/images/sep-line.svg);
    background-size: 100%;
    background-repeat: no-repeat;
}

/*==|| Product Accordions ||==*/
#app #main .c7-product-detail .c7-product__accordions details{
    font-family: var(--spi-button-link-font);
    font-weight: 200;
    color: var(--spi-fynbos);
    opacity: 0.8;
    position: relative;
    border-bottom: solid 1px var(--spi-fynbos);
    font-family: Figtree;
    font-style: normal;
    margin-bottom: 15px;
}
#app #main .c7-product-detail .c7-product__accordions details p,
#app #main .c7-product-detail .c7-product__accordions details ul,
#app #main .c7-product-detail .c7-product__accordions details ol{
    margin-bottom: 15px;
}
#app #main .c7-product-detail .c7-product__accordions details summary{
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    font-size: 25px;
    padding-bottom: 15px;
    font-family: "Artifex Hand CF";
}
#app #main .c7-product-detail .c7-product__accordions details summary::marker{
    content: '';
}
#app #main .c7-product-detail .c7-product__accordions details summary::after{
    content: '+';
    font-size: 40px;
    font-weight: 700;
    font-family: "Artifex Hand CF";
}
#app #main .c7-product-detail .c7-product__accordions details[open] summary::after{
    content: '-';
    font-size: 40px;
    font-weight: 700;
    font-family: "Artifex Hand CF";
}
/*==|| Product Custom Fields Container ||==*/
#app #main .c7-product-detail .c7-product-custom-fields h4{
    margin: 30px 0;
    font-family: "Artifex CF";
    font-size: 25px;
    color: var(--spi-fynbos-80);
}
#app #main .c7-product-detail .c7-product-custom-fields h5{
    margin: 20px 0;
    font-family: Figtree;
    color: var(--spi-olive-80);
    font-size: 18px;
}
/*==|| Product More Info Icons ||==*/
#app #main .c7-product-detail .spi-more-info-icons{
    display: flex;
    justify-content: flex-start;
    text-align: center;
    margin: 30px 0 80px 0;
}
#app #main .c7-product-detail .spi-more-info-icons div{
    flex: 0 1 150px;
}
#app #main .c7-product-detail .spi-more-info-icons div img{
    width: 100%;
    max-width: 85px;
    height: auto;
    margin:10px auto;
    display: block;
}
@media (max-width: 768px) {
    #app #main .c7-product-detail .spi-more-info-icons{
        flex-wrap: wrap;
        margin: 20px 0 60px 0;
        justify-content: flex-start;
    }   
    #app #main .c7-product-detail .spi-more-info-icons div{
        flex: 0 1 33%;
        margin-bottom: 20px;
    }
}
/*==|| Product Taste Characteristics ||==*/
#app #main .c7-product-detail .spi-taste-characteristics{
    background-color: var(--spi-olive-15);
    padding: 20px;
    border-radius: 3px;
}
#app #main .c7-product-detail .spi-taste-characteristics div{
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 10px 0;
}
#app #main .c7-product-detail .spi-taste-characteristics div span{
    flex-basis: 60px;
}
#app #main .c7-product-detail .spi-taste-characteristics div .spi-taste-characteristic-track{
    position: relative;
    flex-basis: calc(100% - 140px);
    background-color: var(--spi-fynbos-20);
    height: 1px;
    border-radius: 10px;
}
#app #main .c7-product-detail .spi-taste-characteristics div .spi-taste-characteristic-track .taste-characteristic-value-indicator{
    position: absolute;
    width: 100px;
    height: 5px;
    border-radius: 10px;
    background-color: var(--spi-fynbos);
    cursor: pointer;
}
@media (max-width: 1200px){
    #app #main .c7-product-detail .spi-taste-characteristics div .spi-taste-characteristic-track .taste-characteristic-value-indicator{
        width: 50px;
    }   
}
@media (max-width: 768px){
    #app #main .c7-product-detail .spi-taste-characteristics div .spi-taste-characteristic-track .taste-characteristic-value-indicator{
        width: 20px;
    }   
}
#app #main .c7-product-detail .spi-taste-characteristics div .spi-taste-characteristic-track .taste-characteristic-value-indicator span{
    position: absolute;
    width: 220px;
    background: #4C4B33CC;
    bottom: 10px;
    left: 50%;
    transform: translateX(-50%);
    pointer-events: none;
    visibility: hidden;
    opacity: 0;
    font-style: italic;
    font-size: 12px;
    line-height: 14px;
    color: var(--spi-white);
    text-align: center;
    padding: 15px 10px;
    border-radius: 3px;
    backdrop-filter: blur(5px);
    transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
}
#app #main .c7-product-detail .spi-taste-characteristics div .spi-taste-characteristic-track .taste-characteristic-value-indicator span.show{
    visibility: visible;
    opacity: 1;
    transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
}
/*==|| Product Quote ||==*/
#app #main .c7-product-detail .c7-product-custom-fields blockquote{
    margin: 100px 0;
    font-family: "Artifex Hand CF";
    font-weight: 200;
    color: var(--spi-olive-80);
    font-size: 24px;
    font-style: italic;
}
#app #main .c7-product-detail .c7-product-custom-fields blockquote cite{
    display: block;
    text-transform: uppercase;
    font-size: 14px;
    font-style: normal;
    margin-top: 20px;
}
#app #main .c7-product-detail .c7-product-custom-fields blockquote::before{
    content: '';
    display: block;
    margin-bottom: 20px;
    width: 76px;
    height: 58px;
    background-image: url('data:image/svg+xml,<svg width="76" height="58" viewBox="0 0 76 58" fill="none" xmlns="http://www.w3.org/2000/svg"><g opacity="0.1"><path d="M71.5549 0.174394C73.8363 -1.07365 76.9474 4.75052 75.0808 5.79055C61.392 14.1108 53.3032 40.7355 63.2586 40.7355C65.7475 40.7355 70.103 38.4475 72.3845 38.4475C74.4585 38.4475 75.0808 40.1115 72.1771 46.1437C68.029 54.8799 63.8809 58 57.2439 58C51.0217 58 44.1773 54.8799 44.1773 44.4796C44.1773 30.5432 54.755 8.91064 71.5549 0.174394ZM0 44.4796C0 30.5432 10.5777 8.91064 27.3775 0.174394C29.659 -1.07365 32.7701 4.75052 30.9034 5.79055C17.2146 14.1108 9.12584 40.7355 19.0813 40.7355C21.5702 40.7355 25.9257 38.4475 28.2071 38.4475C30.2812 38.4475 30.9034 40.1115 27.9997 46.1437C23.8516 54.8799 19.7035 58 13.0665 58C6.84438 58 0 54.8799 0 44.4796Z" fill="%236A7854"/></g></svg>');
    background-size: contain;
    background-position: center;
}
/*==|| Food Product Custom Fields ||==*/
#app #main .c7-product-detail .c7-product-custom-fields .spi-food-story{
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 116px;
}
@media (max-width:1024px) {
    #app #main .c7-product-detail .c7-product-custom-fields .spi-food-story{
        flex-direction: column;
        gap: 40px;
    }   
}
#app #main .c7-product-detail .c7-product-custom-fields .spi-food-story figure{
    flex: 0 0 calc(50% - 116px);
    width: 100%;
    aspect-ratio: 1.079;
    overflow: hidden;
    border-radius: 3px;
}
#app #main .c7-product-detail .c7-product-custom-fields .spi-food-story figure img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
#app #main .c7-product-detail .c7-product-custom-fields .spi-food-story div{
    flex: 0 0 50%;
}
#app #main .c7-product-detail .c7-product-custom-fields .spi-food-story div h3{
    font-family: "Artifex CF";
    font-size: 25px;
    color: var(--spi-fynbos-80);
    margin: 0 0 15px 0;
}
#app #main .c7-product-detail .c7-product-custom-fields .spi-food-accordions{
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 150px;
}
@media (max-width:1024px) {
    #app #main .c7-product-detail .c7-product-custom-fields .spi-food-accordions{
        flex-direction: column;
        gap: 40px;
    }   
}
#app #main .c7-product-detail .c7-product-custom-fields .spi-food-accordions .c7-product__accordions{
    flex: 0 0 calc(50% - 34px);
    margin: 100px 0;
}
#app #main .c7-product-detail .c7-product-custom-fields .spi-food-accordions blockquote{
    flex: 0 0 calc(50% - 116px);
}
@media (max-width:1024px) {
    #app #main .c7-product-detail .c7-product-custom-fields .spi-food-accordions .c7-product__accordions{
        flex: 0 0 100%;
        width: 100%;
        margin: 40px 0;
    }   
    #app #main .c7-product-detail .c7-product-custom-fields .spi-food-accordions blockquote{
        flex: 0 0 100%;
        margin: 40px 0;
    }
}
#app #main .c7-product-detail .c7-product-custom-fields .spi-gifting-accordions{
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 150px;
}
@media (max-width:1024px) {
    #app #main .c7-product-detail .c7-product-custom-fields .spi-gifting-accordions{
        flex-direction: column;
        gap: 40px;
    }   
}
#app #main .c7-product-detail .c7-product-custom-fields .spi-gifting-accordions .c7-product__accordions{
    flex: 0 0 calc(50% - 34px);
    margin: 100px 0;
}
#app #main .c7-product-detail .c7-product-custom-fields .spi-gifting-accordions blockquote{
    flex: 0 0 100%;
}
@media (max-width:1024px) {
    #app #main .c7-product-detail .c7-product-custom-fields .spi-gifting-accordions .c7-product__accordions{
        flex: 0 0 100%;
        width: 100%;
        margin: 40px 0;
    }   
    #app #main .c7-product-detail .c7-product-custom-fields .spi-gifting-accordions blockquote{
        flex: 0 0 100%;
        margin: 40px 0;
    }
}
.c7-content.c7-cart{
    background-color: var(--spi-white);
    padding: 40px;
    border-radius: 3px;
}
.c7-content.c7-cart .c7-cart__header{
    text-align: center;
}
.c7-cart__header::after {
    content: '';
    display: block;
    width: 101px;
    height: 88px;
    margin-left: auto;
    margin-right: auto;
    background-image: url(https://shop-spier.fluxfullcircle.com/wp-content/uploads/2025/03/case.png);
    background-size: contain;
}
.c7-content.c7-cart .c7-cart__content .c7-cart__item-container{
    flex: 1 1 auto;
}
.c7-content.c7-cart .c7-cart__content .c7-cart__item-container .c7-order-item{
    border-top: none;
    border-bottom: 1px solid var(--spi-olive-25);
}
.c7-content.c7-cart .c7-cart__content .c7-cart__item-container .c7-order-item .c7-order-item__image{
    flex: 0 0 116px;
    border-radius: 3px;
    position: relative;
    overflow: hidden;
}
.c7-content.c7-cart .c7-cart__content .c7-cart__item-container .c7-order-item .c7-order-item__image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.c7-content.c7-cart .c7-cart__content .c7-cart__item-container .c7-order-item .c7-order-item__details button.c7-link{
    color: #4C4B3380;
    display: flex;
    align-items: center;
    gap: 5px;
}
.c7-content.c7-cart .c7-cart__content .c7-cart__item-container .c7-order-item .c7-order-item__details button.c7-link::before{
    content: '';
    display: inline-block;
    width: 15px;
    height: 15px;
    background-image: url('data:image/svg+xml,<svg width="14" height="16" viewBox="0 0 14 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.6155 16C2.17117 16 1.79083 15.8418 1.4745 15.5255C1.15817 15.2091 1 14.8288 1 14.3845V1.99996H0.5C0.358333 1.99996 0.239583 1.95196 0.14375 1.85596C0.0479167 1.75996 0 1.64105 0 1.49921C0 1.35738 0.0479167 1.23871 0.14375 1.14321C0.239583 1.04771 0.358333 0.999963 0.5 0.999963H4C4 0.79363 4.07658 0.613796 4.22975 0.460463C4.38292 0.307296 4.56275 0.230713 4.76925 0.230713H9.23075C9.43725 0.230713 9.61708 0.307296 9.77025 0.460463C9.92342 0.613796 10 0.79363 10 0.999963H13.5C13.6417 0.999963 13.7604 1.04796 13.8562 1.14396C13.9521 1.23996 14 1.35888 14 1.50071C14 1.64255 13.9521 1.76121 13.8562 1.85671C13.7604 1.95221 13.6417 1.99996 13.5 1.99996H13V14.3845C13 14.8288 12.8418 15.2091 12.5255 15.5255C12.2092 15.8418 11.8288 16 11.3845 16H2.6155ZM12 1.99996H2V14.3845C2 14.564 2.05767 14.7115 2.173 14.827C2.2885 14.9423 2.436 15 2.6155 15H11.3845C11.564 15 11.7115 14.9423 11.827 14.827C11.9423 14.7115 12 14.564 12 14.3845V1.99996ZM5.30825 13C5.45025 13 5.569 12.952 5.6645 12.8562C5.76 12.7604 5.80775 12.6416 5.80775 12.5V4.49996C5.80775 4.3583 5.75975 4.23955 5.66375 4.14371C5.56775 4.04788 5.44883 3.99996 5.307 3.99996C5.16517 3.99996 5.0465 4.04788 4.951 4.14371C4.8555 4.23955 4.80775 4.3583 4.80775 4.49996V12.5C4.80775 12.6416 4.85575 12.7604 4.95175 12.8562C5.04758 12.952 5.16642 13 5.30825 13ZM8.693 13C8.83483 13 8.9535 12.952 9.049 12.8562C9.1445 12.7604 9.19225 12.6416 9.19225 12.5V4.49996C9.19225 4.3583 9.14425 4.23955 9.04825 4.14371C8.95242 4.04788 8.83358 3.99996 8.69175 3.99996C8.54975 3.99996 8.431 4.04788 8.3355 4.14371C8.24 4.23955 8.19225 4.3583 8.19225 4.49996V12.5C8.19225 12.6416 8.24025 12.7604 8.33625 12.8562C8.43225 12.952 8.55117 13 8.693 13Z" fill="%234C4B33" fill-opacity="0.5"/></svg>');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}
.c7-content.c7-cart .c7-cart__content .c7-cart__summary-container{
    background-color: var(--spi-limewash-40);
    padding: 20px;
    border-radius: 3px;
    flex: 0 2 544px;
}
.c7-content.c7-cart .c7-cart__content .c7-cart__summary-container .c7-order-summary{
    border: none;
    padding: 0;
}
.c7-content.c7-cart .c7-cart__content .c7-cart__summary-container .c7-order-summary h2{
    display: none;
}
.c7-content.c7-cart .c7-cart__content .c7-cart__summary-container .c7-order-summary .c7-form--coupon-code-container>button{
    display: flex;
    gap: 10px;
    align-items: center;
}
.c7-content.c7-cart .c7-cart__content .c7-cart__summary-container .c7-order-summary .c7-form--coupon-code-container>button::before{
    content: '';
    display: inline-block;
    width: 25px;
    height: 25px;
    background-image: url('data:image/svg+xml,<svg width="18" height="14" viewBox="0 0 18 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.6155 14C1.17117 14 0.790833 13.8418 0.4745 13.5255C0.158167 13.2092 0 12.8288 0 12.3845V10.2788C0 10.1339 0.0359166 10.0013 0.10775 9.88075C0.179583 9.76025 0.2815 9.6705 0.4135 9.6115C0.890333 9.33717 1.274 8.97342 1.5645 8.52025C1.85483 8.06725 2 7.56025 2 6.99925C2 6.43825 1.85483 5.93142 1.5645 5.47875C1.274 5.02625 0.890333 4.66283 0.4135 4.3885C0.2815 4.3295 0.179583 4.23975 0.10775 4.11925C0.0359166 3.99875 0 3.86608 0 3.72125V1.6155C0 1.17117 0.158167 0.790833 0.4745 0.4745C0.790833 0.158166 1.17117 0 1.6155 0H16.3845C16.8288 0 17.2092 0.158166 17.5255 0.4745C17.8418 0.790833 18 1.17117 18 1.6155V3.72125C18 3.86608 17.9641 3.99875 17.8923 4.11925C17.8204 4.23975 17.7185 4.3295 17.5865 4.3885C17.1097 4.66283 16.726 5.02658 16.4355 5.47975C16.1452 5.93275 16 6.43975 16 7.00075C16 7.56175 16.1452 8.06858 16.4355 8.52125C16.726 8.97375 17.1097 9.33717 17.5865 9.6115C17.7185 9.6705 17.8204 9.76025 17.8923 9.88075C17.9641 10.0013 18 10.1339 18 10.2788V12.3845C18 12.8288 17.8418 13.2092 17.5255 13.5255C17.2092 13.8418 16.8288 14 16.3845 14H1.6155ZM1.6155 13H16.3845C16.564 13 16.7115 12.9423 16.827 12.827C16.9423 12.7115 17 12.564 17 12.3845V10.45C16.3833 10.0833 15.8958 9.59583 15.5375 8.9875C15.1792 8.37917 15 7.71667 15 7C15 6.28333 15.1792 5.62083 15.5375 5.0125C15.8958 4.40417 16.3833 3.91667 17 3.55V1.6155C17 1.436 16.9423 1.2885 16.827 1.173C16.7115 1.05767 16.564 1 16.3845 1H1.6155C1.436 1 1.2885 1.05767 1.173 1.173C1.05767 1.2885 1 1.436 1 1.6155V3.55C1.61667 3.91667 2.10417 4.40417 2.4625 5.0125C2.82083 5.62083 3 6.28333 3 7C3 7.71667 2.82083 8.37917 2.4625 8.9875C2.10417 9.59583 1.61667 10.0833 1 10.45V12.3845C1 12.564 1.05767 12.7115 1.173 12.827C1.2885 12.9423 1.436 13 1.6155 13ZM9.00075 11.3077C9.14258 11.3077 9.26125 11.2597 9.35675 11.1637C9.45225 11.0677 9.5 10.9488 9.5 10.807C9.5 10.6652 9.452 10.5465 9.356 10.451C9.26 10.3555 9.14108 10.3077 8.99925 10.3077C8.85742 10.3077 8.73875 10.3558 8.64325 10.4518C8.54775 10.5476 8.5 10.6664 8.5 10.8082C8.5 10.9502 8.548 11.069 8.644 11.1645C8.74 11.26 8.85892 11.3077 9.00075 11.3077ZM9.00075 7.5C9.14258 7.5 9.26125 7.452 9.35675 7.356C9.45225 7.26 9.5 7.14108 9.5 6.99925C9.5 6.85742 9.452 6.73875 9.356 6.64325C9.26 6.54775 9.14108 6.5 8.99925 6.5C8.85742 6.5 8.73875 6.548 8.64325 6.644C8.54775 6.74 8.5 6.85892 8.5 7.00075C8.5 7.14258 8.548 7.26125 8.644 7.35675C8.74 7.45225 8.85892 7.5 9.00075 7.5ZM9.00075 3.69225C9.14258 3.69225 9.26125 3.64425 9.35675 3.54825C9.45225 3.45242 9.5 3.33358 9.5 3.19175C9.5 3.04975 9.452 2.931 9.356 2.8355C9.26 2.74 9.14108 2.69225 8.99925 2.69225C8.85742 2.69225 8.73875 2.74025 8.64325 2.83625C8.54775 2.93225 8.5 3.05117 8.5 3.193C8.5 3.33483 8.548 3.4535 8.644 3.549C8.74 3.6445 8.85892 3.69225 9.00075 3.69225Z" fill="%234C4B33"/></svg>');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.c7-content.c7-cart .c7-cart__content .c7-cart__summary-container .c7-order-summary .c7-order-summary__item--subtotal{
    text-transform: uppercase;
    color: var(--spi-olive);
    font-family: Figtree;
    font-weight: 500;
    font-size: 17px;
    border-top: 1px solid var(--spi-olive-25);
}
.c7-content.c7-cart .c7-cart__content .c7-cart__summary-container .c7-order-summary .c7-order-summary__item{
    color: var(--spi-olive);
    font-family: Figtree;
    font-weight: 500;
    font-size: 17px;
}
.c7-content.c7-cart .c7-cart__content .c7-cart__summary-container .c7-order-summary .c7-order-summary__item--total{
    color: var(--spi-fynbos);
    font-family: Figtree;
    font-weight: 500;
    font-size: 22px;
    border-top: 1px solid var(--spi-olive-25);
}
.c7-content.c7-cart .c7-callout{
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
    margin-top: 40px;
}
.c7-content.c7-cart .c7-callout::before{
    position: relative;
}