/* Florist frontend fixes */
.cat-detail-products-box-img,
.cat-detail-products-box-img-big,
.cat-detail-products-box-caturunvitrin-img,
.cat-detail-products-box-caturunvitrin-img-3,
.cat-detail-products-box-caturunvitrin-img-4,
.cat-detail-products-box-caturunvitrin-img-5{
    aspect-ratio:1 / 1.15;
    height:auto!important;
    min-height:0!important;
    margin-bottom:0!important;
    display:flex!important;
    align-items:flex-end!important;
    justify-content:center!important;
    padding:12px 14px 0!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
    background:#fbfcfd!important;
}
.cat-detail-products-box-img a,
.cat-detail-products-box-img-big a,
.cat-detail-products-box-caturunvitrin-img a,
.cat-detail-products-box-caturunvitrin-img-3 a,
.cat-detail-products-box-caturunvitrin-img-4 a,
.cat-detail-products-box-caturunvitrin-img-5 a{
    width:100%;
    height:100%;
    display:flex;
    align-items:flex-end;
    justify-content:center;
}
.cat-detail-products-box-img img,
.cat-detail-products-box-img-big img,
.cat-detail-products-box-caturunvitrin-img img,
.cat-detail-products-box-caturunvitrin-img-3 img,
.cat-detail-products-box-caturunvitrin-img-4 img,
.cat-detail-products-box-caturunvitrin-img-5 img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:center bottom!important;
    display:block!important;
}
.mobile-menu-categories-main #categories-parent-main ul li.parent > a{
    cursor:pointer;
}
@media(max-width:1024px){
    body{
        padding-bottom:102px;
    }
    .fixed-foot-navigation{
        display:flex!important;
        left:0!important;
        right:0!important;
        bottom:10px!important;
        width:100%!important;
        z-index:9999!important;
        align-items:center!important;
        justify-content:center!important;
        pointer-events:none;
    }
    .fixed-foot-navigation-in{
        width:calc(100% - 18px)!important;
        max-width:560px;
        margin:0 auto!important;
        padding:9px 8px!important;
        border:1px solid rgba(15,23,42,.08);
        border-radius:28px!important;
        background:rgba(255,255,255,.94)!important;
        box-shadow:0 12px 36px rgba(15,23,42,.18)!important;
        backdrop-filter:blur(14px);
        -webkit-backdrop-filter:blur(14px);
        display:flex!important;
        align-items:stretch!important;
        justify-content:space-between!important;
        gap:5px!important;
        pointer-events:auto;
    }
    .fixed-foot-navigation-in-box{
        width:auto!important;
        flex:1 1 0!important;
        min-width:0!important;
        min-height:72px;
        margin:0!important;
        padding:3px 2px!important;
        border-radius:20px!important;
        color:#1f2937!important;
        font-size:12px!important;
        line-height:1.12!important;
        font-weight:800!important;
        letter-spacing:0!important;
        text-align:center!important;
        display:flex!important;
        flex-direction:column!important;
        align-items:center!important;
        justify-content:center!important;
        gap:6px!important;
        text-decoration:none!important;
        cursor:pointer;
        transition:background .15s ease, transform .15s ease;
    }
    .fixed-foot-navigation-in-box:hover,
    .fixed-foot-navigation-in-box:focus{
        text-decoration:none!important;
        transform:translateY(-1px);
    }
    .fixed-foot-navigation-in-box .fixed-foot-icon{
        width:46px;
        height:46px;
        border-radius:16px;
        display:flex;
        align-items:center;
        justify-content:center;
        background:#f2f5f9;
        box-shadow:0 8px 18px rgba(15,23,42,.07);
    }
    .fixed-foot-navigation-in-box i{
        margin:0!important;
        font-size:26px!important;
        line-height:1!important;
    }
    .fixed-foot-whatsapp{
        color:#179b45!important;
        background:linear-gradient(135deg, rgba(28,181,85,.13), rgba(28,181,85,.05));
    }
    .fixed-foot-whatsapp .fixed-foot-icon{
        color:#20a84a;
        background:#fff;
    }
    .fixed-foot-call .fixed-foot-icon{
        color:#2f72d7;
        background:#eef3ff;
    }
    .fixed-foot-instagram .fixed-foot-icon{
        color:#e84587;
        background:#fff0f6;
    }
    .fixed-foot-cart .fixed-foot-icon{
        color:#d47a00;
        background:#fff5e6;
    }
    .fixed-foot-cart .position-relative{
        display:flex;
        align-items:center;
        justify-content:center;
    }
    .fixed-foot-cart .header-desktop-navbutton-box-count-cart{
        left:auto!important;
        right:-4px!important;
        top:-5px!important;
    }
}

