/* ============================================================
   FLORA V40.29 - FULL SITE PREMIUM UI
   ============================================================ */

:root{
    --flora40-ivory:#fbf7ee;
    --flora40-ivory-2:#fffaf2;
    --flora40-cream:#f7f1e5;
    --flora40-deep:#063c29;
    --flora40-deep-2:#063c29;
    --flora40-green:#063c29;
    --flora40-green-2:#063c29;
    --flora40-gold:#c1943e;
    --flora40-gold-2:#d0a24c;
    --flora40-text:#063c29;
    --flora40-muted:#617066;
    --flora40-line:rgba(6,60,41,.13);
    --flora40-gold-line:rgba(193,148,62,.38);
    --flora40-shadow:
        0 14px 34px rgba(6,60,41,.065);
    --flora40-shadow-hover:
        0 20px 46px rgba(6,60,41,.11);
    --flora40-serif:
        Georgia,
        "Iowan Old Style",
        Palatino,
        "Times New Roman",
        serif;
}

html{
    background:var(--flora40-ivory);
}

body{
    margin:0;
    background:var(--flora40-ivory);
    color:var(--flora40-text);
}


/* ============================================================
   ORTAK BREADCRUMB
   ============================================================ */

.flora-v35-categories-page .v35-breadcrumb,
.product-detail-page .breadcrumb,
.cart-page .breadcrumb,
.checkout-page .breadcrumb,
.compare-page .compare-breadcrumb,
.flora-corporate-page .corporate-breadcrumb,
.finder-page .breadcrumb{
    width:100%;
    min-height:44px;
    display:flex;
    align-items:center;
    gap:9px;
    margin:0 0 16px!important;
    padding:0!important;
    color:#728078!important;
    font-size:12px!important;
    line-height:1.4;
}

.flora-v35-categories-page .v35-breadcrumb a,
.product-detail-page .breadcrumb a,
.cart-page .breadcrumb a,
.checkout-page .breadcrumb a,
.compare-page .compare-breadcrumb a,
.flora-corporate-page .corporate-breadcrumb a,
.finder-page .breadcrumb a{
    color:var(--flora40-green)!important;
    font-weight:800!important;
    text-decoration:none!important;
}

.flora-v35-categories-page .v35-breadcrumb strong,
.product-detail-page .breadcrumb strong,
.cart-page .breadcrumb strong,
.checkout-page .breadcrumb strong,
.compare-page .compare-breadcrumb strong,
.flora-corporate-page .corporate-breadcrumb strong,
.finder-page .breadcrumb strong{
    color:var(--flora40-text)!important;
    font-weight:800!important;
}


/* ============================================================
   ACCESSIBILITY / FOCUS
   ============================================================ */

:is(
    .flora-v35-categories-page,
    .category-page,
    .flora-search-page,
    .product-detail-page,
    .cart-page,
    .checkout-page,
    .payment-result,
    .flora-account-shell,
    .flora-manage-shell,
    .flora-corporate-page,
    .flora-v35-info-page,
    .compare-page,
    .flora-v40-state-page
)
:is(
    a,
    button,
    input,
    select,
    textarea,
    summary
):focus-visible{
    outline:2px solid var(--flora40-gold)!important;
    outline-offset:3px!important;
}


/* ============================================================
   KATEGORILER
   ============================================================ */

.flora-v35-categories-page{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:24px 0 82px!important;

    background:
        radial-gradient(
            circle at 10% 7%,
            rgba(193,148,62,.055),
            transparent 24%
        ),
        var(--flora40-ivory)!important;
}


.flora-v35-categories-page .v35-breadcrumb{
    width:min(calc(100% - 48px),1220px)!important;
    margin:0 auto 16px!important;
}


.flora-v35-categories-page .v35-categories-head{
    position:relative!important;
    overflow:hidden!important;

    width:min(calc(100% - 48px),1220px)!important;
    min-height:240px!important;

    margin:0 auto 28px!important;
    padding:46px 50px!important;

    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;

    border:
        1px solid
        rgba(208,162,76,.38)!important;

    border-radius:28px!important;

    background:
        radial-gradient(
            circle at 84% 12%,
            rgba(6,60,41,.28),
            transparent 26%
        ),
        linear-gradient(
            120deg,
            #063c29 0%,
            #063c29 56%,
            #063c29 100%
        )!important;

    color:#fffaf2!important;

    box-shadow:
        0 18px 46px
        rgba(6,60,41,.14)!important;
}


.flora-v35-categories-page
.v35-categories-head::after{
    content:"❦"!important;

    position:absolute!important;

    right:42px!important;
    bottom:20px!important;

    color:
        rgba(208,162,76,.28)!important;

    font:
        400 118px/1
        var(--flora40-serif)!important;

    transform:
        rotate(-8deg)!important;

    pointer-events:none!important;
}


.flora-v35-categories-page
.v35-categories-head>span{
    position:relative!important;
    z-index:1!important;

    color:#d9b969!important;

    font-size:11px!important;
    font-weight:900!important;
    letter-spacing:.18em!important;
}


.flora-v35-categories-page
.v35-categories-head h1{
    position:relative!important;
    z-index:1!important;

    max-width:700px!important;

    margin:9px 0 13px!important;

    color:#fffaf2!important;

    font-family:
        var(--flora40-serif)!important;

    font-size:
        clamp(38px,5vw,58px)!important;

    font-weight:500!important;
    line-height:1.02!important;

    letter-spacing:-.035em!important;
}


.flora-v35-categories-page
.v35-categories-head p{
    position:relative!important;
    z-index:1!important;

    max-width:680px!important;

    margin:0!important;

    color:
        rgba(255,250,242,.78)!important;

    font-size:14px!important;
    line-height:1.7!important;
}


.flora-v35-categories-page
.v35-category-grid{
    width:
        min(calc(100% - 48px),1220px)!important;

    margin:0 auto!important;

    display:grid!important;

    grid-template-columns:
        repeat(3,minmax(0,1fr))!important;

    gap:22px!important;
}


.flora-v35-categories-page
.v35-category-card{
    position:relative!important;
    overflow:hidden!important;

    display:grid!important;

    grid-template-rows:
        245px minmax(142px,auto)!important;

    min-width:0!important;

    border:
        1px solid
        var(--flora40-line)!important;

    border-radius:22px!important;

    background:#fffdf9!important;

    color:
        var(--flora40-text)!important;

    text-decoration:none!important;

    box-shadow:
        var(--flora40-shadow)!important;

    transition:
        transform .24s ease,
        box-shadow .24s ease,
        border-color .24s ease!important;
}


.flora-v35-categories-page
.v35-category-card:hover{
    transform:
        translateY(-5px)!important;

    border-color:
        var(--flora40-gold-line)!important;

    box-shadow:
        var(--flora40-shadow-hover)!important;
}


.flora-v35-categories-page
.v35-category-card>img{
    width:100%!important;
    height:245px!important;

    padding:0!important;

    display:block!important;

    object-fit:cover!important;
    object-position:center!important;

    background:#edf2ec!important;

    transition:
        transform .35s ease!important;
}


.flora-v35-categories-page
.v35-category-card:hover>img{
    transform:
        scale(1.035)!important;
}


.flora-v35-categories-page
.v35-category-card>div{
    position:relative!important;

    min-width:0!important;

    padding:
        20px 20px 18px!important;

    display:grid!important;
    align-content:start!important;

    gap:6px!important;

    background:
        linear-gradient(
            180deg,
            #fffdf9 0%,
            #fbf7ee 100%
        )!important;
}


.flora-v35-categories-page
.v35-category-card>div::before{
    content:""!important;

    width:58px!important;
    height:1px!important;

    margin:0 0 8px!important;

    background:
        linear-gradient(
            90deg,
            var(--flora40-gold),
            rgba(193,148,62,0)
        )!important;
}


.flora-v35-categories-page
.v35-category-card strong{
    color:
        var(--flora40-deep)!important;

    font-family:
        var(--flora40-serif)!important;

    font-size:23px!important;
    font-weight:500!important;

    line-height:1.14!important;

    letter-spacing:-.02em!important;
}


