
.template-product .shipping-container .btn.select-branch {
    display: none
}



.products-slider-section-main {
    padding-bottom: 0px
}



.item-slide a.product-item__image-link {
    position      : relative;
    display       : block;
    padding-bottom: 80%;
    overflow      : hidden
}

.item-slide img.product-item__image-second {
    position: absolute;
    z-index : 1;
    top     : 0px;
    left    : 0px;
    opacity : 0
}

.item-slide:hover .product-item__image-first {
    opacity: 0
}

.item-slide:hover .product-item__image-second {
    opacity: 1
}


.item-slide .product-price__price {
    color: #909090
}
 
.image-with-text .image-with-text__wrapper.featured-product {
    background-color   : white;
    background-repeat  : no-repeat;
    background-position: left center;
    background-size    : cover;
    padding            : 200px 0
}

@media only screen and (min-width: 768px) {
    .image-with-text .image-with-text__wrapper.featured-product {
        padding: 50px 0
    }
}

@media only screen and (max-width: 1279px) {
    .image-with-text .image-with-text__wrapper.featured-product {
        background-image: none !important
    }
}



.no-js .collection-page .collection-page--grid-products {
    width: 100% !important
}



#bc-sf-filter-products {
    display  : flex;
    margin   : 0 0 0 -15px;
    flex-wrap: wrap
}

#bc-sf-filter-products .item-slide {
    position: relative;
    margin  : 0 0 65px 0;
    padding : 0 0 85px 25px
}

#bc-sf-filter-products .item-slide .price {
    position: absolute;
    right   : 0;
    bottom  : 45px;
    left    : 25px
}

#bc-sf-filter-products .item-slide .btn {
    position: absolute;
    right   : 0;
    bottom  : 0;
    left    : 25px
}

@media only screen and (min-width: 768px) {
    #bc-sf-filter-products .item-slide .btn {
        min-width        : 105px;
        right            : auto;
        left             : 50%;
        -moz-transform   : translate(-50%, 0);
        -o-transform     : translate(-50%, 0);
        -ms-transform    : translate(-50%, 0);
        -webkit-transform: translate(-50%, 0);
        transform        : translate(-50%, 0);
        margin-left      : 15px
    }
}
 

.product-template--wedding-cake .single-option-selector {
    display: block !important
}

.template-product {
    z-index: 10
}

.template-product .product-template--cakes .product-form__item--quantity,
.template-product .product-template--wedding-cakes .product-form__item--quantity {
    display: none
}

.template-product .olark-launch-button.olark-bottom-left {
    bottom: 100px !important
}

@media only screen and (max-width: 479px) {
    .template-product .olark-launch-button.olark-bottom-left {
        bottom: 20px !important
    }
}

.template-product.gallery-open .site-header--wrapper {
    z-index: 2
}

@media (max-width: 1400px) {
    .template-product .site-header--wrapper {
        width  : 100%;
        z-index: 101
    }
}

@media only screen and (max-width: 989px) {
    .template-product .site-header--wrapper {
        width: 100%
    }
}

.template-product .main-content {
    padding: 0px
}

.template-product .product-form {
    margin: 0px
}

@media only screen and (max-width: 767px) {
    .template-product .product-form {
        width  : 100%;
        display: table
    }
}

.template-product .page-width {
    /* max-width:100%; */
    /* position:relative; */
    padding: 0 0 130px 0;
}

@media only screen and (max-width: 767px) {
    .template-product .product-grid-item {
        padding: 0
    }
}

.template-product .gradient-overlay {
    position      : absolute;
    top           : 0;
    right         : 0;
    bottom        : 0;
    left          : 0;
    pointer-events: none;
    background    : transparent;
    background    : -webkit-linear-gradient(rgba(174, 131, 58, 0), rgba(174, 131, 58, 0.05));
    background    : -o-linear-gradient(rgba(174, 131, 58, 0), rgba(174, 131, 58, 0.05));
    background    : -moz-linear-gradient(rgba(174, 131, 58, 0), rgba(174, 131, 58, 0.05));
    background    : linear-gradient(rgba(174, 131, 58, 0), rgba(174, 131, 58, 0.05))
}

@media only screen and (max-width: 989px) {
    .template-product .medium-up--one-half.product-grid-item {
        width: 100%;
        float: inherit
    }

    .template-product .sticky {
        position: relative !important;
        width   : auto !important;
        left    : inherit !important
    }

    .template-product .product-general-info {
        margin: 0 auto !important
    }

    .template-product .product-gallery-wrapper__body .slick-slide {
        max-height: 100% !important
    }

    .template-product .product-main-image-wrapper {
        padding-bottom: 0px
    }
}

@media only screen and (max-width: 479px) {
    .template-product .product-general-info {
        padding: 30px 15px 0 15px !important
    }
}

.template-product .product-main-image-wrapper {
    max-width     : 700px;
    background    : white;
    position      : relative;
    margin-top    : 75px;
    padding-bottom: 30px
}

.template-product .product-main-image-wrapper img {
    backface-visibility: visible
}

@media only screen and (max-width: 989px) {
    .template-product .product-main-image-wrapper {
        width    : 100%;
        float    : none;
        max-width: 100%
    }
}

@media only screen and (max-width: 767px) {
    .template-product .product-main-image-wrapper {
        margin-top    : 0;
        padding-bottom: 0
    }
}

.template-product .product-main-image-wrapper .gallery-icon {
    position  : absolute;
    right     : 75px;
    z-index   : 10;
    top       : 5px;
    background: none;
    border    : none
}

@media only screen and (max-width: 989px) {
    .template-product .product-main-image-wrapper .gallery-icon {
        display: none
    }
}

.template-product .product-main-image-wrapper .product-progress {
    text-align: center;
    padding   : 0px
}

@media only screen and (max-width: 989px) {
    .template-product .product-main-image-wrapper .product-progress {
        display: none
    }
}

.template-product .product-main-image-wrapper .product-progress .product-progress__item {
    position          : relative;
    display           : inline-block;
    margin-right      : -4px;
    width             : 100%;
    margin            : 0;
    display           : none;
    max-width         : 0px;
    -moz-transition   : all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    -o-transition     : all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    -ms-transition    : all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    -webkit-transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transition        : all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275)
}

.template-product .product-main-image-wrapper .product-progress .product-progress__item .product-progress__item-icon {
    padding-bottom: 100%;
    position      : relative
}

.template-product .product-main-image-wrapper .product-progress .product-progress__item polygon,
.template-product .product-main-image-wrapper .product-progress .product-progress__item path,
.template-product .product-main-image-wrapper .product-progress .product-progress__item rect {
    opacity: 1 !important;
    stroke : none;
    fill   : #391113
}

.template-product .product-main-image-wrapper .product-progress .product-progress__item .product-progress__item-bg {
    width             : 100%;
    height            : 100%;
    border-radius     : 50%;
    position          : absolute;
    background        : white;
    top               : 0px;
    left              : 0px;
    opacity           : 0;
    -moz-transform    : scale(0);
    -o-transform      : scale(0);
    -ms-transform     : scale(0);
    -webkit-transform : scale(0);
    transform         : scale(0);
    -moz-transition   : all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    -o-transition     : all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    -ms-transition    : all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    -webkit-transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transition        : all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275)
}