/* Cicekweb desktop menu polish: slimmer bar, calmer typography, readable hover. */
@media(min-width:1025px){
    body .header-main-div .top-level-menu-main-div{
        min-height:42px!important;
        height:42px!important;
        background:#000!important;
        box-shadow:none!important;
        border:0!important;
    }

    body .header-main-div .top-level-menu-main-div-in{
        width:100%!important;
        max-width:none!important;
        min-height:42px!important;
        height:42px!important;
        padding:0 52px!important;
        box-sizing:border-box!important;
    }

    body .header-main-div .top-level-menu{
        width:100%!important;
        min-height:42px!important;
        height:42px!important;
        display:flex!important;
        align-items:center!important;
        justify-content:flex-start!important;
        gap:56px!important;
        margin:0!important;
    }

    body .header-main-div .top-level-menu > li{
        min-height:42px!important;
        height:42px!important;
        display:flex!important;
        align-items:center!important;
        flex:0 0 auto!important;
    }

    body .header-main-div .top-level-menu > li > a{
        min-height:42px!important;
        height:42px!important;
        padding:0 8px!important;
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        background:transparent!important;
        border-radius:0!important;
        color:#fff!important;
        text-decoration:none!important;     font-family: "Lato", sans-serif!important;
        transition:background .16s ease,color .16s ease,box-shadow .16s ease!important;
    }

    body .header-main-div .top-level-menu > li > a > span{
        min-height:42px!important;
        height:42px!important;
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        gap:8px!important;
        padding:0!important;
        color:#fff!important;
    font-family: "Lato", sans-serif!important;
        font-size:15px!important;
        line-height:1!important;
        font-weight:800!important;
        letter-spacing:-.01em!important;
        text-transform:uppercase!important;
        white-space:nowrap!important;
    }

    body .header-main-div .top-level-menu > li > a > span p{
        margin:0!important;
        color:inherit!important;
        font:inherit!important;
        letter-spacing:inherit!important;
        text-transform:inherit!important;    font-family: "Lato", sans-serif!important;
    }

    body .header-main-div .top-level-menu > li > a i{
        color:#fff!important;
        font-size:14px!important;
        line-height:1!important;    font-family: "Lato", sans-serif!important;
    }

    body .header-main-div .top-level-menu > li:hover > a,
    body .header-main-div .top-level-menu > li:focus-within > a{
        background:#f7f9fc!important;
        color:#050505!important;
        box-shadow:inset 0 -3px 0 #0b5bd3!important;
    }

    body .header-main-div .top-level-menu > li:hover > a > span,
    body .header-main-div .top-level-menu > li:hover > a > span p,
    body .header-main-div .top-level-menu > li:hover > a span *,
    body .header-main-div .top-level-menu > li:hover > a i,
    body .header-main-div .top-level-menu > li:focus-within > a > span,
    body .header-main-div .top-level-menu > li:focus-within > a > span p,
    body .header-main-div .top-level-menu > li:focus-within > a span *,
    body .header-main-div .top-level-menu > li:focus-within > a i{
        color:#050505!important;
        fill:#050505!important;
        stroke:#050505!important;
        text-shadow:none!important;
    }

    body .header-main-div .top-level-menu-main-div .florist-category-mega,
    body .header-main-div .top-level-menu-main-div .dropdown-menu{
          font-family: "Lato", sans-serif!important;
    }

    body .header-main-div .top-level-menu-main-div .florist-category-mega a,
    body .header-main-div .top-level-menu-main-div .categories_mega_side a{
        color:#283447!important;
        font-size:17px!important;
        line-height:1.28!important;
        font-weight:500!important;
        letter-spacing:-.01em!important;
    }

    body .header-main-div .top-level-menu-main-div .florist-category-mega a:hover,
    body .header-main-div .top-level-menu-main-div .categories_mega_side a:hover{
        color:#000!important;
        text-decoration:none!important;
    }
}

@media(min-width:1025px) and (max-width:1500px){
    body .header-main-div .top-level-menu-main-div-in{
        padding:0 40px!important;
    }

    body .header-main-div .top-level-menu{
        gap:42px!important;
    }

    body .header-main-div .top-level-menu > li > a > span{
        font-size:14px!important;
    }
}
@media(max-width:374px){
    .fixed-foot-navigation-in{
        width:calc(100% - 10px)!important;
        gap:3px!important;
        padding:7px 5px!important;
        border-radius:24px!important;
    }
    .fixed-foot-navigation-in-box{
        font-size:10.5px!important;
        min-height:66px;
    }
    .fixed-foot-navigation-in-box .fixed-foot-icon{
        width:40px;
        height:40px;
        border-radius:14px;
    }
    .fixed-foot-navigation-in-box i{
        font-size:23px!important;
    }
}

.cicekweb-reference-topbar{
    display:none;
}