.flora-v35-categories-page
.v35-category-card span{
    color:
        var(--flora40-muted)!important;

    font-size:12px!important;
}


.flora-v35-categories-page
.v35-category-card b{
    margin-top:12px!important;

    color:
        var(--flora40-green)!important;

    font-size:10px!important;
    font-weight:950!important;

    letter-spacing:.08em!important;
}


.flora-v35-categories-page
.v35-category-state{
    width:
        min(calc(100% - 48px),1220px)!important;

    margin:22px auto!important;
    padding:34px!important;

    border:
        1px solid
        var(--flora40-line)!important;

    border-radius:20px!important;

    background:#fffdf9!important;

    color:
        var(--flora40-muted)!important;

    box-shadow:
        var(--flora40-shadow)!important;
}


/* ============================================================
   KATEGORI DETAY / URUN LISTE
   ============================================================ */

.category-page{
    width:100%!important;
    max-width:none!important;

    margin:0!important;

    padding:
        22px 0 82px!important;

    background:
        var(--flora40-ivory)!important;

    color:
        var(--flora40-text)!important;
}


.category-page
.flora-v37d92-category-top-menu{
    width:
        min(calc(100% - 48px),1320px)!important;

    margin:
        0 auto 18px!important;

    padding:8px!important;

    border:
        1px solid
        var(--flora40-line)!important;

    border-radius:18px!important;

    background:#fffdf9!important;

    box-shadow:
        0 8px 24px
        rgba(6,60,41,.045)!important;
}


.category-page
.flora-v37d36-category-links{
    gap:6px!important;

    scrollbar-width:
        thin!important;
}


.category-page
.flora-v37d36-category-links a{
    min-height:40px!important;

    padding:
        0 14px!important;

    display:inline-flex!important;
    align-items:center!important;

    border:
        1px solid transparent!important;

    border-radius:999px!important;

    color:#52675c!important;

    font-size:11px!important;
    font-weight:850!important;

    text-decoration:none!important;

    white-space:nowrap!important;
}


.category-page
.flora-v37d36-category-links a:hover,
.category-page
.flora-v37d36-category-links a.active{
    border-color:
        rgba(193,148,62,.34)!important;

    background:#f8f1e4!important;

    color:
        var(--flora40-deep)!important;
}


.category-page
.flora-v37d36-category-links
.all-categories{
    background:
        var(--flora40-deep)!important;

    color:#fff!important;
}


.category-page
.flora-category-scroll-button{
    border:0!important;

    border-radius:12px!important;

    background:#f6f0e5!important;

    color:
        var(--flora40-deep)!important;
}


.category-page
.category-layout{
    width:
        min(calc(100% - 48px),1320px)!important;

    margin:
        0 auto!important;

    gap:24px!important;

    align-items:start!important;
}


.category-page
.filter-sidebar{
    border:
        1px solid
        var(--flora40-line)!important;

    border-radius:22px!important;

    background:#fffdf9!important;

    box-shadow:
        var(--flora40-shadow)!important;
}


.category-page
.filter-title{
    color:
        var(--flora40-deep)!important;

    font-family:
        var(--flora40-serif)!important;

    font-size:23px!important;
    font-weight:500!important;
}


.category-page
.filter-group{
    border-color:
        rgba(6,60,41,.09)!important;
}


.category-page
.filter-heading{
    color:
        var(--flora40-text)!important;

    font-size:12px!important;
    font-weight:900!important;

    letter-spacing:.04em!important;
}


.category-page
.filter-check{
    color:#56685e!important;

    font-size:12px!important;
}


.category-page
input[type="checkbox"],
.category-page
input[type="range"]{
    accent-color:
        var(--flora40-green)!important;
}


.category-page
.clear-filters{
    min-height:42px!important;

    border:
        1px solid
        rgba(193,148,62,.36)!important;

    border-radius:12px!important;

    background:#fbf4e8!important;

    color:
        var(--flora40-deep)!important;

    font-weight:900!important;
}


.category-page
.products-area{
    min-width:0!important;
}


.category-page
.category-head{
    position:relative!important;
    overflow:hidden!important;

    min-height:220px!important;

    margin:
        0 0 18px!important;

    padding:
        38px 40px!important;

    display:flex!important;
    align-items:center!important;

    border:
        1px solid
        rgba(208,162,76,.36)!important;

    border-radius:26px!important;

    background:
        radial-gradient(
            circle at 90% 10%,
            rgba(6,60,41,.31),
            transparent 28%
        ),
        linear-gradient(
            120deg,
            #063c29,
            #063c29 62%,
            #063c29
        )!important;

    box-shadow:
        0 17px 40px
        rgba(6,60,41,.13)!important;
}


.category-page
.category-head::after{
    content:"❦"!important;

    position:absolute!important;

    right:28px!important;
    bottom:8px!important;

    color:
        rgba(208,162,76,.24)!important;

    font:
        400 104px/1
        var(--flora40-serif)!important;
}


.category-page
.category-head>div{
    position:relative!important;
    z-index:1!important;
}


.category-page
.category-label{
    color:#d9b969!important;

    font-size:10px!important;
    font-weight:950!important;

    letter-spacing:.16em!important;
}


.category-page
.category-head h1{
    margin:
        8px 0 11px!important;

    color:#fffaf2!important;

    font-family:
        var(--flora40-serif)!important;

    font-size:
        clamp(34px,4.5vw,52px)!important;

    font-weight:500!important;

    letter-spacing:-.03em!important;
}


.category-page
.category-head p{
    max-width:700px!important;

    margin:0!important;

    color:
        rgba(255,250,242,.78)!important;

    font-size:13px!important;

    line-height:1.7!important;
}


.category-page
.product-toolbar{
    min-height:64px!important;

    margin:
        0 0 18px!important;

    padding:
        10px 14px!important;

    border:
        1px solid
        var(--flora40-line)!important;

    border-radius:18px!important;

    background:#fffdf9!important;

    box-shadow:
        0 8px 24px
        rgba(6,60,41,.04)!important;
}


.category-page
.product-toolbar select{
    min-height:42px!important;

    border:
        1px solid
        rgba(6,60,41,.16)!important;

    border-radius:11px!important;

    background:#fff!important;

    color:
        var(--flora40-text)!important;
}


.category-page
.view-button{
    border-radius:10px!important;
}


.category-page
.products-grid{
    gap:20px!important;
}


.category-page
.product-card{
    overflow:hidden!important;

    border:
        1px solid
        var(--flora40-line)!important;

    border-radius:21px!important;

    background:#fffdf9!important;

    box-shadow:
        var(--flora40-shadow)!important;

    transition:
        transform .24s ease,
        box-shadow .24s ease,
        border-color .24s ease!important;
}


.category-page
.product-card:hover{
    transform:
        translateY(-4px)!important;

    border-color:
        var(--flora40-gold-line)!important;

    box-shadow:
        var(--flora40-shadow-hover)!important;
}


.category-page
.product-photo{
    background:#eff3ee!important;
}


.category-page
.product-image-link img{
    width:100%!important;
    height:100%!important;

    padding:0!important;

    object-fit:cover!important;
}


.category-page
.product-body{
    padding:
        18px 18px 19px!important;
}


.category-page
.product-type{
    background:#f5efe4!important;

    color:#82611f!important;

    font-size:9px!important;

    letter-spacing:.06em!important;
}


.category-page
.product-name{
    color:
        var(--flora40-text)!important;

    font-family:
        var(--flora40-serif)!important;

    font-size:17px!important;
    font-weight:600!important;

    line-height:1.32!important;
}


.category-page
.price strong{
    color:
        var(--flora40-deep)!important;

    font-family:
        var(--flora40-serif)!important;

    font-size:21px!important;
    font-weight:700!important;
}


.category-page
.cart-button,
.category-page
.flora-v37d96-load-more{
    border:
        1px solid
        var(--flora40-deep)!important;

    border-radius:12px!important;

    background:
        var(--flora40-deep)!important;

    color:#fff!important;

    font-weight:900!important;
}