.template-product .product-main-image-wrapper .product-progress .product-progress__item .product-progress__item-count {
    width             : 24px;
    height            : 24px;
    background-color  : #391113;
    border-radius     : 50%;
    position          : absolute;
    z-index           : 3;
    top               : -8px;
    right             : -8px;
    opacity           : 0;
    font-size         : 16px;
    font-weight       : bold;
    line-height       : 24px;
    font-family       : "berthold", Helvetica, sans-serif;
    color             : #fff5d6 !important;
    -moz-transform    : scale(0);
    -o-transform      : scale(0);
    -ms-transform     : scale(0);
    -webkit-transform : scale(0);
    transform         : scale(0);
    -moz-transition   : all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    -o-transition     : all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    -ms-transition    : all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    -webkit-transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transition        : all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275)
}

.template-product .product-main-image-wrapper .product-progress .product-progress__item.visible {
    max-width: 60px;
    margin   : 0 7px
}

.template-product .product-main-image-wrapper .product-progress .product-progress__item.visible .product-progress__item-count,
.template-product .product-main-image-wrapper .product-progress .product-progress__item.visible .product-progress__item-bg {
    opacity          : 1;
    -moz-transform   : scale(1);
    -o-transform     : scale(1);
    -ms-transform    : scale(1);
    -webkit-transform: scale(1);
    transform        : scale(1)
}

.template-product .product-main-image-wrapper .product-progress .product-progress__item .product-progress__item-icon--shadow:after {
    content           : "";
    position          : absolute;
    bottom            : -5px;
    left              : 0px;
    border-radius     : 50%;
    width             : 100%;
    height            : 13px;
    background-color  : #391113;
    opacity           : 0;
    -moz-transform    : scale(0);
    -o-transform      : scale(0);
    -ms-transform     : scale(0);
    -webkit-transform : scale(0);
    transform         : scale(0);
    -moz-transition   : all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    -o-transition     : all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    -ms-transition    : all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    -webkit-transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transition        : all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275)
}

.template-product .product-main-image-wrapper .product-progress .product-progress__item.visible .product-progress__item-icon:after {
    opacity          : 0.2;
    -moz-transform   : scale(1);
    -o-transform     : scale(1);
    -ms-transform    : scale(1);
    -webkit-transform: scale(1);
    transform        : scale(1)
}

.template-product .product-main-image-wrapper .product-progress .product-progress__item svg {
    width             : 100%;
    height            : 100%;
    max-width         : 100%;
    display           : block;
    position          : absolute;
    z-index           : 3;
    opacity           : 0;
    -moz-transition   : all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    -o-transition     : all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    -ms-transition    : all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    -webkit-transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transition        : all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    -moz-transform    : scale(0);
    -o-transform      : scale(0);
    -ms-transform     : scale(0);
    -webkit-transform : scale(0);
    transform         : scale(0)
}

.template-product .product-main-image-wrapper .product-progress .product-progress__item.visible svg.the-item {
    opacity          : 1;
    -moz-transform   : scale(1);
    -o-transform     : scale(1);
    -ms-transform    : scale(1);
    -webkit-transform: scale(1);
    transform        : scale(1)
}

.template-product .product-main-image-wrapper .product-progress .product-progress__item.visible.crumbles-over .toppingOver {
    opacity          : 1;
    -moz-transform   : scale(1);
    -o-transform     : scale(1);
    -ms-transform    : scale(1);
    -webkit-transform: scale(1);
    transform        : scale(1)
}

.template-product .product-main-image-wrapper .product-progress .product-progress__item.visible.crumbles-edge .toppingEdge {
    opacity          : 1;
    -moz-transform   : scale(1);
    -o-transform     : scale(1);
    -ms-transform    : scale(1);
    -webkit-transform: scale(1);
    transform        : scale(1)
}

.template-product [data-topping-type="sprinkles"] .visible.style-1 .topping-style[data-style="sprinkles-style-1"],
.template-product [data-topping-type="sprinkles"] .visible.style-2 .topping-style[data-style="sprinkles-style-2"],
.template-product [data-topping-type="crumbles"] .visible.style-1 .topping-style[data-style="crumbles-style-1"],
.template-product [data-topping-type="crumbles"] .visible.style-2 .topping-style[data-style="crumbles-style-2"],
.template-product [data-topping-type="crumbles"] .visible.style-3 .topping-style[data-style="crumbles-style-3"] {
    opacity          : 1;
    -moz-transform   : scale(1);
    -o-transform     : scale(1);
    -ms-transform    : scale(1);
    -webkit-transform: scale(1);
    transform        : scale(1)
}

.template-product.gallery-open .product-main-image-wrapper {
    overflow: visible
}

@media only screen and (max-width: 989px) {
    .template-product .product-single__photo {
        display: none
    }

    .template-product .gallery-icon {
        display: none
    }
}

.template-product .product-gallery-wrapper {
    width             : 100%;
    height            : 100%;
    position          : fixed;
    top               : 0px;
    left              : 0px;
    -moz-transition   : all 0.3s ease-in-out;
    -o-transition     : all 0.3s ease-in-out;
    -ms-transition    : all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    transition        : all 0.3s ease-in-out;
    opacity           : 0;
    background-color  : rgba(57, 17, 18, 0.9)
}

.template-product .product-gallery-wrapper.zIndex {
    z-index: 11
}

.template-product .product-gallery-wrapper.visible {
    opacity: 1
}

.template-product .product-gallery-wrapper.product-gallery-mobile {
    display: none
}

@media only screen and (max-width: 989px) {
    .template-product .product-gallery-wrapper.product-gallery-mobile {
        display          : block !important;
        opacity          : 1;
        height           : auto;
        background-color : transparent;
        position         : relative;
        -moz-transform   : scale(1);
        -o-transform     : scale(1);
        -ms-transform    : scale(1);
        -webkit-transform: scale(1);
        transform        : scale(1)
    }
}

@media only screen and (max-width: 989px) {
    .template-product .product-gallery-wrapper.product-gallery-desktop {
        display: none !important
    }
}

.template-product .product-gallery-wrapper .product-gallery-wrapper__body {
    padding           : 0 2px;
    overflow          : hidden;
    width             : 80%;
    max-width         : 1500px;
    max-height        : 90vh;
    position          : absolute;
    top               : 50%;
    left              : 50%;
    opacity           : 0;
    -moz-transition   : all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    -o-transition     : all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    -ms-transition    : all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    -webkit-transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transition        : all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    -moz-transform    : translate(-50%, -50%) scale(0);
    -o-transform      : translate(-50%, -50%) scale(0);
    -ms-transform     : translate(-50%, -50%) scale(0);
    -webkit-transform : translate(-50%, -50%) scale(0);
    transform         : translate(-50%, -50%) scale(0)
}

.template-product .product-gallery-wrapper .product-gallery-wrapper__body.visible {
    -moz-transform   : translate(-50%, -50%) scale(1);
    -o-transform     : translate(-50%, -50%) scale(1);
    -ms-transform    : translate(-50%, -50%) scale(1);
    -webkit-transform: translate(-50%, -50%) scale(1);
    transform        : translate(-50%, -50%) scale(1);
    opacity          : 1
}

.template-product .product-gallery-wrapper .product-gallery-wrapper__body .slick-slide {
    max-height: 500px;
    text-align: center
}