/* Cicekweb demo skin: visual-only homepage/header refresh. */
@media(min-width:1025px){
    body{
        background:#fff!important;
    }
    .desktop-header-area{
        background:#fff!important;
        box-shadow:none!important;
    }
    .topheader-html-main{
        display:none!important;
    }
    .topheader-desktop-main-div{
        background:#fff!important;
        border:0!important;
        border-bottom:1px solid #eef1f5!important;
        min-height:36px!important;
        font-size:13px!important;
    }
    .topheader-desktop-main-div-in{
        width:100%!important;
        max-width:1320px!important;
        margin:0 auto!important;
        padding:0 16px!important;
        display:flex!important;
        align-items:center!important;
        justify-content:space-between!important;
    }
    .topheader-desktop-main-div a{
        color:#111827!important;
        font-weight:500!important;
        opacity:.92;
    }
    .header-desktop-main-div{
        background:#fff!important;
        border:0!important;
        padding:18px 0 20px!important;
    }
    .header-desktop-main-div-in{
        width:100%!important;
        max-width:1320px!important;
        margin:0 auto!important;
        padding:0 16px!important;
        display:flex!important;
        align-items:center!important;
        gap:34px!important;
    }
    .header-desktop-logo-div{
        width:230px!important;
        min-width:230px!important;
        display:flex!important;
        align-items:center!important;
    }
    .header-desktop-logo-div img{
        max-width:220px!important;
        max-height:78px!important;
        width:auto!important;
        height:auto!important;
        object-fit:contain!important;
    }
    .header-desktop-main-div .header-desktop-search1{
        flex:1 1 auto!important;
        max-width:650px!important;
        margin:0!important;
    }
    .header-desktop-main-div .header-desktop-search1 .div_form,
    .header-desktop-main-div .header-desktop-search1 form{
        width:100%!important;
    }
    .header-desktop-main-div .header-desktop-search1 form{
        height:52px!important;
        border:1px solid #d9dee6!important;
        border-radius:26px!important;
        background:#fff!important;
        overflow:hidden!important;
        box-shadow:0 10px 30px rgba(15,23,42,.06)!important;
    }
    .header-desktop-main-div .header-desktop-search1 form input{
        height:52px!important;
        padding:0 22px!important;
        border:0!important;
        color:#1f2937!important;
        font-size:15px!important;
        background:#fff!important;
    }
    .header-desktop-main-div .header-desktop-search1 form input::placeholder{
        color:#8d97a8!important;
    }
    .header-desktop-main-div .header-desktop-search1 form button{
        width:68px!important;
        height:52px!important;
        border-radius:0!important;
        background:#050505!important;
        color:#fff!important;
        border:0!important;
    }
    .header-desktop-main-div .header-desktop-search1 form button i{
        color:#fff!important;
        font-size:22px!important;
    }
    .header-desktop-right-area{
        min-width:300px!important;
        display:flex!important;
        align-items:center!important;
        justify-content:flex-end!important;
        gap:16px!important;
    }
    .header-desktop-navbutton-box{
        margin:0!important;
    }
    .header-desktop-navbutton-box a{
        color:#111827!important;
        font-weight:600!important;
    }
    .header-desktop-navbutton-box svg{
        width:24px!important;
        height:24px!important;
    }
    .top-level-menu-main-div{
        background:#050505!important;
        border:0!important;
        box-shadow:none!important;
        z-index:20!important;
    }
    .top-level-menu-main-div-in{
        width:100%!important;
        max-width:1320px!important;
        min-height:46px!important;
        margin:0 auto!important;
        padding:0 16px!important;
        display:flex!important;
        align-items:center!important;
        justify-content:flex-start!important;
    }
    .slider-categories{
        display:none!important;
    }
    .head-new-area-left{
        width:100%!important;
    }
    .top-level-menu{
        width:100%!important;
        display:flex!important;
        align-items:center!important;
        justify-content:flex-start!important;
        gap:0!important;
        margin:0!important;
        padding:0!important;
    }
    .top-level-menu > li{
        border:0!important;
        background:transparent!important;
    }
    .top-level-menu > li > a{
        height:46px!important;
        padding:0 18px!important;
        display:flex!important;
        align-items:center!important;
        color:#fff!important;
        text-decoration:none!important;
        border:0!important;
        background:transparent!important;
    }
    .top-level-menu > li > a > span,
    .top-level-menu > li > a > span p,
    .top-level-menu > li > a i{
        color:#fff!important;
        font-size:14px!important;
        font-weight:800!important;
        letter-spacing:.01em!important;
        text-transform:uppercase!important;
    }
    .top-level-menu > li > a > span{
        min-height:46px!important;
        padding-top:0!important;
        padding-bottom:0!important;
        display:flex!important;
        align-items:center!important;
    }
    .top-level-menu > li:hover > a{
        color:#000!important;
        background:#f4f4f4!important;
    }
    .top-level-menu > li:hover > a > span,
    .top-level-menu > li:hover > a > span p,
    .top-level-menu > li:hover > a i{
        color:#000!important;
    }
    .topmenu-arrow-left,
    .topmenu-arrow-right{
        display:none!important;
    }
    .second-level-menu,
    .sablon2-level-menu,
    .florist-category-mega{
        border-radius:0 0 16px 16px!important;
        box-shadow:0 18px 45px rgba(15,23,42,.18)!important;
        border:1px solid #edf1f5!important;
        overflow:hidden!important;
    }

    /* Cicekweb reference header. Data and actions remain on the current system. */
    .topheader-desktop-main-div,
    .topheader-html-main{
        display:none!important;
    }
    .cicekweb-reference-topbar{
        display:block!important;
        min-height:68px!important;
        border-top:1px solid #d8d8d8!important;
        border-bottom:1px solid #ececec!important;
        background:#fff!important;
    }
    .cicekweb-reference-topbar-in{
        width:calc(100% - 96px)!important;
        max-width:1744px!important;
        min-height:68px!important;
        margin:0 auto!important;
        display:flex!important;
        align-items:center!important;
        justify-content:space-between!important;
        gap:28px!important;
        transform:none!important;
    }
    .cicekweb-reference-badges,
    .cicekweb-reference-links{
        display:flex!important;
        align-items:center!important;
        flex-wrap:nowrap!important;
    }
    .cicekweb-reference-badges{
        gap:14px!important;
    }
    .cicekweb-reference-badge{
        min-height:40px!important;
        padding:0 16px!important;
        border:1px solid rgba(0,0,0,.12)!important;
        border-radius:10px!important;
        display:inline-flex!important;
        align-items:center!important;
        justify-content:center!important;
        gap:10px!important;
        color:#000!important;
        background:#fff!important;
        font-size:13px!important;
        font-weight:500!important;
        letter-spacing:2px!important;
        line-height:1!important;
        text-decoration:none!important;
        white-space:nowrap!important;
        transition:background-color .2s ease,color .2s ease,border-color .2s ease!important;
    }
    .cicekweb-reference-badge i{
        margin:0!important;
        color:#000!important;
        font-size:15px!important;
    }
    .cicekweb-reference-badge-premium{
        border-color:rgba(212,175,55,.4)!important;
    }
    .cicekweb-reference-badge-premium i{
        color:rgba(212,175,55,.78)!important;
    }
    .cicekweb-reference-badge-plant{
        border-color:rgba(76,175,80,.38)!important;
    }
    .cicekweb-reference-badge-plant i{
        color:rgba(76,175,80,.78)!important;
    }
    .cicekweb-reference-badge-gift{
        border-color:rgba(219,112,147,.38)!important;
    }
    .cicekweb-reference-badge-gift i{
        color:rgba(219,112,147,.82)!important;
    }
    .cicekweb-reference-badge:hover{
        border-color:#000!important;
        color:#fff!important;
        background:#000!important;
    }
    .cicekweb-reference-badge:hover i{
        color:#fff!important;
    }
    .cicekweb-reference-links{
        justify-content:flex-end!important;
        gap:24px!important;
        font-size:14px!important;
    }
    .cicekweb-reference-links a,
    .cicekweb-reference-language{
        min-height:40px!important;
        display:inline-flex!important;
        align-items:center!important;
        gap:5px!important;
        color:#111!important;
        font-weight:500!important;
        text-decoration:none!important;
        white-space:nowrap!important;
    }
    .cicekweb-reference-links a:hover{
        color:#e73754!important;
    }
    .cicekweb-reference-links .fa-instagram{
        color:#ff4164!important;
        font-size:15px!important;
    }
    .cicekweb-reference-language{
        gap:7px!important;
    }
    .cicekweb-reference-language strong{
        font-size:15px!important;
        font-weight:700!important;
    }
    .cicekweb-reference-language > .fa{
        color:#999!important;
        font-size:11px!important;
    }
    .cicekweb-reference-flag{
        display:inline-flex!important;
        align-items:center!important;
        font-size:18px!important;
        line-height:1!important;
    }
    .header-desktop-main-div{
        min-height:96px!important;
        padding:0!important;
        border:0!important;
        background:#fff!important;
    }
    .header-desktop-main-div-in{
        width:calc(100% - 96px)!important;
        max-width:1744px!important;
        min-height:96px!important;
        margin:0 auto!important;
        padding:0!important;
        gap:32px!important;
    }
    .header-desktop-logo-div{
        width:392px!important;
        min-width:392px!important;
        padding-left:36px!important;
        box-sizing:border-box!important;
    }
    .header-desktop-logo-div img{
        width:auto!important;
        max-width:304px!important;
        max-height:68px!important;
    }
    .header-desktop-main-div .header-desktop-search1{
        width:auto!important;
        max-width:852px!important;
        min-width:320px!important;
        flex:1 1 852px!important;
        padding:0!important;
        transform:none!important;
    }
    .header-desktop-main-div .header-desktop-search1 .div_form{
        width:100%!important;
        max-width:none!important;
        padding:0!important;
    }
    .header-desktop-main-div .header-desktop-search1 form{
        width:100%!important;
        height:48px!important;
        min-height:48px!important;
        padding:0!important;
        border:1px solid #d7d7d7!important;
        border-radius:25px!important;
        box-shadow:none!important;
    }
    .header-desktop-main-div .header-desktop-search1 form input{
        height:48px!important;
        padding:0 19px!important;
        font-size:16px!important;
    }
    .header-desktop-main-div .header-desktop-search1 form button{
        width:56px!important;
        min-width:56px!important;
        height:48px!important;
        background:#000!important;
    }
    .header-desktop-right-area{
        min-width:332px!important;
        gap:20px!important;
        transform:none!important;
    }
    .header-desktop-navbutton-box,
    label.header-desktop-navbutton-box{
        margin:0!important;
    }
    .header-desktop-navbutton-box a{
        min-height:38px!important;
        display:flex!important;
        align-items:center!important;
        color:#000!important;
        font-size:14px!important;
        font-weight:600!important;
    }
    .header-desktop-navbutton-box-t{
        display:flex!important;
        align-items:center!important;
        gap:8px!important;
        color:#000!important;
        font-size:14px!important;
        font-weight:600!important;
        white-space:nowrap!important;
    }
    label.header-desktop-navbutton-box .header-desktop-navbutton-box-t{
        font-size:0!important;
        gap:0!important;
    }
    label.header-desktop-navbutton-box,
    label.header-desktop-navbutton-box a{
        width:28px!important;
        min-width:28px!important;
        padding-right:0!important;
        padding-left:0!important;
    }
    .header-desktop-navbutton-box svg{
        width:24px!important;
        height:24px!important;
        flex:0 0 24px!important;
    }
    .top-level-menu-main-div{
        min-height:54px!important;
        background:#000!important;
    }
    .top-level-menu-main-div-in{
        width:calc(100% - 96px)!important;
        max-width:1744px!important;
        min-height:54px!important;
        padding:0!important;
    }
    .top-level-menu{
        width:auto!important;
        min-height:54px!important;
        gap:36px!important;
    }
    .top-level-menu > li{
        min-height:54px!important;
    }
    .top-level-menu > li > a{
        height:54px!important;
        padding:0 60px 0 0!important;
        justify-content:flex-start!important;
    }
    .top-level-menu > li > a > span{
        min-height:54px!important;
        gap:9px!important;
        font-size:14px!important;
        justify-content:flex-start!important;
        padding:0!important;
    }
    .top-level-menu > li > a > span,
    .top-level-menu > li > a > span p,
    .top-level-menu > li > a i{
        color:#fff!important;
        font-size:14px!important;
    }
    .top-level-menu > li > a .cicekweb-menu-icon{
        margin:0!important;
        font-size:16px!important;
    }
    .top-level-menu > li > a .fa-angle-down{
        display:none!important;
    }
    .top-level-menu > li:hover > a,
    .top-level-menu > li:focus-within > a{
        color:#000!important;
        background:#fff!important;
    }
    .top-level-menu > li:hover > a > span,
    .top-level-menu > li:hover > a > span p,
    .top-level-menu > li:hover > a i,
    .top-level-menu > li:focus-within > a > span,
    .top-level-menu > li:focus-within > a > span p,
    .top-level-menu > li:focus-within > a i{
        color:#000!important;
    }
    .florist-all-flowers-menu{
        display:none!important;
    }

    .florist-home{
        padding-top:0!important;
        background:#fff!important;
    }
    .florist-home-inner{
        max-width:1320px!important;
        padding:0 16px!important;
    }
    .florist-home-category-strip{
        margin:10px 0 24px!important;
        padding:4px 0 14px!important;
        border-top:1px solid #eef1f5!important;
        border-bottom:1px solid #eef1f5!important;
    }
    .florist-home-category-list{
        gap:28px!important;
    }
    .florist-home-category-img{
        width:104px!important;
        height:104px!important;
        background:#f7fbff!important;
        box-shadow:0 10px 28px rgba(15,23,42,.08)!important;
    }
    .florist-home-banners{
        max-width:1320px!important;
        margin:0 auto 36px!important;
        gap:22px!important;
    }
    .florist-home-banner{
        border-radius:14px!important;
        box-shadow:0 14px 36px rgba(15,23,42,.08)!important;
    }
    .florist-home-banner-image-only{
        border-radius:14px!important;
        overflow:hidden!important;
        box-shadow:0 14px 36px rgba(15,23,42,.08)!important;
    }
    .florist-home-banner-image-only>img{
        width:100%!important;
        height:auto!important;
        display:block!important;
    }
    .florist-home-badge{
        background:#000!important;
        color:#fff!important;
    }
    .florist-home-products{
        grid-template-columns:repeat(4,minmax(0,1fr))!important;
        gap:28px 24px!important;
    }
    .florist-product-card{
        border:0!important;
        border-radius:0!important;
        background:transparent!important;
        box-shadow:none!important;
        overflow:visible!important;
    }
    .florist-product-card-img{
        height:460px!important;
        border-radius:10px!important;
        background:#f7f7f7!important;
        overflow:hidden!important;
        display:block!important;
        box-shadow:none!important;
    }
    .florist-product-card-img img{
        width:100%!important;
        height:100%!important;
        max-width:none!important;
        max-height:none!important;
        object-fit:cover!important;
        object-position:center center!important;
        display:block!important;
    }
    .florist-product-card-body{
        padding:12px 0 0!important;
        background:transparent!important;
    }
    .florist-product-card-title{
        min-height:0!important;
        font-size:16px!important;
        line-height:1.35!important;
        font-weight:400!important;
        color:#000!important;
    }
    .florist-product-card-price{
        margin-top:8px!important;
        color:#000!important;
        font-size:20px!important;
        line-height:1.2!important;
        font-weight:400!important;
    }
    .florist-product-card-stars{
        display:none!important;
    }
    .florist-product-card-actions{
        right:10px!important;
        top:10px!important;
    }
    .florist-product-card-actions a,
    .florist-product-card-actions button{
        width:36px!important;
        height:36px!important;
        border-radius:9px!important;
        color:#b8c0c8!important;
        box-shadow:0 3px 12px rgba(0,0,0,.05)!important;
    }
    .florist-product-card:hover{
        transform:none!important;
        box-shadow:none!important;
    }
}