.category-page
.empty-products{
    padding:
        50px 26px!important;

    border:
        1px solid
        var(--flora40-line)!important;

    border-radius:22px!important;

    background:#fffdf9!important;

    box-shadow:
        var(--flora40-shadow)!important;
}


/* ============================================================
   ARAMA
   ============================================================ */

.flora-search-page{
    width:
        min(calc(100% - 48px),1220px)!important;

    margin:
        0 auto!important;

    padding:
        26px 0 82px!important;

    background:
        transparent!important;
}


.flora-search-page
.search-hero{
    position:relative!important;
    overflow:hidden!important;

    padding:
        44px 46px!important;

    border:
        1px solid
        rgba(208,162,76,.36)!important;

    border-radius:28px!important;

    background:
        radial-gradient(
            circle at 86% 12%,
            rgba(6,60,41,.28),
            transparent 28%
        ),
        linear-gradient(
            120deg,
            #063c29,
            #063c29 62%,
            #063c29
        )!important;

    box-shadow:
        0 18px 45px
        rgba(6,60,41,.14)!important;
}


.flora-search-page
.search-hero::after{
    content:"❦"!important;

    position:absolute!important;

    right:34px!important;
    bottom:12px!important;

    color:
        rgba(208,162,76,.23)!important;

    font:
        400 108px/1
        var(--flora40-serif)!important;

    pointer-events:none!important;
}


.flora-search-page
.search-kicker{
    position:relative!important;
    z-index:1!important;

    color:#d9b969!important;

    font-size:10px!important;
    font-weight:950!important;

    letter-spacing:.17em!important;
}


.flora-search-page
.search-hero h1{
    position:relative!important;
    z-index:1!important;

    max-width:780px!important;

    margin:
        8px 0 11px!important;

    color:#fffaf2!important;

    font-family:
        var(--flora40-serif)!important;

    font-size:
        clamp(36px,4.6vw,54px)!important;

    font-weight:500!important;

    letter-spacing:-.035em!important;
}


.flora-search-page
.search-hero>p{
    position:relative!important;
    z-index:1!important;

    max-width:720px!important;

    color:
        rgba(255,250,242,.78)!important;
}


.flora-search-page
.search-form{
    position:relative!important;
    z-index:1!important;

    max-width:760px!important;

    margin-top:24px!important;
    padding:7px!important;

    border:
        1px solid
        rgba(208,162,76,.32)!important;

    border-radius:16px!important;

    background:#fffdf9!important;
}


.flora-search-page
.search-form input{
    min-height:48px!important;

    border:0!important;

    background:
        transparent!important;

    color:
        var(--flora40-text)!important;
}


.flora-search-page
.search-form button{
    min-height:46px!important;

    padding:
        0 24px!important;

    border:0!important;

    border-radius:11px!important;

    background:
        var(--flora40-deep)!important;

    color:#fff!important;

    font-weight:900!important;
}


.flora-search-page
.quick-searches{
    position:relative!important;
    z-index:1!important;

    margin-top:15px!important;

    color:
        rgba(255,250,242,.74)!important;
}


.flora-search-page
.quick-searches a{
    border:
        1px solid
        rgba(208,162,76,.27)!important;

    border-radius:999px!important;

    background:
        rgba(255,255,255,.08)!important;

    color:#fffaf2!important;
}


.flora-search-page
.results-section{
    margin-top:24px!important;
}


.flora-search-page
.results-head{
    padding:
        20px 22px!important;

    border:
        1px solid
        var(--flora40-line)!important;

    border-radius:18px!important;

    background:#fffdf9!important;

    box-shadow:
        0 8px 24px
        rgba(6,60,41,.04)!important;
}


.flora-search-page
.results-head h2{
    color:
        var(--flora40-deep)!important;

    font-family:
        var(--flora40-serif)!important;

    font-weight:600!important;
}


.flora-search-page
.results-grid{
    margin-top:20px!important;

    gap:20px!important;
}


.flora-search-page
.search-product-card{
    overflow:hidden!important;

    border:
        1px solid
        var(--flora40-line)!important;

    border-radius:21px!important;

    background:#fffdf9!important;

    box-shadow:
        var(--flora40-shadow)!important;

    transition:
        transform .24s ease,
        box-shadow .24s ease,
        border-color .24s ease!important;
}


.flora-search-page
.search-product-card:hover{
    transform:
        translateY(-4px)!important;

    border-color:
        var(--flora40-gold-line)!important;

    box-shadow:
        var(--flora40-shadow-hover)!important;
}


.flora-search-page
.product-media{
    background:#eff3ee!important;
}


.flora-search-page
.product-media img{
    width:100%!important;
    height:100%!important;

    padding:0!important;

    object-fit:cover!important;
}


.flora-search-page
.product-content{
    padding:18px!important;
}


.flora-search-page
.product-category{
    background:#f5efe4!important;

    color:#82611f!important;
}


.flora-search-page
.product-name{
    color:
        var(--flora40-text)!important;

    font-family:
        var(--flora40-serif)!important;

    font-size:17px!important;
    font-weight:600!important;
}


.flora-search-page
.detail-button{
    border:
        1px solid
        var(--flora40-deep)!important;

    background:
        var(--flora40-deep)!important;

    color:#fff!important;
}


.flora-search-page
.search-empty-state,
.flora-search-page
.search-loading{
    margin-top:24px!important;

    padding:
        52px 24px!important;

    border:
        1px solid
        var(--flora40-line)!important;

    border-radius:22px!important;

    background:#fffdf9!important;

    box-shadow:
        var(--flora40-shadow)!important;
}


/* ============================================================
   URUN DETAY
   GALERI / MAIN IMAGE / THUMBNAIL / LIGHTBOX SELECTORU YOK
   ============================================================ */

.product-detail-page{
    width:
        min(calc(100% - 48px),1320px)!important;

    margin:
        0 auto!important;

    padding:
        24px 0 84px!important;

    color:
        var(--flora40-text)!important;
}


.product-detail-page
.product-main{
    gap:32px!important;

    align-items:start!important;
}


.product-detail-page
.product-information{
    min-width:0!important;

    padding:30px!important;

    border:
        1px solid
        var(--flora40-line)!important;

    border-radius:24px!important;

    background:#fffdf9!important;

    box-shadow:
        var(--flora40-shadow)!important;
}


.product-detail-page
.product-information>
.product-category{
    display:inline-flex!important;

    width:fit-content!important;

    padding:
        6px 10px!important;

    border:
        1px solid
        rgba(193,148,62,.3)!important;

    border-radius:999px!important;

    background:#f8f1e4!important;

    color:#86631f!important;

    font-size:9px!important;
    font-weight:950!important;

    letter-spacing:.11em!important;
}


.product-detail-page
.product-information>h1{
    margin:
        14px 0 12px!important;

    color:
        var(--flora40-deep)!important;

    font-family:
        var(--flora40-serif)!important;

    font-size:
        clamp(31px,3.4vw,46px)!important;

    font-weight:500!important;

    line-height:1.06!important;

    letter-spacing:-.03em!important;
}


.product-detail-page
.rating-row{
    color:#738078!important;
}


.product-detail-page
.price{
    margin-top:18px!important;

    color:
        var(--flora40-deep)!important;

    font-family:
        var(--flora40-serif)!important;

    font-size:34px!important;
    font-weight:700!important;
}


.product-detail-page
.stock{
    width:fit-content!important;

    padding:
        8px 11px!important;

    border-radius:999px!important;

    background:#edf6ef!important;

    color:#063c29!important;

    font-weight:800!important;
}


.product-detail-page
.stock.out{
    background:#fbefec!important;

    color:#9b4539!important;
}


.product-detail-page
.option-group{
    margin-top:18px!important;

    padding-top:18px!important;

    border-top:
        1px solid
        rgba(6,60,41,.09)!important;
}


.product-detail-page
.option-title{
    color:#53645a!important;

    font-size:12px!important;
    font-weight:850!important;
}


.product-detail-page
.age-buttons button{
    min-height:42px!important;

    border:
        1px solid
        rgba(6,60,41,.15)!important;

    border-radius:11px!important;

    background:#fff!important;

    color:
        var(--flora40-text)!important;
}