.template-product .product-gallery-wrapper .product-gallery-wrapper__body .slick-slide img {
    display   : inline-block;
    max-height: 500px;
    width     : auto !important
}

@media only screen and (max-width: 989px) {
    .template-product .product-gallery-wrapper .product-gallery-wrapper__body {
        opacity          : 1;
        position         : relative;
        width            : 100%;
        top              : 0px;
        left             : 0px;
        padding          : 0px;
        -moz-transform   : translate(0%, 0%) scale(1);
        -o-transform     : translate(0%, 0%) scale(1);
        -ms-transform    : translate(0%, 0%) scale(1);
        -webkit-transform: translate(0%, 0%) scale(1);
        transform        : translate(0%, 0%) scale(1)
    }
}

@media only screen and (min-width: 990px) {
    .template-product .product-gallery-wrapper .product-gallery-wrapper__body {
        background: white
    }
}

.template-product .product-gallery-wrapper .product-gallery-wrapper__body-close {
    font-family    : "berthold", Helvetica, sans-serif;
    font-size      : 30px;
    color          : #391113;
    text-decoration: underline;
    border         : none;
    background     : none;
    position       : absolute;
    font-weight    : bold;
    z-index        : 20;
    right          : 20px;
    top            : 20px
}

@media only screen and (max-width: 989px) {
    .template-product .product-gallery-wrapper .product-gallery-wrapper__body-close {
        display: none
    }
}

.template-product .product-gallery-wrapper .slick-arrow {
    border         : none;
    background-size: 30px 30px !important;
    z-index        : 11
}

.template-product .product-gallery-wrapper .slick-next {
    right: 20px
}

.template-product .product-gallery-wrapper .slick-prev {
    left: 20px
}

.template-product .product-gallery-wrapper .slider-nav {
    margin    : 50px 0;
    text-align: center
}

@media only screen and (max-width: 989px) {
    .template-product .product-gallery-wrapper .slider-nav {
        display: none
    }
}

.template-product .product-gallery-wrapper .slider-nav .slick-slide {
    max-width: 90px;
    cursor   : pointer;
    display  : inline-block;
    float    : inherit;
    margin   : 0 10px
}

.template-product .product-gallery-wrapper .slider-nav .slick-slide img {
    border: 2px solid transparent
}

.template-product .product-gallery-wrapper .slider-nav .slick-track {
    width: 100% !important
}

.template-product .product-gallery-wrapper .slider-nav .slick-current img {
    border-color: #d8cbc0
}

.template-product .product-gallery-wrapper .slider-for {
    -moz-transition   : all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    -o-transition     : all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    -ms-transition    : all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    -webkit-transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transition        : all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    opacity           : 0;
    -moz-transform    : scale(0);
    -o-transform      : scale(0);
    -ms-transform     : scale(0);
    -webkit-transform : scale(0);
    transform         : scale(0)
}

@media only screen and (max-width: 989px) {
    .template-product .product-gallery-wrapper .slider-for {
        opacity          : 1 !important;
        -moz-transform   : scale(1);
        -o-transform     : scale(1);
        -ms-transform    : scale(1);
        -webkit-transform: scale(1);
        transform        : scale(1)
    }
}

.template-product .product-gallery-wrapper .slider-for:before,
.template-product .product-gallery-wrapper .slider-for:after {
    content : "";
    width   : 150px;
    height  : 100%;
    position: absolute;
    top     : 0px;
    z-index : 10
}

@media only screen and (max-width: 989px) {

    .template-product .product-gallery-wrapper .slider-for:before,
    .template-product .product-gallery-wrapper .slider-for:after {
        display: none
    }
}

.template-product .product-gallery-wrapper .slider-for:after {
    right     : 0;
    filter    : progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=1);
    background: -moz-linear-gradient(left, rgba(255, 255, 255, 0), #fff);
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0), #fff);
    background: linear-gradient(to right, rgba(255, 255, 255, 0), #fff)
}