@media(min-width:1025px) and (max-width:1500px){
    .cicekweb-reference-topbar-in{
        width:calc(100% - 48px)!important;
        gap:16px!important;
    }
    .cicekweb-reference-badge{
        min-height:38px!important;
        padding:0 12px!important;
        font-size:12px!important;
        letter-spacing:1.35px!important;
    }
    .cicekweb-reference-links{
        gap:14px!important;
        font-size:13px!important;
    }
    .header-desktop-main-div-in,
    .top-level-menu-main-div-in{
        width:calc(100% - 48px)!important;
    }
    .header-desktop-logo-div{
        width:250px!important;
        min-width:250px!important;
        padding-left:24px!important;
    }
    .header-desktop-logo-div img{
        max-width:238px!important;
    }
    .header-desktop-right-area{
        min-width:310px!important;
        gap:16px!important;
        transform:none!important;
    }
    .header-desktop-navbutton-box a,
    .header-desktop-navbutton-box-t{
        font-size:13px!important;
    }
    .header-desktop-navbutton-box svg{
        width:23px!important;
        height:23px!important;
        flex-basis:23px!important;
    }
    .top-level-menu{
        gap:20px!important;
    }
}

@media(min-width:1400px){
    .florist-home:has(.florist-home-products) .florist-home-inner{
        max-width:1600px!important;
    }
}

