/* 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;
}

/* Flower encyclopedia articles */
.flower-care-article{
    max-width: 980px;
    margin: 0 auto;
    padding: 34px 24px 46px;
    color: #24332a;
    font-family: Lato, Arial, sans-serif;
    font-size: 17px;
    line-height: 1.78;
}
.flower-care-article h1{
    margin: 0 0 18px;
    color: #173b27;
    font-size: clamp(30px, 4vw, 44px);
    line-height: 1.16;
    font-weight: 700;
}
.flower-care-hero{
    position:relative;
    overflow:hidden;
    width:100%;
    aspect-ratio:16 / 9;
    margin:22px 0 26px;
    border-radius:16px;
    background:#edf3ed;
    box-shadow:0 12px 34px rgba(20,63,42,.12);
}
.flower-care-hero img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
}
.flower-care-article h2{
    margin: 38px 0 14px;
    color: #215d39;
    font-size: clamp(23px, 3vw, 30px);
    line-height: 1.25;
}
.flower-care-article h3{
    margin: 28px 0 10px;
    color: #2b6b44;
    font-size: 21px;
    line-height: 1.35;
}
.flower-care-article p{margin: 0 0 17px;}
.flower-care-article a{color:#176a3a;text-decoration:underline;text-underline-offset:3px;}
.flower-care-article a:hover{color:#0f4828;}
.flower-care-meta{
    display:flex;
    flex-wrap:wrap;
    gap:8px 18px;
    margin:0 0 24px;
    color:#64726a;
    font-size:14px;
}
.flower-care-lead{
    padding: 22px 24px;
    margin: 0 0 28px;
    border-left: 4px solid #2f8b52;
    border-radius: 0 12px 12px 0;
    background: #f1f8f3;
}
.flower-care-facts{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
    margin:24px 0 34px;
}
.flower-care-fact{
    padding:16px 18px;
    border:1px solid #dbe9df;
    border-radius:12px;
    background:#fff;
}
.flower-care-fact strong{display:block;color:#1e5a37;margin-bottom:4px;}
.flower-care-article ul{margin:0 0 20px;padding-left:24px;}
.flower-care-article li{margin:0 0 9px;}
.flower-care-note{
    margin:30px 0;
    padding:18px 20px;
    border-radius:12px;
    background:#fff8e8;
    border:1px solid #f0dfad;
}
.flower-care-faq details{
    margin:10px 0;
    padding:14px 16px;
    border:1px solid #dce8df;
    border-radius:10px;
    background:#fff;
}
.flower-care-faq summary{cursor:pointer;font-weight:700;color:#244f34;}
.flower-care-faq details p{margin:12px 0 0;}
.flower-care-related{
    margin-top:42px;
    padding:24px;
    border-radius:14px;
    background:#edf7f0;
}
.flower-care-related h2{margin-top:0;}
.flower-care-related ul{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px 22px;
    margin:0;
}
.flower-care-cta{
    margin-top:32px;
    padding:22px 24px;
    border-radius:14px;
    background:#1f5f38;
    color:#fff;
}
.flower-care-cta a{color:#fff;font-weight:700;}
@media (max-width: 680px){
    .flower-care-article{padding:26px 16px 36px;font-size:16px;line-height:1.72;}
    .flower-care-hero{margin:18px 0 22px;border-radius:12px;}
    .flower-care-facts,.flower-care-related ul{grid-template-columns:1fr;}
    .flower-care-lead,.flower-care-related,.flower-care-cta{padding:18px;}
}

/* Premium Gulasil storefront, 2026-09 */
:root{
    --gulasil-green:#123f35;
    --gulasil-green-dark:#0b3028;
    --gulasil-ivory:#fbf8f2;
    --gulasil-cream:#f3ede3;
    --gulasil-gold:#b7813f;
    --gulasil-ink:#17211b;
    --gulasil-muted:#6c746f;
    --gulasil-border:#e8e1d7;
}
body{
    color:var(--gulasil-ink);
    background:#fff;
}
.header-main-div{
    background:#fff!important;
    border-bottom:1px solid rgba(13,79,53,.08);
}
.desktop-header-area .topheader-html-main{
    background:var(--gulasil-green)!important;
    color:#fff!important;
    border:0!important;
    min-height:38px;
}
.desktop-header-area .topheader-html-main-in{
    width:100%!important;
    max-width:1360px!important;
    min-height:38px;
    margin:0 auto!important;
    padding:8px 50px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    letter-spacing:.02em;
}
.desktop-header-area .topheader-html-main-in,
.desktop-header-area .topheader-html-main-in *{
    color:#fff!important;
}
.desktop-header-area .topheader-html-close{
    right:16px!important;
    top:50%!important;
    transform:translateY(-50%);
}
.desktop-header-area .topheader-desktop-main-div{
    display:none!important;
}
.header-desktop-main-div{
    min-height:104px!important;
    padding:0!important;
    background:#fff!important;
    border-bottom:1px solid var(--gulasil-border)!important;
}
.header-desktop-main-div-in{
    width:100%!important;
    max-width:1360px!important;
    min-height:104px!important;
    margin:0 auto!important;
    padding:13px 22px!important;
    gap:24px!important;
    display:flex!important;
    align-items:center!important;
}
.header-desktop-logo-div{
    width:220px!important;
    min-width:190px!important;
    display:flex!important;
    align-items:center!important;
}
.header-desktop-logo-div img{
    width:190px!important;
    max-height:78px!important;
    object-fit:contain!important;
    object-position:left center!important;
}
.header-desktop-search1{
    flex:1 1 440px!important;
    max-width:560px!important;
    margin:0!important;
}
.header-desktop-search1 .div_form,
.header-desktop-search1 form{
    width:100%!important;
}
.header-desktop-search1 form{
    display:flex!important;
    min-height:50px!important;
    border:1px solid #dcd8d0!important;
    border-radius:15px!important;
    background:#fcfbf8!important;
    overflow:hidden!important;
    box-shadow:0 5px 18px rgba(23,33,27,.04)!important;
}
.header-desktop-search1 input{
    height:50px!important;
    padding:0 20px!important;
    color:var(--gulasil-ink)!important;
    background:transparent!important;
    border:0!important;
    font-size:14px!important;
}
.header-desktop-search1 button{
    width:56px!important;
    min-width:56px!important;
    height:50px!important;
    border:0!important;
    border-radius:0!important;
    color:#fff!important;
    background:var(--gulasil-green)!important;
    font-size:18px!important;
}
.header-desktop-right-area{
    margin-left:auto!important;
    gap:19px!important;
    align-items:center!important;
}
.header-desktop-call{
    margin-right:5px!important;
    padding-right:18px!important;
    border-right:1px solid var(--gulasil-border)!important;
}
.header-desktop-call-i,
.header-desktop-call-t-1,
.header-desktop-call-t-2 a{
    color:var(--gulasil-green)!important;
}
.header-desktop-call-i i{
    font-size:30px!important;
}
.header-desktop-call-t-1{
    font-size:10px!important;
    font-weight:800!important;
    letter-spacing:.05em!important;
}
.header-desktop-call-t-2 a{
    font-size:13px!important;
    font-weight:800!important;
}
.header-desktop-navbutton-box{
    margin:0!important;
}
.header-desktop-navbutton-box>a,
.header-desktop-navbutton-box>label>a{
    color:var(--gulasil-ink)!important;
}
.header-desktop-navbutton-box-t{
    font-size:12px!important;
    font-weight:700!important;
    white-space:nowrap;
}
.header-desktop-navbutton-box svg{
    width:17px!important;
    height:17px!important;
    margin-right:4px!important;
}
.header-desktop-navbutton-box svg path{
    fill:var(--gulasil-ink)!important;
}
.header-desktop-navbutton-box-count,
.header-desktop-navbutton-box-count-cart{
    background:var(--gulasil-green)!important;
    color:#fff!important;
}
.top-level-menu-main-div{
    z-index:30!important;
    background:#fff!important;
    border-bottom:1px solid var(--gulasil-border)!important;
    box-shadow:0 8px 22px rgba(23,33,27,.035)!important;
}
.top-level-menu-main-div-in{
    width:100%!important;
    max-width:1360px!important;
    min-height:48px!important;
    margin:0 auto!important;
    padding:0 22px!important;
    display:flex!important;
    justify-content:center!important;
}
.head-new-area-left{
    flex:0 1 auto!important;
}
.top-level-menu{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:4px!important;
}
.top-level-menu>li>a{
    padding:15px 17px!important;
    color:#26352c!important;
    font-size:13px!important;
    font-weight:700!important;
    letter-spacing:.01em!important;
}
.top-level-menu>li>a:hover{
    color:var(--gulasil-green)!important;
}
.premium-florist-home .florist-home{
    padding:0!important;
    background:#fff!important;
}
.premium-florist-home .florist-home-inner{
    max-width:1360px!important;
    padding:0 22px!important;
}
.premium-florist-home .premium-home-hero{
    min-height:550px;
    margin:20px 0 24px;
    border:1px solid var(--gulasil-border);
    border-radius:24px;
    overflow:hidden;
    display:grid;
    grid-template-columns:minmax(0,47%) minmax(0,53%);
    background:
        radial-gradient(circle at 12% 15%,rgba(183,129,63,.10),transparent 27%),
        linear-gradient(120deg,#fbf7ef 0%,#f8f1e6 48%,#efe4d5 100%);
    box-shadow:0 22px 60px rgba(49,38,23,.09);
}
.premium-home-hero-copy{
    position:relative;
    z-index:3;
    padding:68px 34px 54px 62px;
    display:flex;
    flex-direction:column;
    justify-content:center;
}
.premium-home-eyebrow,
.premium-home-section-kicker{
    color:var(--gulasil-gold);
    font-size:12px;
    line-height:1.2;
    font-weight:800;
    letter-spacing:.17em;
    text-transform:uppercase;
}
.premium-home-eyebrow{
    display:flex;
    align-items:center;
    gap:10px;
    margin-bottom:19px;
}
.premium-home-eyebrow span{
    width:36px;
    height:1px;
    background:var(--gulasil-gold);
}
.premium-home-hero h1{
    margin:0 0 20px;
    color:#143225;
    font-family:Georgia,'Times New Roman',serif;
    font-size:56px;
    line-height:.99;
    font-weight:500;
    letter-spacing:-.045em;
}
.premium-home-hero h1 em{
    color:#913a47;
    font-weight:500;
}
.premium-home-hero-copy>p{
    max-width:500px;
    margin:0 0 28px;
    color:#59645d;
    font-family:Georgia,'Times New Roman',serif;
    font-size:19px;
    line-height:1.55;
}
.premium-home-actions{
    display:flex;
    align-items:center;
    gap:20px;
    flex-wrap:wrap;
}
.premium-home-actions a{
    min-height:50px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    padding:12px 24px;
    border-radius:999px;
    font-size:14px;
    font-weight:800;
    text-decoration:none!important;
    transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
}
.premium-home-primary{
    color:#fff!important;
    background:var(--gulasil-green)!important;
    box-shadow:0 12px 24px rgba(13,79,53,.18);
}
.premium-home-secondary{
    color:var(--gulasil-green)!important;
    background:rgba(255,255,255,.62)!important;
    border:1px solid rgba(13,79,53,.16)!important;
}
.premium-home-actions a:hover{
    transform:translateY(-2px);
    box-shadow:0 14px 28px rgba(13,79,53,.2);
}
.premium-home-mini-benefits{
    margin-top:36px;
    display:flex;
    gap:24px;
    color:#59645d;
    font-size:12px;
    font-weight:700;
}
.premium-home-mini-benefits i{
    margin-right:6px;
    color:var(--gulasil-gold);
}
.premium-home-hero-visual{
    position:relative;
    min-width:0;
    min-height:550px;
    overflow:hidden;
    display:flex;
    align-items:flex-end;
    justify-content:center;
    background:
        linear-gradient(180deg,rgba(255,255,255,.42),rgba(255,255,255,0) 42%),
        radial-gradient(circle at 55% 58%,rgba(255,255,255,.92),rgba(255,255,255,.22) 45%,transparent 67%);
}
.premium-home-hero-visual:before{
    content:"";
    position:absolute;
    width:590px;
    height:590px;
    left:50%;
    bottom:-260px;
    transform:translateX(-50%);
    border-radius:50%;
    background:rgba(255,255,255,.7);
    box-shadow:0 0 0 35px rgba(255,255,255,.18);
}
.premium-home-hero-visual>a{
    position:relative;
    z-index:2;
    width:86%;
    height:92%;
    display:flex;
    align-items:flex-end;
    justify-content:center;
}
.premium-home-hero-visual>a img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:center bottom!important;
    filter:drop-shadow(0 28px 28px rgba(42,30,20,.18));
    transition:transform .35s ease;
}
.premium-home-hero-visual>a:hover img{
    transform:scale(1.025);
}
.premium-home-delivery-chip{
    position:absolute;
    left:28px;
    top:28px;
    z-index:5;
    padding:10px 15px;
    border-radius:999px;
    color:#fff;
    background:var(--gulasil-green);
    box-shadow:0 10px 24px rgba(13,79,53,.2);
    font-size:12px;
    font-weight:800;
}
.premium-home-delivery-chip i{
    margin-right:6px;
}
.premium-home-signature{
    position:absolute;
    right:24px;
    top:45px;
    z-index:4;
    color:#9a6f3c;
    font-family:Georgia,'Times New Roman',serif;
    font-size:16px;
    line-height:1.35;
    text-align:center;
    transform:rotate(-5deg);
}
.premium-home-signature em{
    font-size:20px;
}
.premium-home-petal{
    position:absolute;
    z-index:1;
    width:80px;
    height:34px;
    border-radius:100% 0 100% 0;
    background:rgba(174,72,90,.13);
    transform:rotate(32deg);
}
.premium-home-petal-one{right:8%;bottom:14%}
.premium-home-petal-two{left:4%;top:35%;transform:rotate(-18deg) scale(.65)}
.premium-florist-home .florist-home-category-strip{
    margin:0 0 38px!important;
    padding:6px 0 12px!important;
    border:0!important;
}
.premium-florist-home .florist-home-category-list{
    gap:13px!important;
    padding:0 40px 8px!important;
}
.premium-florist-home .florist-home-category{
    flex:0 0 140px!important;
    padding:7px 7px 12px;
    border:1px solid var(--gulasil-border);
    border-radius:15px;
    color:var(--gulasil-ink)!important;
    background:#fff;
    box-shadow:0 8px 22px rgba(23,33,27,.05);
}
.premium-florist-home .florist-home-category:hover{
    color:var(--gulasil-green)!important;
    transform:translateY(-4px)!important;
    box-shadow:0 15px 30px rgba(23,33,27,.1);
}
.premium-florist-home .florist-home-category-img{
    width:100%!important;
    height:100px!important;
    margin:0 auto 10px!important;
    border:0!important;
    border-radius:11px!important;
    background:var(--gulasil-ivory)!important;
    box-shadow:none!important;
}
.premium-florist-home .florist-home-category-img img{
    border-radius:11px!important;
    object-fit:cover!important;
}
.premium-florist-home .florist-home-category-title{
    padding:0 3px;
    font-size:13px!important;
    line-height:1.2!important;
    font-weight:800!important;
}
.premium-florist-home .florist-home-nav{
    width:34px!important;
    height:52px!important;
    border-color:var(--gulasil-border)!important;
    border-radius:18px!important;
    color:var(--gulasil-green)!important;
    box-shadow:0 9px 24px rgba(23,33,27,.1)!important;
}
.premium-home-promise-row{
    margin:0 0 48px;
    padding:17px 18px;
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    border:1px solid var(--gulasil-border);
    border-radius:18px;
    background:#fff;
    box-shadow:0 12px 32px rgba(23,33,27,.045);
}
.premium-home-promise-row>div{
    min-width:0;
    padding:5px 18px;
    display:flex;
    align-items:center;
    gap:13px;
    border-right:1px solid var(--gulasil-border);
}
.premium-home-promise-row>div:last-child{border-right:0}
.premium-home-promise-row i{
    flex:0 0 38px;
    width:38px;
    height:38px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    color:var(--gulasil-gold);
    background:#fbf5ea;
    font-size:18px;
}
.premium-home-promise-row span{
    min-width:0;
    color:#777e79;
    font-size:11px;
    line-height:1.35;
}
.premium-home-promise-row strong{
    display:block;
    margin-bottom:2px;
    color:var(--gulasil-ink);
    font-size:13px;
}
.premium-florist-home .florist-home-products-head{
    margin:0 0 24px!important;
    padding-top:12px;
    align-items:flex-end!important;
}
.premium-florist-home .florist-home-products-head h2{
    margin:5px 0 0!important;
    color:#173426!important;
    font-family:Georgia,'Times New Roman',serif;
    font-size:38px!important;
    line-height:1.1!important;
    font-weight:500!important;
    letter-spacing:-.025em;
}
.premium-florist-home .florist-home-products-head>a{
    padding-bottom:5px;
    color:var(--gulasil-green)!important;
    font-size:13px;
}
.premium-florist-home .florist-home-products{
    gap:18px!important;
}
.premium-florist-home .florist-product-card{
    border-color:var(--gulasil-border)!important;
    border-radius:17px!important;
    box-shadow:0 10px 26px rgba(23,33,27,.055)!important;
}
.premium-florist-home .florist-product-card:hover{
    box-shadow:0 19px 42px rgba(23,33,27,.12)!important;
}
.premium-florist-home .florist-product-card-img{
    height:292px!important;
    padding:12px 12px 0;
    background:linear-gradient(180deg,#faf8f3,#f5f1ea)!important;
}
.premium-florist-home .florist-product-card-img img{
    object-fit:contain!important;
    transition:transform .3s ease;
}
.premium-florist-home .florist-product-card:hover .florist-product-card-img img{
    transform:scale(1.035);
}
.premium-florist-home .florist-product-card-ribbon{
    left:12px!important;
    top:12px!important;
    border:0!important;
    border-radius:999px!important;
    padding:7px 10px!important;
    text-transform:none!important;
}
.premium-florist-home .florist-product-card-actions{
    opacity:1!important;
    transform:none!important;
}
.premium-florist-home .florist-product-card-actions form{
    display:none!important;
}
.premium-florist-home .florist-product-card-actions a,
.premium-florist-home .florist-product-card-actions button{
    width:40px!important;
    height:40px!important;
    color:var(--gulasil-green)!important;
    box-shadow:0 8px 20px rgba(23,33,27,.12)!important;
}
.premium-florist-home .florist-product-card-body{
    padding:15px 16px 17px!important;
}
.premium-florist-home .florist-product-card-title{
    min-height:42px!important;
    color:#27332c!important;
    font-size:15px!important;
    font-weight:700!important;
}
.premium-florist-home .florist-product-card-stars{
    display:none!important;
}
.premium-florist-home .florist-product-card-price{
    margin-top:8px!important;
    color:var(--gulasil-green)!important;
    font-family:Georgia,'Times New Roman',serif;
    font-size:21px!important;
}
.premium-home-cart-form{
    margin:13px 0 0;
}
.premium-home-cart-form button{
    width:100%;
    min-height:42px;
    padding:10px 13px;
    border:0;
    border-radius:10px;
    color:#fff;
    background:var(--gulasil-green);
    font-size:13px;
    font-weight:800;
    cursor:pointer;
    transition:background .18s ease,transform .18s ease;
}
.premium-home-cart-form button:hover{
    background:var(--gulasil-green-dark);
    transform:translateY(-1px);
}
.premium-home-cart-form i{margin-right:6px}
.premium-home-editorial{
    min-height:360px;
    margin:56px 0 58px;
    border-radius:24px;
    overflow:hidden;
    display:grid;
    grid-template-columns:minmax(0,56%) minmax(0,44%);
    background:linear-gradient(120deg,#f9e9e9,#fff6f0 62%,#f1e1d8);
    border:1px solid #f0dede;
}
.premium-home-editorial-copy{
    padding:55px 45px 50px 60px;
    display:flex;
    flex-direction:column;
    justify-content:center;
}
.premium-home-editorial h2{
    max-width:560px;
    margin:8px 0 17px;
    color:#8f3041;
    font-family:Georgia,'Times New Roman',serif;
    font-size:43px;
    line-height:1.06;
    font-weight:500;
    letter-spacing:-.03em;
}
.premium-home-editorial p{
    max-width:590px;
    margin:0 0 24px;
    color:#695d5e;
    font-size:15px;
    line-height:1.7;
}
.premium-home-editorial-copy>a{
    width:max-content;
    padding-bottom:5px;
    border-bottom:1px solid #8f3041;
    color:#8f3041!important;
    font-weight:800;
    text-decoration:none!important;
}
.premium-home-editorial-visual{
    position:relative;
    min-height:360px;
    display:flex;
    align-items:flex-end;
    justify-content:center;
    background:radial-gradient(circle at 54% 57%,rgba(255,255,255,.9),rgba(255,255,255,0) 58%);
}
.premium-home-editorial-visual:before{
    content:"";
    position:absolute;
    width:310px;
    height:310px;
    border-radius:50%;
    bottom:-145px;
    background:rgba(255,255,255,.55);
}
.premium-home-editorial-visual img{
    position:relative;
    z-index:2;
    width:92%!important;
    height:94%!important;
    object-fit:contain!important;
    object-position:center bottom!important;
    filter:drop-shadow(0 22px 24px rgba(71,34,38,.14));
}
@media(max-width:1199px){
    .header-desktop-main-div-in{gap:15px!important;padding-left:16px!important;padding-right:16px!important}
    .header-desktop-logo-div{width:175px!important;min-width:165px!important}
    .header-desktop-logo-div img{width:165px!important}
    .header-desktop-right-area{gap:11px!important}
    .header-desktop-call{display:none!important}
    .premium-home-hero h1{font-size:48px}
    .premium-home-hero-copy{padding-left:45px}
}
@media(max-width:991px){
    .premium-home-hero{grid-template-columns:1fr!important;min-height:0!important}
    .premium-home-hero-copy{padding:48px 42px 28px!important}
    .premium-home-hero-visual{min-height:430px!important}
    .premium-home-promise-row{grid-template-columns:repeat(2,minmax(0,1fr))}
    .premium-home-promise-row>div:nth-child(2){border-right:0}
    .premium-home-promise-row>div:nth-child(-n+2){border-bottom:1px solid var(--gulasil-border);padding-bottom:14px;margin-bottom:9px}
    .premium-home-editorial{grid-template-columns:1fr 42%}
    .premium-home-editorial-copy{padding:44px 28px 42px 42px}
    .premium-home-editorial h2{font-size:36px}
}
@media(max-width:767px){
    .header-mobile-view{background:#fff!important}
    .premium-florist-home .florist-home-inner{padding:0 12px!important}
    .premium-home-hero{margin:12px 0 18px!important;border-radius:18px!important}
    .premium-home-hero-copy{padding:36px 24px 20px!important}
    .premium-home-eyebrow{font-size:10px;margin-bottom:15px}
    .premium-home-hero h1{font-size:39px;line-height:1.02;margin-bottom:15px}
    .premium-home-hero-copy>p{font-size:16px;line-height:1.5;margin-bottom:22px}
    .premium-home-actions{gap:10px}
    .premium-home-actions a{min-height:46px;padding:10px 18px;font-size:12px}
    .premium-home-mini-benefits{margin-top:24px;gap:14px;flex-wrap:wrap;font-size:11px}
    .premium-home-hero-visual{min-height:330px!important}
    .premium-home-hero-visual>a{height:96%;width:94%}
    .premium-home-delivery-chip{left:16px;top:16px;padding:8px 12px;font-size:11px}
    .premium-home-signature{right:14px;top:24px;font-size:12px}
    .premium-home-signature em{font-size:15px}
    .premium-florist-home .florist-home-category-strip{margin-bottom:26px!important;padding-bottom:6px!important}
    .premium-florist-home .florist-home-category-list{padding:0 0 7px!important;gap:9px!important}
    .premium-florist-home .florist-home-category{flex-basis:122px!important;padding:6px 6px 10px!important}
    .premium-florist-home .florist-home-category-img{height:88px!important}
    .premium-florist-home .florist-home-nav{display:none!important}
    .premium-home-promise-row{grid-template-columns:1fr;margin-bottom:34px;padding:8px 15px}
    .premium-home-promise-row>div{border-right:0!important;border-bottom:1px solid var(--gulasil-border)!important;padding:12px 4px!important;margin:0!important}
    .premium-home-promise-row>div:last-child{border-bottom:0!important}
    .premium-florist-home .florist-home-products-head{align-items:flex-end!important}
    .premium-florist-home .florist-home-products-head h2{font-size:29px!important}
    .premium-florist-home .florist-home-products-head>a{font-size:11px;white-space:nowrap}
    .premium-florist-home .florist-home-products{gap:10px!important}
    .premium-florist-home .florist-product-card-img{height:200px!important;padding:6px 6px 0!important}
    .premium-florist-home .florist-product-card-body{padding:11px 10px 12px!important}
    .premium-florist-home .florist-product-card-title{min-height:38px!important;font-size:13px!important}
    .premium-florist-home .florist-product-card-price{font-size:17px!important}
    .premium-home-cart-form button{min-height:38px;padding:8px 7px;font-size:11px}
    .premium-home-editorial{grid-template-columns:1fr!important;margin:38px 0 42px!important;border-radius:18px!important}
    .premium-home-editorial-copy{padding:36px 25px 25px!important}
    .premium-home-editorial h2{font-size:34px}
    .premium-home-editorial-visual{min-height:290px}
}
@media(max-width:390px){
    .premium-home-hero h1{font-size:34px}
    .premium-home-actions a{width:100%}
    .premium-home-hero-visual{min-height:285px!important}
    .premium-florist-home .florist-product-card-img{height:170px!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;
    }
}
@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;
    }
}

/* Papatya homepage hero slider */
.papatya-hero-slider.swiper-container{
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    margin:0 auto 26px!important;
    background:#fff!important;
}
.papatya-hero-slider .swiper-wrapper{
    align-items:stretch!important;
}
.papatya-hero-slider .swiper-slide{
    height:auto!important;
    min-height:0!important;
    display:block!important;
    background-image:none!important;
}
.papatya-hero-slide-link,
.papatya-hero-slide-img{
    width:100%!important;
    display:block!important;
}
.papatya-hero-slide-img{
    height:auto!important;
    object-fit:cover!important;
    object-position:center center!important;
}

/* Image-only sliding hero */
.premium-florist-home .premium-visual-slider{
    position:relative;
    width:100%;
    height:clamp(320px,33.333vw,480px);
    margin:0;
    overflow:hidden;
    background:#eee8df;
    isolation:isolate;
}
.premium-visual-track{
    width:100%;
    height:100%;
    display:flex;
    transform:translate3d(0,0,0);
    transition:transform .72s cubic-bezier(.22,.72,.2,1);
    will-change:transform;
}
.premium-visual-slide{
    width:100%;
    height:100%;
    flex:0 0 100%;
    display:block;
    overflow:hidden;
}
.premium-visual-slide img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    object-position:center center;
}
.premium-visual-slide-first img{object-position:center center}
.premium-visual-arrow{
    position:absolute;
    top:50%;
    z-index:4;
    width:46px;
    height:46px;
    padding:0;
    border:1px solid rgba(255,255,255,.72);
    border-radius:50%;
    color:#111;
    background:rgba(255,255,255,.86);
    box-shadow:0 9px 28px rgba(17,17,17,.16);
    font-size:25px;
    line-height:44px;
    transform:translateY(-50%);
    transition:background .18s ease,transform .18s ease;
    cursor:pointer;
}
.premium-visual-arrow:hover{
    color:#fff;
    background:#111;
    transform:translateY(-50%) scale(1.04);
}
.premium-visual-prev{left:24px}
.premium-visual-next{right:24px}
.premium-visual-dots{
    position:absolute;
    left:50%;
    bottom:17px;
    z-index:4;
    display:flex;
    gap:8px;
    padding:7px 10px;
    border-radius:999px;
    background:rgba(17,17,17,.28);
    transform:translateX(-50%);
    backdrop-filter:blur(7px);
}
.premium-visual-dots button{
    width:8px;
    height:8px;
    padding:0;
    border:0;
    border-radius:999px;
    background:rgba(255,255,255,.64);
    transition:width .2s ease,background .2s ease;
    cursor:pointer;
}
.premium-visual-dots button.is-active{
    width:24px;
    background:#fff;
}

/* Refined home layout on phones and tablets */
@media(max-width:1024px){
    .premium-florist-home .premium-visual-slider{
        height:310px;
        margin:10px 14px 16px;
        width:calc(100% - 28px);
        border-radius:16px;
        box-shadow:0 12px 32px rgba(17,17,17,.10);
    }
    .premium-florist-home .florist-home-category-strip{
        margin-top:0!important;
    }
}

@media(max-width:575px){
    .premium-florist-home .premium-visual-slider{
        width:calc(100% - 20px);
        height:230px;
        margin:10px 10px 14px;
        border-radius:14px;
    }
    .premium-visual-slide img{object-position:center center}
    .premium-visual-slide-first img{object-position:69% center}
    .premium-visual-arrow{
        width:36px;
        height:36px;
        font-size:20px;
        line-height:34px;
        background:rgba(255,255,255,.90);
    }
    .premium-visual-prev{left:10px}
    .premium-visual-next{right:10px}
    .premium-visual-dots{bottom:10px;padding:6px 8px}
    .premium-florist-home .florist-home-category-strip{
        margin-bottom:14px!important;
        padding-left:10px!important;
        padding-right:10px!important;
    }
    .premium-florist-home .florist-home-category-list{
        gap:9px!important;
        padding-left:28px!important;
        padding-right:28px!important;
    }
    .premium-florist-home .florist-home-category{
        flex-basis:112px!important;
    }
    .premium-florist-home .florist-home-category-img{
        height:78px!important;
    }
    .premium-florist-home .florist-home-products-head h2{
        font-size:25px!important;
    }
    .premium-home-showcase-row{
        padding-left:10px!important;
        padding-right:10px!important;
    }
    .premium-home-showcase-row .florist-product-card-body{
        padding:10px!important;
    }
    .premium-home-showcase-row .florist-product-card-title{
        min-height:34px!important;
        font-size:12px!important;
        line-height:1.35!important;
    }
    .premium-home-showcase-row .florist-product-card-price{
        font-size:17px!important;
    }
    .premium-home-cart-form button,
    .premium-home-product-cta{
        min-height:38px!important;
        font-size:10px!important;
    }
    html,
    body,
    .premium-florist-home{
        max-width:100%!important;
        overflow-x:hidden!important;
    }
    .premium-home-showcase-row{
        width:100%!important;
        max-width:100%!important;
        box-sizing:border-box!important;
    }
    .premium-home-showcase-row .florist-home-products{
        width:100%!important;
        max-width:100%!important;
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:8px!important;
    }
    .premium-home-showcase-row .florist-product-card{
        width:100%!important;
        min-width:0!important;
        max-width:100%!important;
        overflow:hidden!important;
        box-sizing:border-box!important;
    }
    .premium-home-showcase-row .florist-product-card-img{
        height:158px!important;
    }
    .premium-home-showcase-row .florist-product-code{
        max-width:100%!important;
        font-size:9px!important;
    }
    .premium-home-showcase-row .florist-product-card-price{
        max-width:100%!important;
        display:flex!important;
        align-items:baseline!important;
        flex-wrap:wrap!important;
        gap:2px 4px!important;
        font-size:15px!important;
    }
    .premium-home-showcase-row .product-vat-note{
        margin-left:0!important;
        font-size:8px!important;
    }
}

@media(prefers-reduced-motion:reduce){
    .premium-visual-track{transition:none}
}

/* One category navigation on every desktop page */
.desktop-header-area .top-level-menu-main-div{
    display:none!important;
}
.premium-global-nav{
    position:relative;
    z-index:25;
    width:100%;
    height:48px!important;
    display:flex!important;
    align-items:center;
    justify-content:center;
    padding:0 18px!important;
    color:#171717;
    background:#fff;
    border-bottom:1px solid var(--site-line);
    box-shadow:0 5px 18px rgba(17,17,17,.035);
}
.premium-global-nav-inner{
    position:relative;
    width:100%;
    max-width:1360px;
    height:100%;
    margin:0 auto;
    display:flex;
    align-items:stretch;
    justify-content:center;
}
.premium-global-nav-inner>a,
.premium-global-nav-item>a{
    height:48px;
    padding:0 15px!important;
    display:flex!important;
    align-items:center;
    justify-content:center;
    gap:6px;
    color:#202020!important;
    border-left:1px solid rgba(17,17,17,.07);
    font-family:"Open Sans","Segoe UI",Arial,sans-serif!important;
    font-size:12px!important;
    line-height:1.15!important;
    font-weight:700!important;
    white-space:nowrap;
    text-decoration:none!important;
    transition:color .16s ease,background .16s ease,box-shadow .16s ease;
}
.premium-global-nav-inner>a:first-child{border-left:0}
.premium-global-nav-inner>a:hover,
.premium-global-nav-item:hover>a{
    color:#000!important;
    background:#f3efe9!important;
    box-shadow:inset 0 -3px 0 #111;
}
.premium-global-nav-item{position:static}
.premium-global-nav-dropdown{
    position:absolute;
    top:calc(100% - 1px);
    left:0;
    right:0;
    z-index:40;
    width:100%;
    padding:20px;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:8px;
    visibility:hidden;
    opacity:0;
    border:1px solid var(--site-line);
    border-top:2px solid #111;
    border-radius:0 0 14px 14px;
    background:#fff;
    box-shadow:0 22px 48px rgba(17,17,17,.16);
    transform:translateY(8px);
    transition:opacity .16s ease,visibility .16s ease,transform .16s ease;
}
.premium-global-nav-item:hover .premium-global-nav-dropdown,
.premium-global-nav-item:focus-within .premium-global-nav-dropdown{
    visibility:visible;
    opacity:1;
    transform:translateY(0);
}
.premium-global-nav-dropdown>a{
    min-height:70px;
    padding:8px 10px!important;
    display:flex!important;
    align-items:center!important;
    gap:12px!important;
    color:#2c2a27!important;
    border:1px solid transparent;
    border-radius:8px;
    font-family:"Open Sans","Segoe UI",Arial,sans-serif!important;
    font-size:13px!important;
    font-weight:600!important;
    line-height:1.3!important;
    text-decoration:none!important;
}
.premium-global-nav-thumb{
    width:52px;
    height:52px;
    flex:0 0 52px;
    overflow:hidden;
    border:1px solid var(--site-line);
    border-radius:11px;
    background:#f4f8f5;
}
.premium-global-nav-thumb img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    object-position:center;
}
.premium-global-nav-label{
    min-width:0;
    line-height:1.3;
}
.premium-global-nav-dropdown>a:hover{
    color:#000!important;
    border-color:var(--site-line);
    background:#f5f1eb!important;
}

@media(max-width:1180px) and (min-width:1025px){
    .premium-global-nav-inner>a,
    .premium-global-nav-item>a{
        padding-left:10px!important;
        padding-right:10px!important;
        font-size:11px!important;
    }
    .premium-global-page-link{display:none!important}
}

@media(max-width:1024px){
    .premium-global-nav{display:none!important}
}
.papatya-hero-slider .swiper-button-next,
.papatya-hero-slider .swiper-button-prev{
    width:42px!important;
    height:42px!important;
    margin-top:-21px!important;
    border-radius:50%!important;
    background-color:rgba(255,255,255,.9)!important;
    box-shadow:0 8px 24px rgba(15,23,42,.16)!important;
    background-size:12px 20px!important;
}
.papatya-hero-slider .swiper-pagination{
    bottom:14px!important;
}
.papatya-hero-slider .swiper-pagination-bullet{
    width:10px!important;
    height:10px!important;
    background:#fff!important;
    opacity:.65!important;
}
.papatya-hero-slider .swiper-pagination-bullet-active{
    opacity:1!important;
    background:#fff!important;
}
@media(max-width:1024px){
    .papatya-hero-slider.swiper-container{
        margin-bottom:18px!important;
    }
    .papatya-hero-slide-img{
        min-height:150px!important;
    }
}
@media(max-width:575px){
    .papatya-hero-slide-img{
        min-height:120px!important;
    }
    .papatya-hero-slider .swiper-button-next,
    .papatya-hero-slider .swiper-button-prev{
        display:none!important;
    }
}

/* Papatya homepage banner-grid layout */
.florist-home{
    background:#fff!important;
}
.florist-home-inner{
    max-width:1320px!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{
    margin:16px 0 12px!important;
    border-top:0!important;
    border-bottom:1px solid #edf1f5!important;
    padding:12px 0 14px!important;
}
.florist-home-category-list{
    gap:26px!important;
}
.florist-home-category-img{
    width:94px!important;
    height:94px!important;
    flex-basis:94px!important;
    background:#f7fbff!important;
    border:1px solid #e4edf8!important;
    box-shadow:0 8px 20px rgba(15,23,42,.08)!important;
}
.florist-home-category-title{
    font-size:14px!important;
    line-height:1.12!important;
    color:#1f2937!important;
}
.florist-home-banner-slider{
    position:relative!important;
    max-width:1320px!important;
    margin:0 auto 18px!important;
    overflow:hidden!important;
}
.florist-home-banner-slider .swiper-wrapper{
    align-items:stretch!important;
}
.florist-home-banner-slider .swiper-slide{
    height:auto!important;
}
.florist-home-banner-slider .florist-home-banner{
    height:100%!important;
    grid-column:auto!important;
    margin:0!important;
}
.florist-home-banner-slider-desktop{
    display:block!important;
}
.florist-home-banner-slider-mobile{
    display:none!important;
}
.florist-home-banner-slider .swiper-button-next,
.florist-home-banner-slider .swiper-button-prev{
    width:42px!important;
    height:42px!important;
    margin-top:-21px!important;
    border-radius:50%!important;
    background:#fff!important;
    color:#064bb3!important;
    box-shadow:0 8px 22px rgba(15,23,42,.16)!important;
}
.florist-home-banner-slider .swiper-button-next:after,
.florist-home-banner-slider .swiper-button-prev:after{
    font-size:17px!important;
    font-weight:800!important;
}
.florist-home-banner-slider .swiper-pagination{
    bottom:10px!important;
}
.florist-home-banner-slider .swiper-pagination-bullet{
    width:9px!important;
    height:9px!important;
    background:#fff!important;
    opacity:.75!important;
}
.florist-home-banner-slider .swiper-pagination-bullet-active{
    background:#064bb3!important;
    opacity:1!important;
}
.florist-home-banner-card-slider{
    display:none!important;
    position:relative!important;
    max-width:1320px!important;
    margin:0 auto 28px!important;
    overflow:hidden!important;
}
.florist-home-banner-card-slider .swiper-wrapper{
    align-items:stretch!important;
}
.florist-home-banner-card-slider .swiper-slide{
    height:auto!important;
}
.florist-home-banner-card-slider .florist-home-banner{
    height:100%!important;
    grid-column:auto!important;
    margin:0!important;
}
.florist-home-banner-card-slider .swiper-pagination{
    position:relative!important;
    bottom:auto!important;
    margin-top:10px!important;
}
.florist-home-banner-card-slider .swiper-pagination-bullet{
    width:8px!important;
    height:8px!important;
    background:#ccd6e6!important;
    opacity:1!important;
}
.florist-home-banner-card-slider .swiper-pagination-bullet-active{
    background:#064bb3!important;
}
.florist-home-banners{
    max-width:1320px!important;
    margin:0 auto 28px!important;
    gap:18px!important;
}
.florist-home-banner{
    border-radius:8px!important;
    box-shadow:0 8px 20px rgba(15,23,42,.08)!important;
}
.florist-home-banner-image-only{
    border-radius:0!important;
    box-shadow:none!important;
    line-height:0!important;
    aspect-ratio:1980 / 520!important;
    min-height:260px!important;
}
.florist-home-banner-image-only>img{
    width:100%!important;
    height:100%!important;
    display:block!important;
    object-fit:cover!important;
    object-position:center center!important;
}
.florist-home-banner:not(.florist-home-banner-image-only){
    min-height:220px!important;
    grid-template-columns:minmax(130px,44%) minmax(0,1fr)!important;
    padding:22px 18px!important;
}
.florist-home-banner-img{
    min-height:170px!important;
}
.florist-home-banner-img img{
    max-height:180px!important;
    object-fit:contain!important;
}
.florist-home-banner-text{
    padding:48px 2px 6px!important;
    font-size:24px!important;
    line-height:1.12!important;
    font-weight:800!important;
    color:inherit!important;
}
.florist-home-banner-spot{
    font-size:13px!important;
    line-height:1.32!important;
    margin-top:9px!important;
}
.florist-home-banner-button{
    border-radius:7px!important;
    padding:9px 15px!important;
    margin-top:18px!important;
    font-size:12px!important;
    font-weight:800!important;
}
.florist-home-badge{
    right:16px!important;
    top:16px!important;
    border-radius:7px!important;
    padding:8px 12px!important;
    font-size:12px!important;
}
.florist-seo-footer-links{
    width:100%;
    box-sizing:border-box;
    padding:18px 16px 22px;
    background:#fff;
    border-top:1px solid #eef2f6;
    text-align:center;
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    align-items:center;
    gap:8px 18px;
}
.florist-seo-footer-links a{
    color:#667085;
    font-size:13px;
    line-height:1.35;
    text-decoration:none;
    white-space:nowrap;
}
.florist-seo-footer-links a:hover{
    color:#064bb3;
    text-decoration:underline;
}
@media(max-width:991px){
    .florist-home-banners{
        gap:12px!important;
    }
    .florist-home-banner:not(.florist-home-banner-image-only){
        min-height:190px!important;
    }
}
@media(max-width:575px){
    .florist-seo-footer-links{
        padding:14px 12px 72px;
        gap:7px 12px;
    }
    .florist-seo-footer-links a{
        font-size:12px;
    }
    .florist-home-banner-slider{
        margin-bottom:12px!important;
    }
    .florist-home-banner-slider-desktop{
        display:none!important;
    }
    .florist-home-banner-slider-mobile{
        display:block!important;
    }
    .florist-home-banner-slider .swiper-button-next,
    .florist-home-banner-slider .swiper-button-prev{
        display:none!important;
    }
    .florist-home-banners-grid-desktop{
        display:none!important;
    }
    .florist-home-banner-card-slider-mobile{
        display:block!important;
    }
    .florist-home-banner-card-slider .florist-home-banner{
        display:grid!important;
        grid-template-columns:42% minmax(0,1fr)!important;
        min-height:165px!important;
        padding:14px!important;
    }
    .florist-home-banner-card-slider .florist-home-banner-text{
        min-width:0!important;
        overflow-wrap:anywhere!important;
    }
    .florist-home-category-img{
        width:82px!important;
        height:82px!important;
        flex-basis:82px!important;
    }
    .florist-home-category-title{
        font-size:12px!important;
    }
    .florist-home-banner:not(.florist-home-banner-image-only){
        grid-template-columns:42% 1fr!important;
        min-height:165px!important;
        padding:14px!important;
    }
    .florist-home-banner-image-only{
        min-height:132px!important;
    }
    .florist-home-banner-text{
        font-size:18px!important;
        padding-top:42px!important;
    }
    .florist-home-banner-button{
        margin-top:12px!important;
    }
}

/* Premium visual-match pass v2 - intentionally last in file */
.premium-florist-home .topheader-html-main-in{
    min-height:36px!important;
    padding:6px max(72px,calc((100vw - 1360px)/2 + 22px))!important;
    justify-content:space-between!important;
    font-size:0!important;
}
.premium-florist-home .topheader-html-main-in>p,
.premium-florist-home .topheader-html-main-in>div:not(.topheader-html-close){display:none!important}
.premium-florist-home .topheader-html-main-in:before{
    content:"\f0d1  Aynı Gün Teslimat     Buca ve çevresine en taze çiçekler, bugün kapınızda!";
    font-family:FontAwesome,Arial,sans-serif;
    color:#fff;
    font-size:12px;
    font-weight:700;
    white-space:pre;
}
.premium-florist-home .topheader-html-main-in:after{
    content:"Çiçeklerle daha güzel bir gün...  \f06c";
    font-family:Georgia,FontAwesome,serif;
    color:#dfbd7b;
    font-size:13px;
    font-style:italic;
}
.premium-florist-home .topheader-html-close{display:none!important}
.premium-florist-home .header-desktop-main-div,
.premium-florist-home .header-desktop-main-div-in{min-height:68px!important}
.premium-florist-home .header-desktop-main-div-in{
    max-width:1360px!important;
    padding:6px 22px!important;
    gap:18px!important;
}
.premium-florist-home .header-desktop-logo-div{width:188px!important;min-width:170px!important}
.premium-florist-home .header-desktop-logo-div img{width:170px!important;max-height:58px!important}
.premium-florist-home .header-desktop-search1{max-width:490px!important}
.premium-florist-home .header-desktop-search1 form,
.premium-florist-home .header-desktop-search1 input,
.premium-florist-home .header-desktop-search1 button{height:42px!important;min-height:42px!important}
.premium-florist-home .header-desktop-search1 button{width:52px!important;min-width:52px!important}
.premium-header-location{
    min-width:108px;
    height:42px;
    padding:0 12px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    color:#24322a;
    border-right:1px solid var(--gulasil-border);
    font-size:12px;
    font-weight:800;
    white-space:nowrap;
}
.premium-header-location .fa-map-marker{color:var(--gulasil-green);font-size:18px}
.premium-header-location .fa-angle-down{font-size:11px}
.premium-florist-home .header-desktop-call{display:flex!important;padding-right:12px!important;margin-right:0!important}
.premium-florist-home .header-desktop-call-i i{font-size:26px!important}
.premium-florist-home .header-desktop-right-area{gap:13px!important}
.premium-home-nav{
    display:none;
}
.premium-florist-home .premium-home-nav{
    height:36px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:35px;
    padding:0 20px;
    color:#223028;
    background:#fff;
    border-bottom:1px solid var(--gulasil-border);
}
.premium-home-nav a{
    color:#223028!important;
    font-size:12px;
    line-height:36px;
    font-weight:700;
    text-decoration:none!important;
}
.premium-home-nav a:hover{color:var(--gulasil-green)!important}
.premium-florist-home .top-level-menu-main-div{display:none!important}
.premium-florist-home .florist-home-inner{max-width:100%!important;padding:0!important}
.premium-florist-home .premium-home-hero{
    width:100%!important;
    min-height:315px!important;
    height:315px!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    grid-template-columns:minmax(0,49%) minmax(0,51%)!important;
    background-image:url('../../images/uploads/premium-hero-v2.png')!important;
    background-position:center!important;
    background-size:cover!important;
    box-shadow:none!important;
}
.premium-florist-home .premium-home-hero-copy{
    padding:26px 30px 20px max(8%,calc((100vw - 1360px)/2 + 65px))!important;
}
.premium-florist-home .premium-home-eyebrow{margin-bottom:12px!important;font-size:11px!important}
.premium-florist-home .premium-home-hero h1{
    margin-bottom:11px!important;
    font-size:44px!important;
    line-height:1!important;
}
.premium-florist-home .premium-home-hero-copy>p{
    max-width:410px!important;
    margin-bottom:16px!important;
    font-size:16px!important;
    line-height:1.35!important;
}
.premium-florist-home .premium-home-actions a{min-height:42px!important;padding:9px 20px!important}
.premium-florist-home .premium-home-secondary{display:none!important}
.premium-florist-home .premium-home-mini-benefits{margin-top:14px!important;gap:19px!important;font-size:10px!important}
.premium-florist-home .premium-home-hero-visual{min-height:315px!important;height:315px!important;background:transparent!important}
.premium-florist-home .premium-home-hero-visual:before,
.premium-florist-home .premium-home-hero-visual>a,
.premium-florist-home .premium-home-petal,
.premium-florist-home .premium-home-delivery-chip{display:none!important}
.premium-florist-home .premium-home-signature{right:28px!important;top:68px!important;color:#a77841!important}
.premium-florist-home .florist-home-category-strip{
    max-width:1450px!important;
    margin:8px auto 16px!important;
    padding:0 18px 5px!important;
}
.premium-florist-home .florist-home-category-list{gap:10px!important;padding:0 30px 6px!important}
.premium-florist-home .florist-home-category{
    flex-basis:142px!important;
    padding:5px 5px 8px!important;
    border-radius:8px!important;
    box-shadow:none!important;
}
.premium-florist-home .florist-home-category-img{height:86px!important;margin-bottom:7px!important;border-radius:7px!important}
.premium-florist-home .florist-home-category-img img{border-radius:7px!important}
.premium-florist-home .florist-home-category-title{font-size:12px!important;text-align:left!important}
.premium-florist-home .florist-home-nav{height:40px!important;width:28px!important;border-radius:14px!important}
.premium-florist-home .florist-home-products-head{
    position:relative;
    max-width:1380px;
    margin:6px auto 13px!important;
    padding:0 25px!important;
    justify-content:center!important;
    text-align:center;
}
.premium-florist-home .florist-home-products-head>div:before,
.premium-florist-home .florist-home-products-head>div:after{
    content:"";
    display:inline-block;
    width:80px;
    height:1px;
    margin:0 17px 8px;
    background:#c69a64;
}
.premium-florist-home .florist-home-products-head>div{display:flex;align-items:center;justify-content:center}
.premium-florist-home .premium-home-section-kicker{display:none!important}
.premium-florist-home .florist-home-products-head h2{font-size:30px!important;margin:0!important;white-space:nowrap}
.premium-florist-home .florist-home-products-head>a{position:absolute;right:25px;bottom:5px;padding:0!important}
.premium-home-showcase-row{
    max-width:1380px;
    margin:0 auto;
    padding:0 25px;
    display:grid;
    grid-template-columns:minmax(0,2fr) minmax(310px,.95fr);
    gap:14px;
    align-items:stretch;
}
.premium-home-showcase-row .florist-home-products{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:10px!important;
}
@media(min-width:1200px){
    .premium-home-showcase-row{
        grid-template-columns:repeat(6,minmax(0,1fr))!important;
        grid-auto-flow:row;
        align-items:start!important;
    }
    .premium-home-showcase-row .florist-home-products{
        display:contents!important;
    }
    .premium-home-showcase-row .premium-home-editorial{
        grid-column:5 / span 2;
        grid-row:1;
        min-height:100%!important;
    }
}

@media(max-width:767px){
    .premium-florist-home .mobile-header-main-ust{
        position:relative!important;
    }
    .premium-florist-home .mobile-header-logo{
        position:absolute!important;
        left:50%!important;
        top:50%!important;
        margin:0!important;
        transform:translate(-50%,-50%)!important;
    }
}
.premium-home-showcase-row .florist-product-card{border-radius:8px!important;box-shadow:none!important}
.premium-home-showcase-row .florist-product-card-img{height:180px!important;padding:0!important}
.premium-home-showcase-row .florist-product-card-body{padding:8px 9px 9px!important}
.premium-home-showcase-row .florist-product-card-title{min-height:30px!important;font-size:12px!important;line-height:1.25!important}
.premium-home-showcase-row .florist-product-card-price{margin-top:4px!important;font-size:16px!important}
.premium-home-showcase-row .florist-product-card-vat{font-size:9px!important}
.premium-home-showcase-row .florist-product-card-actions{right:7px!important;top:7px!important}
.premium-home-showcase-row .florist-product-card-actions a{width:32px!important;height:32px!important;font-size:13px!important}
.premium-home-cart-form{margin-top:6px!important}
.premium-home-cart-form button,
.premium-home-product-cta{
    min-height:34px!important;
    padding:7px 8px!important;
    border:0!important;
    border-radius:6px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    color:#fff!important;
    background:var(--gulasil-green)!important;
    font-size:10px!important;
    font-weight:800!important;
    text-decoration:none!important;
}
.premium-home-product-cta{margin-top:6px!important}
.premium-home-product-cta i{margin-right:5px}
.premium-home-showcase-row .premium-home-editorial{
    min-height:100%!important;
    height:auto!important;
    margin:0!important;
    border-radius:8px!important;
    display:block!important;
    position:relative;
    background-image:linear-gradient(90deg,rgba(255,242,241,.97) 0%,rgba(255,242,241,.88) 53%,rgba(255,242,241,.1) 76%),url('../../images/uploads/premium-hero-v2.png')!important;
    background-size:auto 100%!important;
    background-position:right center!important;
    background-repeat:no-repeat!important;
}
.premium-home-showcase-row .premium-home-editorial-copy{
    width:62%;
    height:100%;
    min-height:274px;
    padding:28px 12px 22px 34px!important;
    justify-content:center!important;
}
.premium-home-showcase-row .premium-home-editorial h2{margin:0 0 12px!important;font-size:30px!important;line-height:1.02!important}
.premium-home-showcase-row .premium-home-editorial p{margin-bottom:15px!important;font-size:11px!important;line-height:1.45!important}
.premium-home-showcase-row .premium-home-editorial-copy>a{font-size:11px!important}
.premium-home-showcase-row .premium-home-editorial-visual{display:none!important}
.premium-florist-home .premium-home-promise-row{
    max-width:100%!important;
    margin:14px 0 0!important;
    padding:13px max(25px,calc((100vw - 1360px)/2 + 25px))!important;
    border-width:1px 0!important;
    border-radius:0!important;
    box-shadow:none!important;
}
@media(max-width:1199px){
    .premium-florist-home .header-desktop-call{display:none!important}
    .premium-home-showcase-row{grid-template-columns:1fr!important}
    .premium-home-showcase-row .premium-home-editorial{min-height:260px!important}
    .premium-home-showcase-row .premium-home-editorial-copy{min-height:260px!important}
}
@media(max-width:1024px){
    .premium-florist-home .premium-home-nav{display:none!important}
}
@media(max-width:767px){
    .premium-florist-home .topheader-html-main-in{
        min-height:34px!important;
        padding:5px 12px!important;
        justify-content:center!important;
    }
    .premium-florist-home .topheader-html-main-in:before{
        content:"Aynı Gün Teslimat • Buca ve çevresi";
        display:block!important;
        font-family:Arial,sans-serif;
        font-size:11px;
        text-align:center;
    }
    .premium-florist-home .topheader-html-main-in:after{display:none!important}
    .premium-florist-home .premium-home-hero{
        height:auto!important;
        min-height:0!important;
        margin:12px!important;
        width:calc(100% - 24px)!important;
        border:1px solid var(--gulasil-border)!important;
        border-radius:16px!important;
        grid-template-columns:1fr!important;
        background-image:none!important;
    }
    .premium-florist-home .premium-home-hero-copy{padding:32px 22px 22px!important}
    .premium-florist-home .premium-home-hero h1{font-size:37px!important}
    .premium-florist-home .premium-home-mini-benefits{gap:11px!important}
    .premium-florist-home .premium-home-mini-benefits span:last-child{display:none!important}
    .premium-florist-home .premium-home-hero-visual{
        display:block!important;
        height:285px!important;
        min-height:285px!important;
        background-image:url('../../images/uploads/premium-hero-v2.png')!important;
        background-size:auto 100%!important;
        background-position:64% center!important;
        background-repeat:no-repeat!important;
    }
    .premium-florist-home .premium-home-signature{right:12px!important;top:20px!important;font-size:11px!important}
    .premium-florist-home .florist-home-category-strip{margin:3px auto 20px!important;padding:0 12px 4px!important}
    .premium-florist-home .florist-home-products-head{padding:0 12px!important;justify-content:flex-start!important;text-align:left!important}
    .premium-florist-home .florist-home-products-head>div:before,
    .premium-florist-home .florist-home-products-head>div:after{display:none!important}
    .premium-florist-home .florist-home-products-head h2{font-size:27px!important}
    .premium-florist-home .florist-home-products-head>a{display:none!important}
    .premium-home-showcase-row{padding:0 12px!important;gap:14px!important}
    .premium-home-showcase-row .florist-home-products{width:100%!important;max-width:100%!important;grid-template-columns:minmax(0,1fr)!important}
    .premium-home-showcase-row .florist-product-card{width:auto!important;max-width:none!important;min-width:0!important}
    .premium-home-showcase-row .florist-product-card-img{height:185px!important}
    .premium-home-showcase-row .premium-home-editorial{min-height:270px!important}
    .premium-home-showcase-row .premium-home-editorial-copy{width:65%;min-height:270px!important;padding:25px 10px 20px 20px!important}
    .premium-home-showcase-row .premium-home-editorial h2{font-size:27px!important}
    .premium-florist-home .premium-home-promise-row{margin-top:14px!important;padding:7px 17px 94px!important}
}

/* Sitewide deep-green premium refresh */
:root{
    --gulasil-green:#123f35;
    --gulasil-green-dark:#0b3028;
    --florist-blue:#123f35;
    --florist-blue-dark:#0b3028;
    --florist-green:#123f35;
    --florist-ink:#171717;
    --florist-muted:#6f6b66;
    --florist-line:#dce8df;
    --florist-soft:#f4f8f5;
    --florist-cream:#e8f1eb;
    --site-black:#123f35;
    --site-charcoal:#0b3028;
    --site-paper:#f4f8f5;
    --site-card:#ffffff;
    --site-gold:#b58a55;
    --site-line:#dce8df;
    --site-muted:#6f6b66;
    --green:#123f35;
}

html{background:var(--site-paper)}
body,
.main-body,
.main-body-2{
    color:var(--florist-ink)!important;
    background:var(--site-paper)!important;
}

/* Header and navigation */
.topheader-html-main,
.topheader-desktop-main-div{
    color:#fff!important;
    background:var(--site-black)!important;
}
.topheader-html-main a,
.topheader-desktop-main-div a,
.topheader-html-close{
    color:#fff!important;
}
.header-desktop-main-div{
    border-bottom-color:var(--site-line)!important;
    box-shadow:0 5px 22px rgba(17,17,17,.04)!important;
}
.header-desktop-search1 form{
    border-color:#d8d1c8!important;
    box-shadow:0 7px 22px rgba(17,17,17,.06)!important;
}
.header-desktop-search1 form:focus-within{
    border-color:var(--site-black)!important;
    box-shadow:0 0 0 3px rgba(17,17,17,.08)!important;
}
.header-desktop-search1 form button,
.premium-search-button{
    color:#fff!important;
    background:var(--site-black)!important;
}
.header-desktop-search1 form button:hover,
.premium-search-button:hover{background:var(--site-charcoal)!important}
.header-desktop-right-area .header-desktop-navbutton-box>a:hover{
    color:var(--site-black)!important;
    background:#f2eee8!important;
}
.header-desktop-call-i,
.header-desktop-call-i i,
.premium-header-location .fa-map-marker,
.premium-home-nav a:hover{color:var(--site-black)!important}
.top-level-menu-main-div{border-bottom-color:var(--site-line)!important}
.top-level-menu>li:hover>a>span,
.top-level-menu>li.florist-mega-category:hover>a>span{
    color:var(--site-black)!important;
    background:#f4f0ea!important;
    box-shadow:inset 0 -3px 0 var(--site-black)!important;
}
.florist-category-mega{
    border-top-color:var(--site-black)!important;
    box-shadow:0 20px 48px rgba(17,17,17,.16)!important;
}
.florist-category-mega-all,
.florist-category-mega-link:hover{color:var(--site-black)!important}
.florist-category-mega-link:hover{background:#f4f0ea!important}
.dropdown-menu,
.sepet-dropdown-main,
.currency-drop{
    border-color:var(--site-line)!important;
    box-shadow:0 18px 46px rgba(17,17,17,.14)!important;
}

/* Primary actions and form controls */
.button-green,
.button-blue,
.btn-primary,
.shopButtonT,
.cart-func-continue,
.cart-right-div-price-box-button,
.urun-detay-sag-alan-sepet-box button,
.product_detail_addcart_button button,
.product_detail_addcart_wp a,
.florist-wizard-actions button,
.florist-coupon button,
.category-cart-add-success-modal-footer-button,
.iletisim-container-in .button-red{
    color:#fff!important;
    background:var(--site-black)!important;
    border-color:var(--site-black)!important;
    border-radius:10px!important;
    box-shadow:none!important;
}
.button-green:hover,
.button-blue:hover,
.btn-primary:hover,
.shopButtonT:hover,
.cart-func-continue:hover,
.cart-right-div-price-box-button:hover,
.urun-detay-sag-alan-sepet-box button:hover,
.product_detail_addcart_button button:hover,
.product_detail_addcart_wp a:hover,
.florist-wizard-actions button:hover,
.florist-coupon button:hover,
.category-cart-add-success-modal-footer-button:hover,
.iletisim-container-in .button-red:hover{
    color:#fff!important;
    background:var(--site-charcoal)!important;
    border-color:var(--site-charcoal)!important;
}
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="password"],
input[type="number"],
select,
textarea,
.form-control,
.iletisim-container-in-top input,
.iletisim-container-in-top textarea{
    min-height:44px;
    border:1px solid #d9d3ca!important;
    border-radius:9px!important;
    background:#fff!important;
}
input:focus,
select:focus,
textarea:focus,
.form-control:focus{
    border-color:var(--site-black)!important;
    box-shadow:0 0 0 3px rgba(17,17,17,.08)!important;
}

/* Page headers */
.page-banner-main{
    min-height:126px;
    display:flex;
    align-items:center;
    background:linear-gradient(105deg,#f1ece5 0%,#fbfaf8 68%,#eee7dd 100%)!important;
    border-bottom:1px solid var(--site-line)!important;
}
.page-banner-in-text{
    max-width:1360px!important;
    width:100%!important;
    padding:24px 20px!important;
    color:var(--site-black)!important;
}
.page-banner-h{
    margin:0 0 9px!important;
    color:var(--site-black)!important;
    font-family:Georgia,"Times New Roman",serif!important;
    font-size:31px!important;
    font-weight:500!important;
}
.page-banner-links,
.page-banner-links a{color:var(--site-muted)!important}
.page-banner-links a:hover{color:var(--site-black)!important}

/* Category and listing pages */
.cat-detail-main-div,
.cat-detail-main,
.category-main-div{
    padding:28px 0 42px!important;
    background:var(--site-paper)!important;
}
.cat-detail-main-div-in{
    max-width:1360px!important;
    width:calc(100% - 40px)!important;
    margin:0 auto!important;
}
.cat-left-main,
.cat-left-box-main{
    border-color:var(--site-line)!important;
    border-radius:12px!important;
    background:#fff!important;
}
.cat-left-main{
    padding:15px!important;
    box-shadow:0 10px 30px rgba(17,17,17,.05)!important;
}
.cat-left-box-main{overflow:hidden!important}
.cat-left-box-h,
.cat-left-box-t{
    color:var(--site-black)!important;
    font-weight:700!important;
}
.cat-left-box-out-first,
.cat-left-box-out{border-color:var(--site-line)!important}
.custom-control-input:checked~.custom-control-label:before{
    border-color:var(--site-black)!important;
    background-color:var(--site-black)!important;
}
.cat-right-header,
.cat-right-elements,
.cat-right-desc{
    border-color:var(--site-line)!important;
    border-radius:12px!important;
    background:#fff!important;
}
.cat-right-header,
.cat-right-elements{box-shadow:0 8px 24px rgba(17,17,17,.04)!important}
.cat-right-head-text{
    color:var(--site-black)!important;
    font-family:Georgia,"Times New Roman",serif!important;
    font-size:27px!important;
}
.nice-select,
.nice-select-cat-detail{
    border-color:#d9d3ca!important;
    border-radius:9px!important;
}
.cat-detail-products{gap:0!important}
.cat-detail-products-box,
.cat-detail-products-box-big,
.cat-detail-products-box-caturunvitrin,
.cat-detail-products-box-list{
    border:1px solid var(--site-line)!important;
    border-radius:12px!important;
    background:#fff!important;
    box-shadow:0 7px 22px rgba(17,17,17,.045)!important;
}
.cat-detail-products-box:hover,
.cat-detail-products-box-big:hover,
.cat-detail-products-box-caturunvitrin:hover,
.cat-detail-products-box-list:hover{
    border-color:#cfc4b7!important;
    box-shadow:0 16px 34px rgba(17,17,17,.10)!important;
}
.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{background:#faf8f5!important}
.cat-detail-products-box-h,
.cat-detail-products-box-h a,
.cat-detail-products-box-caturunvitrin-h,
.cat-detail-products-box-caturunvitrin-h a{color:var(--site-black)!important}
.cat-detail-products-box-fiyat-mevcut,
.cat-detail-products-box-caturunvitrin-fiyat,
.florist-product-card-price{
    color:var(--site-black)!important;
    font-weight:800!important;
}
.cat-detail-products-box-kargo{
    color:var(--site-black)!important;
    background:#e9e2d8!important;
}
.cat-detail-products-box-cart-1 button{
    color:var(--site-black)!important;
    background:#fff!important;
}
.cat-detail-products-box-cart-1 button:hover{
    color:#fff!important;
    background:var(--site-black)!important;
}
.category-pagination-out .page-link{
    color:var(--site-black)!important;
    border-color:var(--site-line)!important;
}
.category-pagination-out .page-item.active .page-link,
.category-pagination-out .page-link:hover{
    color:#fff!important;
    background:var(--site-black)!important;
    border-color:var(--site-black)!important;
}

/* Product detail */
.urun-detay-main{
    padding:26px 0 46px!important;
    background:var(--site-paper)!important;
}
.urun-detay-main-navg{
    max-width:1360px!important;
    width:calc(100% - 40px)!important;
    margin:0 auto 16px!important;
    padding:11px 18px!important;
    border:1px solid var(--site-line)!important;
    border-radius:10px!important;
    background:#fff!important;
}
.urun-detay-main-in{
    max-width:1360px!important;
    width:calc(100% - 40px)!important;
    margin:0 auto 22px!important;
    padding:28px!important;
    border:1px solid var(--site-line)!important;
    border-radius:16px!important;
    background:#fff!important;
    box-shadow:0 16px 42px rgba(17,17,17,.07)!important;
}
.urun-detay-sol-alan,
.urun-detay-sag-alan{background:#fff!important}
.urun-detay-sag-alan-baslik{
    color:var(--site-black)!important;
    font-family:Georgia,"Times New Roman",serif!important;
    font-size:31px!important;
    font-weight:500!important;
    line-height:1.18!important;
}
.product_detail_fiyatlar_content_mevcut,
.urun-detay-sag-alan-fiyat-sag{color:var(--site-black)!important}
.product_detail_border_area,
.product_detail_kargo_limit_ic,
.urun-detay-sag-alan-ek-bilgiler-box,
.urun-detay-sag-alan-no-stok{
    border-color:var(--site-line)!important;
    border-radius:10px!important;
    background:#f8f5f0!important;
}
.product_detail_addcart_quantity{
    border-color:#cfc7bd!important;
    border-radius:10px!important;
    background:#fff!important;
}
.product_detail_addcart_wp a{margin-top:2px!important}
.product_detail_islem_div a{
    color:var(--site-black)!important;
    background:#f0ece6!important;
}
.urun-detay-desc-main,
.urun-detay-benzer-urunler-main-div,
.product_detail_same{
    max-width:1360px!important;
    width:calc(100% - 40px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    border-color:var(--site-line)!important;
    border-radius:14px!important;
    background:#fff!important;
    box-shadow:0 10px 30px rgba(17,17,17,.05)!important;
}

/* Informational and contact pages */
.htmlpage-container-main,
.iletisim-container-main{
    max-width:1360px!important;
    width:calc(100% - 40px)!important;
    margin:0 auto!important;
    padding:30px 0 46px!important;
    gap:20px!important;
}
.subpage_navigation{
    width:250px!important;
    margin-right:0!important;
    flex:0 0 250px!important;
}
.subpage_navigation-box{
    overflow:hidden!important;
    border:1px solid var(--site-line)!important;
    border-radius:12px!important;
    background:#fff!important;
    box-shadow:0 10px 30px rgba(17,17,17,.05)!important;
}
.subpage_navigation_header{
    color:#fff!important;
    background:var(--site-black)!important;
}
.subpage_navigation_a{
    color:var(--site-black)!important;
    border-color:var(--site-line)!important;
}
.subpage_navigation_a:hover,
.subpage_navigation_a.active{
    color:var(--site-black)!important;
    background:#f1ece5!important;
}
.htmlpage-content-div,
.iletisim-container-in{
    overflow:hidden!important;
    border:1px solid var(--site-line)!important;
    border-radius:14px!important;
    background:#fff!important;
    box-shadow:0 14px 38px rgba(17,17,17,.06)!important;
}
.htmlpage-content-div{
    padding:30px 34px!important;
    color:#393632!important;
    font-size:15px!important;
    line-height:1.75!important;
}
.htmlpage-content-div h1,
.htmlpage-content-div h2,
.htmlpage-content-div h3{
    color:var(--site-black)!important;
    font-family:Georgia,"Times New Roman",serif!important;
    font-weight:500!important;
}
.htmlpage-content-div a{color:var(--site-black)!important;text-decoration:underline}
.iletisim-container-in-top{padding:26px!important}
.iletisim-container-in-top-box{
    min-height:176px;
    border:1px solid var(--site-line)!important;
    border-radius:12px!important;
    background:#faf8f5!important;
}
.iletisim-container-in-top-box-i{color:var(--site-black)!important}
.iletisim-container-in-top-box-h{color:var(--site-black)!important;font-weight:800!important}
.iletisim-container-maps,
.iletisim-container-maps iframe,
.iletisim-container-in-top iframe{border-radius:12px!important}

/* Cart and checkout */
.cart-main-div,
.cart-page-main,
.teslimat-page-main-div,
.user-panel-page-main{
    background:var(--site-paper)!important;
}
.no-cart-items-main-div{
    padding:40px 20px 54px!important;
    background:var(--site-paper)!important;
}
.no-cart-items-in-div{
    max-width:920px!important;
    margin:0 auto!important;
    padding:55px 30px!important;
    border:1px solid var(--site-line)!important;
    border-radius:16px!important;
    background:#fff!important;
    box-shadow:0 16px 42px rgba(17,17,17,.06)!important;
}
.no-cart-items-text-h{
    color:var(--site-black)!important;
    font-family:Georgia,"Times New Roman",serif!important;
    font-size:29px!important;
}
.cart-left-box-main,
.cart-left-function,
.cart-right-div,
.cart-right-div-inside{
    border-color:var(--site-line)!important;
    border-radius:12px!important;
    background:#fff!important;
    box-shadow:0 9px 28px rgba(17,17,17,.05)!important;
}
.cart-right-div-price-box{border-color:var(--site-line)!important}

/* Preserve footer layout; align its palette */
.footer-module-main-div{
    color:#e9e5df!important;
    background:var(--site-black)!important;
    border-top:0!important;
}
.footer-module-inside-area{max-width:1360px!important}
.footer-module-header-text{color:#fff!important}
.footer-module-box-telif{color:#c9c3bb!important}
.footer-module-links-div a{color:#ddd7cf!important}
.footer-module-links-div a:hover{color:#fff!important}
.footer-module-box-social a{
    color:#fff!important;
    border-color:#6c6863!important;
}
.footer-module-box-social a:hover{
    color:var(--site-black)!important;
    background:#fff!important;
}
#return-to-top{background:var(--site-black)!important}

@media(max-width:1024px){
    .cat-detail-main-div-in,
    .urun-detay-main-in,
    .urun-detay-main-navg,
    .htmlpage-container-main,
    .iletisim-container-main,
    .urun-detay-desc-main,
    .urun-detay-benzer-urunler-main-div,
    .product_detail_same{width:calc(100% - 28px)!important}
    .htmlpage-container-main,
    .iletisim-container-main{gap:14px!important}
}

@media(max-width:767px){
    .page-banner-main{min-height:100px!important}
    .page-banner-in-text{padding:18px 14px!important}
    .page-banner-h{font-size:25px!important}
    .cat-detail-main-div,
    .urun-detay-main{padding-top:14px!important}
    .cat-detail-main-div-in,
    .urun-detay-main-in,
    .urun-detay-main-navg,
    .htmlpage-container-main,
    .iletisim-container-main,
    .urun-detay-desc-main,
    .urun-detay-benzer-urunler-main-div,
    .product_detail_same{width:calc(100% - 20px)!important}
    .urun-detay-main-in{padding:15px!important}
    .urun-detay-sol-alan{width:100%!important;margin-right:0!important}
    .urun-detay-sag-alan-baslik{font-size:26px!important}
    .htmlpage-container-main,
    .iletisim-container-main{
        padding:14px 0 30px!important;
        display:block!important;
    }
    .subpage_navigation{
        width:100%!important;
        margin:0 0 12px!important;
        flex-basis:auto!important;
    }
    .htmlpage-content-div{padding:22px 18px!important}
    .iletisim-container-in-top{padding:15px!important}
    .iletisim-container-in-top-box{min-height:142px!important}
    .no-cart-items-main-div{padding:20px 10px 38px!important}
    .no-cart-items-in-div{padding:38px 18px!important}
    .no-cart-items-text-h{font-size:25px!important}
    .product_detail_addcart_button,
    .product_detail_addcart_button button{width:100%!important}
    .product_detail_addcart_quantity{margin:0 0 10px!important}
    .premium-home-showcase-row .florist-home-products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
    .premium-home-showcase-row .florist-product-card-img{height:156px!important}
}

/* Typography and four-column product rhythm */
body,
button,
input,
select,
textarea{
    font-family:"Open Sans","Segoe UI",Arial,sans-serif!important;
}
.cat-detail-products-box-h,
.cat-detail-products-box-h a,
.cat-detail-products-box-caturunvitrin-h,
.cat-detail-products-box-caturunvitrin-h a,
.cat-detail-products-box-fiyat,
.cat-detail-products-box-fiyat-mevcut,
.cat-detail-products-box-marka,
.florist-product-code,
.product-vat-note,
.cat-detail-products-box button,
.florist-product-card-title,
.florist-product-card-price,
.premium-home-cart-form button,
.premium-home-product-cta{
    font-family:"Open Sans","Segoe UI",Arial,sans-serif!important;
}
.cat-detail-products-box-h,
.cat-detail-products-box-caturunvitrin-h{
    font-size:14px!important;
    line-height:1.38!important;
    font-weight:700!important;
}
.florist-product-code,
.product-vat-note{
    color:#858079!important;
    font-size:11px!important;
    font-weight:600!important;
}
.cat-detail-products-box-fiyat-mevcut{
    font-size:18px!important;
    line-height:1.25!important;
    letter-spacing:-.015em!important;
}

@media(min-width:1025px){
    .cat-detail-products-box,
    .cat-detail-products-box-caturunvitrin{
        width:23.5%!important;
        margin:.75%!important;
        margin-bottom:20px!important;
    }
}

@media(min-width:1200px){
    .premium-home-showcase-row{
        grid-template-columns:minmax(0,2fr) minmax(310px,.95fr)!important;
        grid-auto-flow:row!important;
        align-items:start!important;
    }
    .premium-home-showcase-row .florist-home-products{
        display:grid!important;
        grid-template-columns:repeat(4,minmax(0,1fr))!important;
        gap:10px!important;
    }
    .premium-home-showcase-row .premium-home-editorial{
        grid-column:auto!important;
        grid-row:auto!important;
        height:430px!important;
        min-height:430px!important;
        align-self:start!important;
    }
    .premium-home-showcase-row .premium-home-editorial-copy{
        height:430px!important;
        min-height:430px!important;
    }
}

@media(min-width:768px) and (max-width:1024px){
    .cat-detail-products-box,
    .cat-detail-products-box-caturunvitrin{
        width:48%!important;
        margin:1%!important;
    }
}

.urun-detay-main .florist-order-fields~.product_detail_addcart_main .product_detail_addcart_button button,
.urun-detay-main .florist-order-fields~.product_detail_addcart_main .product_detail_addcart_button button:hover{
    color:#fff!important;
    background:var(--site-black)!important;
    border-color:var(--site-black)!important;
}

/* Full-width home product grid: editorial banner intentionally removed */
.premium-home-showcase-row{
    display:block!important;
    max-width:1380px!important;
}
.premium-home-showcase-row .premium-home-editorial{
    display:none!important;
}
.premium-home-showcase-row .florist-home-products{
    width:100%!important;
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:14px!important;
}
.premium-home-showcase-row .florist-product-card-img{
    height:280px!important;
}

@media(max-width:1024px){
    .premium-home-showcase-row .florist-home-products{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
}

@media(max-width:575px){
    .premium-home-showcase-row .florist-home-products{gap:10px!important}
    .premium-home-showcase-row .florist-product-card-img{height:170px!important}
}

/* Product card images stay proportional and fully visible. */
.premium-home-showcase-row .florist-product-card-img,
.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{
    padding:6px!important;
    box-sizing:border-box!important;
    background:#fff!important;
}
.premium-home-showcase-row .florist-product-card-img img,
.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 center!important;
}

/* Category SEO content: keep products first, place the long description below. */
.cat-bottom-description{
    clear:both;
    display:block;
    width:100%;
    box-sizing:border-box;
    margin:38px 0 12px;
    padding:28px 30px;
    background:#fff;
    border:1px solid #e9e3da;
    border-radius:14px;
    line-height:1.75;
}
.cat-bottom-description h2,
.cat-bottom-description h3{
    color:#111!important;
    line-height:1.25;
    margin:24px 0 10px;
}
.cat-bottom-description h2:first-child,
.cat-bottom-description h3:first-child{
    margin-top:0;
}
.cat-bottom-description p:last-child,
.cat-bottom-description ul:last-child{
    margin-bottom:0;
}
@media(max-width:767px){
    .cat-bottom-description{
        margin:24px 0 8px;
        padding:20px 16px;
        border-radius:10px;
        font-size:14px;
        line-height:1.65;
    }
    .cat-bottom-description h2{font-size:23px!important}
    .cat-bottom-description h3{font-size:18px!important}
}

/* Desktop banner mosaic: one large visual on the left, two stacked on the right. */
@media(min-width:992px){
    .premium-florist-home .premium-banner-mosaic{
        width:calc(100% - 48px)!important;
        max-width:1200px!important;
        height:auto!important;
        aspect-ratio:8 / 3;
        margin:18px auto 26px!important;
        overflow:visible;
        background:transparent;
    }
    .premium-banner-mosaic .premium-visual-track{
        display:grid!important;
        grid-template-columns:minmax(0,2fr) minmax(0,1fr);
        grid-template-rows:repeat(2,minmax(0,1fr));
        gap:12px;
        transform:none!important;
        transition:none!important;
        will-change:auto;
    }
    .premium-banner-mosaic .premium-visual-slide{
        width:auto!important;
        height:auto!important;
        min-width:0;
        min-height:0;
        flex:none!important;
        border-radius:12px;
        background:#eee7dd;
        box-shadow:0 9px 28px rgba(17,17,17,.08);
    }
    .premium-banner-mosaic .premium-visual-slide:first-child{
        grid-column:1;
        grid-row:1 / span 2;
    }
    .premium-banner-mosaic .premium-visual-slide:nth-child(2){
        grid-column:2;
        grid-row:1;
    }
    .premium-banner-mosaic .premium-visual-slide:nth-child(3){
        grid-column:2;
        grid-row:2;
    }
    .premium-banner-mosaic .premium-visual-slide img{
        object-fit:contain!important;
        object-position:center center!important;
    }
    .premium-banner-mosaic .premium-visual-slide:first-child img{
        object-fit:contain!important;
        object-position:center center!important;
    }
    .premium-banner-mosaic .premium-visual-arrow,
    .premium-banner-mosaic .premium-visual-dots{
        display:none!important;
    }
}

/* Phones keep the three visuals as a swipeable, automatic slider. */
@media(max-width:991px){
    .premium-florist-home .premium-banner-mosaic{
        width:calc(100% - 20px)!important;
        height:auto!important;
        aspect-ratio:1672 / 941;
        margin:10px 10px 14px!important;
        overflow:hidden;
        background:#eee7dd;
    }
    .premium-banner-mosaic .premium-visual-track{
        display:flex!important;
        gap:0;
    }
    .premium-banner-mosaic .premium-visual-slide{
        width:100%!important;
        height:100%!important;
        flex:0 0 100%!important;
        border-radius:0;
    }
    .premium-banner-mosaic .premium-visual-slide img,
    .premium-banner-mosaic .premium-visual-slide:first-child img{
        object-fit:cover!important;
        object-position:center center!important;
    }
    .premium-banner-mosaic .premium-visual-arrow{display:block!important}
    .premium-banner-mosaic .premium-visual-dots{display:flex!important}
}

/* Align the category cards with the 1200px banner container above. */
@media(min-width:992px){
    .premium-florist-home .florist-home-category-strip{
        width:calc(100% - 48px)!important;
        max-width:1200px!important;
        box-sizing:border-box;
        margin:0 auto 26px!important;
    }
}
@media(max-width:991px){
    .premium-florist-home .florist-home-category-strip{
        width:calc(100% - 20px)!important;
        max-width:none!important;
        box-sizing:border-box;
        margin:0 10px 18px!important;
    }
}

/* Premium order assurance ribbon between categories and products. */
.premium-order-trust-band{
    width:calc(100% - 48px);
    max-width:1200px;
    min-height:92px;
    box-sizing:border-box;
    margin:0 auto 28px;
    padding:15px 10px;
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    align-items:center;
    overflow:hidden;
    border:1px solid #e2cfb5;
    border-radius:12px;
    color:#b58a55;
    background:#fff;
    box-shadow:0 12px 30px rgba(104,75,40,.10);
}
.premium-order-trust-item{
    min-width:0;
    min-height:58px;
    padding:5px 18px;
    display:flex;
    align-items:center;
    gap:12px;
    border-right:1px solid rgba(181,138,85,.24);
}
.premium-order-trust-item:last-child{border-right:0}
.premium-order-trust-icon{
    width:42px;
    height:42px;
    flex:0 0 42px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(181,138,85,.42);
    border-radius:50%;
    color:#b58a55;
    background:#fbf7f1;
    font-size:18px;
}
.premium-order-trust-item>span:last-child{display:block;min-width:0}
.premium-order-trust-item strong{
    display:block;
    margin-bottom:4px;
    color:#b58a55;
    font-size:13px;
    line-height:1.2;
    font-weight:800;
}
.premium-order-trust-item small{
    display:block;
    color:#b58a55;
    font-size:10px;
    line-height:1.35;
}
@media(max-width:991px){
    .premium-order-trust-band{
        width:calc(100% - 20px);
        grid-template-columns:repeat(2,minmax(0,1fr));
        margin:0 10px 22px;
        padding:10px;
    }
    .premium-order-trust-item:nth-child(2){border-right:0}
    .premium-order-trust-item:nth-child(-n+2){border-bottom:1px solid rgba(181,138,85,.22)}
}
@media(max-width:575px){
    .premium-order-trust-band{border-radius:10px;padding:8px 6px}
    .premium-order-trust-item{min-height:68px;padding:8px;gap:8px}
    .premium-order-trust-icon{width:34px;height:34px;flex-basis:34px;font-size:15px}
    .premium-order-trust-item strong{font-size:11px}
    .premium-order-trust-item small{font-size:9px}
}

/* Real category products in the original circular presentation. */
.premium-florist-home .florist-home-category-list{
    gap:18px!important;
    padding:8px 42px 10px!important;
    align-items:flex-start;
}
.premium-florist-home .florist-home-category{
    flex:0 0 112px!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    text-align:center!important;
}
.premium-florist-home .florist-home-category-img{
    width:96px!important;
    height:96px!important;
    flex:0 0 96px!important;
    margin:0 auto 9px!important;
    overflow:hidden!important;
    border:1px solid #e4e7eb!important;
    border-radius:50%!important;
    background:#fff!important;
    box-shadow:0 7px 18px rgba(17,17,17,.07)!important;
}
.premium-florist-home .florist-home-category-img img{
    width:calc(100% - 6px)!important;
    height:calc(100% - 6px)!important;
    margin:3px!important;
    display:block!important;
    object-fit:contain!important;
    object-position:center!important;
    border-radius:50%!important;
}
.premium-florist-home .florist-home-category-title{
    min-height:32px;
    color:#111!important;
    font-size:13px!important;
    line-height:1.16!important;
    font-weight:800!important;
    text-align:center!important;
}
@media(max-width:575px){
    .premium-florist-home .florist-home-category-list{gap:10px!important;padding:7px 34px 9px!important}
    .premium-florist-home .florist-home-category{flex-basis:92px!important}
    .premium-florist-home .florist-home-category-img{width:82px!important;height:82px!important;flex-basis:82px!important}
    .premium-florist-home .florist-home-category-title{font-size:11px!important}
}

/* Center the desktop logo after removing the location and WhatsApp blocks. */
.premium-florist-home .header-desktop-main-div .header-desktop-search1 form button{
    background:var(--site-black)!important;
}
.premium-florist-home .header-desktop-main-div .header-desktop-search1 form button:hover{
    background:var(--site-charcoal)!important;
}
@media(min-width:1200px){
    .premium-florist-home .header-desktop-main-div-in{
        display:grid!important;
        grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;
        gap:22px!important;
    }
    .premium-florist-home .header-desktop-search1{
        grid-column:1;
        grid-row:1;
        width:100%!important;
        max-width:480px!important;
        justify-self:start;
    }
    .premium-florist-home .header-desktop-logo-div{
        grid-column:2;
        grid-row:1;
        width:188px!important;
        min-width:188px!important;
        justify-content:center!important;
        justify-self:center;
    }
    .premium-florist-home .header-desktop-logo-div img{
        object-position:center center!important;
    }
    .premium-florist-home .header-desktop-right-area{
        grid-column:3;
        grid-row:1;
        margin-left:0!important;
        justify-self:end;
    }
}

/* Product photos: use their natural portrait ratio, fill the card width, never crop. */
.premium-home-showcase-row .florist-product-card-img{
    height:auto!important;
    aspect-ratio:auto!important;
    padding:0!important;
    display:block!important;
    line-height:0!important;
    background:#fff!important;
}
.premium-home-showcase-row .florist-product-card-img .florist-product-card-img-primary{
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    height:auto!important;
    display:block!important;
    object-fit:contain!important;
    object-position:center top!important;
    transform:none!important;
}
.premium-home-showcase-row .florist-product-card-img .florist-product-card-img-secondary{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:center top!important;
    transform:none!important;
}
.premium-home-showcase-row .florist-product-card:hover .florist-product-card-img img{
    transform:none!important;
}
.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{
    height:auto!important;
    aspect-ratio:auto!important;
    padding:0!important;
    background:#fff!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{
    display:block!important;
    line-height:0!important;
}
.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:auto!important;
    display:block!important;
    object-fit:contain!important;
    object-position:center top!important;
}

/* Compact, balanced footer */
.footer-module-main-div{
    padding:44px 0 38px!important;
    background:#123f35!important;
}
.footer-module-inside-area{
    width:calc(100% - 48px)!important;
    max-width:1360px!important;
    display:grid!important;
    grid-template-columns:minmax(280px,1.45fr) repeat(5,minmax(0,1fr))!important;
    column-gap:28px!important;
    row-gap:32px!important;
    align-items:start!important;
}
.footer-module-box{
    width:100%!important;
    min-width:0!important;
    margin:0!important;
}
.footer-module-box.footer-1-area{
    padding-right:18px!important;
}
.footer-module-box-logo{
    margin-bottom:18px!important;
}
.footer-module-box-logo img{
    max-width:100%!important;
}
.footer-module-header-text{
    min-height:24px!important;
    margin-bottom:18px!important;
    font-size:16px!important;
    line-height:24px!important;
    letter-spacing:-.01em!important;
}
.footer-module-header-text i{
    flex:0 0 auto!important;
}
.footer-module-links-div a{
    margin-bottom:9px!important;
    font-size:14px!important;
    line-height:1.4!important;
}
.footer-module-box-telif{
    width:100%!important;
    margin-bottom:16px!important;
    font-size:14px!important;
    line-height:1.45!important;
}
.footer-1-area .footer-module-box-telif[style]{
    margin-top:14px!important;
}

@media(max-width:1199px){
    .footer-module-inside-area{
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
    }
    .footer-module-box.footer-1-area{
        grid-column:1 / -1!important;
        max-width:420px!important;
        padding-right:0!important;
    }
}
@media(max-width:767px){
    .footer-module-main-div{padding:34px 0 30px!important}
    .footer-module-inside-area{
        width:calc(100% - 32px)!important;
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:28px 24px!important;
    }
}
@media(max-width:479px){
    .footer-module-inside-area{
        grid-template-columns:minmax(0,1fr)!important;
    }
    .footer-module-box.footer-1-area{grid-column:auto!important}
}
