+/* Mimoza Flowers - CicekPier inspired storefront, 2026-09-15 */
:root{
    --mimoza-green:#1f6a43;
    --mimoza-green-dark:#184f34;
    --mimoza-gold:#b58a37;
    --mimoza-ink:#1e2522;
    --mimoza-line:#e7e9e6;
    --mimoza-soft:#f7f8f6;
}
.topheader-html-main{
    min-height:46px!important;
    background:#e4e9e5!important;
    color:var(--mimoza-ink)!important;
    display:flex!important;
    align-items:center!important;
}
.topheader-html-main-in{
    width:100%!important;
    max-width:1548px!important;
    min-height:46px!important;
    padding:0 18px!important;
    margin:0 auto!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    font-size:20px!important;
    line-height:1.2!important;
    text-align:center!important;
}
.topheader-html-main-in strong{margin:0 4px!important}
.topheader-html-close{display:none!important}
.topheader-desktop-main-div{
    min-height:50px!important;
    background:#fff!important;
    border-top:0!important;
    border-bottom:1px solid #f0f0ee!important;
}
.topheader-desktop-main-div-in{
    max-width:1548px!important;
    min-height:50px!important;
    margin:0 auto!important;
    padding:0 18px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
}
.topheader-desktop-main-left,
.topheader-desktop-main-right{
    display:flex!important;
    align-items:center!important;
    min-height:50px!important;
    color:#785f38!important;
    font-size:12px!important;
}
.topheader-desktop-main-left{
    text-transform:uppercase;
    letter-spacing:5px;
}
.topheader-desktop-main-right a{
    color:#26302b!important;
    font-size:14px!important;
    font-weight:500!important;
    text-decoration:none!important;
}
.header-desktop-main-div{
    background:#fff!important;
    border-bottom:1px solid var(--mimoza-line)!important;
}
.header-desktop-main-div-in{
    width:100%!important;
    max-width:1548px!important;
    min-height:164px!important;
    margin:0 auto!important;
    padding:22px 18px!important;
    display:grid!important;
    grid-template-columns:minmax(300px,1fr) minmax(360px,520px) minmax(430px,1fr)!important;
    grid-template-areas:"search logo actions"!important;
    align-items:center!important;
    column-gap:42px!important;
}
.header-desktop-logo-div{
    grid-area:logo!important;
    width:auto!important;
    max-width:none!important;
    margin:0!important;
    text-align:center!important;
}
.header-desktop-logo-div a{display:inline-flex!important;justify-content:center!important}
.header-desktop-logo-div img{
    width:min(100%,390px)!important;
    height:auto!important;
    max-height:112px!important;
    object-fit:contain!important;
}
.header-desktop-search1{
    grid-area:search!important;
    width:100%!important;
    max-width:360px!important;
    margin:0!important;
    justify-self:start!important;
}
.header-desktop-search1 form{
    height:50px!important;
    border:1px solid #d9ddda!important;
    border-radius:6px!important;
    overflow:hidden!important;
    box-shadow:none!important;
    background:#fff!important;
}
.header-desktop-search1 input{
    height:50px!important;
    color:#303733!important;
    font-size:15px!important;
    padding:0 14px!important;
}
.header-desktop-search1 .div_form form button{
    width:54px!important;
    height:50px!important;
    border-radius:0!important;
    color:var(--mimoza-green)!important;
    background:#f0f2ef!important;
}
.header-desktop-search1 .div_form form button i{color:var(--mimoza-green)!important}
.header-desktop-right-area{
    grid-area:actions!important;
    width:auto!important;
    min-width:0!important;
    margin:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:24px!important;
}
.mimoza-header-quicklinks{display:contents}
.mimoza-quick-link,
.header-desktop-right-area > .header-desktop-navbutton-box{
    width:74px!important;
    min-width:74px!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    color:#171b19!important;
    text-align:center!important;
}
.mimoza-quick-link{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    color:#171b19!important;
    font-size:14px!important;
    line-height:1.1!important;
    text-decoration:none!important;
}
.mimoza-quick-link i{
    width:42px;
    height:42px;
    border:1.5px solid #cbd2cd;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#202622;
    font-size:23px;
    transition:.18s ease;
}
.mimoza-quick-link:hover{color:var(--mimoza-green)!important;text-decoration:none!important}
.mimoza-quick-link:hover i{border-color:var(--mimoza-green);color:var(--mimoza-green)}
.header-desktop-right-area > .header-desktop-navbutton-box{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
}
.header-desktop-right-area > .header-desktop-navbutton-box > a{
    min-height:62px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    color:#171b19!important;
}
.header-desktop-right-area > .header-desktop-navbutton-box .header-desktop-navbutton-box-t{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    gap:7px!important;
    color:#171b19!important;
    font-size:14px!important;
    line-height:1.1!important;
}
.header-desktop-right-area > .header-desktop-navbutton-box svg{
    width:34px!important;
    height:34px!important;
    fill:#1c211e!important;
}
.header-desktop-call{display:none!important}
.top-level-menu-main-div{
    min-height:51px!important;
    background:#fff!important;
    border-bottom:1px solid var(--mimoza-line)!important;
}
.top-level-menu-main-div-in{
    width:100%!important;
    max-width:1548px!important;
    min-height:51px!important;
    margin:0 auto!important;
    padding:0 18px!important;
    display:flex!important;
    justify-content:center!important;
}
ul.top-level-menu{
    width:auto!important;
    min-height:51px!important;
    margin:0 auto!important;
    display:flex!important;
    align-items:stretch!important;
    justify-content:center!important;
}
ul.top-level-menu > li{border:0!important}
ul.top-level-menu > li > a{
    min-height:51px!important;
    padding:0 25px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border:0!important;
    color:#151a17!important;
    font-size:16px!important;
    font-weight:700!important;
    line-height:1.1!important;
    text-transform:uppercase!important;
}
ul.top-level-menu > li > a:hover{color:var(--mimoza-green)!important}
body .florist-home-inner{max-width:1548px!important;padding-left:18px!important;padding-right:18px!important}
body .florist-home-category-strip{
    max-width:1548px!important;
    margin-left:auto!important;
    margin-right:auto!important;
}
.mimoza-benefits{
    width:calc(100% - 36px);
    max-width:1548px;
    margin:28px auto 24px;
    padding:0 0 20px;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:20px;
    border-bottom:1px solid var(--mimoza-line);
}
.mimoza-benefit{
    min-width:0;
    min-height:72px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:16px;
    color:#26302b;
    font-size:15px;
    line-height:1.35;
}
.mimoza-benefit span{min-width:0;overflow-wrap:anywhere}
.mimoza-benefit i{
    width:54px;
    height:54px;
    border:1px solid #dbe0dc;
    border-radius:10px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:var(--mimoza-green);
    font-size:28px;
    background:#fff;
}
.mimoza-benefit strong{display:block;color:#141917;font-size:16px}
.mimoza-featured-layout{
    width:calc(100% - 36px);
    max-width:1548px;
    margin:0 auto 24px;
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(300px,360px);
    gap:18px;
    align-items:stretch;
}
.mimoza-featured-layout > *{min-width:0!important;max-width:100%!important}
body .mimoza-featured-layout > .florist-home{
    width:100%!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
}
body .mimoza-featured-layout > .florist-home > .florist-home-inner{
    width:100%!important;
    max-width:none!important;
    padding:0!important;
}
body .mimoza-products-section{
    width:calc(100% - 36px)!important;
    min-width:0!important;
    max-width:1548px!important;
    margin:0 auto 46px!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
    border:1px solid #e4e7e4!important;
    border-radius:10px!important;
    background:var(--mimoza-soft)!important;
}
body .mimoza-products-section .florist-home-products-head{
    min-height:82px!important;
    margin:0!important;
    padding:18px 28px!important;
    border-bottom:1px solid #e4e7e4!important;
    justify-content:center!important;
    position:relative!important;
}
body .mimoza-products-section .florist-home-products-head h2{
    margin:0!important;
    color:var(--mimoza-green)!important;
    font-size:27px!important;
    font-weight:800!important;
    letter-spacing:7px!important;
    text-align:center!important;
    text-transform:uppercase!important;
}
body .mimoza-products-section .florist-home-products-head > a{
    position:absolute!important;
    right:24px!important;
    color:var(--mimoza-gold)!important;
    font-size:13px!important;
}
body .mimoza-products-section .florist-home-products{
    width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:18px!important;
    padding:24px!important;
}
body .mimoza-products-section .florist-product-card{
    width:auto!important;
    min-width:0!important;
    max-width:100%!important;
    border:0!important;
    border-radius:7px!important;
    box-shadow:none!important;
    background:#fff!important;
}
body .mimoza-products-section .florist-product-card:nth-child(n+4){display:flex!important}
body .mimoza-products-section .florist-product-card-img{
    height:320px!important;
    padding:10px!important;
    background:#fff!important;
}
body .mimoza-products-section .florist-product-card-img img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:center bottom!important;
}
body .mimoza-products-section .florist-product-card-title{font-size:16px!important}
body .mimoza-products-section .florist-product-card-price{color:var(--mimoza-green)!important}
body .mimoza-banners-section .florist-home-banners{
    display:block!important;
    width:100%!important;
    height:456px!important;
    margin:0!important;
}
body .mimoza-banners-section .florist-home-banner{
    display:none!important;
    border-radius:9px!important;
    box-shadow:none!important;
    color:var(--mimoza-green)!important;
    min-height:0!important;
    height:100%!important;
}
body .mimoza-banners-section .florist-home-banner.mimoza-main-banner{
    display:block!important;
    width:100%!important;
}
body .mimoza-banners-section .florist-home-banner.mimoza-main-banner > img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center!important;
}
body .mimoza-banners-section .florist-home-banners .florist-home-banner .florist-home-badge{
    background:var(--mimoza-green-dark)!important;
    color:#fff!important;
}
body .mimoza-banners-section .florist-home-banner-device-mobile{display:none!important}
.mimoza-mini-banner-stack{
    display:grid!important;
    grid-template-rows:repeat(3,1fr);
    gap:18px;
}
.mimoza-mini-banner{
    min-height:140px;
    display:grid;
    grid-template-columns:minmax(0,1fr) 44%;
    align-items:center;
    gap:12px;
    padding:18px;
    border-radius:9px;
    overflow:hidden;
    background:#fff7df;
    color:#15201a;
    text-decoration:none!important;
    position:relative;
}
.mimoza-mini-banner:nth-child(1){background:#fdf4f7}
.mimoza-mini-banner:nth-child(2){background:#fff3d9}
.mimoza-mini-banner:nth-child(3){background:#f3f8f1}
.mimoza-mini-banner-copy{
    position:relative;
    z-index:2;
    min-width:0;
}
.mimoza-mini-banner-copy strong{
    display:block;
    color:#17211c;
    font-size:24px;
    font-weight:800;
    line-height:1.08;
    margin-bottom:8px;
}
.mimoza-mini-banner-copy small{
    display:block;
    color:#5f6a63;
    font-size:14px;
    line-height:1.35;
}
.mimoza-mini-banner img{
    width:100%!important;
    height:116px!important;
    object-fit:contain!important;
    object-position:center!important;
    position:relative;
    z-index:2;
}
body .mimoza-banners-section .florist-home-banner-button{background:var(--mimoza-green)!important}
body .mimoza-categories-section{
    width:calc(100% - 36px)!important;
    max-width:1548px!important;
    margin:0 auto 34px!important;
    padding:0!important;
    background:#fff!important;
}
body .mimoza-categories-section .florist-home-inner{
    width:100%!important;
    max-width:none!important;
    padding:0!important;
}
body .mimoza-categories-section .florist-home-category-strip{
    margin:0!important;
    padding:24px 0 18px!important;
    border:0!important;
}
body .florist-product-card-actions a,
body .florist-product-card-actions button{color:var(--mimoza-green)!important}
body .florist-product-card-actions a:hover,
body .florist-product-card-actions button:hover{background:var(--mimoza-green)!important;color:#fff!important}
body > .whatsapp-fixed,
.whatsapp-fixed{border-radius:28px!important}
.footer-module-box-logo img{
    width:auto!important;
    max-width:168px!important;
    max-height:82px!important;
    object-fit:contain!important;
}
.footer-module-box-telif .mimoza-payment-logos{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:10px!important;
    margin-top:12px!important;
}
.mimoza-payment-logos .mimoza-iyzico-logo-band{
    display:block!important;
    width:min(100%,420px)!important;
    max-width:420px!important;
    height:auto!important;
}
.mimoza-payment-logos .mimoza-card-logos{
    display:block!important;
    width:min(100%,360px)!important;
    height:auto!important;
}
.mimoza-payment-logos span{
    color:#5e6862!important;
    font-size:13px!important;
    line-height:1.35!important;
}

@media(min-width:1025px){
    body .florist-home:has(.florist-home-category-strip){
        padding:0!important;
        max-height:none!important;
        overflow:visible!important;
    }
}
@media(max-width:1350px) and (min-width:1025px){
    .header-desktop-main-div-in{
        grid-template-columns:minmax(260px,.9fr) minmax(300px,410px) minmax(380px,1fr)!important;
        column-gap:24px!important;
    }
    .header-desktop-right-area{gap:12px!important}
    .mimoza-quick-link,.header-desktop-right-area > .header-desktop-navbutton-box{width:66px!important;min-width:66px!important}
    ul.top-level-menu > li > a{padding:0 15px!important;font-size:14px!important}
    .mimoza-featured-layout{grid-template-columns:minmax(0,1fr) minmax(280px,330px)}
    .mimoza-mini-banner{padding:15px}
    .mimoza-mini-banner-copy strong{font-size:21px}
    body .mimoza-products-section .florist-product-card-img{height:300px!important}
}
@media(max-width:1024px){
    .mimoza-benefits{
        width:calc(100% - 24px);
        margin:16px auto 14px;
        padding-bottom:14px;
        gap:8px;
    }
    .mimoza-benefit{gap:9px;font-size:12px}
    .mimoza-benefit strong{font-size:13px}
    .mimoza-benefit i{width:42px;height:42px;font-size:21px}
    .mimoza-featured-layout{
        width:calc(100% - 24px);
        grid-template-columns:1fr;
        gap:14px;
        margin-bottom:28px;
    }
    body .florist-home:has(.florist-home-category-strip){padding:0!important}
    body .florist-home-category-strip{margin-bottom:8px!important}
    body .mimoza-categories-section{width:calc(100% - 24px)!important;margin-bottom:20px!important}
    body .mimoza-products-section{width:calc(100% - 24px)!important}
    body .mimoza-products-section .florist-home-products-head{min-height:66px!important;padding:12px 18px!important}
    body .mimoza-products-section .florist-home-products-head h2{font-size:20px!important;letter-spacing:3px!important}
    body .mimoza-products-section .florist-home-products-head > a{right:14px!important;font-size:0!important}
    body .mimoza-products-section .florist-home-products-head > a i{font-size:18px!important}
    body .mimoza-products-section .florist-home-products{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:10px!important;gap:10px!important}
    body .mimoza-products-section .florist-product-card:nth-child(4){display:flex!important}
    body .mimoza-products-section .florist-product-card-img{height:230px!important}
    body .mimoza-banners-section .florist-home-banners{height:auto!important}
    body .mimoza-banners-section .florist-home-banner{display:none!important}
    body .mimoza-banners-section .florist-home-banner.mimoza-main-banner{display:block!important;height:auto!important}
    body .mimoza-banners-section .florist-home-banner.mimoza-main-banner > img{height:auto!important}
    .mimoza-mini-banner-stack{grid-template-rows:none;grid-auto-rows:auto;gap:10px}
    .mimoza-mini-banner{min-height:112px;padding:14px}
    .mimoza-mini-banner-copy strong{font-size:19px}
    .mimoza-mini-banner img{height:92px!important}
}
@media(max-width:575px){
    .mimoza-benefits{grid-template-columns:1fr 1fr 1fr;gap:5px}
    .mimoza-benefit{flex-direction:column;text-align:center;line-height:1.2}
    .mimoza-benefit i{width:38px;height:38px;font-size:19px}
    .mimoza-benefit span{font-size:10px}
    .mimoza-benefit strong{font-size:11px}
    body .mimoza-products-section .florist-home-products-head{justify-content:flex-start!important}
    body .mimoza-products-section .florist-home-products-head h2{font-size:17px!important;letter-spacing:2px!important}
    body .mimoza-products-section .florist-product-card-img{height:190px!important}
}