@media(max-width:1024px){
    .florist-home{
        padding-bottom:16px!important;
    }
    .florist-home:has(.florist-home-category-strip):not(:has(.florist-home-banners)):not(:has(.florist-home-products)){
        padding-bottom:8px!important;
    }
    .florist-home-category-strip{
        padding-top:12px!important;
        padding-bottom:8px!important;
        margin-bottom:0!important;
    }
    .florist-home-badge{
        background:#000!important;
        color:#fff!important;
    }
    .florist-home-banner-image-only{
        border-radius:0!important;
        box-shadow:none!important;
    }
    .florist-home-inner{
        padding-left:0!important;
        padding-right:0!important;
    }
    .florist-home-category-strip,
    .florist-home-products-head,
    .florist-home-products{
        margin-left:12px!important;
        margin-right:12px!important;
    }
    .florist-home-banners{
        margin-left:0!important;
        margin-right:0!important;
    }
    .florist-product-card-img img{
        width:100%!important;
        height:100%!important;
        object-fit:cover!important;
        object-position:center center!important;
    }
}

/* Keep desktop navigation labels readable on the light hover state. */
@media(min-width:1025px){
    body .header-main-div .top-level-menu-main-div .top-level-menu > li:hover > a,
    body .header-main-div .top-level-menu-main-div .top-level-menu > li:focus-within > a{
        background:#f5f9ff!important;
        color:#000!important;
    }
    body .header-main-div .top-level-menu-main-div .top-level-menu > li:hover > a span,
    body .header-main-div .top-level-menu-main-div .top-level-menu > li:hover > a span *,
    body .header-main-div .top-level-menu-main-div .top-level-menu > li:focus-within > a span,
    body .header-main-div .top-level-menu-main-div .top-level-menu > li:focus-within > a span *{
        color:#000!important;
        fill:#000!important;
        stroke:#000!important;
        text-shadow:none!important;
    }

    .cicekweb-reference-badge.is-active{
        border-color:#000!important;
        background:#000!important;
        color:#fff!important;
    }
    .cicekweb-reference-badge.is-active i{
        color:#fff!important;
    }

    .header-main-div .top-level-menu-main-div,
    .header-main-div .top-level-menu-main-div-in,
    .header-main-div .top-level-menu,
    .header-main-div .top-level-menu > li{
        min-height:48px!important;
        height:48px!important;
    }
    .header-main-div .top-level-menu > li > a{
        min-height:48px!important;
        height:48px!important;
    }
    .header-main-div .top-level-menu > li > a > span{
        min-height:48px!important;
        height:48px!important;
        font-size:14px!important;
    }

    .cicekweb-delivery-strip{
        display:block!important;
        min-height:145px!important;
        padding:25px 0 34px!important;
        border:0!important;
        background:#fff!important;
        box-sizing:border-box!important;
    }
    .cicekweb-delivery-strip-in{
        width:calc(100% - 90px)!important;
        max-width:1700px!important;
        margin:0 auto!important;
        display:grid!important;
        grid-template-columns:minmax(390px,2.15fr) repeat(3,minmax(220px,1fr))!important;
        align-items:start!important;
        gap:16px!important;
    }
    .cicekweb-location-card,
    .cicekweb-benefit-card{
        position:relative!important;
        display:flex!important;
        align-items:center!important;
        color:#111!important;
        text-decoration:none!important;
        box-sizing:border-box!important;
    }
    .cicekweb-location-card{
        min-height:65px!important;
        padding:7px 18px 7px 9px!important;
        border:1px solid rgba(0,0,0,.12)!important;
        border-radius:19px!important;
        background:#fff!important;
        box-shadow:0 8px 23px rgba(0,0,0,.055)!important;
        gap:15px!important;
    }
    .cicekweb-location-card:hover{
        border-color:rgba(0,0,0,.2)!important;
        color:#111!important;
        box-shadow:0 12px 28px rgba(0,0,0,.08)!important;
    }
    .cicekweb-location-badge{
        position:absolute!important;
        top:-16px!important;
        left:24px!important;
        padding:4px 10px!important;
        border-radius:7px!important;
        background:#f03c3f!important;
        color:#fff!important;
        font-size:12px!important;
        font-weight:600!important;
        line-height:1.2!important;
    }
    .cicekweb-delivery-icon{
        width:44px!important;
        height:44px!important;
        flex:0 0 44px!important;
        display:inline-flex!important;
        align-items:center!important;
        justify-content:center!important;
        border:1px solid rgba(0,0,0,.05)!important;
        border-radius:50%!important;
        background:rgba(255,255,255,.7)!important;
        font-size:19px!important;
    }
    .cicekweb-location-card .cicekweb-delivery-icon{
        background:rgba(0,0,0,.055)!important;
        color:#111!important;
    }
    .cicekweb-location-text{
        overflow:hidden!important;
        color:#111!important;
        font-size:17px!important;
        font-weight:500!important;
        line-height:1.2!important;
        text-overflow:ellipsis!important;
        white-space:nowrap!important;
    }
    .cicekweb-benefit-card{
        min-height:85px!important;
        padding:13px 17px!important;
        border:1px solid rgba(0,0,0,.08)!important;
        border-radius:20px!important;
        gap:15px!important;
        box-shadow:0 10px 27px rgba(0,0,0,.045)!important;
    }
    .cicekweb-benefit-copy,
    .cicekweb-benefit-copy strong,
    .cicekweb-benefit-copy small{
        display:block!important;
    }
    .cicekweb-benefit-copy strong{
        color:#111!important;
        font-size:16px!important;
        font-weight:700!important;
        line-height:1.25!important;
    }
    .cicekweb-benefit-copy small{
        margin-top:3px!important;
        color:rgba(0,0,0,.62)!important;
        font-size:14px!important;
        line-height:1.25!important;
    }
    .cicekweb-benefit-card-pink{
        border-color:rgba(255,92,146,.25)!important;
        background:linear-gradient(135deg,rgba(255,92,146,.14),rgba(255,255,255,.94))!important;
    }
    .cicekweb-benefit-card-pink .cicekweb-delivery-icon{
        color:rgba(255,92,146,.95)!important;
    }
    .cicekweb-benefit-card-green{
        border-color:rgba(46,160,67,.22)!important;
        background:linear-gradient(135deg,rgba(46,160,67,.14),rgba(255,255,255,.94))!important;
    }
    .cicekweb-benefit-card-green .cicekweb-delivery-icon{
        color:rgba(46,160,67,.94)!important;
    }
    .cicekweb-benefit-card-gold{
        border-color:rgba(212,175,55,.3)!important;
        background:linear-gradient(135deg,rgba(212,175,55,.14),rgba(255,255,255,.94))!important;
    }
    .cicekweb-benefit-card-gold .cicekweb-delivery-icon{
        color:rgba(212,175,55,.96)!important;
    }
}