.product-detail-page
.age-buttons button.active,
.product-detail-page
.age-buttons button[aria-pressed="true"]{
    border-color:
        var(--flora40-gold)!important;

    background:#f8f1e4!important;

    color:
        var(--flora40-deep)!important;
}


.product-detail-page
.quantity-control{
    border:
        1px solid
        rgba(6,60,41,.14)!important;

    border-radius:12px!important;

    background:#fff!important;
}


.product-detail-page
.buy-buttons{
    gap:10px!important;

    margin-top:22px!important;
}


.product-detail-page
.add-cart,
.product-detail-page
.buy-now{
    min-height:52px!important;

    border-radius:13px!important;

    font-weight:950!important;

    letter-spacing:.035em!important;
}


.product-detail-page
.add-cart{
    border:
        1px solid
        var(--flora40-deep)!important;

    background:
        var(--flora40-deep)!important;

    color:#fff!important;
}


.product-detail-page
.buy-now{
    border:
        1px solid
        rgba(193,148,62,.45)!important;

    background:#f7efe0!important;

    color:
        var(--flora40-deep)!important;
}


.product-detail-page
.secondary-actions{
    margin-top:14px!important;

    padding-top:14px!important;

    border-top:
        1px solid
        rgba(6,60,41,.08)!important;
}


.product-detail-page
.detail-section{
    margin-top:28px!important;

    padding:26px!important;

    border:
        1px solid
        var(--flora40-line)!important;

    border-radius:22px!important;

    background:#fffdf9!important;

    box-shadow:
        var(--flora40-shadow)!important;
}


.product-detail-page
.detail-section h2,
.product-detail-page
.detail-section h3{
    color:
        var(--flora40-deep)!important;

    font-family:
        var(--flora40-serif)!important;

    font-weight:600!important;
}


.product-detail-page
.flora-product-detail-tabs-fixed{
    border:
        1px solid
        var(--flora40-line)!important;

    background:#f7f1e7!important;
}


.product-detail-page
.flora-product-detail-tabs-fixed
button.active,
.product-detail-page
.flora-product-detail-tabs-fixed
button[aria-selected="true"]{
    background:
        var(--flora40-deep)!important;

    color:#fff!important;
}


.product-detail-page
.benefit-item{
    border-color:
        var(--flora40-line)!important;

    background:#fbf8f1!important;
}


.product-detail-page
.product-not-found{
    padding:
        60px 28px!important;

    border:
        1px solid
        var(--flora40-line)!important;

    border-radius:24px!important;

    background:#fffdf9!important;

    box-shadow:
        var(--flora40-shadow)!important;
}


/* ============================================================
   SEPET
   ============================================================ */

.cart-page{
    width:
        min(calc(100% - 48px),1280px)!important;

    margin:
        0 auto!important;

    padding:
        24px 0 84px!important;

    background:
        transparent!important;
}


.cart-page
.page-heading{
    min-height:150px!important;

    margin:
        0 0 22px!important;

    padding:
        28px 30px!important;

    display:flex!important;
    align-items:center!important;

    border:
        1px solid
        rgba(208,162,76,.34)!important;

    border-radius:24px!important;

    background:
        radial-gradient(
            circle at 90% 10%,
            rgba(6,60,41,.25),
            transparent 28%
        ),
        linear-gradient(
            120deg,
            #063c29,
            #063c29 65%,
            #063c29
        )!important;

    color:#fffaf2!important;

    box-shadow:
        0 16px 38px
        rgba(6,60,41,.12)!important;
}


.cart-page
.page-heading h1{
    margin:
        0 0 7px!important;

    color:#fffaf2!important;

    font-family:
        var(--flora40-serif)!important;

    font-size:40px!important;
    font-weight:500!important;
}


.cart-page
.page-heading p{
    color:
        rgba(255,250,242,.76)!important;
}


.cart-page
.clear-cart{
    border:
        1px solid
        rgba(255,255,255,.25)!important;

    border-radius:11px!important;

    background:
        rgba(255,255,255,.08)!important;

    color:#fff!important;
}


.cart-page
.cart-layout{
    gap:24px!important;
}


.cart-page
.cart-products,
.cart-page
.order-summary{
    border:
        1px solid
        var(--flora40-line)!important;

    border-radius:22px!important;

    background:#fffdf9!important;

    box-shadow:
        var(--flora40-shadow)!important;
}


.cart-page
.cart-table-head{
    background:#f7f1e7!important;

    color:#52655a!important;
}


.cart-page
.cart-item{
    border-color:
        rgba(6,60,41,.08)!important;
}


.cart-page
.product-info
.product-name{
    color:
        var(--flora40-deep)!important;

    font-family:
        var(--flora40-serif)!important;

    font-size:17px!important;
    font-weight:600!important;
}


.cart-page
.quantity-control{
    border:
        1px solid
        rgba(6,60,41,.14)!important;

    border-radius:11px!important;

    background:#fff!important;
}


.cart-page
.summary-total{
    color:
        var(--flora40-deep)!important;
}


.cart-page
.checkout-button{
    min-height:52px!important;

    border:
        1px solid
        var(--flora40-deep)!important;

    border-radius:13px!important;

    background:
        var(--flora40-deep)!important;

    color:#fff!important;

    font-weight:950!important;
}


.cart-page
.continue-shopping{
    color:
        var(--flora40-green)!important;

    font-weight:850!important;
}


.cart-page
.coupon-area,
.cart-page
.cargo-info,
.cart-page
.secure-payment,
.cart-page
.flora-v38-fulfillment{
    border-color:
        var(--flora40-line)!important;

    border-radius:16px!important;

    background:#fbf8f1!important;
}


.cart-page
.empty-cart{
    padding:
        60px 24px!important;

    border:
        1px solid
        var(--flora40-line)!important;

    border-radius:24px!important;

    background:#fffdf9!important;

    box-shadow:
        var(--flora40-shadow)!important;
}


.cart-page
.flora-v38-suggestion-card{
    border:
        1px solid
        var(--flora40-line)!important;

    border-radius:18px!important;

    background:#fffdf9!important;

    box-shadow:
        0 10px 26px
        rgba(6,60,41,.05)!important;
}


/* ============================================================
   CHECKOUT / ODEME
   ============================================================ */

.checkout-address-selector{
    width:
        min(calc(100% - 48px),1280px)!important;

    margin:
        28px auto 0!important;

    padding:24px!important;

    border:
        1px solid
        var(--flora40-line)!important;

    border-radius:22px!important;

    background:#fffdf9!important;

    box-shadow:
        var(--flora40-shadow)!important;
}


.checkout-address-selector
.selector-head h2{
    color:
        var(--flora40-deep)!important;

    font-family:
        var(--flora40-serif)!important;

    font-weight:600!important;
}


.checkout-address-selector
.selector-head>div>span{
    color:#9a7428!important;
}


.checkout-address-selector
.selector-head>a{
    color:
        var(--flora40-green)!important;
}


.checkout-address-selector
.saved-address-card{
    border:
        1px solid
        var(--flora40-line)!important;

    border-radius:15px!important;

    background:#fff!important;
}


.checkout-address-selector
.saved-address-card.selected{
    border-color:
        rgba(193,148,62,.58)!important;

    background:#fbf5e9!important;

    box-shadow:
        0 0 0 3px
        rgba(193,148,62,.10)!important;
}


.checkout-address-selector
.selector-state,
.checkout-address-selector
.selector-empty{
    border-radius:14px!important;

    background:#fbf8f1!important;
}


.checkout-page{
    width:
        min(calc(100% - 48px),1280px)!important;

    margin:
        0 auto!important;

    padding:
        24px 0 84px!important;

    background:
        transparent!important;
}


.checkout-page
.checkout-steps{
    margin:
        14px auto 30px!important;
}


.checkout-page
.checkout-step>span{
    border-color:
        rgba(6,60,41,.16)!important;

    background:#fffdf9!important;
}


.checkout-page
.checkout-step.active>span,
.checkout-page
.checkout-step.completed>span{
    border-color:
        var(--flora40-deep)!important;

    background:
        var(--flora40-deep)!important;
}


.checkout-page
.step-line.active{
    background:
        var(--flora40-gold)!important;
}