.template-product .product-gallery-wrapper .slider-for:before {
    left      : 0;
    filter    : progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#00ffffff', GradientType=1);
    background: -moz-linear-gradient(left, #fff, rgba(255, 255, 255, 0));
    background: -webkit-linear-gradient(left, #fff, rgba(255, 255, 255, 0));
    background: linear-gradient(to right, #fff, rgba(255, 255, 255, 0))
}

.template-product .product-gallery-wrapper .slider-for.ready {
    opacity          : 1;
    -moz-transform   : scale(1);
    -o-transform     : scale(1);
    -ms-transform    : scale(1);
    -webkit-transform: scale(1);
    transform        : scale(1)
}

.template-product .product-gallery-wrapper .slider-for .slick-dots {
    width: 100%
}

@media only screen and (max-width: 989px) {
    .template-product .product-single {
        margin: 0px
    }
}

.template-product .product-general-info {
    max-width: 570px;
    padding  : 30px 30px 0 30px;
    margin   : 0 auto;
    position : relative;
    z-index  : 3
}

@media only screen and (min-width: 768px) {
    .template-product .product-general-info {
        padding: 75px 30px 0 0;
        margin : 0
    }
}

.template-product .product-form__temporary-message {
    align-items: flex-start;
    color      : red;
    display    : flex;
    flex-flow  : row nowrap;
    font-size  : 16px;
    font-weight: 600
}

.template-product .product-form__temporary-message svg {
    margin-right: 12px;
    margin-top  : 2px
}

.template-product .product-form__temporary-message span {
    max-width: 500px
}

@media only screen and (min-width: 768px) {
    .template-product .product-form__temporary-message {
        font-size: 18px
    }
}

.template-product .product-form__temporary-message--customisable {
    padding-top: 20px
}

@media only screen and (max-width: 767px) {
    .template-product .size-and-qty {
        order: 2
    }

    .template-product .product-single__description {
        order        : 1;
        margin-top   : 0px;
        margin-bottom: 20px
    }
}

.template-product .product-single__meta h1 {
    font-size: 48px
}

@media only screen and (max-width: 767px) {
    .template-product .product-single__meta h1 {
        font-size    : 35px;
        margin-bottom: 20px
    }
}

.template-product .mini-cupcakes-wrapper {
    margin-bottom: 10px
}

.template-product .product-single__meta label {
    width    : 100%;
    display  : inline-block;
    font-size: 22px
}

.template-product .product-single__meta label.mini-cupcakes {
    width  : auto;
    display: inline-block
}

@media only screen and (max-width: 767px) {
    .template-product .product-single__meta label {
        display      : block;
        width        : 100%;
        margin-bottom: 10px
    }
}

@media only screen and (max-width: 767px) {
    .template-product .product-single__meta {
        padding: 0px
    }
}

.template-product .product-form__price {
    width     : 100%;
    margin-top: 10px;
    clear     : both;
    overflow  : hidden
}

.template-product .product-single__price {
    display     : inline-block;
    margin-right: 30px
}

.template-product .product-single__price span {
    font-size: 19px
}

.template-product .product-form__info {
    display    : inline-block;
    margin-top : 3px;
    font-weight: 600
}

.template-product .product-form__info a {
    color          : #000;
    text-decoration: none
}

.template-product .product-form__info .icon {
    position: relative;
    top     : -3px
}

.template-product .variant_title span {
    font-weight: 600
}

.template-product .product-form__size {
    width         : 100%;
    clear         : both;
    overflow      : hidden;
    padding-top   : 20px;
    padding-bottom: 30px
}

.template-product .product-form__size button {
    background: none;
    padding   : 0;
    box-shadow: none
}

.template-product .product-form__size button span.label {
    color: #000
}

.template-product .product-form__size-wrapper {
    margin-top: 10px;
    overflow  : hidden
}

.template-product .product-form__size-wrapper .icon-two-tires .st2,
.template-product .product-form__size-wrapper .icon-three-tires .st2 {
    fill: #391113
}

.template-product .size-selector-btn {
    display: none
}

.template-product .size-selector-wrapper {
    width  : 50%;
    display: table-cell
}

.template-product .size-selector-wrapper label {
    width       : 30%;
    margin-right: -5px
}

.template-product .size-selector-wrapper select {
    display         : inline-block;
    width           : 70%;
    border          : 3px solid #d8cbc0;
    background-color: white
}

.template-product .product-customise-button__wrapper {
    position: relative
}

.template-product .product-customise-button__wrapper.left {
    padding-right: 5px
}

.template-product .product-customise-button__wrapper.right {
    padding-left: 35px
}

@media only screen and (max-width: 479px) {
    .template-product .product-customise-button__wrapper {
        width: 100%
    }

    .template-product .product-customise-button__wrapper.right {
        padding-left: 15px
    }
}

@media only screen and (max-width: 767px) {
    .template-product .product-customise-button__wrapper.left {
        padding-left: 15px
    }
}

@media only screen and (max-width: 989px) {

    .template-product .product-customise-button__wrapper.left,
    .template-product .product-customise-button__wrapper.right {
        padding-right: 0;
        padding-left : 30px
    }
}

.template-product .text_or {
    position: absolute;
    left    : 8px;
    top     : 16px
}

@media only screen and (max-width: 479px) {
    .template-product .text_or {
        position: relative;
        top     : -6px;
        margin  : 0 auto;
        display : table
    }
}

@media only screen and (min-width: 480px) {
    .template-product .text_or {
        top: 15px
    }
}

.template-product .product-customise-button {
    width        : 100%;
    margin-bottom: 10px;
    position     : relative
}

.template-product .product-customise-button:hover {
    opacity         : 1;
    background-color: #f0afca
}

.template-product .product-customise-button:hover .tooltip {
    visibility: visible
}

.template-product .product-customise-button .icon {
    display: none
}

.template-product .product-customise-button.selected .icon {
    display    : inline-block;
    margin-left: 5px
}

.template-product .product-customise-button.selected:hover {
    background-color: #92b266
}

.template-product .product-customise-button .tooltip {
    position        : absolute;
    width           : 200px;
    background-color: #391113;
    color           : #fff;
    text-align      : center;
    border-radius   : 6px;
    font-family     : 'futura-book', Helvetica, sans-serif;
    left            : 0;
    right           : 0;
    top             : 70px;
    font-size       : 14px;
    padding         : 10px;
    line-height     : 1.2;
    margin          : 0 auto;
    z-index         : 1;
    visibility      : hidden
}

.template-product .product-customise-button .tooltip:after {
    content     : "";
    position    : absolute;
    bottom      : 100%;
    left        : 50%;
    margin-left : -5px;
    border-width: 5px;
    border-style: solid;
    border-color: transparent transparent #391113
}

@media only screen and (max-width: 767px) {
    .template-product .product-customise-button .tooltip {
        top: 50px
    }
}

.template-product .social-sharing {
    position: fixed;
    left    : 0px;
    top     : 190px
}

@media only screen and (max-width: 989px) {
    .template-product .social-sharing {
        display: none
    }
}

.template-product .social-sharing a {
    display    : block;
    width      : 48px;
    height     : 48px;
    margin     : 0px;
    box-shadow : none;
    border     : none;
    line-height: 55px;
    padding    : 0px
}

.template-product .social-sharing a .share-title {
    display: none
}

.template-product .social-sharing a svg {
    fill  : white;
    width : 21px;
    height: 21px
}

.template-product .social-sharing a.share-facebook {
    background-color: #3B5998
}

.template-product .social-sharing a.share-twitter {
    background-color: #55ACEE
}

.template-product .social-sharing a.share-pinterest {
    background-color: #CB2027
}

.template-product .product-form-product-template--cupcake {
    margin: 20px 0
}

.template-product .product-single__meta .product-form__item--quantity {
    width        : 100%;
    margin-top   : 20px;
    margin-bottom: 20px
}

.template-product .product-single__meta .product-form__item--quantity label {
    margin: 7px 0 0 0
}

.template-product .product-single__meta .product-form__item--quantity .product-form__item-quantity-selector input {
    width     : calc(100% - 92px);
    float     : left;
    text-align: center;
    max-height: 46px
}

@media only screen and (max-width: 767px) {
    .template-product .product-single__meta .product-form__item--quantity .product-form__item-quantity-selector input {
        width: calc(100% - 78px)
    }
}

.template-product .product-single__meta .product-form__item--quantity .product-form__item-quantity-selector {
    overflow: hidden
}

.template-product .product-single__meta .product-form__item--quantity .product-form__item-quantity-selector button {
    content         : "";
    width           : 46px;
    height          : 46px;
    border          : 3px solid #d8cbc0;
    background-color: white;
    position        : relative
}

@media only screen and (max-width: 767px) {
    .template-product .product-single__meta .product-form__item--quantity .product-form__item-quantity-selector button {
        width : 39px;
        height: 46px
    }
}

.template-product .product-single__meta .product-form__item--quantity .product-form__item-quantity-selector button.increment {
    float      : right;
    border-left: 0px
}

.template-product .product-single__meta .product-form__item--quantity .product-form__item-quantity-selector button.increment:before,
.template-product .product-single__meta .product-form__item--quantity .product-form__item-quantity-selector button.increment:after {
    content         : "";
    background-color: #391113;
    position        : absolute;
    top             : 50%;
    left            : 50%
}

.template-product .product-single__meta .product-form__item--quantity .product-form__item-quantity-selector button.increment:after {
    width      : 12px;
    height     : 2px;
    margin-top : -1px;
    margin-left: -6px
}

.template-product .product-single__meta .product-form__item--quantity .product-form__item-quantity-selector button.increment:before {
    width      : 2px;
    height     : 12px;
    margin-top : -6px;
    margin-left: -1px
}

.template-product .product-single__meta .product-form__item--quantity .product-form__item-quantity-selector button.decrement {
    float       : left;
    border-right: 0px
}

.template-product .product-single__meta .product-form__item--quantity .product-form__item-quantity-selector button.decrement:after {
    content         : "";
    background-color: #391113;
    position        : absolute;
    top             : 50%;
    left            : 50%;
    width           : 12px;
    height          : 2px;
    margin-top      : -1px;
    margin-left     : -6px
}

.template-product .product-customisation {
    display   : none;
    margin-top: 13px
}

.template-product .product-customisation h3 {
    font-size: 27px
}

@media only screen and (max-width: 767px) {
    .template-product .product-customisation h3 {
        font-size: 26px
    }
}

.template-product .product-customisation h3,
.template-product .product-customisation h4 {
    text-transform: uppercase;
    position      : relative
}

.template-product .product-customisation h4 {
    font-size    : 22px;
    margin-bottom: 0px
}

.template-product .product-customisation h4 span {
    padding-left  : 25px;
    letter-spacing: 0.7px
}

@media only screen and (max-width: 767px) {
    .template-product .product-customisation h4 {
        font-size: 21px
    }
}

.template-product .product-customisation .product-customisation__single-accordion span {
    padding-left: 0
}

.template-product .product-customisation .product-customisation__single-accordion .step-title:after,
.template-product .product-customisation .product-customisation__single-accordion .step-title:before {
    content: "";
    display: none
}

.template-product .product-customisation h5,
.template-product .product-customisation .product-form__item label {
    font-family: 'futura-book', Helvetica, sans-serif;
    font-size  : 18px;
    color      : #391113;
    font-weight: normal
}

.template-product .product-customisation h5 {
    margin-top: 20px
}

.template-product .product-customisation .step-title:after,
.template-product .product-customisation .step-title:before {
    content         : "";
    background-color: #391113;
    position        : absolute
}

.template-product .product-customisation .step-title:after {
    width     : 12px;
    height    : 2px;
    right     : 0px;
    top       : 50%;
    margin-top: -1px
}

.template-product .product-customisation .step-title:before {
    width     : 2px;
    height    : 12px;
    right     : 5px;
    top       : 50%;
    margin-top: -6px
}

.template-product .product-customisation .customise-form__form--open .step-title:before {
    opacity: 0
}

.template-product .product-customisation .cupcake-topping-style-icon-wrapper {
    position: relative
}

.template-product .product-customisation .cupcake-topping-style-icon-wrapper:after {
    content         : "";
    position        : absolute;
    bottom          : -5px;
    left            : 0px;
    border-radius   : 50%;
    width           : 100%;
    height          : 13px;
    background-color: #391113;
    opacity         : 0.2
}

.template-product .product-customisation .cupcake-topping-style-icon {
    position     : relative;
    z-index      : 2;
    border-radius: 100%
}

.template-product .product-customisation .cupcake-topping-style-icon .topping-style {
    position          : absolute;
    top               : 0px;
    left              : 0px;
    opacity           : 0;
    -moz-transition   : all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    -o-transition     : all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    -ms-transition    : all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    -webkit-transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transition        : all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    -moz-transform    : scale(0);
    -o-transform      : scale(0);
    -ms-transform     : scale(0);
    -webkit-transform : scale(0);
    transform         : scale(0)
}

.template-product .product-customisation .cupcake-topping-style-icon .topping-style path,
.template-product .product-customisation .cupcake-topping-style-icon .topping-style rect,
.template-product .product-customisation .cupcake-topping-style-icon .topping-style g,
.template-product .product-customisation .cupcake-topping-style-icon .topping-style polygon {
    opacity: 1
}

.template-product .product-customisation .cupcake-topping-style-icon path {
    opacity: 1
}

.template-product .product-customisation .cupcake-topping-style-icon .the-item {
    display: block;
    height : 60px
}

.template-product .product-customisation .multiple-frostings {
    margin: 30px 0
}

.template-product .product-customisation .multiple-frostings .multiple-frostings__frosting {
    display      : inline-block;
    width        : 13%;
    max-width    : 60px;
    min-width    : 53px;
    margin-right : 2.5%;
    margin-bottom: 15px
}

.template-product .product-customisation .multiple-frostings .multiple-frostings__frosting:last-child {
    margin-right: 0px
}

.template-product .product-customisation .multiple-frostings .frosting-colour-qty-select {
    width     : 100%;
    margin-top: 10px
}

.template-product .product-customisation .multiple-frostings .multiple-frostings__counter {
    font-weight: bold;
    color      : #391113
}

.template-product .product-customisation .single-option-selector {
    display: none
}

.template-product .product-customisation .message-form .message-form_selector {
    overflow: hidden;
    padding : 0px
}

.template-product .product-customisation .message-form .message-form_selector label {
    width         : calc(100% - 45%);
    display       : inline-block;
    margin-right  : -5px;
    vertical-align: middle
}

.template-product .product-customisation .message-form .message-form_selector select {
    width         : 45%;
    border        : 3px solid #d8cbc0;
    display       : inline-block;
    vertical-align: middle;
    padding-right : 10px
}

.template-product .product-customisation #messageText,
.template-product .product-customisation #numberValue {
    width       : 100%;
    border-width: 2px
}

.template-product .product-customisation .write-message .write-message__information-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width  : 100%
}

.template-product .product-customisation .write-message .write-message__message-colour-text {
    font-size    : 20px;
    font-weight  : normal;
    line-height  : 1.2;
    margin       : 10px 0 20px;
    padding-right: 10px;
    width        : 100%
}

.template-product .product-customisation .write-message .write-message__message-max-text {
    line-height : 1.2;
    padding-left: 10px;
    width       : 100%
}

.template-product .product-customisation .max-message,
.template-product .product-customisation .max-message-num {
    font-size  : 20px;
    text-align : right;
    color      : #391113;
    margin     : 10px 0 20px;
    font-family: "berthold", Helvetica, sans-serif;
    font-weight: normal
}

.template-product .product-customisation .message-header {
    margin-bottom: 10px;
    margin-top   : 20px;
    color        : #391113
}

.template-product .product-customisation .decoration-form {
    display     : table;
    width       : 100%;
    table-layout: fixed
}

.template-product .product-customisation .customise-form__field-decoration-field {
    display       : table-cell;
    vertical-align: top
}

@media only screen and (max-width: 767px) {
    .template-product .product-customisation .customise-form__field-decoration-field {
        width: 33% !important
    }
}

.template-product .product-customisation .customise-form__field-decoration-field.decoration-image-title {
    width: 45%
}

@media only screen and (max-width: 767px) {
    .template-product .product-customisation .customise-form__field-decoration-field.decoration-image-title {
        text-align: center
    }
}

.template-product .product-customisation .customise-form__field-decoration-field.decoration-qty {
    width     : 25%;
    text-align: center
}

.template-product .product-customisation .customise-form__field-decoration-field.customise-form__swatch-container {
    width       : 30%;
    text-align  : left;
    padding-left: 10px
}

.template-product .product-customisation img {
    vertical-align: middle;
    max-width     : 35px
}

@media only screen and (max-width: 767px) {
    .template-product .product-customisation img {
        max-width: 55px
    }
}

.template-product .product-customisation .title-price {
    display       : inline-block;
    vertical-align: middle;
    vertical-align: top;
    margin-left   : 10px
}

.template-product .product-customisation .decoration-name {
    font-size     : 18px;
    font-family   : "futura-medium", Helvetica, sans-serif;
    color         : #391113;
    vertical-align: middle;
    display       : block
}

.template-product .product-customisation .decoration-price {
    font-size  : 12px;
    font-family: "futura-book", Helvetica, sans-serif;
    color      : #391113
}

.template-product .product-customisation .decoration-price .product-price__price {
    font-weight: 400
}

.template-product .product-customisation .decoration-quantity {
    border    : 3px solid #d8cbc0;
    background: white
}

.template-product .product-customisation .max-decoration {
    position: relative
}

.template-product .product-customisation .max-decoration.zero {
    color      : red;
    font-weight: 600
}

.template-product .option-block {
    text-align: center
}

.template-product .option-block+.product-form__cart-submit-wrapper {
    padding-top: 10px
}

.template-product .option-block__label {
    font-size  : 18px;
    font-weight: 600
}

.template-product label.small-label {
    position   : relative;
    padding-top: 28px
}

.template-product label.small-label:before {
    content      : "";
    position     : absolute;
    background   : transparent;
    width        : 6px;
    height       : 6px;
    display      : block;
    border-radius: 50%;
    left         : 7px;
    top          : 7px
}

.template-product label.small-label:after {
    content      : "";
    position     : absolute;
    background   : transparent;
    border       : 1px solid #391113;
    width        : 20px;
    height       : 20px;
    top          : 0px;
    left         : 0px;
    display      : block;
    border-radius: 50%
}

.template-product input[type="radio"] {
    opacity : 0;
    position: absolute;
    left    : 19px;
    z-index : -1
}

.template-product input:checked+label.small-label:before {
    background: #391113
}

.product-minicupcake .product-single__meta .product-form__item--quantity .grid__item {
    width: 100%
}

.product-minicupcake .product-single__meta .product-form__item--quantity label {
    width         : auto !important;
    display       : inline-block !important;
    vertical-align: middle
}

.product-minicupcake .product-form__item-quantity-selector {
    width         : auto;
    display       : inline-block;
    vertical-align: middle;
    margin-left   : 20px
}

.product-minicupcake #Quantity {
    padding-right: 20px
}

