.placeholder-content {
    background-image: linear-gradient(100deg, #ffffff 40%, #f7f7f7 63%, #ffffff 79%);
}

.header-item--logo,
.header-layout--left-center .header-item--logo,
.header-layout--left-center .header-item--icons {
    -webkit-box-flex: 0 1 60px;
    -ms-flex: 0 1 60px;
    flex: 0 1 60px;
}

@media only screen and (min-width: 769px) {
    .header-item--logo,
    .header-layout--left-center .header-item--logo,
    .header-layout--left-center .header-item--icons {
        -webkit-box-flex: 0 0 100px;
        -ms-flex: 0 0 100px;
        flex: 0 0 100px;
    }

    .mobile_menu {
        display: none !important;
    }
}

.site-header__logo a {
    width: 60px;
}

.is-light .site-header__logo .logo--inverted {
    width: 60px;
}

@media only screen and (min-width: 769px) {
    .site-header__logo a {
        width: 100px;
    }

    .is-light .site-header__logo .logo--inverted {
        width: 100px;
    }
}

@media only screen and (max-width: 478px) {
    .mobile-nav > .mobile-nav__item, .drawer__contents {
        background-color: #ffcc99;
    }

    .bloom-hidden_mobile {
        display: none;
    }
}

/* home.php */

.home-collection-img-1 {
    background-image: url(/bloom/assets/img/home/list-1.png);
    background-size: cover;
}

.home-collection-img-2 {
    background-image: url(/bloom/assets/img/home/list-2.png);
    background-size: cover;
}

.home-collection-img-3 {
    background-image: url(/bloom/assets/img/home/list-3.png);
    background-size: cover;
}

.home-collection-img-4 {
    background-image: url(/bloom/assets/img/home/list-4.png);
    background-size: cover;
}

.home-bnn-up {
    background-image: url(https://preview.digitalreputation.ro/projectArtemis/assets/img/Banner_1_1944x.jpg);
    background-size: cover;
}

.projectArtemis-grid-bg1 {
    background-image: url(/bloom/assets/img/home/cat-1.png);
    background-size: cover;
    background-position: top 58% center;
}

.projectArtemis-grid-bg2 {
    background-image: url(/bloom/assets/img/home/cat-2.png);
    background-size: cover;
    background-position: top 58% center;
}

/* loading div */

#loading.container {
    background-color: rgba(123, 72, 174, 0.5);
    height: 100%;
    position: fixed;
    z-index: 999999;
    top: 0;
    width: 100%;
    max-width: 100%;
    display: none;
}

#loading .loader {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

#loading .loader .spinnerBlock {
    -webkit-animation: rotate 1200ms linear 1200ms infinite;
    animation: rotate 1200ms linear 1200ms infinite;
    animation-delay: -1s;
    transform-origin: center;
    display: block;
    height: 50px;
    width: 50px;
}

#loading .loader span {
    display: block;
    border: 2px solid #fff;
    border-radius: 50%;
    height: 100%;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
}

#loading .loader span:nth-child(1) {
    border-color: #eee;
}

#loading .loader span:nth-child(2) {
    left: -18px;
    top: 10px;
}

#loading .loader span:nth-child(3) {
    left: -18px;
    top: -10px;
}

#loading .loader span:nth-child(4) {
    left: 0;
    top: -18px;
}

#loading .loader span:nth-child(5) {
    left: 18px;
    top: -10px;
}

#loading .loader span:nth-child(6) {
    left: 18px;
    top: 10px;
}

#loading .loader span:nth-child(7) {
    left: 0;
    top: 18px;
}