.checkout-page
.checkout-layout{
    gap:24px!important;
}


.checkout-page
.checkout-card,
.checkout-page
.checkout-summary,
.checkout-page
.agreements-card{
    border:
        1px solid
        var(--flora40-line)!important;

    border-radius:22px!important;

    background:#fffdf9!important;

    box-shadow:
        var(--flora40-shadow)!important;
}


.checkout-page
.card-heading h2,
.checkout-page
.checkout-card h2{
    color:
        var(--flora40-deep)!important;

    font-family:
        var(--flora40-serif)!important;

    font-weight:600!important;
}


.checkout-page
.heading-number{
    background:#f3ead8!important;

    color:#805e1e!important;
}


.checkout-page
.form-group input,
.checkout-page
.form-group select,
.checkout-page
.form-group textarea{
    min-height:48px!important;

    border:
        1px solid #dcd4c5!important;

    border-radius:12px!important;

    background:#fff!important;

    color:
        var(--flora40-text)!important;
}


.checkout-page
.form-group textarea{
    min-height:108px!important;
}


.checkout-page
.form-group
:is(
    input,
    select,
    textarea
):focus{
    border-color:
        var(--flora40-green)!important;

    box-shadow:
        0 0 0 3px
        rgba(193,148,62,.14)!important;
}


.checkout-page
.payment-method{
    border:
        1px solid
        var(--flora40-line)!important;

    border-radius:15px!important;

    background:#fff!important;
}


.checkout-page
.payment-method:has(input:checked){
    border-color:
        rgba(193,148,62,.52)!important;

    background:#fbf5e9!important;
}


.checkout-page
.grand-total{
    border-radius:16px!important;

    background:#f5efe4!important;

    color:
        var(--flora40-deep)!important;
}


.checkout-page
.complete-order{
    min-height:54px!important;

    border:
        1px solid
        var(--flora40-deep)!important;

    border-radius:13px!important;

    background:
        var(--flora40-deep)!important;

    color:#fff!important;

    font-weight:950!important;
}


.checkout-page
.back-cart{
    color:
        var(--flora40-green)!important;
}


.checkout-page
.empty-checkout,
.checkout-page
.order-success{
    padding:
        60px 26px!important;

    border:
        1px solid
        var(--flora40-line)!important;

    border-radius:24px!important;

    background:#fffdf9!important;

    box-shadow:
        var(--flora40-shadow)!important;
}


/* ============================================================
   ODEME SONUCU
   ============================================================ */

.payment-result{
    width:
        min(calc(100% - 40px),760px)!important;

    margin:
        0 auto!important;

    padding:
        60px 0 90px!important;
}


.payment-result
.result-card{
    padding:48px!important;

    border:
        1px solid
        var(--flora40-line)!important;

    border-radius:26px!important;

    background:#fffdf9!important;

    box-shadow:
        var(--flora40-shadow-hover)!important;
}


.payment-result
.result-card h1{
    color:
        var(--flora40-deep)!important;

    font-family:
        var(--flora40-serif)!important;

    font-size:38px!important;
    font-weight:500!important;
}


.payment-result
.result-card>a{
    border-radius:12px!important;

    background:
        var(--flora40-deep)!important;

    color:#fff!important;
}


/* ============================================================
   HESABIM SHELL
   ============================================================ */

.flora-account-shell{
    width:
        min(calc(100% - 48px),1240px)!important;

    margin:
        0 auto!important;

    padding:
        30px 0 84px!important;

    grid-template-columns:
        286px minmax(0,1fr)!important;

    gap:26px!important;
}


.flora-account-shell
.account-sidebar{
    overflow:hidden!important;

    border:
        1px solid
        var(--flora40-line)!important;

    border-radius:22px!important;

    background:#fffdf9!important;

    box-shadow:
        var(--flora40-shadow)!important;
}


.flora-account-shell
.account-brand{
    padding:22px!important;

    border-bottom:
        1px solid
        rgba(6,60,41,.08)!important;

    background:
        linear-gradient(
            145deg,
            #063c29,
            #063c29
        )!important;
}


.flora-account-shell
.account-brand-mark{
    border:
        1px solid
        rgba(208,162,76,.45)!important;

    background:
        rgba(255,255,255,.07)!important;

    color:#d9b969!important;
}


.flora-account-shell
.account-brand span{
    color:
        rgba(255,250,242,.68)!important;
}


.flora-account-shell
.account-brand strong{
    color:#fffaf2!important;
}


.flora-account-shell
.account-user{
    background:#f8f2e7!important;
}


.flora-account-shell
.account-nav-link{
    border-radius:11px!important;

    color:#52675c!important;
}


.flora-account-shell
.account-nav-link:hover{
    background:#f8f2e7!important;

    color:
        var(--flora40-deep)!important;
}


.flora-account-shell
.account-nav-link.active{
    background:
        var(--flora40-deep)!important;

    color:#fff!important;
}


.flora-account-shell
.account-main{
    min-width:0!important;
}


.flora-account-shell
:is(
    .account-hero,
    .page-heading,
    .orders-head,
    .notifications-head,
    .detail-head
){
    position:relative!important;
    overflow:hidden!important;

    border:
        1px solid
        rgba(208,162,76,.33)!important;

    border-radius:23px!important;

    background:
        radial-gradient(
            circle at 90% 10%,
            rgba(6,60,41,.23),
            transparent 28%
        ),
        linear-gradient(
            120deg,
            #063c29,
            #063c29 65%,
            #063c29
        )!important;

    color:#fffaf2!important;

    box-shadow:
        0 14px 34px
        rgba(6,60,41,.11)!important;
}


.flora-account-shell
:is(
    .page-heading,
    .orders-head,
    .notifications-head
){
    padding:
        28px 30px!important;
}


.flora-account-shell
:is(
    .page-heading,
    .orders-head,
    .notifications-head
)>span,
.flora-account-shell
:is(
    .page-heading,
    .orders-head,
    .notifications-head
) div>span{
    color:#d9b969!important;
}


.flora-account-shell
:is(
    .page-heading,
    .orders-head,
    .notifications-head
) h1,
.flora-account-shell
.account-hero h1{
    color:#fffaf2!important;

    font-family:
        var(--flora40-serif)!important;

    font-weight:500!important;
}


.flora-account-shell
:is(
    .page-heading,
    .orders-head,
    .notifications-head
) p,
.flora-account-shell
.account-hero p{
    color:
        rgba(255,250,242,.76)!important;
}


.flora-account-shell
.dashboard-card,
.flora-account-shell
.favorite-card,
.flora-account-shell
.profile-card,
.flora-account-shell
.address-form-card,
.flora-account-shell
.saved-addresses,
.flora-account-shell
.notification-card,
.flora-account-shell
.order-card,
.flora-account-shell
.favorites-toolbar,
.flora-account-shell
.notifications-summary,
.flora-account-shell
.account-help{
    border:
        1px solid
        var(--flora40-line)!important;

    border-radius:20px!important;

    background:#fffdf9!important;

    box-shadow:
        var(--flora40-shadow)!important;
}


.flora-account-shell
.dashboard-card:hover,
.flora-account-shell
.favorite-card:hover,
.flora-account-shell
.order-card:hover{
    transform:
        translateY(-3px)!important;

    border-color:
        var(--flora40-gold-line)!important;

    box-shadow:
        var(--flora40-shadow-hover)!important;
}


.flora-account-shell
:is(
    .dashboard-card,
    .favorite-card,
    .order-card
) h2,
.flora-account-shell
:is(
    .dashboard-card,
    .favorite-card,
    .order-card
) h3,
.flora-account-shell
.profile-card h2,
.flora-account-shell
.saved-addresses h2{
    color:
        var(--flora40-deep)!important;

    font-family:
        var(--flora40-serif)!important;

    font-weight:600!important;
}


.flora-account-shell
:is(
    input,
    select,
    textarea
){
    border:
        1px solid #ddd4c4!important;

    border-radius:12px!important;

    background:#fff!important;

    color:
        var(--flora40-text)!important;
}