@media(min-width:1025px){
    body .header-main-div .header-desktop-main-div,
    body .header-main-div .header-desktop-main-div-in{
        min-height:90px!important;
        height:90px!important;
    }
    body .header-main-div .header-desktop-logo-div{
        height:60px!important;
        align-items:center!important;
    }
    body .header-main-div .header-desktop-logo-div img{
        width:auto!important;
        max-width:292px!important;
        max-height:60px!important;
        height:auto!important;
    }
    body .header-main-div .header-desktop-search1 form,
    body .header-main-div .header-desktop-search1 form input,
    body .header-main-div .header-desktop-search1 form button{
        height:46px!important;
        min-height:46px!important;
    }
}

@media(min-width:1025px) and (max-width:1500px){
    body .header-main-div .header-desktop-main-div,
    body .header-main-div .header-desktop-main-div-in{
        min-height:88px!important;
        height:88px!important;
    }
    body .header-main-div .header-desktop-logo-div{
        width:238px!important;
        min-width:238px!important;
        height:56px!important;
    }
    body .header-main-div .header-desktop-logo-div img{
        max-width:226px!important;
        max-height:56px!important;
    }
}

.cat-detail-products-box-h,
.cat-detail-products-box-h a,
.cat-detail-products-box-h-list,
.cat-detail-products-box-h-list a,
.cat-detail-products-box-caturunvitrin-h,
.cat-detail-products-box-caturunvitrin-h a,
.florist-product-card-title,
.florist-product-card-title a,
.urun-detay-sag-alan-baslik,
.urun-detay-benzer-urun-box-text-h,
.urun-detay-benzer-urun-box-text-h a{
    text-transform:capitalize!important;
}