.customise-form__select {
    padding: 13px 20px
}

.morecontent span {
    display: none
}

.product-single__description .morecontent .morelink {
    display      : block;
    border-bottom: 0
}

.customise-form {
    position: relative
}

.customise-form__heading {
    -moz-transition   : all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    -o-transition     : all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    -ms-transition    : all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    -webkit-transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transition        : all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    padding           : 15px;
    cursor            : pointer
}

.customise-form__heading h3 {
    margin : 0;
    display: inline-block
}

.customise-form__form {
    display: none
}

.customise-form__form--open .customise-form__form {
    display   : block;
    margin-top: 30px
}

.customise-form__next-spacing {
    height  : 60px;
    position: relative
}

.customise-form__next {
    display   : block;
    position  : absolute;
    right     : -30px;
    top       : 50%;
    margin-top: -15px;
    padding   : 4px 19px
}

@media only screen and (max-width: 767px) {
    .customise-form__next {
        right: -20px
    }
}

.customise-form--holiday-cake {
    padding-bottom: 10px
}

.colour-selection {
    display: inline-block
}

.colour-selection label {
    position: relative
}

.colour-selection__input {
    display: none
}

.colour-selection__input:checked+label {
    border-width: 3px
}

.colour-selection__label {
    width        : 20px;
    height       : 20px;
    border       : 1px solid #d8cbc0;
    border-radius: 15px;
    cursor       : pointer
}