.flora-account-shell
:is(
    input,
    select,
    textarea
):focus{
    border-color:
        var(--flora40-green)!important;

    box-shadow:
        0 0 0 3px
        rgba(193,148,62,.14)!important;

    outline:none!important;
}


.flora-account-shell
:is(
    button,
    .form-actions button,
    .profile-actions button
){
    border-radius:11px!important;
}


.flora-account-shell
.favorites-empty,
.flora-account-shell
.orders-empty,
.flora-account-shell
.notification-empty,
.flora-account-shell
.empty-address{
    padding:
        48px 24px!important;

    border:
        1px solid
        var(--flora40-line)!important;

    border-radius:20px!important;

    background:#fffdf9!important;

    box-shadow:
        var(--flora40-shadow)!important;
}


/* ============================================================
   SIPARIS DETAY
   ============================================================ */

.flora-order-detail{
    width:
        min(calc(100% - 48px),1060px)!important;

    margin:
        0 auto!important;

    padding:
        30px 0 84px!important;
}


.flora-order-detail
.detail-head,
.flora-order-detail
.detail-card,
.flora-order-detail
.detail-empty{
    border:
        1px solid
        var(--flora40-line)!important;

    border-radius:22px!important;

    background:#fffdf9!important;

    box-shadow:
        var(--flora40-shadow)!important;
}


.flora-order-detail
.detail-head{
    padding:30px!important;

    border-color:
        rgba(208,162,76,.34)!important;

    background:
        linear-gradient(
            120deg,
            #063c29,
            #063c29 65%,
            #063c29
        )!important;

    color:#fffaf2!important;
}


.flora-order-detail
.detail-head h1{
    color:#fffaf2!important;

    font-family:
        var(--flora40-serif)!important;

    font-weight:500!important;
}


.flora-order-detail
.detail-card{
    padding:24px!important;
}


.flora-order-detail
.flora-button{
    border-radius:11px!important;

    background:
        var(--flora40-deep)!important;

    color:#fff!important;
}


/* ============================================================
   LOGIN
   ============================================================ */

.identity-page{
    width:
        min(calc(100% - 28px),620px)!important;

    min-height:78vh!important;

    margin:
        0 auto!important;

    padding:
        46px 0 84px!important;
}


.identity-page
.identity-card{
    padding:38px!important;

    border:
        1px solid
        var(--flora40-line)!important;

    border-radius:24px!important;

    background:#fffdf9!important;

    box-shadow:
        var(--flora40-shadow-hover)!important;
}


.identity-page
.identity-heading>span{
    color:#9a7428!important;
}


.identity-page
.identity-heading h1{
    color:
        var(--flora40-deep)!important;

    font-family:
        var(--flora40-serif)!important;

    font-size:34px!important;
    font-weight:500!important;
}


.identity-page
.identity-primary{
    min-height:50px!important;

    border-radius:12px!important;

    background:
        var(--flora40-deep)!important;

    color:#fff!important;
}


.identity-page
:is(
    input,
    select,
    textarea
){
    border:
        1px solid #ddd4c4!important;

    border-radius:12px!important;

    background:#fff!important;
}


/* ============================================================
   STANDARD IDENTITY SAYFALARI
   Register / reset / confirm / 2FA vb.
   ============================================================ */

body>h1,
body>h2,
body>h3,
body>p,
body>.row,
body>.alert{
    box-sizing:border-box;
}


body>h1{
    width:
        min(calc(100% - 40px),860px);

    margin:
        44px auto 0;

    padding:
        30px 34px 8px;

    border:
        1px solid
        var(--flora40-line);

    border-bottom:0;

    border-radius:
        22px 22px 0 0;

    background:#fffdf9;

    color:
        var(--flora40-deep);

    font-family:
        var(--flora40-serif);

    font-size:34px;
    font-weight:500;
}


body>h1+.row,
body>h1+div.row{
    margin-top:0!important;
}


body>.row{
    width:
        min(calc(100% - 40px),860px)!important;

    margin:
        24px auto 84px!important;

    padding:30px!important;

    border:
        1px solid
        var(--flora40-line)!important;

    border-radius:22px!important;

    background:#fffdf9!important;

    box-shadow:
        var(--flora40-shadow)!important;
}


body>h1~.row{
    border-radius:
        0 0 22px 22px!important;

    border-top:0!important;

    margin-top:0!important;
}


body>.row>
[class*="col-"]{
    width:100%!important;

    max-width:620px!important;

    margin:
        0 auto!important;
}


body>.row h2,
body>.row h3{
    color:
        var(--flora40-deep)!important;

    font-family:
        var(--flora40-serif)!important;

    font-weight:600!important;
}


body>.row
.form-control,
body>.row input,
body>.row select,
body>.row textarea{
    border:
        1px solid #ddd4c4!important;

    border-radius:12px!important;

    background:#fff!important;
}


body>.row
.btn-primary{
    border-color:
        var(--flora40-deep)!important;

    border-radius:11px!important;

    background:
        var(--flora40-deep)!important;

    color:#fff!important;
}


/* ============================================================
   ACCOUNT MANAGE / SECURITY
   ============================================================ */

.flora-manage-shell{
    width:
        min(calc(100% - 48px),1180px)!important;

    margin:
        0 auto!important;

    padding:
        30px 0 84px!important;
}


.flora-manage-shell
.manage-hero{
    border:
        1px solid
        rgba(208,162,76,.34)!important;

    border-radius:24px!important;

    background:
        linear-gradient(
            120deg,
            #063c29,
            #063c29 65%,
            #063c29
        )!important;

    box-shadow:
        0 16px 38px
        rgba(6,60,41,.12)!important;
}


.flora-manage-shell
.manage-hero h1{
    color:#fffaf2!important;

    font-family:
        var(--flora40-serif)!important;

    font-weight:500!important;
}


.flora-manage-shell
.manage-hero span{
    color:#d9b969!important;
}


.flora-manage-shell
.manage-nav-card,
.flora-manage-shell
.manage-content-card{
    border:
        1px solid
        var(--flora40-line)!important;

    border-radius:20px!important;

    background:#fffdf9!important;

    box-shadow:
        var(--flora40-shadow)!important;
}


.flora-manage-shell
.security-nav-link{
    border-radius:10px!important;
}


.flora-manage-shell
.security-nav-link.active{
    background:
        var(--flora40-deep)!important;

    color:#fff!important;
}


.flora-manage-shell
:is(
    input,
    select,
    textarea,
    .form-control
){
    border:
        1px solid #ddd4c4!important;

    border-radius:12px!important;

    background:#fff!important;
}


.flora-manage-shell
.btn-primary{
    border-color:
        var(--flora40-deep)!important;

    background:
        var(--flora40-deep)!important;
}


/* ============================================================
   KURUMSAL
   ============================================================ */

.flora-corporate-page{
    width:
        min(calc(100% - 48px),1120px)!important;

    margin:
        0 auto!important;

    padding:
        24px 0 84px!important;
}


.flora-corporate-page
.corporate-hero{
    position:relative!important;
    overflow:hidden!important;

    min-height:230px!important;

    padding:
        44px 46px!important;

    border:
        1px solid
        rgba(208,162,76,.35)!important;

    border-radius:27px!important;

    background:
        radial-gradient(
            circle at 88% 10%,
            rgba(6,60,41,.27),
            transparent 29%
        ),
        linear-gradient(
            120deg,
            #063c29,
            #063c29 62%,
            #063c29
        )!important;

    box-shadow:
        0 18px 44px
        rgba(6,60,41,.13)!important;
}


.flora-corporate-page
.corporate-hero::after{
    content:"❦"!important;

    position:absolute!important;

    right:34px!important;
    bottom:8px!important;

    color:
        rgba(208,162,76,.24)!important;

    font:
        400 110px/1
        var(--flora40-serif)!important;
}


.flora-corporate-page
.corporate-hero>span{
    color:#d9b969!important;

    font-size:10px!important;

    letter-spacing:.17em!important;
}


.flora-corporate-page
.corporate-hero h1{
    position:relative!important;
    z-index:1!important;

    color:#fffaf2!important;

    font-family:
        var(--flora40-serif)!important;

    font-size:
        clamp(36px,4.6vw,54px)!important;

    font-weight:500!important;
}