@media(max-width:1024px){
    .cat-detail-products-box:hover,
    .cat-detail-products-box-big:hover,
    .cat-detail-products-box-caturunvitrin:hover,
    .florist-product-card:hover{
        transform:none!important;
        box-shadow:0 8px 24px rgba(15,23,42,.06)!important;
    }
    .cat-detail-products-box:hover img,
    .cat-detail-products-box-big:hover img,
    .cat-detail-products-box-caturunvitrin:hover img,
    .florist-product-card:hover img{
        transform:none!important;
    }
    .urun-detay-sol-alan,
    .urun-detay-sol-alan .glass-case,
    .urun-detay-sol-alan .gc-display-area,
    .urun-detay-sol-alan .gc-display-container,
    .urun-detay-sol-alan .gc-display-display{
        transform:none!important;
        touch-action:pan-y!important;
        -webkit-overflow-scrolling:touch;
    }
    .urun-detay-sol-alan .gc-display-area,
    .urun-detay-sol-alan .gc-display-container,
    .urun-detay-sol-alan .gc-display-display,
    .urun-detay-sol-alan .gc-display-display img{
        pointer-events:none!important;
    }
    .urun-detay-sol-alan .gc-display-display,
    .urun-detay-sol-alan .gc-display-display img,
    .urun-detay-sol-alan .gc-zoom,
    .urun-detay-sol-alan .gc-zoom-inner,
    .urun-detay-sol-alan .gc-lens{
        cursor:default!important;
    }
    .urun-detay-sol-alan .gc-zoom,
    .urun-detay-sol-alan .gc-zoom-inner,
    .urun-detay-sol-alan .gc-lens{
        display:none!important;
        visibility:hidden!important;
        pointer-events:none!important;
    }
    .urun-detay-sol-alan .gc-display-area img{
        transform:none!important;
    }
}