@-webkit-keyframes rotate {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

@keyframes rotate {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

.quick-product__btn {
    background-color: #af9fcb;
}

.quick-product__btn:hover {
    background-color: #9966cc;
}

.quick-product__btn:after {
    content: "";
    position: absolute;
    top: 0;
    left: 150%;
    width: 200%;
    height: 100%;
    transform: skew(-20deg);
    background-image: linear-gradient(90deg, transparent, hsla(0, 0%, 100%, .25), transparent);
}

.quick-product__btn:hover:after {
    animation: shine .75s cubic-bezier(.01, .56, 1, 1)
}

@font-face {
    font-family: 'features';
    src: url('../fonts/features.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

[class^="features-"]::before, [class*=" features-"]::before {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'features';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    font-size: 48px;
    direction: ltr;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.features-task:before {
    content: "\3c";
}

.features-baby-stroller:before {
    content: "\7c";
}

.features-gift:before {
    content: "\22";
}

.features-shirt-2:before {
    content: "\3a";
}

.features-shirt-1:before {
    content: "\7d";
}

.features-cooking:before {
    content: "\7b";
}

.features-chef-hat:before {
    content: "\2f";
}

.features-cooking-gloves:before {
    content: "\2e";
}

.features-cc-camera:before {
    content: "\2c";
}

.features-lamp:before {
    content: "\5c";
}

.features-diamond:before {
    content: "\27";
}

.features-spray-bottle:before {
    content: "\5d";
}

.features-bathroom:before {
    content: "\5b";
}

.features-vacuum-cleaner:before {
    content: "\2b";
}

.features-washing-machine:before {
    content: "\5f";
}

.features-gardening:before {
    content: "\3d";
}

.features-wrench:before {
    content: "\2d";
}

.features-armchair:before {
    content: "\29";
}

.features-cupboard:before {
    content: "\28";
}

.features-lamp-cabinet:before {
    content: "\2a";
}

.features-toilet-sink:before {
    content: "\26";
}

.features-cat:before {
    content: "\5e";
}

.features-pet-tray:before {
    content: "\25";
}

.features-construction:before {
    content: "\24";
}

.features-car:before {
    content: "\23";
}

.features-carwash:before {
    content: "\40";
}

.features-eco:before {
    content: "\21";
}

.features-flower:before {
    content: "\7e";
}

.features-leaf:before {
    content: "\60";
}

.features-plant:before {
    content: "\30";
}

.features-recycle:before {
    content: "\39";
}

.features-water:before {
    content: "\37";
}

.features-watering-can:before {
    content: "\36";
}

.features-spa-2:before {
    content: "\35";
}

.features-spa-1:before {
    content: "\34";
}

.features-bath-tub:before {
    content: "\33";
}

.features-bedroom:before {
    content: "\32";
}

.features-cloth:before {
    content: "\31";
}

.features-food:before {
    content: "\5a";
}

.features-pet:before {
    content: "\59";
}

.features-toilet:before {
    content: "\58";
}

.features-home-5:before {
    content: "\4a";
}

.features-home-4:before {
    content: "\38";
}

.features-home-3:before {
    content: "\57";
}

.features-office-2:before {
    content: "\56";
}

.features-office-1:before {
    content: "\55";
}

.features-factory:before {
    content: "\54";
}

.features-home-2:before {
    content: "\53";
}

.features-home-1:before {
    content: "\52";
}

.features-barn:before {
    content: "\51";
}

.features-location-2:before {
    content: "\50";
}

.features-location-1:before {
    content: "\4f";
}

.features-map:before {
    content: "\4e";
}

.features-credit-card:before {
    content: "\4d";
}

.features-bank:before {
    content: "\4c";
}

.features-wallet:before {
    content: "\4b";
}

.features-box:before {
    content: "\49";
}

.features-trolley:before {
    content: "\48";
}

.features-delivery:before {
    content: "\47";
}

.features-calculator:before {
    content: "\46";
}

.features-bag:before {
    content: "\45";
}

.features-store:before {
    content: "\44";
}

.features-umbrella:before {
    content: "\3b";
}

.features-video:before {
    content: "\43";
}

.features-image:before {
    content: "\42";
}

.features-picture:before {
    content: "\41";
}

.features-pin:before {
    content: "\7a";
}

.features-bucket:before {
    content: "\79";
}

.features-paint:before {
    content: "\78";
}

.features-paintroll:before {
    content: "\77";
}

.features-spray:before {
    content: "\76";
}

.features-recurring:before {
    content: "\75";
}

.features-megaphone:before {
    content: "\74";
}

.features-time:before {
    content: "\73";
}

.features-lock:before {
    content: "\72";
}

.features-click:before {
    content: "\71";
}

.features-support:before {
    content: "\70";
}

.features-call:before {
    content: "\6f";
}

.features-phone:before {
    content: "\6e";
}

.features-bubble:before {
    content: "\6d";
}

.features-chat:before {
    content: "\6c";
}

.features-bellboy:before {
    content: "\6b";
}

.features-businessman:before {
    content: "\6a";
}

.features-maid:before {
    content: "\69";
}

.features-lady:before {
    content: "\68";
}

.features-man:before {
    content: "\67";
}

.features-operator:before {
    content: "\3e";
}

.features-person:before {
    content: "\3f";
}

.features-team:before {
    content: "\66";
}

.features-email:before {
    content: "\65";
}

.features-clock:before {
    content: "\64";
}

.features-key:before {
    content: "\63";
}

.features-toolbox:before {
    content: "\62";
}

.features-check:before {
    content: "\61";
}

.form-check-input:checked {
    background-color: #9966cc;
    border-color: #9966cc;
}

.form-check-input:focus {
    border-color: #9966cc;
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgb(153 102 204 / 25%);
}

.form-switch .form-check-input:focus {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23af9fcb'/%3E%3C/svg%3E");
}

.form-switch .form-check-input:checked {
    background-position: right center;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}


/* trimite comanda select/radio */
.template-cart .container {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.template-cart .selector {
    position: relative;
    width: 100%;
    margin-bottom: 35px;
    background-color: #af9fcb;
    display: flex;
    justify-content: space-around;
    align-items: center;
    border-radius: 3px;
    box-shadow: 0 0 16px rgba(0, 0, 0, .2);
}

.template-cart .selector-item {
    position: relative;
    flex-basis: calc(100% / 3);
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.template-cart .selector-item_radio {
    appearance: none;
    display: none;
}

.template-cart .selector-item_label {
    font-size: 15px;
    padding: 6px;
    margin: 0;
    position: relative;
    width: 100%;
    text-align: center;
    border-radius: 3px;
    text-transform: none !important;
    transition-duration: .5s;
    transition-property: transform, color, box-shadow;
    transform: none;
    cursor: pointer;
    color: #fff;
    letter-spacing: 1px !important;
}

.template-cart .selector-item_radio:checked + .selector-item_label {
    background-color: #9966cc;
}

.template-cart .selector-item_label:hover {
    border: 1px solid #5c3387;
    padding: 5px;
    transform: translateY(-1px);
}

@media (max-width: 480px) {
    .template-cart .selector {
        width: 100%;
        flex-direction: column;
        border-radius: 0;
    }

    .template-cart .selector-item {
        width: 100%;
    }

    .template-cart .selector-item_label {
        padding: 12px 0;
    }

    .template-cart .selector-item_label:hover {
        border: 1px solid #5c3387;
        padding: 12px;
        transform: translateY(0);
    }
}

.cart__page label {
    margin-top: 10px;
    margin-bottom: 0;
}

.cart__page .form-switch .form-check-input {
    margin-top: 0.25em;
}

.cart__page .product-thumbnail {
    width: 4.6em;
    height: 4.6em;
    border-radius: 8px;
    background: #fff;
    position: relative
}

.cart__page .product-thumbnail::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    border-radius: 8px;
    border: 1px rgba(0, 0, 0, 0.1) solid;
    z-index: 2
}

.cart__page .product-thumbnail--small {
    width: 3em;
    height: 3em;
    border-radius: 6px
}

.cart__page .product-thumbnail--small::after {
    border-radius: 6px
}

.cart__page .product-thumbnail--small .product-thumbnail__wrapper {
    border-radius: 6px
}

.cart__page .product-thumbnail__wrapper {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
    border-radius: 8px;
    z-index: 1
}

.cart__page .product-thumbnail__image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    max-width: 100%;
    max-height: 100%;
    margin: auto
}

.cart__page .product-thumbnail__quantity {
    font-size: 0.8571428571em;
    font-weight: 500;
    line-height: 1.75em;
    white-space: nowrap;
    text-align: center;
    border-radius: 1.75em;
    background-color: rgba(114, 114, 114, 0.9);
    color: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    min-width: 1.75em;
    height: 1.75em;
    padding: 0 0.5833333333em;
    position: absolute;
    right: -0.75em;
    top: -0.75em;
    z-index: 3
}

.cart__page .hr--medium {
    margin: 25px 0;
}

.cart__page input.is-invalid {
    border-color: #dc3545;
    padding-right: calc(1.5em + 0.75rem);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right calc(0.375em + 0.1875rem) center;
    background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.cart__page input.is-valid {
    border-color: #9966cc;
    padding-right: calc(1.5em + .75rem);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%239966cc' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right calc(.375em + .1875rem) center;
    background-size: calc(.75em + .375rem) calc(.75em + .375rem);
}

.pagina-cont .accordion-item:first-of-type .accordion-button {
    border-top-left-radius: var(--buttonRadius);
    border-top-right-radius: var(--buttonRadius);
}
.pagina-cont .accordion-button:focus {
    box-shadow: none;
}
.pagina-cont .accordion-button:not(.collapsed) {
    color: #000;
    background-color: rgba(175, 159, 203, 0.3);
}
.pagina-cont .accordion-button:not(.collapsed)::after {
    background-image: var(--bs-accordion-btn-icon);
}
.pagina-cont .accordion {
	--bs-accordion-border-color: #000;
}

.cursor-pointer {
    cursor: pointer;
}

.variant-thumb {
    width: 50px;
}

.variant-tooltip {
    position: relative;
    display: inline-block;
    border-bottom: 1px dotted black;
}

.variant-tooltip .tooltiptext {
    visibility: hidden;
    width: fit-content;
    background-color: var(--colorAnnouncement);
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 5px;

    /* Position the tooltip */
    position: absolute;
    z-index: 1;
    top: calc(100% + 4px);
    left: 50%;
    transform: translateX(-50%);

    font-family: var(--typeBasePrimary), var(--typeBaseFallback), sans-serif;
    font-size: 13px;
    letter-spacing: .2em;
    line-height: 1;
    font-weight: 700;
    text-transform: uppercase;
    border: 2px solid var(--colorBtnPrimary);
}

/* on tooltip hover, but not on tooltiptext hover */
.variant-tooltip:hover .tooltiptext:not(:hover) {
    visibility: visible;
}