.flora-corporate-page
.corporate-hero p{
    position:relative!important;
    z-index:1!important;

    color:
        rgba(255,250,242,.78)!important;
}


.flora-corporate-page
.corporate-content{
    margin-top:22px!important;

    padding:34px!important;

    border:
        1px solid
        var(--flora40-line)!important;

    border-radius:22px!important;

    background:#fffdf9!important;

    box-shadow:
        var(--flora40-shadow)!important;
}


.flora-corporate-page
.corporate-content h2,
.flora-corporate-page
.corporate-content h3{
    color:
        var(--flora40-deep)!important;

    font-family:
        var(--flora40-serif)!important;
}


.flora-corporate-page
.faq-grid details{
    border:
        1px solid
        var(--flora40-line)!important;

    border-radius:14px!important;

    background:#fbf8f1!important;
}


.flora-corporate-page
.faq-grid summary{
    color:
        var(--flora40-deep)!important;
}


.flora-corporate-page
.corporate-contact{
    border:
        1px solid
        rgba(193,148,62,.3)!important;

    border-radius:16px!important;

    background:#f8f1e4!important;
}


/* ============================================================
   ILETISIM
   ============================================================ */

.flora-v35-info-page{
    position:relative!important;
    overflow:hidden!important;

    width:
        min(calc(100% - 48px),1120px)!important;

    min-height:260px!important;

    margin:
        28px auto 84px!important;

    padding:46px!important;

    border:
        1px solid
        rgba(208,162,76,.35)!important;

    border-radius:27px!important;

    background:
        radial-gradient(
            circle at 88% 10%,
            rgba(6,60,41,.27),
            transparent 29%
        ),
        linear-gradient(
            120deg,
            #063c29,
            #063c29 62%,
            #063c29
        )!important;

    box-shadow:
        0 18px 44px
        rgba(6,60,41,.13)!important;

    color:#fffaf2!important;
}


.flora-v35-info-page::after{
    content:"❦"!important;

    position:absolute!important;

    right:34px!important;
    top:22px!important;

    color:
        rgba(208,162,76,.24)!important;

    font:
        400 110px/1
        var(--flora40-serif)!important;
}


.flora-v35-info-page>span{
    position:relative!important;
    z-index:1!important;

    color:#d9b969!important;

    font-size:10px!important;
    font-weight:950!important;

    letter-spacing:.17em!important;
}


.flora-v35-info-page>h1{
    position:relative!important;
    z-index:1!important;

    margin:
        8px 0 10px!important;

    color:#fffaf2!important;

    font-family:
        var(--flora40-serif)!important;

    font-size:
        clamp(36px,4.5vw,52px)!important;

    font-weight:500!important;
}


.flora-v35-info-page>p{
    position:relative!important;
    z-index:1!important;

    max-width:700px!important;

    color:
        rgba(255,250,242,.78)!important;
}


.flora-v35-info-page
.flora-v35-contact-grid{
    position:relative!important;
    z-index:1!important;

    margin-top:30px!important;

    gap:14px!important;
}


.flora-v35-info-page
.flora-v35-contact-grid>article{
    border:
        1px solid
        rgba(208,162,76,.26)!important;

    border-radius:17px!important;

    background:
        rgba(255,255,255,.08)!important;

    box-shadow:none!important;
}


.flora-v35-info-page
.flora-v35-contact-grid strong{
    color:#d9b969!important;
}


.flora-v35-info-page
.flora-v35-contact-grid span,
.flora-v35-info-page
.flora-v35-contact-grid a{
    color:#fffaf2!important;
}


/* ============================================================
   KARSILASTIR
   ============================================================ */

.compare-page{
    width:
        min(calc(100% - 48px),1220px)!important;

    margin:
        0 auto!important;

    padding:
        24px 0 84px!important;
}


.compare-page
.compare-hero{
    position:relative!important;
    overflow:hidden!important;

    padding:
        38px 40px!important;

    border:
        1px solid
        rgba(208,162,76,.34)!important;

    border-radius:24px!important;

    background:
        linear-gradient(
            120deg,
            #063c29,
            #063c29 65%,
            #063c29
        )!important;

    color:#fffaf2!important;

    box-shadow:
        0 16px 38px
        rgba(6,60,41,.12)!important;
}


.compare-page
.compare-hero h1{
    color:#fffaf2!important;

    font-family:
        var(--flora40-serif)!important;

    font-weight:500!important;
}


.compare-page
.compare-card,
.compare-page
.compare-empty{
    border:
        1px solid
        var(--flora40-line)!important;

    border-radius:20px!important;

    background:#fffdf9!important;

    box-shadow:
        var(--flora40-shadow)!important;
}


.compare-page
.compare-card:hover{
    border-color:
        var(--flora40-gold-line)!important;

    box-shadow:
        var(--flora40-shadow-hover)!important;
}


/* ============================================================
   NOT FOUND / ERROR / EMPTY PAGE
   ============================================================ */

.flora-v40-state-page{
    width:
        min(calc(100% - 40px),820px)!important;

    min-height:68vh!important;

    margin:
        0 auto!important;

    padding:
        64px 0 90px!important;

    display:grid!important;

    place-items:center!important;
}


.flora-v40-state-card{
    position:relative!important;
    overflow:hidden!important;

    width:100%!important;

    padding:
        54px 44px!important;

    border:
        1px solid
        var(--flora40-line)!important;

    border-radius:27px!important;

    background:#fffdf9!important;

    text-align:center!important;

    box-shadow:
        var(--flora40-shadow-hover)!important;
}


.flora-v40-state-card::before{
    content:"❦"!important;

    display:block!important;

    margin-bottom:10px!important;

    color:
        var(--flora40-gold)!important;

    font:
        400 42px/1
        var(--flora40-serif)!important;
}


.flora-v40-state-card>span{
    color:#9a7428!important;

    font-size:10px!important;
    font-weight:950!important;

    letter-spacing:.16em!important;
}


.flora-v40-state-card h1{
    margin:
        10px 0 12px!important;

    color:
        var(--flora40-deep)!important;

    font-family:
        var(--flora40-serif)!important;

    font-size:
        clamp(34px,5vw,48px)!important;

    font-weight:500!important;
}


.flora-v40-state-card p{
    color:
        var(--flora40-muted)!important;

    line-height:1.75!important;
}


.flora-v40-state-actions{
    margin-top:24px!important;

    display:flex!important;
    justify-content:center!important;
    flex-wrap:wrap!important;

    gap:10px!important;
}


.flora-v40-state-actions a{
    min-height:46px!important;

    padding:
        0 18px!important;

    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;

    border:
        1px solid
        var(--flora40-deep)!important;

    border-radius:12px!important;

    background:
        var(--flora40-deep)!important;

    color:#fff!important;

    font-size:11px!important;
    font-weight:900!important;

    text-decoration:none!important;
}


.flora-v40-state-debug{
    margin-top:26px!important;

    padding:18px!important;

    border:
        1px solid
        rgba(193,148,62,.25)!important;

    border-radius:14px!important;

    background:#fbf6ec!important;

    text-align:left!important;
}


/* ============================================================
   ADMIN
   ============================================================ */

body:has(.flora-admin-nav){
    background:#f7f3e9!important;
}


body:has(.flora-admin-nav)
.flora-admin-nav{
    width:
        min(calc(100% - 32px),1440px)!important;

    margin:
        16px auto 20px!important;

    padding:
        10px 12px!important;

    border:
        1px solid
        rgba(208,162,76,.30)!important;

    border-radius:18px!important;

    background:
        linear-gradient(
            110deg,
            #063c29,
            #063c29
        )!important;

    box-shadow:
        0 12px 30px
        rgba(6,60,41,.13)!important;
}


body:has(.flora-admin-nav)
.admin-brand span{
    color:#d9b969!important;
}


body:has(.flora-admin-nav)
.admin-brand strong{
    color:#fffaf2!important;
}


body:has(.flora-admin-nav)
.admin-links{
    scrollbar-color:
        rgba(208,162,76,.55)
        rgba(255,255,255,.06)!important;
}