/* Codex Nergis category casing lock */
.header-main-div .top-level-menu > li > a,
.header-main-div .top-level-menu > li > a > span,
.header-main-div .top-level-menu > li > a > span p,
.cicekweb-home-page .top-level-menu > li > a,
.cicekweb-home-page .top-level-menu > li > a > span,
.cicekweb-home-page .top-level-menu > li > a > span p,
.florist-category-mega,
.florist-category-mega *,
.cicekweb-home-page .florist-category-mega,
.cicekweb-home-page .florist-category-mega *,
.cat-detail-products-box-h,
.cat-detail-products-box-h a,
.cat-detail-products-box-h-list,
.cat-detail-products-box-h-list a,
.cat-detail-products-box-caturunvitrin-h,
.cat-detail-products-box-caturunvitrin-h a,
.florist-product-card-title,
.florist-product-card-title a {
    text-transform: none !important;
}

.header-main-div .top-level-menu > li > a,
.header-main-div .top-level-menu > li > a > span,
.header-main-div .top-level-menu > li > a > span p,
.florist-category-mega,
.florist-category-mega * {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif !important;
    letter-spacing: -0.01em !important;
}

.header-main-div .top-level-menu > li > a i,
.header-main-div .top-level-menu > li > a .fa,
.header-main-div .top-level-menu > li > a .cicekweb-menu-icon,
.florist-category-mega i,
.florist-category-mega .fa,
.florist-category-mega .cicekweb-menu-icon {
    font-family: FontAwesome !important;
    letter-spacing: 0 !important;
}