.colour-selection__label.yellow {
    background-color: #FAD587 !important;
    border          : 1px solid #e9a63d
}

.colour-selection__label.blue {
    background-color: #BEEDF5 !important;
    border          : 1px solid #9edfeb
}

.colour-selection__label.red {
    background-color: #ee7f76 !important;
    border          : 1px solid #e3716b
}

.colour-selection__label.green {
    background-color: #CFEAA7 !important;
    border          : 1px solid #b4da83
}

.colour-selection__label.pink {
    background-color: #eac6ce !important;
    border          : 1px solid #d48d9c
}

.colour-selection__label.chocolate {
    background-color: #9a8082 !important;
    border          : 1px solid #5e4143
}

.customise-form__sub-list {
    display: none
}

.customise-form__sub-list.active {
    display: block
}

.customise-form__sub-list .inline-list-item {
    display       : inline-block;
    width         : 32%;
    vertical-align: top
}

.customise-form__sub-list .small-label {
    font-size  : 1rem;
    margin-left: 10px;
    font-family: 'futura-book', Helvetica, sans-serif
}

.customise-form__sub-list .small-label strong {
    display: block
}

.customise-form__sub-list [for="multi-letter_select"] {
    margin-right: 15px
}

.customise-form__sub-list.hide-select {
    display: none
}

@media only screen and (max-width: 767px) {
    .product-minicupcake .customise-form__sub-list .inline-list-item {
        width        : 100%;
        margin-bottom: 15px
    }
}

@media only screen and (max-width: 767px) {
    .product-minicupcake .customise-form__sub-list .inline-list-item .small-label {
        padding-top : 0px;
        padding-left: 35px
    }

    .product-minicupcake .customise-form__sub-list .inline-list-item .small-label strong {
        display: inline-block
    }
}

.customise-form__sub-list--options {
    display     : table;
    width       : 100%;
    table-layout: fixed;
    overflow    : hidden
}

.customise-form__sub-list--options li {
    width         : 33.3%;
    float         : left;
    vertical-align: top;
    padding-left  : 2px
}

.customise-form__sub-list--options li:nth-child(3) {
    padding-left: 8px
}

.customise-form__sub-list--options li label {
    display: block
}

.customise-form__sub-list--options li input {
    opacity : 0;
    position: absolute;
    left    : 19px;
    z-index : -1
}

@media only screen and (max-width: 767px) {
    .customise-form__sub-list--options li {
        width     : 100%;
        float     : none;
        text-align: left;
        padding   : 5px 0px !important
    }

    .customise-form__sub-list--options li input,
    .customise-form__sub-list--options li label {
        display: inline-block
    }

    .customise-form__sub-list--options li label {
        font-size   : 14px;
        padding-left: 5px
    }
}

.customise-form__field {
    padding: 15px 0px
}

.customise-form__input {
    width    : 100%;
    max-width: 60px
}

.customise-form__swatch-container {
    display   : inline-block;
    max-width : 80px;
    text-align: center
}

.customise-form__error {
    float         : right;
    color         : #ff6a6a;
    margin-right  : 30px;
    margin-top    : 5px;
    display       : none;
    font-size     : 14px;
    font-family   : 'futura-book', Helvetica, sans-serif;
    letter-spacing: 0.8px;
    text-transform: capitalize
}

.cupcake-form--inactive {
    background-color: #efefef;
    pointer-events  : none;
    display         : none
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    -moz-appearance   : none;
    appearance        : none;
    margin            : 0
}

.product-information {
    margin          : -60px 0 70px 0;
    position        : relative;
    z-index         : 4;
    background-color: #fff
}

.product-information .gradient-mobile {
    display: none
}

@media only screen and (max-width: 767px) {
    .product-information {
        margin-bottom: 20px
    }
}