body:has(.flora-admin-nav)
.admin-links a{
    border-radius:10px!important;

    color:
        rgba(255,250,242,.78)!important;
}


body:has(.flora-admin-nav)
.admin-links a:hover,
body:has(.flora-admin-nav)
.admin-links a.active{
    background:
        rgba(208,162,76,.15)!important;

    color:#fffaf2!important;
}


body:has(.flora-admin-nav)
:is(
    .admin-dashboard,
    .admin-suite-page,
    .admin-category-page,
    .admin-campaign-page,
    .admin-products-page,
    .admin-page,
    .automation-page,
    .admin-review-page
){
    width:
        min(calc(100% - 32px),1440px)!important;

    margin-left:auto!important;
    margin-right:auto!important;

    color:
        var(--flora40-text)!important;
}


body:has(.flora-admin-nav)
:is(
    .dashboard-hero,
    .suite-head,
    .category-hero,
    .campaign-hero,
    .admin-header,
    .automation-hero,
    .review-admin-head,
    .wheel-admin-hero
){
    border:
        1px solid
        rgba(208,162,76,.30)!important;

    border-radius:20px!important;

    background:
        linear-gradient(
            115deg,
            #063c29,
            #063c29 67%,
            #063c29
        )!important;

    color:#fffaf2!important;

    box-shadow:
        0 13px 30px
        rgba(6,60,41,.11)!important;
}


body:has(.flora-admin-nav)
:is(
    .dashboard-hero,
    .suite-head,
    .category-hero,
    .campaign-hero,
    .admin-header,
    .automation-hero,
    .review-admin-head,
    .wheel-admin-hero
) h1{
    color:#fffaf2!important;

    font-family:
        var(--flora40-serif)!important;

    font-weight:500!important;
}


body:has(.flora-admin-nav)
:is(
    .dashboard-hero,
    .suite-head,
    .category-hero,
    .campaign-hero,
    .admin-header,
    .automation-hero,
    .review-admin-head,
    .wheel-admin-hero
) span{
    color:#d9b969!important;
}


body:has(.flora-admin-nav)
:is(
    .panel,
    .suite-panel,
    .category-list-card,
    .campaign-form-card,
    .campaign-list-card,
    .manager-card,
    .order-manager,
    .automation-rules,
    .automation-log,
    .review-admin-panel,
    .wheel-admin-panel
){
    border:
        1px solid
        var(--flora40-line)!important;

    border-radius:18px!important;

    background:#fffdf9!important;

    box-shadow:
        0 10px 26px
        rgba(6,60,41,.045)!important;
}


body:has(.flora-admin-nav)
:is(
    input,
    select,
    textarea
){
    border:
        1px solid #dcd4c5!important;

    border-radius:10px!important;

    background:#fff!important;

    color:
        var(--flora40-text)!important;
}


body:has(.flora-admin-nav)
:is(
    input,
    select,
    textarea
):focus{
    border-color:
        var(--flora40-green)!important;

    box-shadow:
        0 0 0 3px
        rgba(193,148,62,.12)!important;

    outline:none!important;
}


body:has(.flora-admin-nav)
:is(
    .primary,
    .hero-add-button,
    .new-product-button,
    .save-button,
    .modal-save,
    .save-main,
    .save-variant,
    .start-campaign,
    .advance-button
){
    border-radius:10px!important;

    background:
        var(--flora40-deep)!important;

    color:#fff!important;
}


body:has(.flora-admin-nav)
:is(
    .table-wrap,
    .products-table,
    .orders-table,
    .category-table,
    .review-table-wrap
){
    border-color:
        var(--flora40-line)!important;

    border-radius:16px!important;

    background:#fffdf9!important;
}


body:has(.flora-admin-nav)
:is(
    .table-head,
    .category-table thead tr,
    .products-table thead tr,
    .orders-table thead tr
){
    background:#f3ecdf!important;

    color:#52655a!important;
}


/* ============================================================
   RESPONSIVE
   ============================================================ */

@media(max-width:1050px){

    .flora-v35-categories-page
    .v35-category-grid{
        grid-template-columns:
            repeat(2,minmax(0,1fr))!important;
    }


    .category-page
    .category-layout{
        grid-template-columns:
            1fr!important;
    }


    .category-page
    .filter-sidebar{
        position:static!important;
    }


    .flora-account-shell{
        grid-template-columns:
            1fr!important;
    }


    .flora-account-shell
    .account-sidebar{
        position:static!important;

        max-height:none!important;
    }
}


@media(max-width:820px){

    .flora-v35-categories-page
    .v35-categories-head,

    .category-page
    .category-head,

    .flora-search-page
    .search-hero,

    .flora-corporate-page
    .corporate-hero,

    .flora-v35-info-page{
        padding:
            32px 28px!important;

        border-radius:
            22px!important;
    }


    .product-detail-page
    .product-information{
        padding:22px!important;
    }


    .cart-page
    .cart-layout,

    .checkout-page
    .checkout-layout{
        grid-template-columns:
            1fr!important;
    }


    .flora-manage-shell
    .manage-grid{
        grid-template-columns:
            1fr!important;
    }
}


@media(max-width:620px){

    .flora-v35-categories-page,
    .category-page{
        padding-top:14px!important;
    }


    .flora-v35-categories-page
    .v35-breadcrumb,

    .flora-v35-categories-page
    .v35-categories-head,

    .flora-v35-categories-page
    .v35-category-grid,

    .category-page
    .flora-v37d92-category-top-menu,

    .category-page
    .category-layout,

    .flora-search-page,

    .product-detail-page,

    .cart-page,

    .checkout-page,

    .checkout-address-selector,

    .flora-account-shell,

    .flora-manage-shell,

    .flora-corporate-page,

    .flora-order-detail,

    .compare-page{
        width:
            min(calc(100% - 24px),1320px)!important;
    }


    .flora-v35-categories-page
    .v35-category-grid{
        grid-template-columns:
            1fr!important;

        gap:16px!important;
    }


    .flora-v35-categories-page
    .v35-category-card{
        grid-template-rows:
            220px auto!important;
    }


    .flora-v35-categories-page
    .v35-category-card>img{
        height:220px!important;
    }


    .flora-v35-categories-page
    .v35-categories-head::after,

    .category-page
    .category-head::after,

    .flora-search-page
    .search-hero::after,

    .flora-corporate-page
    .corporate-hero::after,

    .flora-v35-info-page::after{
        display:none!important;
    }


    .category-page
    .category-head,

    .cart-page
    .page-heading{
        min-height:0!important;

        padding:
            26px 22px!important;
    }


    .flora-search-page
    .search-form{
        display:grid!important;

        grid-template-columns:
            1fr!important;
    }


    .flora-search-page
    .search-icon{
        display:none!important;
    }


    .flora-search-page
    .search-form button{
        width:100%!important;
    }


    .product-detail-page
    .product-information{
        padding:20px!important;

        border-radius:19px!important;
    }


    .product-detail-page
    .product-information>h1{
        font-size:31px!important;
    }


    .product-detail-page
    .buy-buttons{
        grid-template-columns:
            1fr!important;
    }


    .cart-page
    .page-heading{
        align-items:flex-start!important;

        flex-direction:column!important;
    }


    .payment-result
    .result-card,

    .flora-v40-state-card{
        padding:
            34px 22px!important;
    }


    .flora-v35-info-page{
        width:
            min(calc(100% - 24px),1120px)!important;

        margin-top:18px!important;
    }


    .flora-account-shell
    :is(
        .page-heading,
        .orders-head,
        .notifications-head
    ){
        padding:
            24px 20px!important;
    }


    body>h1,
    body>.row{
        width:
            min(calc(100% - 24px),860px)!important;
    }


    body>.row{
        padding:22px!important;
    }
}


@media(prefers-reduced-motion:reduce){

    .flora-v35-categories-page
    .v35-category-card,

    .category-page
    .product-card,

    .flora-search-page
    .search-product-card,

    .flora-account-shell
    .dashboard-card,

    .flora-account-shell
    .favorite-card,

    .flora-account-shell
    .order-card{
        transition:none!important;
    }
}