@media only screen and (max-width: 767px) {
    .product-information .gradient-mobile {
        display : block;
        width   : 20px;
        height  : 100%;
        top     : 3px;
        height  : calc(100% - 6px);
        position: absolute;
        z-index : 14
    }

    .product-information .right-gradient-mobile {
        right     : 0px;
        background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 1%, rgba(255, 255, 255, 0.56) 33%, rgba(255, 255, 255, 0.7) 44%, rgba(255, 255, 255, 0.81) 52%, #fff 72%, #fff 87%);
        background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 1%, rgba(255, 255, 255, 0.56) 33%, rgba(255, 255, 255, 0.7) 44%, rgba(255, 255, 255, 0.81) 52%, #fff 72%, #fff 87%);
        background: linear-gradient(to right, rgba(255, 255, 255, 0) 1%, rgba(255, 255, 255, 0.56) 33%, rgba(255, 255, 255, 0.7) 44%, rgba(255, 255, 255, 0.81) 52%, #fff 72%, #fff 87%);
        filter    : progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=1)
    }

    .product-information .left-gradient-mobile {
        left      : 0px;
        background: -moz-linear-gradient(left, #fff 13%, #fff 28%, rgba(255, 255, 255, 0.81) 48%, rgba(255, 255, 255, 0.7) 56%, rgba(255, 255, 255, 0.56) 67%, rgba(255, 255, 255, 0) 99%);
        background: -webkit-linear-gradient(left, #fff 13%, #fff 28%, rgba(255, 255, 255, 0.81) 48%, rgba(255, 255, 255, 0.7) 56%, rgba(255, 255, 255, 0.56) 67%, rgba(255, 255, 255, 0) 99%);
        background: linear-gradient(to right, #fff 13%, #fff 28%, rgba(255, 255, 255, 0.81) 48%, rgba(255, 255, 255, 0.7) 56%, rgba(255, 255, 255, 0.56) 67%, rgba(255, 255, 255, 0) 99%);
        filter    : progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#00ffffff', GradientType=1)
    }

    .product-information .product-information__list-wrapper {
        position: relative
    }

    .product-information .product-information__list-overflow {
        overflow-x: auto;
        position  : relative
    }
}

.product-information .product-information__list {
    text-align      : center;
    background-color: rgba(174, 131, 58, 0.05)
}

@media only screen and (max-width: 767px) {
    .product-information .product-information__list {
        min-width    : 100%;
        overflow     : hidden;
        border-top   : 3px solid #f3efec;
        border-bottom: 3px solid #f3efec
    }
}

.product-information .product-information__list-item {
    display     : inline-block;
    max-width   : 230px;
    width       : 25%;
    position    : relative;
    z-index     : 10;
    margin-right: -4px
}

@media only screen and (max-width: 767px) {
    .product-information .product-information__list-item {
        width : auto;
        float : left;
        margin: 0px
    }
}

.product-information button {
    border         : 3px solid transparent;
    margin         : 0px;
    background     : transparent;
    padding        : 15px 0 2px;
    width          : 100%;
    font-family    : "berthold", Helvetica, sans-serif;
    color          : #391113;
    text-decoration: none;
    font-size      : 24px;
    display        : block
}

.product-information button a {
    color          : #391113;
    text-decoration: none;
    font-size      : 24px;
    display        : block
}

@media only screen and (max-width: 767px) {
    .product-information button {
        padding: 10px !important;
        border : none !important
    }
}

.product-information button.active {
    background    : white;
    border-color  : #d8cbc0;
    border-bottom : 0px;
    padding-bottom: 8px;
    font-weight   : bold
}

.product-information:before {
    content         : "";
    position        : absolute;
    left            : 0px;
    width           : 100%;
    height          : 3px;
    background-color: #d8cbc0;
    top             : 59px
}

@media only screen and (max-width: 767px) {
    .product-information:before {
        display: none
    }
}

.product-information .product-information__content {
    max-width : 800px;
    padding   : 0 30px;
    margin    : 50px auto;
    background: white
}

@media only screen and (max-width: 479px) {
    .product-information .product-information__content {
        margin-top: 30px
    }
}

.product-information .product-information__content-panel {
    display: none
}

.product-information .product-information__content-panel table,
.product-information .product-information__content-panel td {
    border        : none;
    padding       : 0px;
    vertical-align: top;
    overflow      : hidden
}

@media only screen and (max-width: 479px) {
    .product-information .product-information__content-panel td {
        display      : block;
        width        : 100% !important;
        margin-bottom: 20px
    }

    .product-information .product-information__content-panel td:last-child {
        margin-bottom: 0px
    }
}

.product-information .product-information__content-panel h4 {
    font-size: 23px
}

.product-information .product-information__content-panel ul {
    padding-left: 20px
}

.product-information .product-information__content-panel ul li {
    list-style   : disc;
    margin-bottom: 10px;
    color        : black;
    float        : left;
    width        : 200px
}

.product-information .product-information__content-panel.active {
    display: block
}

.product-status-bar {
    padding : 30px 0 0 0;
    position: relative;
    width   : 100%
}

.product--customisable .product-status-bar {
    display: none
}

.product-status-bar h3.product-status-bar__title {
    margin-bottom : 5px;
    text-transform: inherit;
    font-size     : 23px;
    border        : solid 3px #d8cbc0;
    padding       : 20px;
    text-align    : center;
    float         : left;
    width         : 100%
}

.product-status-bar h3.product-status-bar__title span {
    color : #f09ec4;
    cursor: pointer
}

.product-status-bar h3.product-status-bar__title span:hover {
    opacity: 0.6
}

.product-status-bar h3.product-status-bar__title .or {
    float: left;
    width: 6%
}

.product-status-bar h3.product-status-bar__title .delivery-open {
    padding-right: 10px;
    width        : 47%;
    float        : left
}

.product-status-bar h3.product-status-bar__title .collection-open {
    padding-left: 10px;
    width       : 47%;
    float       : left
}

@media only screen and (max-width: 479px) {
    .product-status-bar h3.product-status-bar__title {
        font-size: 22px
    }

    .product-status-bar h3.product-status-bar__title .delivery-open,
    .product-status-bar h3.product-status-bar__title .collection-open,
    .product-status-bar h3.product-status-bar__title .or {
        width  : 100%;
        padding: 0
    }
}

.product-status-bar h4.product-status-bar__subtitle {
    margin-bottom: 30px
}

.product-status-bar.adding {
    background-color: #5b444f
}

.product-status-bar.adding:after {
    opacity: 0.2
}

.product-status-bar__content {
    border          : solid 3px #d8cbc0;
    clear           : both;
    overflow        : hidden;
    position        : fixed;
    left            : 0;
    right           : 0;
    bottom          : 0;
    background-color: #fff;
    z-index         : 10
}

.product-status-bar__content .wrapper {
    max-width: 700px;
    margin   : 0 auto;
    width    : 100%;
    display  : table
}

@media only screen and (max-width: 479px) {
    .product-status-bar__content {
        display: none
    }
}

.product-status-bar__cell {
    width     : 44%;
    float     : left;
    padding   : 10px;
    text-align: center
}

.product-status-bar__divider {
    width     : 12%;
    float     : left;
    padding   : 26px 0 0 0;
    text-align: center
}

.product-status-bar__cell-wrapper {
    display       : inline-block;
    vertical-align: middle;
    position      : relative;
    text-align    : left
}

.product-status-bar__cell-wrapper .product-status-bar__label {
    min-width     : 100px;
    display       : block;
    font-family   : "berthold", Helvetica, sans-serif;
    font-size     : 18px;
    line-height   : 28px;
    font-weight   : 600;
    text-transform: inherit
}

@media only screen and (min-width: 480px) {
    .product-status-bar__cell-wrapper .product-status-bar__label {
        min-width: 122px;
        font-size: 24px
    }
}

.product-status-bar__cell-wrapper .product-status-bar__btn {
    font-family    : "berthold", Helvetica, sans-serif;
    font-size      : 16px;
    cursor         : pointer;
    text-decoration: underline
}

@media only screen and (min-width: 480px) {
    .product-status-bar__cell-wrapper .product-status-bar__btn {
        font-size: 18px
    }
}

.product-status-bar__cell-wrapper.price {
    padding-right: 25px
}

@media only screen and (max-width: 989px) {
    .product-status-bar__cell-wrapper.price {
        display: block;
        width  : 100%;
        padding: 0px 0px 20px
    }
}

.product-status-bar__cell-wrapper.price span {
    color          : #fff5d6;
    text-decoration: none;
    font-size      : 23px;
    font-family    : "futura-medium", Helvetica, sans-serif
}

.product-status-bar__cell-wrapper svg {
    margin-right: 10px;
    top         : 3px;
    position    : relative
}

.product-status-bar__cell-wrapper svg path {
    fill: #fff5d6
}

.product-status-bar__cell-wrapper.basket-icon svg {
    width : 42px;
    height: 37px
}

.product-status-bar__cell-wrapper.pickup-icon svg {
    width : 48px;
    height: 40px
}

.product-status-bar__cell-wrapper.delivery-icon svg {
    width : 48px;
    height: 40px
}

.product-status-bar__summary-info {
    margin-left: 10px
}

.product-status-bar__delivery {
    float: left;
    width: 692px
}

.product-status-bar__delivery path {
    fill: transparent !important
}

@media only screen and (max-width: 989px) {
    .product-status-bar__delivery {
        width     : 100%;
        float     : none;
        text-align: center;
        margin-top: 25px
    }
}

@media only screen and (max-width: 767px) {
    .product-status-bar__delivery .product-status-bar__cell {
        width  : 100%;
        display: block
    }
}

.purchase-cake-message {
    padding           : 14px;
    color             : #391113;
    font-family       : "berthold", Helvetica, sans-serif;
    position          : absolute;
    font-size         : 21px;
    width             : 280px;
    right             : -70px;
    bottom            : 90px;
    font-weight       : bold;
    text-align        : center;
    opacity           : 0;
    z-index           : -1;
    pointer-events    : none;
    -moz-transition   : all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    -o-transition     : all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    -ms-transition    : all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    -webkit-transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transition        : all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    -webkit-box-shadow: 0px 6px 18px rgba(57, 17, 19, 0.3);
    -moz-box-shadow   : 0px 6px 18px rgba(57, 17, 19, 0.3);
    box-shadow        : 0px 6px 18px rgba(57, 17, 19, 0.3)
}

@media (max-width: 1590px) {
    .purchase-cake-message {
        right: 0px
    }
}

@media only screen and (max-width: 1279px) {
    .purchase-cake-message {
        right: 30px
    }
}

@media only screen and (max-width: 989px) {
    .purchase-cake-message {
        right       : 50%;
        margin-right: -140px
    }
}

.purchase-cake-message.show {
    opacity: 1;
    bottom : 120px;
    z-index: 2
}

.purchase-cake-message:after,
.purchase-cake-message:before {
    content : '';
    position: absolute;
    width   : 0;
    height  : 0;
    right   : 50%
}

.purchase-cake-message:after {
    border-top  : 10px solid #fff;
    border-left : 12px solid transparent;
    border-right: 12px solid transparent;
    bottom      : -10px;
    margin-right: -12px
}

@media (max-width: 1590px) {
    .purchase-cake-message:after {
        right       : 22px;
        margin-right: 0px
    }
}

@media only screen and (max-width: 989px) {
    .purchase-cake-message:after {
        right       : 50%;
        margin-right: -12px
    }
}

.purchase-cake-message:before {
    border-top  : 13px solid #d8cbc0;
    border-left : 14px solid transparent;
    border-right: 14px solid transparent;
    bottom      : -15px;
    margin-right: -14px
}

@media (max-width: 1590px) {
    .purchase-cake-message:before {
        right       : 20px;
        margin-right: 0px
    }
}

@media only screen and (max-width: 989px) {
    .purchase-cake-message:before {
        right       : 50%;
        margin-right: -14px
    }
}

.product-form__cart-submit-wrapper {
    padding-top: 20px;
    width      : 100%
}

.product--customisable .product-form__cart-submit-wrapper {
    display: none
}

.product-form__cart-submit {
    width: 100%
}

body.gallery-open .product-status-bar {
    z-index: 4
}

.pusheen {
    position        : absolute;
    top             : 0;
    left            : 0;
    display         : none;
    background-color: #fef2e6;
    border          : 3px solid #d8cbc0
}

.pusheen img {
    width: 100%
}

.pusheen h3 {
    position  : absolute;
    width     : 100%;
    top       : 0;
    text-align: center
}

.product-progress {
    padding: 50px 0
}

.product-progress .st1 {
    display          : inline;
    fill             : none;
    stroke           : #663C43;
    stroke-miterlimit: 10
}

.product-progress .st2 {
    display          : inline;
    fill             : #FFFFFF;
    stroke           : #663C43;
    stroke-miterlimit: 10
}

.product-progress .st3 {
    display          : inline;
    fill             : #FFFFFF;
    stroke           : #663C43;
    stroke-width     : 0.9851;
    stroke-miterlimit: 10
}

.product-progress .st4 {
    display          : inline;
    fill             : #FFFFFF;
    stroke           : #663C43;
    stroke-linecap   : round;
    stroke-miterlimit: 10
}

.product-progress .st5 {
    fill             : #FFFFFF;
    stroke           : #663C43;
    stroke-miterlimit: 10
}

.product-progress svg {
    max-width: 50px
}

.template-cart #terms-content__cta .inner {
    background        : #fffaeb;
    border            : 1px solid #EAEAEA;
    box-shadow        : 0 0 40px 0 #391113;
    max-width         : 930px;
    display           : table;
    table-layout      : fixed;
    width             : 100%;
    top               : 50%;
    left              : 50%;
    position          : relative;
    color             : #fff;
    padding           : 30px;
    text-align        : center;
    -moz-transform    : translate(-50%, -50%);
    -o-transform      : translate(-50%, -50%);
    -ms-transform     : translate(-50%, -50%);
    -webkit-transform : translate(-50%, -50%);
    transform         : translate(-50%, -50%);
    -moz-transition   : opacity 0.75s cubic-bezier(0.29, 0.63, 0.44, 1);
    -o-transition     : opacity 0.75s cubic-bezier(0.29, 0.63, 0.44, 1);
    -ms-transition    : opacity 0.75s cubic-bezier(0.29, 0.63, 0.44, 1);
    -webkit-transition: opacity 0.75s cubic-bezier(0.29, 0.63, 0.44, 1);
    transition        : opacity 0.75s cubic-bezier(0.29, 0.63, 0.44, 1)
}

.template-cart #terms-content__cta .standard-page {
    max-height: 500px;
    overflow-y: scroll;
    overflow-x: hidden
}

.template-cart #terms-content__cta .terms-cta__close {
    background       : #fffaeb;
    max-width        : 930px;
    width            : 100%;
    top              : 20%;
    left             : 50%;
    z-index          : 1000;
    position         : relative;
    text-align       : right;
    cursor           : pointer;
    -moz-transform   : translate(-50%, -50%);
    -o-transform     : translate(-50%, -50%);
    -ms-transform    : translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform        : translate(-50%, -50%)
}

.template-cart #terms-content__cta .terms-cta__close svg {
    margin-right: 20px;
    margin-top  : 20px
}

.standard-product-grid {
    float : none;
    margin: 0 auto
}
 
.product-stauts-bar__subtitle {
    margin-bottom: 40px
}
