/* auto-gallery custom identity */
:root {
  --theme-shell-radius: 26px;
  --theme-hero-angle: 140deg;
  --theme-card-shadow: 0 26px 56px rgba(15,23,42,.12);
  --theme-surface: #d1fae5;
  --theme-strong: #0a3b2e;
  --theme-accent-soft: #10b981;
}
body{background:linear-gradient(180deg,#ffffff 0%, var(--theme-surface) 100%) fixed;}
.site-nav{border-bottom:1px solid color-mix(in srgb, var(--theme-strong) 14%, transparent);}
.hero{background:linear-gradient(var(--theme-hero-angle), color-mix(in srgb, var(--theme-strong) 92%, #fff 8%) 0%, color-mix(in srgb, var(--theme-accent-soft) 68%, #fff 32%) 100%) !important;}
.hero::before{opacity:.42;filter:blur(18px);}
.hero .eyebrow{background:rgba(255,255,255,.88);}
.hero-main{border-radius:calc(var(--theme-shell-radius) + 16px);box-shadow:var(--theme-card-shadow);}
.hero-card,.floating-card,.metric-card,.service-card,.feature-card,.about-card,.contact-card,.showcase-card{
  border-radius:var(--theme-shell-radius) !important;
  box-shadow:var(--theme-card-shadow) !important;
  border-color:color-mix(in srgb, var(--theme-strong) 14%, #fff 86%) !important;
}
.service-card{transform:translateY(0);transition:transform .24s ease, box-shadow .24s ease;}
.service-card:hover,.feature-card:hover,.showcase-card:hover{transform:translateY(-6px);}
.service-thumb{height:260px;}
.icon-chip{background:linear-gradient(135deg,var(--theme-strong),var(--theme-accent-soft)) !important;}
.btn-accent{background:linear-gradient(135deg,var(--theme-strong),var(--theme-accent-soft)) !important;border:none !important;}
.section:nth-of-type(even){position:relative;}
.section:nth-of-type(even)::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg, rgba(255,255,255,.32), rgba(255,255,255,.0));pointer-events:none;}
.contact-shell{background:linear-gradient(135deg,var(--theme-strong),var(--theme-accent-soft)) !important;border-radius:calc(var(--theme-shell-radius) + 10px);}
.footer{background:linear-gradient(135deg,color-mix(in srgb, var(--theme-strong) 92%, #000 8%), color-mix(in srgb, var(--theme-accent-soft) 40%, #0f172a 60%)) !important;}
@media (max-width: 991.98px){
  .hero-card{position:static !important;max-width:none !important;margin-top:18px;}
  .service-thumb{height:220px;}
}
/* === MLEYSOFT V6/V7 CLEAN THEME + MOBILE ECOM HEADER FIX === */
:root{--ml-radius-xl:28px;--ml-radius-lg:20px;--ml-shadow-soft:0 24px 70px rgba(15,23,42,.12)}
.site-nav-real.has-ecommerce{overflow:visible!important}.site-nav-real.has-ecommerce .navbar-toggler{display:inline-flex;align-items:center;justify-content:center;border-radius:16px;width:48px;height:48px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);color:var(--header-link,#fff)}.site-nav-real.has-ecommerce .navbar-toggler:focus{box-shadow:0 0 0 .2rem rgba(59,130,246,.18)}
.site-account-menu{display:block}.site-shop-actions .site-account-dropdown .site-account-menu{pointer-events:none}.site-shop-actions .site-account-dropdown:hover .site-account-menu,.site-shop-actions .site-account-dropdown:focus-within .site-account-menu{pointer-events:auto}
.site-header-search,.site-ecom-search{min-width:0}.site-header-search .input-group,.site-ecom-search .input-group{box-shadow:0 14px 34px rgba(15,23,42,.10)}
.theme-hero,.mt-hero{position:relative;overflow:hidden}.theme-hero::after,.mt-hero::after{content:"";position:absolute;inset:auto 8% -160px auto;width:320px;height:320px;border-radius:999px;background:radial-gradient(circle,rgba(255,255,255,.24),transparent 68%);pointer-events:none}.slider-card-theme,.mt-hero-card,.theme-hero-panel{border-radius:32px!important}.theme-slider-image,.mt-card-media img,.mt-product-media img{filter:saturate(1.05) contrast(1.02)}
@media (max-width:991.98px){
  body{overflow-x:hidden}.site-topbar-real .container,.site-topbar .container{justify-content:center!important;text-align:center}.site-nav-real.has-ecommerce{position:sticky!important;top:0;z-index:5000;background:var(--header-bg,#0f172a)!important}.site-nav-real.has-ecommerce .container{display:block!important;padding:14px 12px!important}.site-nav-real.has-ecommerce .site-ecom-sticky-row{display:grid!important;grid-template-columns:1fr auto auto;gap:12px;align-items:center;min-height:auto!important;padding:0!important;background:transparent!important;border:0!important}.site-nav-real.has-ecommerce .navbar-brand{min-width:0}.site-nav-real.has-ecommerce .site-brand-logo{max-height:46px}.site-nav-real.has-ecommerce .site-shop-actions{justify-content:flex-end;gap:10px}.site-nav-real.has-ecommerce .site-shop-icon{width:42px;height:42px;border-radius:14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);box-shadow:none}.site-nav-real.has-ecommerce .site-account-menu{position:absolute!important;right:0!important;top:calc(100% + 10px)!important;min-width:220px;opacity:0!important;visibility:hidden!important;transform:translateY(8px)!important;border:1px solid rgba(15,23,42,.08)!important;box-shadow:0 22px 44px rgba(15,23,42,.18)!important;border-radius:20px!important;padding:10px!important;background:#fff!important}.site-nav-real.has-ecommerce .site-account-dropdown.is-open .site-account-menu,.site-nav-real.has-ecommerce .site-account-dropdown:focus-within .site-account-menu{opacity:1!important;visibility:visible!important;transform:translateY(0)!important;pointer-events:auto}.site-nav-real.has-ecommerce .navbar-collapse{display:none!important;width:100%;margin-top:12px;padding:14px;border-radius:24px;background:rgba(15,23,42,.48);border:1px solid rgba(255,255,255,.10)}.site-nav-real.has-ecommerce .navbar-collapse.show{display:block!important}.site-nav-real.has-ecommerce .navbar-nav{display:grid!important;gap:4px;min-height:0!important}.site-nav-real.has-ecommerce .nav-link{display:block!important;padding:12px 14px!important;border-radius:14px;color:var(--header-link,#fff)!important}.site-nav-real.has-ecommerce .nav-link:hover{background:rgba(255,255,255,.08)}.site-nav-real.has-ecommerce .site-ecom-nav-band{display:block!important;margin-top:12px!important;padding:0!important;background:transparent!important;border:0!important}.site-nav-real.has-ecommerce .site-ecom-nav-band .navbar-collapse:not(.show){display:none!important}.site-nav-real.has-ecommerce .site-ecom-search,.site-nav-real.has-ecommerce .site-header-search{width:100%!important;max-width:none!important;min-width:100%!important;margin-top:12px;order:20}.site-nav-real.has-ecommerce .site-ecom-search .input-group,.site-nav-real.has-ecommerce .site-header-search .input-group{border-radius:18px!important}.site-nav-real.has-ecommerce .dropdown-menu{position:static!important;display:none!important;opacity:1!important;visibility:visible!important;transform:none!important;width:100%;box-shadow:none!important;margin:6px 0!important;border-radius:18px!important}.site-nav-real.has-ecommerce .dropdown.show>.dropdown-menu,.site-nav-real.has-ecommerce .dropdown-menu.show{display:block!important}.site-nav-real.has-ecommerce .site-mega-menu{width:100%!important;max-width:100%!important;left:auto!important;right:auto!important}.cart-pro-card .card-body{display:flex!important;flex-wrap:wrap!important}.checkout-summary-card{position:static!important}.theme-hero,.mt-hero{padding-top:42px!important}.theme-hero-actions,.mt-hero-actions{width:100%}.theme-hero-actions .btn,.mt-hero-actions .mt-btn{width:100%}.theme-generated-media,.theme-slider-image{min-height:260px!important;height:260px!important}.product-detail-gallery{grid-template-columns:1fr!important}.product-detail-thumbs{flex-direction:row!important;overflow:auto}.product-detail-main-media{min-height:320px!important}.product-toolbar{align-items:stretch}.product-sort-select{width:100%;min-width:100%}.product-grid-filter-card{position:static!important}.site-account-menu a,.site-account-menu .site-account-menu-btn{color:#111827!important}.site-account-dropdown:not(.is-open) .site-account-menu{display:block!important}
}
@media (max-width:575.98px){.site-nav-real.has-ecommerce .site-ecom-sticky-row{grid-template-columns:1fr auto auto}.site-nav-real.has-ecommerce .site-brand-title{font-size:.95rem}.site-nav-real.has-ecommerce .site-brand-subtitle{display:none}.site-nav-real.has-ecommerce .site-shop-icon{width:38px;height:38px}.site-nav-real.has-ecommerce .navbar-toggler{width:42px;height:42px}.theme-hero-title{font-size:2.15rem!important}.theme-cta-box{padding:34px 22px!important;border-radius:26px!important}}

/* === V7 MOBILE HEADER FIX START === */
@media (max-width: 991.98px){
  .site-nav-real.has-ecommerce .site-ecom-nav-band.collapse:not(.show),
  .site-nav-real.has-ecommerce .navbar-collapse.collapse:not(.show){display:none!important;visibility:hidden!important;height:0!important;overflow:hidden!important;padding:0!important;margin:0!important;border:0!important;}
  .site-nav-real.has-ecommerce .site-ecom-nav-band.collapse.show,
  .site-nav-real.has-ecommerce .navbar-collapse.collapse.show{display:block!important;visibility:visible!important;height:auto!important;overflow:visible!important;margin-top:12px!important;padding:14px!important;}
  .site-nav-real.has-ecommerce .site-account-menu{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;}
  .site-nav-real.has-ecommerce .site-account-dropdown.is-open .site-account-menu,
  .site-nav-real.has-ecommerce .site-account-dropdown:focus-within .site-account-menu{display:block!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;}
  .site-nav-real.has-ecommerce .site-header-search.d-lg-none{display:block!important;}
}
/* === V7 MOBILE HEADER FIX END === */

/* === V9 FLOATING BUTTONS + CLEAN MOBILE HEADER === */
.site-floating-whatsapp{position:fixed;right:20px;bottom:20px;z-index:9999;background:#25D366;color:#fff;padding:14px 16px;border-radius:999px;text-decoration:none;font-weight:700;box-shadow:0 18px 38px rgba(15,23,42,.18);}
.site-back-to-top{position:fixed;right:20px;bottom:80px;z-index:9999;border:0;background:var(--primary-color,#2563eb);color:#fff;padding:10px 14px;border-radius:999px;box-shadow:0 18px 38px rgba(15,23,42,.18);}
@media(max-width:991.98px){.site-nav-real .navbar-collapse:not(.show){display:none!important}.site-nav-real .site-account-menu{display:none}.site-account-dropdown.is-open .site-account-menu,.site-account-dropdown:focus-within .site-account-menu{display:block}.site-nav-real.has-ecommerce .site-ecom-sticky-row{display:grid!important;grid-template-columns:1fr auto auto auto;gap:10px;align-items:center}.site-nav-real.has-ecommerce .site-ecom-search{grid-column:1/-1;order:5;width:100%;min-width:0}.site-nav-real .navbar-nav{align-items:flex-start!important}.site-nav-real .nav-link{width:100%;padding:.85rem 1rem!important}}


/* === ML FIXED FLOATING BUTTONS CSS START === */
.site-floating-whatsapp{position:fixed!important;right:20px!important;bottom:20px!important;z-index:2147483000!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:112px!important;height:54px!important;padding:0 20px!important;border-radius:999px!important;background:#25D366!important;color:#fff!important;text-decoration:none!important;font-weight:800!important;font-size:15px!important;line-height:1!important;box-shadow:0 18px 42px rgba(37,211,102,.35)!important;border:0!important}.site-floating-whatsapp:hover{color:#fff!important;transform:translateY(-2px)}.site-back-to-top{position:fixed!important;right:20px!important;bottom:88px!important;z-index:2147482999!important;width:48px!important;height:48px!important;border-radius:999px!important;border:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:var(--primary-color,var(--theme-accent,#2563eb))!important;color:#fff!important;font-weight:900!important;font-size:18px!important;box-shadow:0 16px 36px rgba(15,23,42,.25)!important;cursor:pointer!important}.site-back-to-top:hover{transform:translateY(-2px)}@media(max-width:767.98px){.site-floating-whatsapp{right:14px!important;bottom:16px!important;min-width:104px!important;height:50px!important;padding:0 16px!important;font-size:14px!important}.site-back-to-top{right:16px!important;bottom:78px!important;width:44px!important;height:44px!important}}
/* === ML FIXED FLOATING BUTTONS CSS END === */

/* === AUTO-GENERATED CORE CSS START === */
.site-floating-whatsapp{
    position:fixed!important;
    right:20px!important;
    bottom:20px!important;
    z-index:2147483000!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:112px!important;
    height:54px!important;
    padding:0 20px!important;
    border-radius:999px!important;
    background:#25D366!important;
    color:#fff!important;
    text-decoration:none!important;
    font-weight:800!important;
    font-size:15px!important;
    line-height:1!important;
    box-shadow:0 18px 42px rgba(37,211,102,.35)!important;
    border:0!important;
}
.site-floating-whatsapp:hover{color:#fff!important;transform:translateY(-2px);}
.site-back-to-top{
    position:fixed!important;
    right:20px!important;
    bottom:88px!important;
    z-index:2147482999!important;
    width:48px!important;
    height:48px!important;
    border-radius:999px!important;
    border:0!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:var(--primary-color,var(--theme-accent,#2563eb))!important;
    color:#fff!important;
    font-weight:900!important;
    font-size:18px!important;
    box-shadow:0 16px 36px rgba(15,23,42,.25)!important;
    cursor:pointer!important;
}
.site-back-to-top:hover{transform:translateY(-2px);}
.theme-footer-about{opacity:.88!important;}
.theme-footer-divider{border-color:rgba(255,255,255,.12)!important;}
.theme-footer-bottom{justify-content:flex-start!important;width:100%!important;}
.theme-footer-powered{margin-left:auto!important;text-align:right!important;}
.footer-payment-icons{order:0!important;margin-right:.75rem!important;}
.footer-payment-logo{height:24px!important;width:auto!important;display:block!important;object-fit:contain!important;background:#fff!important;border-radius:6px!important;padding:2px 7px!important;}
.footer-payment-logo-wide{background:transparent!important;padding:0!important;border-radius:0!important;max-width:150px!important;}
.theme-footer-copy{order:1!important;opacity:.9!important;}
.theme-footer-powered{order:2!important;opacity:.78!important;}
.site-nav-head{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:nowrap!important;width:100%!important;}
.site-nav-real .navbar-toggler{display:none!important;margin-left:auto!important;position:relative!important;z-index:2147483100!important;}
.site-nav-real .navbar-brand{min-width:0!important;}
@media(max-width:991.98px){
    .site-nav-real .navbar-toggler{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:48px!important;height:48px!important;border-radius:16px!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.14)!important;color:var(--header-link,#fff)!important;}
    .site-nav-real{position:relative!important;z-index:2147482000!important;overflow:visible!important;}
    .site-nav-real .container{position:relative!important;overflow:visible!important;}
    .site-nav-head{gap:14px!important;}
    .site-ecom-sticky-row{display:grid!important;grid-template-columns:1fr auto auto auto!important;align-items:center!important;gap:12px!important;width:100%!important;min-height:auto!important;padding:14px 0!important;background:var(--header-bg,#0f172a)!important;}
    .site-ecom-sticky-row .navbar-brand{grid-column:1!important;justify-self:start!important;}
    .site-ecom-sticky-row .site-shop-actions{grid-column:2 / 4!important;justify-self:end!important;margin-left:0!important;display:flex!important;gap:10px!important;}
    .site-ecom-sticky-row .navbar-toggler{grid-column:4!important;justify-self:end!important;}
    .site-ecom-sticky-row .site-ecom-search{grid-column:1 / -1!important;order:10!important;width:100%!important;min-width:0!important;max-width:none!important;margin:8px 0 0!important;display:block!important;}
    .site-nav-real .navbar-collapse .site-header-search,.site-nav-real .site-ecom-nav-band .site-header-search{display:none!important;}
    .site-nav-real .navbar-collapse,
    .site-nav-real.has-ecommerce .site-ecom-nav-band{
        position:fixed!important;
        top:0!important;
        right:0!important;
        left:auto!important;
        width:min(86vw,380px)!important;
        max-width:380px!important;
        height:100vh!important;
        display:block!important;
        visibility:hidden!important;
        opacity:0!important;
        transform:translateX(105%)!important;
        transition:transform .28s ease,opacity .24s ease,visibility .24s ease!important;
        background:var(--header-bg,#0f172a)!important;
        color:var(--header-text,#fff)!important;
        z-index:2147482500!important;
        padding:86px 24px 28px!important;
        overflow-y:auto!important;
        box-shadow:-26px 0 70px rgba(2,6,23,.34)!important;
        border-left:1px solid rgba(255,255,255,.10)!important;
        border-top:0!important;
        margin:0!important;
    }
    .site-nav-real .navbar-collapse.show,
    .site-nav-real.has-ecommerce .site-ecom-nav-band.show{
        visibility:visible!important;
        opacity:1!important;
        transform:translateX(0)!important;
    }
    .site-nav-real .navbar-nav{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;width:100%!important;min-height:0!important;margin:0!important;}
    .site-nav-real .nav-item{width:100%!important;}
    .site-nav-real .nav-link{display:flex!important;justify-content:space-between!important;align-items:center!important;width:100%!important;padding:14px 16px!important;border-radius:16px!important;background:rgba(255,255,255,.06)!important;color:var(--header-link,#fff)!important;white-space:normal!important;}
    .site-nav-real .nav-link:hover,.site-nav-real .nav-link.active{background:rgba(255,255,255,.12)!important;color:var(--theme-accent,#fff)!important;}
    .site-nav-real .nav-link.active::after{display:none!important;}
    .site-nav-real .dropdown-menu{position:static!important;display:none!important;opacity:1!important;visibility:visible!important;transform:none!important;width:100%!important;min-width:0!important;margin:8px 0 0!important;padding:8px!important;border-radius:16px!important;box-shadow:none!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.08)!important;}
    .site-nav-real .dropdown-menu.show,.site-nav-real .dropdown.show>.dropdown-menu{display:block!important;}
    .site-nav-real .dropdown-item{color:var(--header-link,#fff)!important;background:transparent!important;}
    .site-ecom-sticky-row > .site-header-search{display:block!important;width:100%!important;margin:8px 0 0!important;}
    .site-floating-whatsapp{right:14px!important;bottom:16px!important;min-width:104px!important;height:50px!important;padding:0 16px!important;font-size:14px!important;}
    .site-back-to-top{right:16px!important;bottom:78px!important;width:44px!important;height:44px!important;}
    .footer-payment-icons{width:100%!important;justify-content:flex-start!important;}
    .theme-footer-bottom{align-items:flex-start!important;}
    .theme-footer-powered{margin-left:0!important;width:100%!important;text-align:left!important;}
}

/* === V16 PROFESSIONAL HEADER / FOOTER FIXES === */
.site-topbar-real{position:relative!important;top:auto!important;z-index:20!important;background:color-mix(in srgb,var(--header-bg,#0f172a) 92%,#000)!important;color:var(--header-top-text,#fff)!important;border-bottom:1px solid rgba(255,255,255,.08)!important;box-shadow:none!important;}
.site-topbar-real .container{min-height:44px!important;align-items:center!important;}
.site-topbar-real a,.site-topbar-real .small,.site-topbar-real span{color:inherit!important;}
.site-nav-real{position:relative!important;top:auto!important;z-index:30!important;background:var(--header-bg,#0f172a)!important;border-bottom:1px solid rgba(255,255,255,.08)!important;box-shadow:0 14px 36px rgba(15,23,42,.08)!important;}
.site-nav-real.sticky-top{position:relative!important;top:auto!important;}
.site-nav-real>.container{max-width:1180px!important;}
.site-nav-real .navbar-brand{padding:8px 0!important;}
.site-brand-logo{max-height:58px!important;width:auto!important;object-fit:contain!important;}
.site-nav-head{min-height:78px!important;padding:8px 0!important;}
.site-nav-real:not(.has-ecommerce) .navbar-collapse{justify-content:flex-end!important;}
.site-nav-real:not(.has-ecommerce) .navbar-nav{gap:8px!important;align-items:center!important;}
.site-nav-real .nav-link{border-radius:999px!important;padding:10px 16px!important;font-weight:800!important;letter-spacing:-.01em!important;transition:background .18s ease,color .18s ease,transform .18s ease!important;color:var(--header-link,#fff)!important;}
.site-nav-real .nav-link:hover,.site-nav-real .nav-link.active{background:rgba(255,255,255,.10)!important;color:var(--header-link,#fff)!important;transform:translateY(-1px)!important;}
.site-nav-real.has-ecommerce .site-ecom-sticky-row{display:grid!important;grid-template-columns:minmax(150px,240px) minmax(280px,520px) auto auto!important;align-items:center!important;gap:20px!important;min-height:92px!important;padding:14px 0!important;background:transparent!important;border:0!important;}
.site-nav-real.has-ecommerce .site-ecom-sticky-row .navbar-brand{grid-column:1!important;justify-self:start!important;}
.site-nav-real.has-ecommerce .site-ecom-sticky-row .site-ecom-search{grid-column:2!important;justify-self:center!important;width:100%!important;max-width:520px!important;margin:0!important;}
.site-nav-real.has-ecommerce .site-ecom-sticky-row .site-shop-actions{grid-column:3!important;justify-self:end!important;display:flex!important;align-items:center!important;gap:12px!important;margin-left:0!important;}
.site-nav-real.has-ecommerce .site-ecom-sticky-row .navbar-toggler{grid-column:4!important;justify-self:end!important;}
.site-shop-icon{width:44px!important;height:44px!important;border-radius:16px!important;background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.14)!important;color:var(--header-link,#fff)!important;box-shadow:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;}
.site-shop-icon:hover{background:rgba(255,255,255,.18)!important;color:var(--header-link,#fff)!important;}
.site-header-search .input-group,.site-ecom-search .input-group{height:50px!important;border-radius:999px!important;overflow:hidden!important;background:#fff!important;border:1px solid rgba(255,255,255,.34)!important;box-shadow:0 16px 32px rgba(15,23,42,.12)!important;}
.site-header-search .form-control,.site-ecom-search .form-control{height:50px!important;border:0!important;background:#fff!important;box-shadow:none!important;padding-left:18px!important;font-size:15px!important;}
.site-header-search .btn,.site-ecom-search .btn{height:50px!important;min-width:58px!important;border:0!important;background:linear-gradient(135deg,var(--theme-accent,var(--primary-color,#2563eb)),var(--theme-accent2,var(--accent-color,#7c3aed)))!important;color:#fff!important;}
.site-nav-real.has-ecommerce .site-ecom-nav-band{display:flex!important;justify-content:center!important;background:transparent!important;border:0!important;padding:0 0 14px!important;margin:0!important;}
.site-nav-real.has-ecommerce .site-ecom-nav-band .navbar-nav{width:auto!important;gap:10px!important;}
.site-nav-real .navbar-toggler{display:none!important;margin-left:auto!important;position:relative!important;z-index:2147483100!important;}
.theme-footer{background:linear-gradient(135deg,#071225 0%,#0f172a 52%,#111827 100%)!important;color:#dbeafe!important;padding-top:64px!important;padding-bottom:28px!important;position:relative!important;overflow:hidden!important;}
.theme-footer:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 10%,rgba(59,130,246,.20),transparent 28%),radial-gradient(circle at 85% 80%,rgba(16,185,129,.14),transparent 26%);pointer-events:none!important;}
.theme-footer>.container{position:relative!important;z-index:1!important;}
.theme-footer h4,.theme-footer h6{color:#fff!important;letter-spacing:-.02em!important;}
.theme-footer a{color:#dbeafe!important;text-decoration:none!important;}
.theme-footer a:hover{color:#fff!important;}
.footer-socials a{width:44px!important;height:44px!important;border-radius:15px!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.12)!important;color:#fff!important;transition:transform .18s ease,background .18s ease!important;}
.footer-socials a:hover{transform:translateY(-2px)!important;background:rgba(255,255,255,.16)!important;}
.theme-footer-divider{border-color:rgba(255,255,255,.12)!important;opacity:1!important;}
.theme-footer-bottom{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;gap:18px!important;}
.footer-payment-icons{order:0!important;margin-right:auto!important;display:flex!important;align-items:center!important;gap:10px!important;}
.theme-footer-copy{order:1!important;margin-left:0!important;opacity:.82!important;}
.theme-footer-powered{order:2!important;margin-left:auto!important;text-align:right!important;color:#cbd5e1!important;opacity:.9!important;font-weight:700!important;}
.footer-payment-logo{height:26px!important;width:auto!important;background:#fff!important;border-radius:8px!important;padding:3px 9px!important;box-shadow:0 12px 26px rgba(0,0,0,.14)!important;}
.footer-payment-logo-wide{background:transparent!important;box-shadow:none!important;padding:0!important;max-width:150px!important;}
@media(min-width:992px){.site-nav-real .navbar-toggler{display:none!important}.site-nav-real .navbar-collapse{display:flex!important;visibility:visible!important;opacity:1!important;transform:none!important;position:static!important;height:auto!important;width:auto!important;max-width:none!important;background:transparent!important;padding:0!important;box-shadow:none!important}.site-nav-real.has-ecommerce .site-ecom-nav-band{position:static!important;height:auto!important;max-width:none!important;transform:none!important;visibility:visible!important;opacity:1!important}.site-nav-real .navbar-collapse:before,.site-nav-real .navbar-collapse:after{display:none!important}}
@media(max-width:991.98px){.site-topbar-real .container{justify-content:center!important;text-align:center!important;gap:10px!important}.site-nav-real{position:relative!important;top:auto!important}.site-nav-real .navbar-toggler{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:48px!important;height:48px!important;border-radius:16px!important;background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.16)!important;color:var(--header-link,#fff)!important}.site-nav-head{min-height:72px!important}.site-nav-real.has-ecommerce .site-ecom-sticky-row{display:grid!important;grid-template-columns:1fr auto auto auto!important;gap:10px!important;min-height:auto!important;padding:12px 0!important}.site-nav-real.has-ecommerce .site-ecom-sticky-row .navbar-brand{grid-column:1!important}.site-nav-real.has-ecommerce .site-ecom-sticky-row .site-shop-actions{grid-column:2 / 4!important;display:flex!important;gap:8px!important}.site-nav-real.has-ecommerce .site-ecom-sticky-row .navbar-toggler{grid-column:4!important}.site-nav-real.has-ecommerce .site-ecom-sticky-row .site-ecom-search{grid-column:1 / -1!important;width:100%!important;max-width:none!important;margin-top:8px!important}.site-nav-real .navbar-collapse,.site-nav-real.has-ecommerce .site-ecom-nav-band{position:fixed!important;top:0!important;right:0!important;left:auto!important;width:min(86vw,390px)!important;max-width:390px!important;height:100vh!important;display:block!important;visibility:hidden!important;opacity:0!important;transform:translateX(105%)!important;transition:transform .28s ease,opacity .22s ease,visibility .22s ease!important;background:linear-gradient(180deg,var(--header-bg,#0f172a),color-mix(in srgb,var(--header-bg,#0f172a) 88%,#000))!important;color:var(--header-text,#fff)!important;z-index:2147482500!important;padding:86px 24px 30px!important;box-shadow:-24px 0 60px rgba(0,0,0,.35)!important;overflow:auto!important;border-left:1px solid rgba(255,255,255,.10)!important}.site-nav-real .navbar-collapse.show,.site-nav-real.has-ecommerce .site-ecom-nav-band.show{visibility:visible!important;opacity:1!important;transform:translateX(0)!important}.site-nav-real .navbar-collapse:before,.site-nav-real.has-ecommerce .site-ecom-nav-band:before{content:"Menü";position:absolute;top:28px;left:24px;color:#fff;font-weight:900;font-size:20px;letter-spacing:-.03em}.site-nav-real .navbar-collapse:after,.site-nav-real.has-ecommerce .site-ecom-nav-band:after{content:"×";position:absolute;top:20px;right:20px;width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.14);color:#fff;font-size:28px;line-height:1;pointer-events:none}.site-nav-real .navbar-nav{display:grid!important;gap:10px!important;width:100%!important;min-height:0!important}.site-nav-real .nav-link{display:block!important;padding:14px 16px!important;border-radius:16px!important;background:rgba(255,255,255,.08)!important;color:#fff!important;text-align:left!important}.site-nav-real .nav-link:hover{background:rgba(255,255,255,.14)!important}.site-nav-real .navbar-collapse .site-header-search,.site-nav-real .site-ecom-nav-band .site-header-search{display:none!important}.site-mobile-menu-open:before{content:"";position:fixed;inset:0;background:rgba(2,6,23,.48);z-index:2147482400!important}.theme-footer-bottom{align-items:flex-start!important}.theme-footer-powered{width:auto!important;text-align:left!important;margin-left:0!important}.footer-payment-icons{width:100%!important}.theme-footer .row{gap:8px!important}}



/* === V17 HEADER MOBILE MENU AND ECOMMERCE DESKTOP ALIGNMENT FIXES === */
@media (min-width: 992px){
  .site-nav-real .navbar-toggler{display:none!important;visibility:hidden!important;width:0!important;height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important;}
  .site-nav-real.has-ecommerce .site-ecom-sticky-row{
    display:grid!important;
    grid-template-columns:minmax(150px,240px) minmax(320px,560px) max-content!important;
    align-items:center!important;
    column-gap:28px!important;
    width:100%!important;
  }
  .site-nav-real.has-ecommerce .site-ecom-sticky-row .navbar-brand{grid-column:1!important;justify-self:start!important;}
  .site-nav-real.has-ecommerce .site-ecom-sticky-row .site-ecom-search{grid-column:2!important;justify-self:center!important;width:100%!important;max-width:560px!important;margin:0!important;}
  .site-nav-real.has-ecommerce .site-ecom-sticky-row .site-shop-actions{grid-column:3!important;justify-self:end!important;margin-left:0!important;margin-right:0!important;display:flex!important;align-items:center!important;gap:12px!important;}
  .site-nav-real.has-ecommerce .site-ecom-sticky-row .navbar-toggler{grid-column:auto!important;display:none!important;}
}
@media (max-width: 991.98px){
  body.site-mobile-menu-open .site-nav-real .navbar-toggler{opacity:0!important;visibility:hidden!important;pointer-events:none!important;}
  .site-nav-real .navbar-collapse,
  .site-nav-real.has-ecommerce .site-ecom-nav-band{
    width:min(88vw,420px)!important;
    max-width:420px!important;
    padding:96px 24px 32px!important;
    background:linear-gradient(180deg,color-mix(in srgb,var(--header-bg,#0f172a) 94%,#111827),color-mix(in srgb,var(--header-bg,#0f172a) 84%,#020617))!important;
  }
  .site-nav-real .navbar-collapse:before,
  .site-nav-real.has-ecommerce .site-ecom-nav-band:before{
    content:"Menü"!important;
    top:30px!important;
    left:26px!important;
    font-size:24px!important;
    font-weight:900!important;
  }
  .site-nav-real .navbar-collapse:after,
  .site-nav-real.has-ecommerce .site-ecom-nav-band:after{
    top:24px!important;
    right:22px!important;
    width:48px!important;
    height:48px!important;
    border-radius:16px!important;
    pointer-events:none!important;
  }
  .site-nav-real .navbar-nav,
  .site-nav-real.has-ecommerce .site-ecom-nav-band .navbar-nav{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    width:100%!important;
    max-width:none!important;
    gap:12px!important;
    margin:0!important;
    padding:0!important;
  }
  .site-nav-real .nav-item,
  .site-nav-real.has-ecommerce .site-ecom-nav-band .nav-item{width:100%!important;display:block!important;}
  .site-nav-real .nav-link,
  .site-nav-real.has-ecommerce .site-ecom-nav-band .nav-link{
    width:100%!important;
    min-height:54px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    text-align:left!important;
    padding:15px 18px!important;
    border-radius:18px!important;
    background:rgba(255,255,255,.085)!important;
    border:1px solid rgba(255,255,255,.07)!important;
    color:#fff!important;
    font-size:17px!important;
    font-weight:900!important;
    letter-spacing:-.02em!important;
    box-shadow:0 10px 26px rgba(0,0,0,.10)!important;
  }
  .site-nav-real .nav-link:hover,
  .site-nav-real .nav-link.active,
  .site-nav-real.has-ecommerce .site-ecom-nav-band .nav-link:hover,
  .site-nav-real.has-ecommerce .site-ecom-nav-band .nav-link.active{
    background:rgba(255,255,255,.15)!important;
    color:#fff!important;
    transform:none!important;
  }
  .site-nav-real .navbar-collapse .site-header-search,
  .site-nav-real.has-ecommerce .site-ecom-nav-band .site-header-search,
  .site-nav-real.has-ecommerce .site-ecom-nav-band form.site-header-search{display:none!important;}
}



/* === V19 DESIGN SETTINGS AND AUTH CLEANUP === */
.shop-auth-shell{max-width:620px!important;margin:0 auto!important;}
.shop-auth-card{border-radius:32px!important;overflow:hidden!important;background:#fff!important;box-shadow:0 28px 80px rgba(15,23,42,.14)!important;}
.shop-auth-aside{display:none!important;}
.shop-auth-card>.row{display:block!important;}
.shop-auth-card>.row>[class*="col-"]{width:100%!important;max-width:100%!important;flex:0 0 100%!important;}
.shop-social-grid:empty,.shop-auth-divider-empty{display:none!important;}
.shop-social-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;gap:12px!important;margin-bottom:18px!important;}
.shop-auth-card .form-control{height:54px!important;border-radius:18px!important;border:1px solid #dbe3ef!important;background:#fff!important;}
.shop-auth-card .btn{border-radius:18px!important;font-weight:900!important;padding:14px 18px!important;}
.btn-google,.btn-facebook{background:#fff!important;border:1px solid #dbe3ef!important;color:#111827!important;box-shadow:0 10px 22px rgba(15,23,42,.06)!important;}
.btn-google i{color:#ea4335!important}.btn-facebook i{color:#1877f2!important}



/* === V20 language switcher, mobile menu and full-width footer/account fixes === */
.site-language-switcher .btn,
.site-language-switcher a,
.site-mobile-language-switcher .btn,
.site-mobile-language-switcher a{
  background:var(--ml-button-bg,var(--theme-accent,#2563eb))!important;
  border-color:color-mix(in srgb,var(--ml-button-bg,var(--theme-accent,#2563eb)) 70%,#ffffff)!important;
  color:var(--ml-button-text,#fff)!important;
  box-shadow:none!important;
}
.site-language-switcher .btn.active,
.site-language-switcher a.active,
.site-mobile-language-switcher .btn.active,
.site-mobile-language-switcher a.active{
  background:var(--ml-button-hover-bg,var(--theme-accent2,#111827))!important;
  color:var(--ml-button-hover-text,#fff)!important;
  border-color:var(--ml-button-hover-bg,var(--theme-accent2,#111827))!important;
}
.site-mobile-language-switcher{display:none!important;}
.shop-auth-shell{max-width:620px!important;margin:0 auto 48px!important;}
body:has(.shop-auth-shell) .theme-footer{width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;}
@media(min-width:992px){
  .site-mobile-language-switcher{display:none!important;}
  .site-topbar-real .site-language-switcher{display:flex!important;}
}
@media(max-width:991.98px){
  .site-topbar-real .site-language-switcher{display:none!important;}
  .site-mobile-language-switcher{display:flex!important;gap:10px!important;margin-top:24px!important;padding-top:18px!important;border-top:1px solid rgba(255,255,255,.14)!important;}
  .site-mobile-language-switcher .btn,.site-mobile-language-switcher a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:54px!important;height:42px!important;border-radius:999px!important;font-weight:900!important;text-decoration:none!important;}
  .site-nav-real .nav-link,
  .site-nav-real.has-ecommerce .site-ecom-nav-band .nav-link{
    color:var(--ml-header-text,var(--header-link,#fff))!important;
    background:color-mix(in srgb,var(--ml-header-bg,var(--header-bg,#0f172a)) 82%,#ffffff 18%)!important;
    border-color:color-mix(in srgb,var(--ml-header-text,var(--header-link,#fff)) 18%,transparent)!important;
  }
  .site-nav-real .navbar-collapse:before,
  .site-nav-real.has-ecommerce .site-ecom-nav-band:before,
  .site-nav-real .navbar-collapse:after,
  .site-nav-real.has-ecommerce .site-ecom-nav-band:after{
    color:var(--ml-header-text,var(--header-link,#fff))!important;
  }
}


/* === V21 requested fixes: public themes block removal support, language and desktop menu click fixes === */
.ml-public-pro{display:none!important;}
@media(min-width:992px){
  .site-mobile-language-switcher{display:none!important;pointer-events:none!important;}
  .site-topbar-real .site-language-switcher{display:flex!important;}
  .site-nav-real .navbar-collapse,
  .site-nav-real .site-ecom-nav-band{
    position:static!important;
    visibility:visible!important;
    opacity:1!important;
    transform:none!important;
    pointer-events:auto!important;
    z-index:auto!important;
    height:auto!important;
    width:auto!important;
    max-width:none!important;
    background:transparent!important;
    box-shadow:none!important;
    padding:0!important;
  }
  .site-nav-real .navbar-collapse:before,
  .site-nav-real .navbar-collapse:after,
  .site-nav-real .site-ecom-nav-band:before,
  .site-nav-real .site-ecom-nav-band:after{display:none!important;content:none!important;}
  .site-nav-real .navbar-nav,
  .site-nav-real .nav-item,
  .site-nav-real .nav-link{position:relative!important;z-index:10!important;pointer-events:auto!important;}
  .site-language-switcher .btn:not(.active),
  .site-language-switcher a:not(.active){color:#fff!important;}
}
body:before,.site-mobile-menu-open:before{display:none!important;content:none!important;pointer-events:none!important;}

/* === V23 demo asset/menu/scroll fixes === */
.site-back-to-top{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(10px)!important;transition:opacity .22s ease,transform .22s ease,visibility .22s ease!important;}
.site-back-to-top.is-visible,.site-back-to-top.show{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important;}
@media(min-width:992px){
  .site-nav-real:not(.has-ecommerce) .navbar-collapse{position:static!important;display:flex!important;justify-content:flex-end!important;align-items:center!important;pointer-events:auto!important;overflow:visible!important;}
  .site-nav-real:not(.has-ecommerce) .navbar-nav{width:auto!important;max-width:none!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;pointer-events:auto!important;}
  .site-nav-real:not(.has-ecommerce) .nav-item{width:auto!important;flex:0 0 auto!important;pointer-events:auto!important;}
  .site-nav-real:not(.has-ecommerce) .nav-link{display:inline-flex!important;width:auto!important;min-width:max-content!important;pointer-events:auto!important;position:relative!important;z-index:50!important;}
  .site-nav-real:not(.has-ecommerce) .navbar-collapse:before,.site-nav-real:not(.has-ecommerce) .navbar-collapse:after,.site-nav-real:not(.has-ecommerce) .navbar-nav:before,.site-nav-real:not(.has-ecommerce) .navbar-nav:after{display:none!important;content:none!important;pointer-events:none!important;}
}



/* === V25 HEADER ALIGNMENT, MENU CLICK AND STORY BLOCK FIXES === */
@media (min-width: 992px){
  .site-nav-real.has-ecommerce > .container{max-width:1180px!important;margin-left:auto!important;margin-right:auto!important;}
  .site-nav-real.has-ecommerce .site-ecom-sticky-row{
    display:grid!important;
    grid-template-columns:minmax(160px,260px) minmax(360px,560px) 1fr max-content!important;
    align-items:center!important;
    column-gap:22px!important;
    width:100%!important;
  }
  .site-nav-real.has-ecommerce .site-ecom-sticky-row .navbar-brand{grid-column:1!important;justify-self:start!important;min-width:0!important;}
  .site-nav-real.has-ecommerce .site-ecom-sticky-row .site-ecom-search{grid-column:2!important;justify-self:center!important;width:100%!important;max-width:560px!important;margin:0!important;}
  .site-nav-real.has-ecommerce .site-ecom-sticky-row .site-shop-actions{grid-column:4!important;justify-self:end!important;margin-left:auto!important;margin-right:0!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:12px!important;min-width:max-content!important;}
  .site-nav-real.has-ecommerce .site-ecom-sticky-row .navbar-toggler{display:none!important;}
  .site-nav-real:not(.has-ecommerce) .navbar-collapse{position:static!important;display:flex!important;visibility:visible!important;opacity:1!important;transform:none!important;pointer-events:auto!important;background:transparent!important;box-shadow:none!important;width:auto!important;height:auto!important;padding:0!important;}
  .site-nav-real:not(.has-ecommerce) .navbar-nav{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:18px!important;width:auto!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important;pointer-events:auto!important;}
  .site-nav-real:not(.has-ecommerce) .nav-item{position:relative!important;z-index:5!important;pointer-events:auto!important;display:block!important;}
  .site-nav-real:not(.has-ecommerce) .nav-link{position:relative!important;z-index:6!important;display:flex!important;align-items:center!important;justify-content:center!important;min-width:max-content!important;width:auto!important;padding:12px 14px!important;line-height:1.2!important;pointer-events:auto!important;}
  .site-nav-real:not(.has-ecommerce) .navbar-collapse:before,.site-nav-real:not(.has-ecommerce) .navbar-collapse:after,.site-nav-real:not(.has-ecommerce) .navbar-nav:before,.site-nav-real:not(.has-ecommerce) .navbar-nav:after{display:none!important;content:none!important;pointer-events:none!important;}
}
.site-story-block{background:var(--theme-section-bg,#fff);padding:28px 0;}
.site-story-strip{display:flex;align-items:flex-start;gap:18px;overflow-x:auto;padding:6px 2px 10px;scrollbar-width:thin;}
.site-story-item{display:inline-flex;flex-direction:column;align-items:center;gap:8px;text-decoration:none;color:var(--text-color,#111827);font-weight:800;min-width:88px;max-width:110px;text-align:center;}
.site-story-circle{width:82px;height:82px;border-radius:999px;padding:4px;background:linear-gradient(135deg,var(--theme-accent,#f97316),var(--theme-accent2,#8b5cf6));box-shadow:0 14px 34px rgba(15,23,42,.13);}
.site-story-circle img{width:100%;height:100%;object-fit:cover;border-radius:999px;border:3px solid #fff;background:#fff;display:block;}
.site-story-title{font-size:.86rem;line-height:1.2;display:block;}
.site-back-to-top{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(10px)!important;transition:opacity .2s ease,transform .2s ease,visibility .2s ease!important;}
.site-back-to-top.is-visible{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important;}


/* === V27 BUILDER / HEADER ALIGN FIXES === */
@media (min-width: 992px){
  .site-nav-real.has-ecommerce > .container{max-width:1180px!important;margin-left:auto!important;margin-right:auto!important;padding-left:16px!important;padding-right:16px!important;}
  .site-nav-real.has-ecommerce .site-ecom-sticky-row{position:relative!important;display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:92px!important;gap:18px!important;padding:14px 0!important;overflow:visible!important;}
  .site-nav-real.has-ecommerce .site-ecom-sticky-row .navbar-brand{flex:0 0 auto!important;margin-right:auto!important;max-width:260px!important;position:relative!important;z-index:2!important;}
  .site-nav-real.has-ecommerce .site-ecom-sticky-row .site-ecom-search,.site-nav-real.has-ecommerce .site-ecom-sticky-row .site-header-search{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:min(44vw,560px)!important;max-width:560px!important;min-width:360px!important;margin:0!important;z-index:1!important;}
  .site-nav-real.has-ecommerce .site-ecom-sticky-row .site-shop-actions{flex:0 0 auto!important;margin-left:auto!important;margin-right:0!important;justify-self:end!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:12px!important;min-width:max-content!important;position:relative!important;z-index:3!important;transform:none!important;}
  .site-nav-real.has-ecommerce .site-ecom-sticky-row .navbar-toggler{display:none!important;}
}
.builder-preview-frame{background:#fff!important;}


/* === V29 FINAL HEADER + BUILDER PREVIEW ALIGNMENT FIX === */
@media (min-width: 992px){
  .site-nav-real.has-ecommerce > .container{
    width:min(100% - 32px,1180px)!important;
    max-width:1180px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  .site-nav-real.has-ecommerce .site-ecom-sticky-row{
    display:grid!important;
    grid-template-columns:minmax(180px,1fr) minmax(360px,560px) minmax(180px,1fr)!important;
    align-items:center!important;
    column-gap:24px!important;
    width:100%!important;
    min-height:92px!important;
    padding:14px 0!important;
    position:relative!important;
    overflow:visible!important;
  }
  .site-nav-real.has-ecommerce .site-ecom-sticky-row .navbar-brand{
    grid-column:1!important;
    justify-self:start!important;
    max-width:260px!important;
    margin:0!important;
    position:relative!important;
    z-index:2!important;
  }
  .site-nav-real.has-ecommerce .site-ecom-sticky-row .site-ecom-search,
  .site-nav-real.has-ecommerce .site-ecom-sticky-row .site-header-search{
    grid-column:2!important;
    justify-self:center!important;
    width:100%!important;
    max-width:560px!important;
    min-width:0!important;
    margin:0!important;
    position:relative!important;
    left:auto!important;
    top:auto!important;
    transform:none!important;
    z-index:1!important;
  }
  .site-nav-real.has-ecommerce .site-ecom-sticky-row .site-shop-actions{
    grid-column:3!important;
    justify-self:end!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:12px!important;
    min-width:max-content!important;
    max-width:max-content!important;
    position:relative!important;
    right:auto!important;
    transform:none!important;
    z-index:3!important;
  }
  .site-nav-real.has-ecommerce .site-ecom-sticky-row .navbar-toggler{display:none!important;}
}
body.builder-preview-mode .builder-preview-block{cursor:grab;position:relative!important;}
body.builder-preview-mode .builder-preview-block:hover{outline:2px dashed rgba(37,99,235,.45);outline-offset:-4px;}
body.builder-preview-mode .builder-preview-block.sortable-ghost{opacity:.5!important;}
body.builder-preview-mode .builder-preview-delete{position:absolute;top:12px;right:12px;z-index:9999;width:36px;height:36px;border:0;border-radius:999px;background:#ef4444;color:#fff;font-size:22px;font-weight:900;line-height:1;display:flex;align-items:center;justify-content:center;box-shadow:0 14px 30px rgba(15,23,42,.22);cursor:pointer;opacity:.92;}
body.builder-preview-mode .builder-preview-delete:hover{opacity:1;transform:scale(1.04);}

body.builder-preview-mode .builder-preview-tools{position:absolute;top:12px;right:12px;z-index:10000;display:flex;align-items:center;gap:8px;pointer-events:auto;}
body.builder-preview-mode .builder-preview-edit{border:0;border-radius:999px;background:#2563eb;color:#fff;font-size:13px;font-weight:800;line-height:1;padding:10px 14px;box-shadow:0 14px 30px rgba(15,23,42,.22);cursor:pointer;opacity:.96;}
body.builder-preview-mode .builder-preview-edit:hover{opacity:1;transform:translateY(-1px);}
body.builder-preview-mode .builder-preview-delete{position:static!important;width:36px;height:36px;border:0;border-radius:999px;background:#ef4444;color:#fff;font-size:22px;font-weight:900;line-height:1;display:flex;align-items:center;justify-content:center;box-shadow:0 14px 30px rgba(15,23,42,.22);cursor:pointer;opacity:.96;}
.builder-preview-edit-modal{position:fixed;inset:0;z-index:20000;display:none;align-items:center;justify-content:center;padding:24px;}
.builder-preview-edit-modal.is-open{display:flex;}
.builder-preview-edit-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.62);backdrop-filter:blur(8px);}
.builder-preview-edit-dialog{position:relative;width:min(1120px,94vw);height:min(760px,88vh);background:#fff;border-radius:28px;box-shadow:0 30px 90px rgba(15,23,42,.35);overflow:hidden;display:flex;flex-direction:column;}
.builder-preview-edit-head{height:62px;display:flex;align-items:center;justify-content:space-between;padding:0 22px;border-bottom:1px solid #e5e7eb;background:#f8fafc;color:#0f172a;font-size:18px;}
.builder-preview-edit-close{width:40px;height:40px;border:0;border-radius:999px;background:#0f172a;color:#fff;font-size:26px;line-height:1;display:flex;align-items:center;justify-content:center;}
.builder-preview-edit-frame{border:0;width:100%;flex:1;background:#fff;}
body.builder-modal-open{overflow:hidden;}
/* === AUTO-GENERATED CORE CSS END === */
/* ML V15 mobile menu/header/footer fixes */
@media (min-width:992px){
  .site-nav-real .navbar-toggler{display:none!important;visibility:hidden!important;}
  .site-nav-real.has-ecommerce .site-ecom-nav-band{display:block!important;position:relative!important;transform:none!important;visibility:visible!important;opacity:1!important;height:auto!important;width:100%!important;max-width:none!important;padding:0!important;box-shadow:none!important;border-left:0!important;}
}
.theme-footer-bottom{width:100%!important;justify-content:flex-start!important;align-items:center!important;}
.footer-payment-icons{margin-right:18px!important;justify-content:flex-start!important;}
.theme-footer-powered{margin-left:auto!important;text-align:right!important;}
@media (max-width:991.98px){
  .site-nav-real .navbar-toggler{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:48px!important;height:48px!important;border-radius:16px!important;margin-left:auto!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.14)!important;position:relative!important;z-index:2147483100!important;}
  .site-nav-real .container{position:relative!important;overflow:visible!important;}
  .site-nav-head{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:nowrap!important;width:100%!important;}
  .site-ecom-sticky-row{display:grid!important;grid-template-columns:1fr auto auto auto!important;align-items:center!important;gap:12px!important;width:100%!important;padding:14px 0!important;}
  .site-ecom-sticky-row .navbar-brand{grid-column:1!important;justify-self:start!important;}
  .site-ecom-sticky-row .site-shop-actions{grid-column:2 / 4!important;justify-self:end!important;margin-left:0!important;display:flex!important;gap:10px!important;}
  .site-ecom-sticky-row .navbar-toggler{grid-column:4!important;justify-self:end!important;}
  .site-ecom-sticky-row > .site-header-search,.site-ecom-sticky-row > .site-ecom-search{display:block!important;grid-column:1 / -1!important;width:100%!important;min-width:0!important;max-width:none!important;margin:8px 0 0!important;}
  .site-nav-real .navbar-collapse .site-header-search,.site-nav-real .site-ecom-nav-band .site-header-search{display:none!important;}
  .site-nav-real .navbar-collapse,.site-nav-real.has-ecommerce .site-ecom-nav-band{position:fixed!important;top:0!important;right:0!important;left:auto!important;width:min(86vw,380px)!important;max-width:380px!important;height:100vh!important;display:block!important;visibility:hidden!important;opacity:0!important;transform:translateX(105%)!important;transition:transform .28s ease,opacity .24s ease,visibility .24s ease!important;background:var(--header-bg,#0f172a)!important;color:var(--header-text,#fff)!important;z-index:2147482500!important;padding:92px 24px 28px!important;overflow-y:auto!important;box-shadow:-26px 0 70px rgba(2,6,23,.34)!important;border-left:1px solid rgba(255,255,255,.10)!important;border-top:0!important;margin:0!important;}
  .site-nav-real .navbar-collapse.show,.site-nav-real.has-ecommerce .site-ecom-nav-band.show{visibility:visible!important;opacity:1!important;transform:translateX(0)!important;}
  .site-nav-real .navbar-nav{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important;width:100%!important;min-height:0!important;margin:0!important;}
  .site-nav-real .nav-item{width:100%!important;}
  .site-nav-real .nav-link{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;padding:14px 16px!important;border-radius:16px!important;background:rgba(255,255,255,.08)!important;color:var(--header-link,#fff)!important;white-space:normal!important;text-align:left!important;}
  .site-nav-real .nav-link.active::after{display:none!important;}
  .theme-footer-powered{margin-left:0!important;width:100%!important;text-align:left!important;}
}


/* === V16 PROFESSIONAL HEADER / FOOTER FIXES === */
.site-topbar-real{position:relative!important;top:auto!important;z-index:20!important;background:color-mix(in srgb,var(--header-bg,#0f172a) 92%,#000)!important;color:var(--header-top-text,#fff)!important;border-bottom:1px solid rgba(255,255,255,.08)!important;box-shadow:none!important;}
.site-topbar-real .container{min-height:44px!important;align-items:center!important;}
.site-topbar-real a,.site-topbar-real .small,.site-topbar-real span{color:inherit!important;}
.site-nav-real{position:relative!important;top:auto!important;z-index:30!important;background:var(--header-bg,#0f172a)!important;border-bottom:1px solid rgba(255,255,255,.08)!important;box-shadow:0 14px 36px rgba(15,23,42,.08)!important;}
.site-nav-real.sticky-top{position:relative!important;top:auto!important;}
.site-nav-real>.container{max-width:1180px!important;}
.site-nav-real .navbar-brand{padding:8px 0!important;}
.site-brand-logo{max-height:58px!important;width:auto!important;object-fit:contain!important;}
.site-nav-head{min-height:78px!important;padding:8px 0!important;}
.site-nav-real:not(.has-ecommerce) .navbar-collapse{justify-content:flex-end!important;}
.site-nav-real:not(.has-ecommerce) .navbar-nav{gap:8px!important;align-items:center!important;}
.site-nav-real .nav-link{border-radius:999px!important;padding:10px 16px!important;font-weight:800!important;letter-spacing:-.01em!important;transition:background .18s ease,color .18s ease,transform .18s ease!important;color:var(--header-link,#fff)!important;}
.site-nav-real .nav-link:hover,.site-nav-real .nav-link.active{background:rgba(255,255,255,.10)!important;color:var(--header-link,#fff)!important;transform:translateY(-1px)!important;}
.site-nav-real.has-ecommerce .site-ecom-sticky-row{display:grid!important;grid-template-columns:minmax(150px,240px) minmax(280px,520px) auto auto!important;align-items:center!important;gap:20px!important;min-height:92px!important;padding:14px 0!important;background:transparent!important;border:0!important;}
.site-nav-real.has-ecommerce .site-ecom-sticky-row .navbar-brand{grid-column:1!important;justify-self:start!important;}
.site-nav-real.has-ecommerce .site-ecom-sticky-row .site-ecom-search{grid-column:2!important;justify-self:center!important;width:100%!important;max-width:520px!important;margin:0!important;}
.site-nav-real.has-ecommerce .site-ecom-sticky-row .site-shop-actions{grid-column:3!important;justify-self:end!important;display:flex!important;align-items:center!important;gap:12px!important;margin-left:0!important;}
.site-nav-real.has-ecommerce .site-ecom-sticky-row .navbar-toggler{grid-column:4!important;justify-self:end!important;}
.site-shop-icon{width:44px!important;height:44px!important;border-radius:16px!important;background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.14)!important;color:var(--header-link,#fff)!important;box-shadow:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;}
.site-shop-icon:hover{background:rgba(255,255,255,.18)!important;color:var(--header-link,#fff)!important;}
.site-header-search .input-group,.site-ecom-search .input-group{height:50px!important;border-radius:999px!important;overflow:hidden!important;background:#fff!important;border:1px solid rgba(255,255,255,.34)!important;box-shadow:0 16px 32px rgba(15,23,42,.12)!important;}
.site-header-search .form-control,.site-ecom-search .form-control{height:50px!important;border:0!important;background:#fff!important;box-shadow:none!important;padding-left:18px!important;font-size:15px!important;}
.site-header-search .btn,.site-ecom-search .btn{height:50px!important;min-width:58px!important;border:0!important;background:linear-gradient(135deg,var(--theme-accent,var(--primary-color,#2563eb)),var(--theme-accent2,var(--accent-color,#7c3aed)))!important;color:#fff!important;}
.site-nav-real.has-ecommerce .site-ecom-nav-band{display:flex!important;justify-content:center!important;background:transparent!important;border:0!important;padding:0 0 14px!important;margin:0!important;}
.site-nav-real.has-ecommerce .site-ecom-nav-band .navbar-nav{width:auto!important;gap:10px!important;}
.site-nav-real .navbar-toggler{display:none!important;margin-left:auto!important;position:relative!important;z-index:2147483100!important;}
.theme-footer{background:linear-gradient(135deg,#071225 0%,#0f172a 52%,#111827 100%)!important;color:#dbeafe!important;padding-top:64px!important;padding-bottom:28px!important;position:relative!important;overflow:hidden!important;}
.theme-footer:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 10%,rgba(59,130,246,.20),transparent 28%),radial-gradient(circle at 85% 80%,rgba(16,185,129,.14),transparent 26%);pointer-events:none!important;}
.theme-footer>.container{position:relative!important;z-index:1!important;}
.theme-footer h4,.theme-footer h6{color:#fff!important;letter-spacing:-.02em!important;}
.theme-footer a{color:#dbeafe!important;text-decoration:none!important;}
.theme-footer a:hover{color:#fff!important;}
.footer-socials a{width:44px!important;height:44px!important;border-radius:15px!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.12)!important;color:#fff!important;transition:transform .18s ease,background .18s ease!important;}
.footer-socials a:hover{transform:translateY(-2px)!important;background:rgba(255,255,255,.16)!important;}
.theme-footer-divider{border-color:rgba(255,255,255,.12)!important;opacity:1!important;}
.theme-footer-bottom{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;gap:18px!important;}
.footer-payment-icons{order:0!important;margin-right:auto!important;display:flex!important;align-items:center!important;gap:10px!important;}
.theme-footer-copy{order:1!important;margin-left:0!important;opacity:.82!important;}
.theme-footer-powered{order:2!important;margin-left:auto!important;text-align:right!important;color:#cbd5e1!important;opacity:.9!important;font-weight:700!important;}
.footer-payment-logo{height:26px!important;width:auto!important;background:#fff!important;border-radius:8px!important;padding:3px 9px!important;box-shadow:0 12px 26px rgba(0,0,0,.14)!important;}
.footer-payment-logo-wide{background:transparent!important;box-shadow:none!important;padding:0!important;max-width:150px!important;}
@media(min-width:992px){.site-nav-real .navbar-toggler{display:none!important}.site-nav-real .navbar-collapse{display:flex!important;visibility:visible!important;opacity:1!important;transform:none!important;position:static!important;height:auto!important;width:auto!important;max-width:none!important;background:transparent!important;padding:0!important;box-shadow:none!important}.site-nav-real.has-ecommerce .site-ecom-nav-band{position:static!important;height:auto!important;max-width:none!important;transform:none!important;visibility:visible!important;opacity:1!important}.site-nav-real .navbar-collapse:before,.site-nav-real .navbar-collapse:after{display:none!important}}
@media(max-width:991.98px){.site-topbar-real .container{justify-content:center!important;text-align:center!important;gap:10px!important}.site-nav-real{position:relative!important;top:auto!important}.site-nav-real .navbar-toggler{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:48px!important;height:48px!important;border-radius:16px!important;background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.16)!important;color:var(--header-link,#fff)!important}.site-nav-head{min-height:72px!important}.site-nav-real.has-ecommerce .site-ecom-sticky-row{display:grid!important;grid-template-columns:1fr auto auto auto!important;gap:10px!important;min-height:auto!important;padding:12px 0!important}.site-nav-real.has-ecommerce .site-ecom-sticky-row .navbar-brand{grid-column:1!important}.site-nav-real.has-ecommerce .site-ecom-sticky-row .site-shop-actions{grid-column:2 / 4!important;display:flex!important;gap:8px!important}.site-nav-real.has-ecommerce .site-ecom-sticky-row .navbar-toggler{grid-column:4!important}.site-nav-real.has-ecommerce .site-ecom-sticky-row .site-ecom-search{grid-column:1 / -1!important;width:100%!important;max-width:none!important;margin-top:8px!important}.site-nav-real .navbar-collapse,.site-nav-real.has-ecommerce .site-ecom-nav-band{position:fixed!important;top:0!important;right:0!important;left:auto!important;width:min(86vw,390px)!important;max-width:390px!important;height:100vh!important;display:block!important;visibility:hidden!important;opacity:0!important;transform:translateX(105%)!important;transition:transform .28s ease,opacity .22s ease,visibility .22s ease!important;background:linear-gradient(180deg,var(--header-bg,#0f172a),color-mix(in srgb,var(--header-bg,#0f172a) 88%,#000))!important;color:var(--header-text,#fff)!important;z-index:2147482500!important;padding:86px 24px 30px!important;box-shadow:-24px 0 60px rgba(0,0,0,.35)!important;overflow:auto!important;border-left:1px solid rgba(255,255,255,.10)!important}.site-nav-real .navbar-collapse.show,.site-nav-real.has-ecommerce .site-ecom-nav-band.show{visibility:visible!important;opacity:1!important;transform:translateX(0)!important}.site-nav-real .navbar-collapse:before,.site-nav-real.has-ecommerce .site-ecom-nav-band:before{content:"Menü";position:absolute;top:28px;left:24px;color:#fff;font-weight:900;font-size:20px;letter-spacing:-.03em}.site-nav-real .navbar-collapse:after,.site-nav-real.has-ecommerce .site-ecom-nav-band:after{content:"×";position:absolute;top:20px;right:20px;width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.14);color:#fff;font-size:28px;line-height:1;pointer-events:none}.site-nav-real .navbar-nav{display:grid!important;gap:10px!important;width:100%!important;min-height:0!important}.site-nav-real .nav-link{display:block!important;padding:14px 16px!important;border-radius:16px!important;background:rgba(255,255,255,.08)!important;color:#fff!important;text-align:left!important}.site-nav-real .nav-link:hover{background:rgba(255,255,255,.14)!important}.site-nav-real .navbar-collapse .site-header-search,.site-nav-real .site-ecom-nav-band .site-header-search{display:none!important}.site-mobile-menu-open:before{content:"";position:fixed;inset:0;background:rgba(2,6,23,.48);z-index:2147482400!important}.theme-footer-bottom{align-items:flex-start!important}.theme-footer-powered{width:auto!important;text-align:left!important;margin-left:0!important}.footer-payment-icons{width:100%!important}.theme-footer .row{gap:8px!important}}

/* === V17 HEADER MOBILE MENU AND ECOMMERCE DESKTOP ALIGNMENT FIXES === */
@media (min-width: 992px){
  .site-nav-real .navbar-toggler{display:none!important;visibility:hidden!important;width:0!important;height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important;}
  .site-nav-real.has-ecommerce .site-ecom-sticky-row{
    display:grid!important;
    grid-template-columns:minmax(150px,240px) minmax(320px,560px) max-content!important;
    align-items:center!important;
    column-gap:28px!important;
    width:100%!important;
  }
  .site-nav-real.has-ecommerce .site-ecom-sticky-row .navbar-brand{grid-column:1!important;justify-self:start!important;}
  .site-nav-real.has-ecommerce .site-ecom-sticky-row .site-ecom-search{grid-column:2!important;justify-self:center!important;width:100%!important;max-width:560px!important;margin:0!important;}
  .site-nav-real.has-ecommerce .site-ecom-sticky-row .site-shop-actions{grid-column:3!important;justify-self:end!important;margin-left:0!important;margin-right:0!important;display:flex!important;align-items:center!important;gap:12px!important;}
  .site-nav-real.has-ecommerce .site-ecom-sticky-row .navbar-toggler{grid-column:auto!important;display:none!important;}
}
@media (max-width: 991.98px){
  body.site-mobile-menu-open .site-nav-real .navbar-toggler{opacity:0!important;visibility:hidden!important;pointer-events:none!important;}
  .site-nav-real .navbar-collapse,
  .site-nav-real.has-ecommerce .site-ecom-nav-band{
    width:min(88vw,420px)!important;
    max-width:420px!important;
    padding:96px 24px 32px!important;
    background:linear-gradient(180deg,color-mix(in srgb,var(--header-bg,#0f172a) 94%,#111827),color-mix(in srgb,var(--header-bg,#0f172a) 84%,#020617))!important;
  }
  .site-nav-real .navbar-collapse:before,
  .site-nav-real.has-ecommerce .site-ecom-nav-band:before{
    content:"Menü"!important;
    top:30px!important;
    left:26px!important;
    font-size:24px!important;
    font-weight:900!important;
  }
  .site-nav-real .navbar-collapse:after,
  .site-nav-real.has-ecommerce .site-ecom-nav-band:after{
    top:24px!important;
    right:22px!important;
    width:48px!important;
    height:48px!important;
    border-radius:16px!important;
    pointer-events:none!important;
  }
  .site-nav-real .navbar-nav,
  .site-nav-real.has-ecommerce .site-ecom-nav-band .navbar-nav{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    width:100%!important;
    max-width:none!important;
    gap:12px!important;
    margin:0!important;
    padding:0!important;
  }
  .site-nav-real .nav-item,
  .site-nav-real.has-ecommerce .site-ecom-nav-band .nav-item{width:100%!important;display:block!important;}
  .site-nav-real .nav-link,
  .site-nav-real.has-ecommerce .site-ecom-nav-band .nav-link{
    width:100%!important;
    min-height:54px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    text-align:left!important;
    padding:15px 18px!important;
    border-radius:18px!important;
    background:rgba(255,255,255,.085)!important;
    border:1px solid rgba(255,255,255,.07)!important;
    color:#fff!important;
    font-size:17px!important;
    font-weight:900!important;
    letter-spacing:-.02em!important;
    box-shadow:0 10px 26px rgba(0,0,0,.10)!important;
  }
  .site-nav-real .nav-link:hover,
  .site-nav-real .nav-link.active,
  .site-nav-real.has-ecommerce .site-ecom-nav-band .nav-link:hover,
  .site-nav-real.has-ecommerce .site-ecom-nav-band .nav-link.active{
    background:rgba(255,255,255,.15)!important;
    color:#fff!important;
    transform:none!important;
  }
  .site-nav-real .navbar-collapse .site-header-search,
  .site-nav-real.has-ecommerce .site-ecom-nav-band .site-header-search,
  .site-nav-real.has-ecommerce .site-ecom-nav-band form.site-header-search{display:none!important;}
}


/* === V18 FINAL HEADER / MOBILE MENU / ACCOUNT / SHOP LOGIN FIXES === */
@media (min-width: 992px){
  .site-nav-real.has-ecommerce > .container{max-width:1180px!important;margin:0 auto!important;width:100%!important;}
  .site-nav-real.has-ecommerce .site-ecom-sticky-row{
    display:grid!important;
    grid-template-columns:minmax(170px,260px) minmax(320px,1fr) minmax(170px,260px)!important;
    align-items:center!important;
    column-gap:24px!important;
    width:100%!important;
    padding:14px 0!important;
    min-height:88px!important;
  }
  .site-nav-real.has-ecommerce .site-ecom-sticky-row .navbar-brand{grid-column:1!important;justify-self:start!important;min-width:0!important;}
  .site-nav-real.has-ecommerce .site-ecom-sticky-row .site-ecom-search,
  .site-nav-real.has-ecommerce .site-ecom-sticky-row .site-header-search{grid-column:2!important;justify-self:center!important;width:min(100%,560px)!important;max-width:560px!important;margin:0 auto!important;}
  .site-nav-real.has-ecommerce .site-ecom-sticky-row .site-shop-actions{grid-column:3!important;justify-self:end!important;margin-left:0!important;margin-right:0!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:12px!important;min-width:0!important;}
  .site-nav-real.has-ecommerce .site-ecom-sticky-row .navbar-toggler{display:none!important;visibility:hidden!important;width:0!important;height:0!important;margin:0!important;padding:0!important;grid-column:auto!important;}
  .site-nav-real.has-ecommerce .site-ecom-nav-band{display:flex!important;position:static!important;visibility:visible!important;opacity:1!important;transform:none!important;height:auto!important;width:auto!important;max-width:none!important;padding:0 0 14px!important;margin:0!important;background:transparent!important;box-shadow:none!important;}
  .site-nav-real.has-ecommerce .site-ecom-nav-band .navbar-nav{width:auto!important;margin:0 auto!important;justify-content:center!important;}
  .site-topbar-real .site-language-switcher{display:flex!important;}
}
.site-account-dropdown{position:relative!important;padding-bottom:12px!important;margin-bottom:-12px!important;}
.site-account-dropdown .site-account-menu{top:calc(100% - 2px)!important;right:0!important;z-index:2147483200!important;display:block!important;opacity:0!important;visibility:hidden!important;transform:translateY(8px)!important;pointer-events:none!important;transition:opacity .18s ease, transform .18s ease, visibility .18s ease!important;}
.site-account-dropdown:hover .site-account-menu,
.site-account-dropdown:focus-within .site-account-menu,
.site-account-dropdown.is-open .site-account-menu{opacity:1!important;visibility:visible!important;transform:translateY(0)!important;pointer-events:auto!important;}
.site-account-menu:before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px;}
@media (max-width: 991.98px){
  .site-topbar-real .site-language-switcher{display:none!important;}
  body.site-mobile-menu-open:before{display:none!important;content:none!important;pointer-events:none!important;background:transparent!important;}
  .site-nav-real .navbar-collapse,
  .site-nav-real.has-ecommerce .site-ecom-nav-band{
    position:fixed!important;
    top:0!important;
    right:0!important;
    left:auto!important;
    width:min(88vw,420px)!important;
    max-width:420px!important;
    height:100vh!important;
    display:block!important;
    visibility:hidden!important;
    opacity:0!important;
    transform:translateX(105%)!important;
    transition:transform .28s ease,opacity .22s ease,visibility .22s ease!important;
    background:linear-gradient(180deg,color-mix(in srgb,var(--header-bg,#063b28) 96%,#001f16),color-mix(in srgb,var(--header-bg,#063b28) 82%,#020617))!important;
    color:#fff!important;
    z-index:2147482500!important;
    padding:96px 24px 34px!important;
    overflow-y:auto!important;
    box-shadow:-24px 0 70px rgba(2,6,23,.34)!important;
    border-left:1px solid rgba(255,255,255,.10)!important;
  }
  .site-nav-real .navbar-collapse.show,
  .site-nav-real.has-ecommerce .site-ecom-nav-band.show{visibility:visible!important;opacity:1!important;transform:translateX(0)!important;}
  .site-nav-real .navbar-collapse:before,
  .site-nav-real.has-ecommerce .site-ecom-nav-band:before{content:"Menü"!important;position:absolute!important;top:30px!important;left:26px!important;color:#fff!important;font-weight:900!important;font-size:24px!important;letter-spacing:-.03em!important;}
  .site-nav-real .navbar-collapse:after,
  .site-nav-real.has-ecommerce .site-ecom-nav-band:after{content:"×"!important;position:absolute!important;top:24px!important;right:22px!important;width:48px!important;height:48px!important;border-radius:16px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.16)!important;color:#fff!important;font-size:30px!important;line-height:1!important;pointer-events:none!important;}
  .site-nav-real .navbar-nav{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;width:100%!important;max-width:none!important;gap:12px!important;margin:0!important;padding:0!important;}
  .site-nav-real .nav-item{width:100%!important;display:block!important;}
  .site-nav-real .nav-link{width:100%!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;text-align:left!important;padding:16px 18px!important;border-radius:18px!important;background:rgba(255,255,255,.08)!important;color:#fff!important;font-size:1.04rem!important;font-weight:850!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)!important;}
  .site-nav-real .nav-link:hover,.site-nav-real .nav-link.active{background:rgba(255,255,255,.15)!important;color:#fff!important;transform:none!important;}
  .site-nav-real .navbar-collapse .site-header-search,
  .site-nav-real .site-ecom-nav-band .site-header-search,
  .site-nav-real .site-ecom-nav-band .site-ecom-search{display:none!important;}
  .site-mobile-language-switcher{display:flex!important;gap:10px!important;margin-top:24px!important;padding-top:18px!important;border-top:1px solid rgba(255,255,255,.12)!important;}
  .site-mobile-language-switcher .btn,
  .site-mobile-language-switcher a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:54px!important;height:40px!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.18)!important;background:rgba(255,255,255,.08)!important;color:#fff!important;font-weight:800!important;text-decoration:none!important;}
}
.shop-auth-shell{max-width:980px;margin:0 auto;}
.shop-auth-card{border:0!important;border-radius:34px!important;overflow:hidden!important;box-shadow:0 28px 80px rgba(15,23,42,.14)!important;background:linear-gradient(135deg,#fff,#f8fbff)!important;}
.shop-auth-aside{background:linear-gradient(135deg,var(--theme-accent,var(--primary-color,#2563eb)),var(--theme-accent2,var(--accent-color,#7c3aed)))!important;color:#fff!important;padding:34px!important;min-height:100%;}
.shop-auth-aside .badge{background:rgba(255,255,255,.18)!important;color:#fff!important;border:1px solid rgba(255,255,255,.18)!important;}
.shop-auth-tabs{display:flex;gap:10px;background:#eef2ff;border-radius:20px;padding:8px;margin-bottom:24px;}
.shop-auth-tab{flex:1;border:0;background:transparent;border-radius:16px;padding:13px 14px;font-weight:900;color:#334155;}
.shop-auth-tab.active{background:#fff;color:#0f172a;box-shadow:0 12px 28px rgba(15,23,42,.08);}
.shop-auth-pane{display:none;}
.shop-auth-pane.active{display:block;}
.shop-auth-card .form-control{height:52px;border-radius:16px;border:1px solid #dbe3ef;background:#fff;}
.shop-auth-card .btn{border-radius:16px;font-weight:850;padding:13px 18px;}
.shop-social-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px;}
.btn-google,.btn-facebook{background:#fff!important;border:1px solid #dbe3ef!important;color:#111827!important;box-shadow:0 10px 22px rgba(15,23,42,.06)!important;}
.btn-google i{color:#ea4335}.btn-facebook i{color:#1877f2}
@media(max-width:767.98px){.shop-social-grid{grid-template-columns:1fr}.shop-auth-aside{padding:26px}.shop-auth-card .p-4,.shop-auth-card .p-lg-5{padding:24px!important}}

/* === V19 AUTH CLEANUP + DESIGN VARIABLES SUPPORT === */
.shop-auth-shell{max-width:620px!important;margin:0 auto!important;}
.shop-auth-card{border-radius:32px!important;overflow:hidden!important;background:#fff!important;box-shadow:0 28px 80px rgba(15,23,42,.14)!important;}
.shop-auth-aside{display:none!important;}
.shop-auth-card>.row{display:block!important;}
.shop-auth-card>.row>[class*="col-"]{width:100%!important;max-width:100%!important;flex:0 0 100%!important;}
.shop-social-grid:empty,.shop-auth-divider-empty{display:none!important;}
.shop-social-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;gap:12px!important;margin-bottom:18px!important;}
.shop-auth-card .form-control{height:54px!important;border-radius:18px!important;border:1px solid #dbe3ef!important;background:#fff!important;}
.shop-auth-card .btn{border-radius:18px!important;font-weight:900!important;padding:14px 18px!important;}
.btn-google,.btn-facebook{background:#fff!important;border:1px solid #dbe3ef!important;color:#111827!important;box-shadow:0 10px 22px rgba(15,23,42,.06)!important;}
.btn-google i{color:#ea4335!important}.btn-facebook i{color:#1877f2!important}
.site-topbar-real,.site-topbar,.site-nav-real,.site-nav-real.has-ecommerce,.site-nav-real.has-ecommerce .site-ecom-sticky-row,.site-nav-real.has-ecommerce .site-ecom-nav-band{background:var(--ml-header-bg,var(--header-bg,#111827))!important;color:var(--ml-header-text,var(--header-text,#fff))!important;}
.site-topbar-real a,.site-topbar-real .small,.site-nav-real .nav-link,.site-nav-real .navbar-brand,.site-brand-title,.site-brand-subtitle,.site-shop-icon,.site-language-switcher .btn{color:var(--ml-header-text,var(--header-text,#fff))!important;}
.theme-footer{background:var(--ml-footer-bg,var(--theme-footer-bg,#0f172a))!important;color:var(--ml-footer-text,var(--theme-footer-text,#dbeafe))!important;}
.theme-footer,.theme-footer p,.theme-footer div,.theme-footer span,.theme-footer small,.theme-footer a,.theme-footer h4,.theme-footer h6,.footer-socials a{color:var(--ml-footer-text,var(--theme-footer-text,#dbeafe))!important;}
.btn-primary,.site-contact-btn.btn-primary,.site-header-search .btn,.site-ecom-search .btn,.shop-auth-card .btn-primary{background:var(--ml-button-bg,var(--primary-color,#0d6efd))!important;border-color:transparent!important;color:var(--ml-button-text,#fff)!important;}
.btn-primary:hover,.site-contact-btn.btn-primary:hover,.site-header-search .btn:hover,.site-ecom-search .btn:hover,.shop-auth-card .btn-primary:hover{background:var(--ml-button-hover-bg,var(--accent-color,#20c997))!important;color:var(--ml-button-hover-text,#fff)!important;}



/* === V20 language switcher, mobile menu and full-width footer/account fixes === */
.site-language-switcher .btn,
.site-language-switcher a,
.site-mobile-language-switcher .btn,
.site-mobile-language-switcher a{
  background:var(--ml-button-bg,var(--theme-accent,#2563eb))!important;
  border-color:color-mix(in srgb,var(--ml-button-bg,var(--theme-accent,#2563eb)) 70%,#ffffff)!important;
  color:var(--ml-button-text,#fff)!important;
  box-shadow:none!important;
}
.site-language-switcher .btn.active,
.site-language-switcher a.active,
.site-mobile-language-switcher .btn.active,
.site-mobile-language-switcher a.active{
  background:var(--ml-button-hover-bg,var(--theme-accent2,#111827))!important;
  color:var(--ml-button-hover-text,#fff)!important;
  border-color:var(--ml-button-hover-bg,var(--theme-accent2,#111827))!important;
}
.site-mobile-language-switcher{display:none!important;}
.shop-auth-shell{max-width:620px!important;margin:0 auto 48px!important;}
body:has(.shop-auth-shell) .theme-footer{width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;}
@media(min-width:992px){
  .site-mobile-language-switcher{display:none!important;}
  .site-topbar-real .site-language-switcher{display:flex!important;}
}
@media(max-width:991.98px){
  .site-topbar-real .site-language-switcher{display:none!important;}
  .site-mobile-language-switcher{display:flex!important;gap:10px!important;margin-top:24px!important;padding-top:18px!important;border-top:1px solid rgba(255,255,255,.14)!important;}
  .site-mobile-language-switcher .btn,.site-mobile-language-switcher a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:54px!important;height:42px!important;border-radius:999px!important;font-weight:900!important;text-decoration:none!important;}
  .site-nav-real .nav-link,
  .site-nav-real.has-ecommerce .site-ecom-nav-band .nav-link{
    color:var(--ml-header-text,var(--header-link,#fff))!important;
    background:color-mix(in srgb,var(--ml-header-bg,var(--header-bg,#0f172a)) 82%,#ffffff 18%)!important;
    border-color:color-mix(in srgb,var(--ml-header-text,var(--header-link,#fff)) 18%,transparent)!important;
  }
  .site-nav-real .navbar-collapse:before,
  .site-nav-real.has-ecommerce .site-ecom-nav-band:before,
  .site-nav-real .navbar-collapse:after,
  .site-nav-real.has-ecommerce .site-ecom-nav-band:after{
    color:var(--ml-header-text,var(--header-link,#fff))!important;
  }
}


/* === V21 requested fixes: public themes block removal support, language and desktop menu click fixes === */
.ml-public-pro{display:none!important;}
@media(min-width:992px){
  .site-mobile-language-switcher{display:none!important;pointer-events:none!important;}
  .site-topbar-real .site-language-switcher{display:flex!important;}
  .site-nav-real .navbar-collapse,
  .site-nav-real .site-ecom-nav-band{
    position:static!important;
    visibility:visible!important;
    opacity:1!important;
    transform:none!important;
    pointer-events:auto!important;
    z-index:auto!important;
    height:auto!important;
    width:auto!important;
    max-width:none!important;
    background:transparent!important;
    box-shadow:none!important;
    padding:0!important;
  }
  .site-nav-real .navbar-collapse:before,
  .site-nav-real .navbar-collapse:after,
  .site-nav-real .site-ecom-nav-band:before,
  .site-nav-real .site-ecom-nav-band:after{display:none!important;content:none!important;}
  .site-nav-real .navbar-nav,
  .site-nav-real .nav-item,
  .site-nav-real .nav-link{position:relative!important;z-index:10!important;pointer-events:auto!important;}
  .site-language-switcher .btn:not(.active),
  .site-language-switcher a:not(.active){color:#fff!important;}
}
body:before,.site-mobile-menu-open:before{display:none!important;content:none!important;pointer-events:none!important;}


/* === V23 demo asset/menu/scroll fixes === */
.site-back-to-top{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(10px)!important;transition:opacity .22s ease,transform .22s ease,visibility .22s ease!important;}
.site-back-to-top.is-visible,.site-back-to-top.show{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important;}
@media(min-width:992px){
  .site-nav-real:not(.has-ecommerce) .navbar-collapse{position:static!important;display:flex!important;justify-content:flex-end!important;align-items:center!important;pointer-events:auto!important;overflow:visible!important;}
  .site-nav-real:not(.has-ecommerce) .navbar-nav{width:auto!important;max-width:none!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;pointer-events:auto!important;}
  .site-nav-real:not(.has-ecommerce) .nav-item{width:auto!important;flex:0 0 auto!important;pointer-events:auto!important;}
  .site-nav-real:not(.has-ecommerce) .nav-link{display:inline-flex!important;width:auto!important;min-width:max-content!important;pointer-events:auto!important;position:relative!important;z-index:50!important;}
  .site-nav-real:not(.has-ecommerce) .navbar-collapse:before,.site-nav-real:not(.has-ecommerce) .navbar-collapse:after,.site-nav-real:not(.has-ecommerce) .navbar-nav:before,.site-nav-real:not(.has-ecommerce) .navbar-nav:after{display:none!important;content:none!important;pointer-events:none!important;}
}

/* === AUTO-GENERATED DESIGN CSS START === */
:root{--ml-header-bg:#030712;--ml-header-text:#ffffff;--ml-site-bg:#ffffff;--ml-footer-bg:#0f172a;--ml-footer-text:#dbeafe;--ml-button-bg:#111827;--ml-button-hover-bg:#ef4444;--ml-button-text:#ffffff;--ml-button-hover-text:#ffffff;--ml-site-font:"Poppins", Inter, Arial, sans-serif;--header-bg:#030712;--header-text:#ffffff;--header-link:#ffffff;--header-top-bg:#030712;--header-top-text:#ffffff;--bg-color:#ffffff;--theme-section-bg:#ffffff;--theme-footer-bg:#0f172a;--theme-footer-text:#dbeafe;}
body,button,input,select,textarea{font-family:var(--ml-site-font)!important;}
h1,h2,h3,h4,h5,h6,.theme-hero-title,.site-brand-title{font-family:var(--ml-site-font)!important;}
body{background:var(--ml-site-bg)!important;}
.site-topbar-real,.site-topbar,.site-nav-real,.site-nav-real.has-ecommerce,.site-nav-real.has-ecommerce .site-ecom-sticky-row,.site-nav-real.has-ecommerce .site-ecom-nav-band{background:var(--ml-header-bg)!important;color:var(--ml-header-text)!important;}
.site-topbar-real a,.site-topbar-real .small,.site-nav-real .nav-link,.site-nav-real .navbar-brand,.site-brand-title,.site-brand-subtitle,.site-shop-icon,.site-language-switcher .btn{color:var(--ml-header-text)!important;}
.site-shop-icon svg,.site-shop-icon i{color:var(--ml-header-text)!important;}
.theme-footer{background:var(--ml-footer-bg)!important;color:var(--ml-footer-text)!important;}
.theme-footer,.theme-footer p,.theme-footer div,.theme-footer span,.theme-footer small,.theme-footer a,.theme-footer h4,.theme-footer h6,.footer-socials a{color:var(--ml-footer-text)!important;}
.btn-primary,.site-contact-btn.btn-primary,.site-header-search .btn,.site-ecom-search .btn,.shop-auth-card .btn-primary{background:var(--ml-button-bg)!important;border-color:transparent!important;color:var(--ml-button-text)!important;}
.btn-primary:hover,.site-contact-btn.btn-primary:hover,.site-header-search .btn:hover,.site-ecom-search .btn:hover,.shop-auth-card .btn-primary:hover{background:var(--ml-button-hover-bg)!important;color:var(--ml-button-hover-text)!important;}
.site-nav-real .nav-link:hover,.site-nav-real .nav-link.active{color:var(--ml-header-text)!important;}
/* === AUTO-GENERATED DESIGN CSS END === */

/* === AUTO-GENERATED RENDER CSS START === */
:root{
            --primary-color: #111827;
            --secondary-color: #030712;
            --bg-color: #ffffff;
            --text-color: #1f2937;
            --muted-color: #6c757d;
            --accent-color: #ef4444;
            --button-radius: 12px;
            --card-radius: 18px;
            --container-width: 1180px;
            --section-spacing: 96px;
        }

        body{
            background: var(--bg-color);
            color: var(--text-color);
            font-family: "Poppins", Arial, sans-serif;
        }

        .container{
            max-width: var(--container-width) !important;
        }

        .btn{
            border-radius: var(--button-radius);
        }

        .card,
        .rounded-4{
            border-radius: var(--card-radius) !important;
        }

        .btn-primary{
            background: var(--primary-color);
            border-color: var(--primary-color);
        }

        .text-primary{
            color: var(--primary-color) !important;
        }

        .bg-primary{
            background: var(--primary-color) !important;
        }

        section{
            padding-top: calc(var(--section-spacing) / 2);
            padding-bottom: calc(var(--section-spacing) / 2);
        }

:root{--primary-color: #111827;--secondary-color: #030712;--bg-color: #ffffff;--text-color: #1f2937;--muted-color: #6c757d;--accent-color: #ef4444;--header-bg: #030712;--header-text: #ffffff;--header-link: #ffffff;--header-top-bg: color-mix(in srgb, #030712 94%, #ffffff);--header-top-text: #ffffff;--body-alt-bg: #f8fafc;--button-radius: 12px;--card-radius: 18px;--container-width: 1180px;--section-spacing: 96px;}
        body { background:
            radial-gradient(circle at top left, color-mix(in srgb, var(--primary-color) 14%, transparent), transparent 24%),
            radial-gradient(circle at bottom right, color-mix(in srgb, var(--accent-color) 12%, transparent), transparent 22%),
            var(--bg-color);
            color: var(--text-color); font-family: "Poppins", Arial, sans-serif; }
        .container { max-width: var(--container-width) !important; }
        .btn { border-radius: var(--button-radius); font-weight:700; box-shadow:0 12px 26px rgba(15,23,42,.08);}
        .card,.rounded-4 { border-radius: var(--card-radius) !important; }
        .btn-primary { background: linear-gradient(135deg,var(--primary-color),var(--accent-color)); border-color: transparent; }
        .btn-outline-primary{border-color:color-mix(in srgb,var(--primary-color) 24%, #dbeafe); color:var(--primary-color);}
        .text-primary { color: var(--primary-color) !important; }
        .bg-primary { background: var(--primary-color) !important; }
        section { padding-top: calc(var(--section-spacing) / 2); padding-bottom: calc(var(--section-spacing) / 2); }
        .navbar, header .navbar, .site-navbar{backdrop-filter: blur(14px);}
        .shadow-sm, .card{box-shadow:0 18px 40px rgba(15,23,42,.08)!important; border:1px solid rgba(148,163,184,.12);}
        .display-4,.display-5,h1,h2,h3,h4{letter-spacing:-.03em}
        .preview-draft-bar{position:relative;z-index:1080;background:rgba(15,23,42,.92);color:#fff;padding:.7rem 1rem;font-size:.94rem;backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.08);margin:0!important;} body{background:var(--bg-color)!important;} .theme-section-alt{background:var(--body-alt-bg)!important;}
        .preview-draft-bar strong{font-weight:800}
        body.builder-preview-mode{padding-top:0!important;margin-top:0!important;}
        html.builder-preview-mode, body.builder-preview-mode{margin:0!important;}
        body.builder-preview-mode .preview-draft-bar + .site-nav-real,
        body.builder-preview-mode .preview-draft-bar + .navbar,
        body.builder-preview-mode .preview-draft-bar + header{margin-top:0!important;}
        body.builder-preview-mode .site-nav-real,
        body.builder-preview-mode .navbar{margin-top:0!important;}
        body.builder-preview-mode .site-nav-real.sticky-top,
        body.builder-preview-mode .navbar.sticky-top{top:0;}
        .theme-hero{padding-top:42px!important;padding-bottom:32px!important;}
        .theme-hero .theme-hero-panel,.theme-cta-box,.feature-card-theme,.service-card-theme{border-radius:28px!important;box-shadow:0 24px 56px rgba(15,23,42,.10)!important;border:1px solid rgba(148,163,184,.12)!important;overflow:hidden;}
        .feature-card-theme,.service-card-theme{background:rgba(255,255,255,.92)!important;backdrop-filter:blur(10px);transition:transform .22s ease, box-shadow .22s ease;}
        .feature-card-theme:hover,.service-card-theme:hover{transform:translateY(-4px);box-shadow:0 28px 64px rgba(15,23,42,.14)!important;}
        .theme-badge{padding:.58rem .9rem;border-radius:999px;background:color-mix(in srgb,var(--primary-color) 8%, #fff);border:1px solid color-mix(in srgb,var(--primary-color) 16%, #e2e8f0);font-weight:700;}
        .icon-chip{box-shadow:0 12px 24px rgba(15,23,42,.08)!important;}
        .theme-hero-title{font-weight:900;letter-spacing:-.045em;}
        .theme-hero-text{font-size:1.06rem;line-height:1.8;color:color-mix(in srgb,var(--text-color) 75%, #64748b);}
        .theme-hero-actions .btn{min-width:164px;}
        .service-image-theme{aspect-ratio:16/9;object-fit:cover;width:100%;display:block;}
        .site-nav-real .dropdown-menu{min-width:240px}
        .site-nav-real .dropdown-item:hover{background:rgba(59,130,246,.08);color:var(--primary-color)}
        .product-card-theme,.panel-card{border-radius:28px!important;overflow:hidden}
        .product-detail-content,.rich-content,.shop-prose{line-height:1.85;font-size:1.02rem}
        .site-shop-icon{box-shadow:0 16px 30px rgba(15,23,42,.12)}
        .cart-pro-card,.account-pro-card,.category-hero-card{border-radius:30px!important;box-shadow:0 24px 56px rgba(15,23,42,.10)!important}
        .checkout-summary-card{position:sticky;top:110px}

:root{
                --theme-accent: #ef4444;
                --theme-accent2: #f59e0b;
                --theme-hero-bg: linear-gradient(135deg,#030712 0%,#111827 45%,#ef4444 100%);
                --theme-hero-text: #f8fafc;
                --theme-hero-muted: #fecaca;
                --theme-section-bg: #f8fbff;
                --theme-section-alt-bg: #ffffff;
                --theme-card-bg: #ffffff;
                --theme-card-border: rgba(37,99,235,.10);
                --theme-card-shadow: 0 18px 44px rgba(15,23,42,.08);
                --theme-footer-bg: #0f172a;
                --theme-footer-text: #dbeafe;
                --theme-eyebrow-bg: rgba(37,99,235,.10);
                --theme-eyebrow-text: #2563eb;
            }

            body{
                background: var(--theme-section-bg);
                color:#1f2937;
                font-family: "Poppins", Inter, Arial, sans-serif;
            }

            h1,h2,h3,h4,h5,h6{
                font-family: "Poppins", Inter, Arial, sans-serif;
                letter-spacing:-.03em;
            }

            .site-topbar-real{
                background:var(--header-top-bg)!important;
                color:var(--header-top-text)!important;
                border-bottom:1px solid rgba(255,255,255,.08);
                font-size:.92rem;
            }

            .site-topbar-real .top-link{
                color:inherit;
                text-decoration:none;
            }

            .site-nav-real{
                background:var(--header-bg)!important;
                border-bottom:1px solid rgba(255,255,255,.08);
                backdrop-filter:blur(12px);
                box-shadow:0 10px 32px rgba(0,0,0,.20);
            }

            .site-brand-logo{
                max-height:54px;
                width:auto;
                object-fit:contain;
                display:block;
            }

            .site-brand-fallback{
                width:48px;
                height:48px;
                border-radius:16px;
                display:inline-flex;
                align-items:center;
                justify-content:center;
                background:linear-gradient(135deg,var(--theme-accent),var(--theme-accent2));
                color:#fff;
                font-weight:800;
                font-size:1.1rem;
            }

            .site-brand-title{font-size:1.05rem;font-weight:800;line-height:1.1;color:var(--header-link)!important;}

            .site-brand-subtitle{font-size:.82rem;color:var(--header-link)!important;opacity:.76;}

            .site-nav-real .nav-link{color:var(--header-link)!important;font-weight:600;padding:.95rem .95rem !important;position:relative;}

            .site-nav-real .nav-link:hover,
            .site-nav-real .nav-link.active{
                color:var(--theme-accent) !important;
            }

            .site-nav-real .nav-link.active::after{
                content:"";
                position:absolute;
                left:.95rem;
                right:.95rem;
                bottom:.45rem;
                height:3px;
                border-radius:999px;
                background:linear-gradient(90deg,var(--theme-accent),var(--theme-accent2));
            }

            .site-contact-btn{
                border-radius: 16px;
                font-weight:700;
                min-width:128px;
                padding:.8rem 1.35rem;
                display:inline-flex;
                align-items:center;
                justify-content:center;
                line-height:1;
            }

            .site-language-switcher .btn{min-width:48px;font-weight:700;border-radius:999px;}
            .site-shop-actions{display:flex;align-items:center;gap:.9rem;}
            .site-shop-icon{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;color:var(--header-link);font-size:.95rem;padding:.15rem .1rem;line-height:1;width:auto;height:auto;border-radius:0;box-shadow:none;}
            .site-shop-icon:hover{color:var(--theme-accent);transform:translateY(-1px);}
            .site-nav-real,.site-ecom-sticky-row,.site-ecom-nav-band{background:var(--header-bg)!important;color:var(--header-text)!important;}
            .site-nav-real{position:relative;z-index:5000;overflow:visible!important;border-bottom:1px solid rgba(255,255,255,.08);}
            .site-topbar{background:var(--header-top-bg)!important;color:var(--header-top-text)!important;position:relative;z-index:5001;}
            .site-topbar a,.site-topbar .small{color:var(--header-top-text)!important;}
            .site-nav-real .navbar-collapse,.site-nav-real .dropdown,.site-nav-real .nav-item{overflow:visible!important;}
            .site-nav-real .nav-link,.site-nav-real .navbar-brand,.site-brand-title,.site-brand-subtitle{color:var(--header-link)!important;}

            .theme-section{background:var(--theme-section-bg);}
            .theme-section-alt{background:var(--theme-section-alt-bg);}

            .theme-badge{
                display:inline-flex;
                align-items:center;
                gap:.55rem;
                border-radius:999px;
                padding:.72rem 1rem;
                background:var(--theme-eyebrow-bg);
                color:var(--theme-eyebrow-text);
                font-weight:700;
                font-size:.92rem;
            }

            .theme-badge-dot{
                width:10px;
                height:10px;
                border-radius:50%;
                background:currentColor;
                display:inline-block;
            }

            .theme-card,
            .feature-card-theme,
            .service-card-theme,
            .gallery-card-theme,
            .team-card-theme,
            .content-card-theme,
            .form-card-theme,
            .contact-card-theme,
            .slider-card-theme{
                background:var(--theme-card-bg);
                border:1px solid var(--theme-card-border);
                border-radius:28px;
                box-shadow:var(--theme-card-shadow);
                overflow:hidden;
            }

            .feature-image-theme,
            .service-image-theme,
            .gallery-image-theme,
            .team-image-theme{
                width:100%;
                display:block;
                object-fit:cover;
                min-height:220px;
            }

            .feature-image-theme{height:220px;}
            .service-image-theme{height:250px;}
            .gallery-image-theme{height:280px;transition:transform .35s ease;cursor:pointer;}
            .gallery-card-theme:hover .gallery-image-theme{transform:scale(1.04);}
            .theme-gallery-trigger{display:block;position:relative;}
            .theme-gallery-trigger::after{content:"\f00e";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;right:16px;bottom:16px;width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(15,23,42,.72);color:#fff;box-shadow:0 12px 26px rgba(15,23,42,.25);}
            .theme-gallery-overlay{position:fixed;inset:0;z-index:99999;background:rgba(2,6,23,.88);display:none;align-items:center;justify-content:center;padding:24px;}
            .theme-gallery-dialog{position:relative;width:min(96vw,1140px);}
            .theme-gallery-stage{position:relative;border-radius:26px;overflow:hidden;background:#0f172a;box-shadow:0 30px 80px rgba(0,0,0,.4);}
            .theme-gallery-stage img{display:block;width:100%;max-height:84vh;object-fit:contain;background:#020617;}
            .theme-gallery-close,.theme-gallery-prev,.theme-gallery-next{position:absolute;border:0;border-radius:999px;background:rgba(255,255,255,.14);color:#fff;width:54px;height:54px;display:flex;align-items:center;justify-content:center;font-size:1.15rem;backdrop-filter:blur(10px);box-shadow:0 16px 40px rgba(15,23,42,.22);}
            .theme-gallery-close{top:18px;right:18px;z-index:2;}
            .theme-gallery-prev,.theme-gallery-next{top:50%;transform:translateY(-50%);z-index:2;}
            .theme-gallery-prev{left:18px;}
            .theme-gallery-next{right:18px;}
            .theme-gallery-caption{position:absolute;left:20px;right:20px;bottom:20px;padding:14px 18px;border-radius:18px;background:rgba(15,23,42,.62);color:#fff;font-weight:600;backdrop-filter:blur(10px);}
            @media(max-width:767.98px){.theme-gallery-overlay{padding:12px}.theme-gallery-prev,.theme-gallery-next,.theme-gallery-close{width:46px;height:46px}.theme-gallery-prev{left:10px}.theme-gallery-next{right:10px}.theme-gallery-close{top:10px;right:10px}.theme-gallery-caption{left:12px;right:12px;bottom:12px;font-size:.92rem;padding:11px 13px}}
            .team-image-theme{height:300px;}

            .theme-hero{
                background:var(--theme-hero-bg);
                padding:86px 0 72px;
                position:relative;
                overflow:hidden;
            }

            .theme-hero::before{
                content:"";
                position:absolute;
                width:420px;
                height:420px;
                border-radius:50%;
                right:-160px;
                top:-120px;
                background:rgba(255,255,255,.18);
            }

            .theme-hero-panel{
                background:rgba(255,255,255,.68);
                border:1px solid rgba(255,255,255,.20);
                border-radius:34px;
                padding:18px;
                box-shadow:0 24px 80px rgba(15,23,42,.15);
                backdrop-filter:blur(12px);
            }

            .theme-dark-surface{color:#fff;}
            .theme-dark-surface .text-muted{color:#cbd5e1 !important;}
            .theme-dark-surface .theme-card,
            .theme-dark-surface .feature-card-theme,
            .theme-dark-surface .service-card-theme,
            .theme-dark-surface .gallery-card-theme,
            .theme-dark-surface .team-card-theme,
            .theme-dark-surface .content-card-theme,
            .theme-dark-surface .form-card-theme,
            .theme-dark-surface .contact-card-theme,
            .theme-dark-surface .slider-card-theme{
                background:rgba(255,255,255,.05);
                border-color:rgba(255,255,255,.08);
                color:#fff;
            }

            .theme-hero-title{
                color:var(--theme-hero-text);
                font-weight:800;
                line-height:1.04;
                letter-spacing:-.04em;
            }

            .theme-hero-text{
                color:var(--theme-hero-muted);
                font-size:1.15rem;
                line-height:1.8;
            }

            .theme-hero-actions{
                display:flex;
                gap:14px;
                flex-wrap:wrap;
            }

            .theme-generated-media{
                position:relative;
                width:100%;
                min-height:420px;
                border-radius:24px;
                overflow:hidden;
                background:linear-gradient(135deg,var(--theme-accent),var(--theme-accent2));
            }

            .theme-generated-media .gm-layer{
                position:absolute;
                border-radius:32px;
                border:1px solid rgba(255,255,255,.18);
                background:rgba(255,255,255,.10);
                backdrop-filter:blur(4px);
            }

            .theme-generated-media .gm-layer-1{
                inset:7% 8% auto auto;
                width:68%;
                height:62%;
            }

            .theme-generated-media .gm-layer-2{
                inset:auto auto 8% 10%;
                width:56%;
                height:34%;
            }

            .theme-generated-media .gm-card{
                position:absolute;
                border-radius:20px;
                background:rgba(255,255,255,.14);
                box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);
            }

            .theme-generated-media .gm-line{
                position:absolute;
                height:10px;
                border-radius:999px;
                background:rgba(255,255,255,.55);
            }

            .theme-generated-media .gm-line-1{left:10%; top:14%; width:34%;}
            .theme-generated-media .gm-line-2{left:10%; top:20%; width:22%;}
            .theme-generated-media .gm-line-3{left:10%; top:26%; width:18%;}
            .theme-generated-media .gm-card-1{left:10%; top:35%; width:28%; height:26%;}
            .theme-generated-media .gm-card-2{left:42%; top:35%; width:28%; height:26%;}
            .theme-generated-media .gm-card-3{right:10%; top:18%; width:16%; height:44%;}

            .variant-medical{background:radial-gradient(circle at top left, rgba(255,255,255,.55), transparent 28%),linear-gradient(135deg,#0d6efd 0%,#06b6d4 100%);}
            .variant-legal{background:linear-gradient(135deg,#1c1917 0%,#7c2d12 100%);}
            .variant-public-health{background:linear-gradient(135deg,#c8102e 0%,#ef4444 100%);}
            .variant-hospital{background:radial-gradient(circle at top left, rgba(255,255,255,.24), transparent 24%),linear-gradient(135deg,#0f766e 0%,#14b8a6 46%,#22c55e 100%);}
            .variant-school{background:linear-gradient(135deg,#2563eb 0%,#c8102e 100%);}
            .variant-restaurant{background:linear-gradient(135deg,#2b1208 0%,#ea580c 100%);}
            .variant-corporate{background:linear-gradient(135deg,#312e81 0%,#6d28d9 54%,#c084fc 100%);}
            .variant-agency{background:radial-gradient(circle at top left,#10b981 0%,#0f766e 22%,#020617 70%);}
            .variant-premium-legal{background:linear-gradient(135deg,#0f172a 0%,#433210 100%);}
            .variant-personal{background:linear-gradient(135deg,#7c3aed 0%,#ec4899 50%,#f59e0b 100%);}

            .theme-cta-box{
                background:linear-gradient(135deg,var(--theme-accent),var(--theme-accent2));
                color:#fff;
                border-radius:34px;
                padding:56px 36px;
                box-shadow:0 24px 60px rgba(15,23,42,.16);
            }

            .theme-footer{
                background:var(--theme-footer-bg);
                color:var(--theme-footer-text);
            }

            .theme-footer a{
                color:var(--theme-footer-text);
                text-decoration:none;
            }

            .footer-socials a{
                width:44px;
                height:44px;
                border-radius:50%;
                display:inline-flex;
                align-items:center;
                justify-content:center;
                background:rgba(255,255,255,.10);
                border:1px solid rgba(255,255,255,.12);
                font-size:.8rem;
                font-weight:700;
            }

            .theme-slider-image{
                width:100%;
                min-height:420px;
                height:420px;
                object-fit:cover;
                display:block;
            }

            
            .image-block-card{display:block;border-radius:0!important;overflow:visible!important}.image-block-card img,.image-block-img{border-radius:0!important;width:100%;height:auto;display:block;object-fit:cover}
            .product-card-theme{display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid #ece7df;border-radius:24px;overflow:hidden;box-shadow:0 18px 44px rgba(15,23,42,.06);transition:transform .22s ease, box-shadow .22s ease,border-color .22s ease;position:relative;} .product-card-theme:hover{transform:translateY(-6px);box-shadow:0 28px 58px rgba(15,23,42,.10);border-color:#d8d1c6;}
            .product-card-thumb{display:block;aspect-ratio:4/5;background:linear-gradient(180deg,#f7f4ef,#f2eee7);overflow:hidden;}
            .product-card-thumb img,.product-card-thumb .theme-generated-media{width:100%;height:100%;object-fit:cover;display:block;}
            .product-card-body-theme{padding:18px 18px 20px;display:flex;flex-direction:column;gap:10px;flex:1;}
            .product-card-title-link{color:#0f172a;text-decoration:none;display:block;min-height:44px;}
            .product-list-title{font-size:1rem;line-height:1.35;letter-spacing:-.01em;}
            .product-detail-title{font-size:1.85rem;line-height:1.12;letter-spacing:-.03em;}
            .product-card-title-link:hover{color:var(--theme-accent);}
            .product-card-brand{font-size:.72rem;font-weight:700;color:#8a7f73;text-transform:uppercase;letter-spacing:.12em;}
            .product-card-price-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:8px 0 4px;}
            .product-card-price{font-size:1.08rem;font-weight:700;color:#111827;}
            .product-card-sale{font-size:1.15rem;font-weight:700;color:#111827;}
            .product-card-old{font-size:.88rem;color:#9ca3af;text-decoration:line-through;}
            .product-card-discount{font-size:.7rem;font-weight:700;color:#9a3412;background:#fff4e8;border-radius:999px;padding:5px 9px;}
            .product-grid-filter-card{position:sticky;top:104px;border:1px solid rgba(15,23,42,.08);border-radius:24px;box-shadow:0 16px 36px rgba(15,23,42,.07);overflow:hidden;}
            .product-grid-filter-card .filter-head{padding:18px 20px;border-bottom:1px solid rgba(15,23,42,.06);font-weight:800;}
            .product-grid-filter-card .filter-body{padding:18px 20px;}
            .filter-section-title{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#64748b;font-weight:800;margin-bottom:10px;}
            .filter-link{display:block;padding:10px 12px;border-radius:14px;text-decoration:none;color:#0f172a;margin-bottom:6px;transition:.18s ease;}
            .filter-link:hover,.filter-link.active{background:#eff6ff;color:var(--theme-accent);}
            .filter-link.child{padding-left:28px;position:relative;font-size:.96rem;}
            .filter-link.child:before{content:"";position:absolute;left:14px;top:50%;width:8px;height:1px;background:#94a3b8;}
            .product-detail-gallery{display:grid;grid-template-columns:92px 1fr;gap:16px;}
            .product-detail-main-media{background:linear-gradient(180deg,#faf8f5,#f4f0ea);border:1px solid #ece7df;border-radius:28px;padding:24px;min-height:620px;display:flex;align-items:center;justify-content:center;overflow:hidden;}
            .product-thumb-btn.is-active{border-color:#111827;box-shadow:0 0 0 2px rgba(17,24,39,.12);}
            .product-detail-main-media img,.product-detail-main-media .theme-generated-media{max-width:100%;max-height:460px;width:auto;height:auto;object-fit:contain;}
            .product-detail-thumbs{display:flex;flex-direction:column;gap:12px;}
            .product-detail-thumbs button{border:1px solid rgba(15,23,42,.08);background:#fff;border-radius:18px;padding:6px;overflow:hidden;aspect-ratio:1/1;}
            .product-detail-thumbs img{width:100%;height:100%;object-fit:cover;display:block;}
            .product-detail-brand{font-size:.78rem;font-weight:800;color:#8a7f73;text-transform:uppercase;letter-spacing:.14em;}
            .product-detail-price-block{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;padding:18px 0 10px;border-top:1px solid #f1ece4;border-bottom:1px solid #f1ece4;}
            .product-detail-sale{font-size:2.1rem;font-weight:700;color:#111827;line-height:1;letter-spacing:-.02em;}
            .product-detail-old{font-size:1rem;color:#9b948b;text-decoration:line-through;}
            .product-detail-discount{font-size:.74rem;font-weight:700;color:#9a3412;background:#fff4e8;border-radius:999px;padding:6px 10px;}
            .product-detail-stock.in-stock{color:#16a34a;font-weight:700;}
            .product-detail-stock.out-stock{color:#dc2626;font-weight:700;}
            .product-detail-tabs .nav-link{border-radius:14px;color:#334155;font-weight:700;}
            .product-detail-tabs .nav-link.active{background:#0f172a;color:#fff;}

            .site-ecom-top-row,.site-ecom-sticky-row{display:flex;align-items:center;gap:18px;width:100%;}
            .site-ecom-search{flex:0 1 460px;min-width:240px;max-width:460px;}
            .site-ecom-search .input-group,.site-header-search .input-group{background:#fff;border:1px solid rgba(17,24,39,.09);border-radius:999px;overflow:hidden;box-shadow:0 10px 22px rgba(15,23,42,.05);}
            .site-ecom-search .form-control,.site-header-search .form-control{border:0;box-shadow:none;padding:.64rem .95rem;background:transparent;font-weight:500;font-size:.92rem;}
            .site-ecom-search .btn,.site-header-search .btn{border:0;border-left:1px solid rgba(15,23,42,.06);padding:.64rem .9rem;background:linear-gradient(135deg,var(--theme-accent),var(--theme-accent2));color:#fff;}
            .site-account-dropdown{position:relative;}
            .site-account-dropdown:hover .site-account-menu,.site-account-dropdown:focus-within .site-account-menu{opacity:1;visibility:visible;transform:translateY(0);}
            .site-account-menu{position:absolute;right:0;top:calc(100% + 10px);min-width:220px;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:20px;box-shadow:0 22px 44px rgba(15,23,42,.14);padding:10px;opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s ease;z-index:40;}
            .site-account-menu a,.site-account-menu .site-account-menu-btn{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;color:#0f172a;text-decoration:none;font-weight:600;background:transparent;border:0;width:100%;text-align:left;}
            .site-account-menu a:hover,.site-account-menu .site-account-menu-btn:hover{background:#f8fafc;}
            .site-nav-real,.site-nav-real .container,.site-nav-real .navbar,.site-nav-real .navbar-collapse,.site-nav-real .navbar-nav{overflow:visible!important;}
            .site-nav-real{position:relative;z-index:5000;isolation:isolate;}
            .site-nav-real .dropdown{position:relative;z-index:5001;}
            .site-nav-real .dropdown-menu{z-index:99999 !important;overflow:visible;min-width:240px;padding:10px;border:1px solid rgba(15,23,42,.08);border-radius:18px;box-shadow:0 28px 60px rgba(15,23,42,.16);background:#fff;position:absolute;top:100%;left:0;}
            .site-nav-real .site-nav-dropdown{position:static;}
            .site-nav-real .site-nav-mega-item{position:static;}
            .site-nav-real .container{position:relative;overflow:visible;}
            .site-nav-real .site-nav-mega-item{position:static!important;}
            .site-nav-real .site-mega-menu{left:0!important;right:auto!important;top:100%;transform:none!important;width:min(1120px,calc(100% - 0px));padding:22px 24px;border-radius:0!important;background:#fff;z-index:1000000;max-width:min(1120px,calc(100vw - 40px));margin-top:0;}
            .site-nav-real .site-mega-menu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:28px;align-items:flex-start;}
            .site-nav-real .site-mega-depth,.site-nav-real .site-mega-col{display:flex;flex-direction:column;gap:10px;}
            .site-nav-real .site-mega-title{display:block;font-weight:700;color:#111827;text-decoration:none;margin-bottom:6px;font-size:1rem;}
            .site-nav-real .site-mega-link{display:block;color:#4b5563;text-decoration:none;padding:3px 0;font-size:.95rem;line-height:1.45;}
            .site-nav-real .site-mega-link:hover,.site-nav-real .site-mega-title:hover{color:var(--theme-accent);}
            .site-nav-real .site-mega-subgroup{display:flex;flex-direction:column;gap:4px;margin-bottom:6px;}
            .site-nav-real .site-mega-link-level1{font-weight:600;color:#1f2937;margin-top:2px;}
            .site-nav-real .site-mega-link-level2{padding-left:14px;font-size:.92rem;color:#6b7280;position:relative;display:block;}
            .site-nav-real .site-mega-link-level2::before{content:'•';position:absolute;left:0;top:4px;color:#9ca3af;font-size:.7rem;}
            .site-nav-real .site-mega-link-level3{padding-left:28px;font-size:.9rem;color:#94a3b8;position:relative;display:block;}
            .site-nav-real .site-mega-link-level3::before{content:'–';position:absolute;left:14px;top:3px;color:#cbd5e1;font-size:.8rem;}

            .site-nav-real .site-dropdown-submenu .dropdown-item{color:#6b7280;}
            .site-nav-real .nav-item.dropdown > .nav-link{padding-right:1.35rem;position:relative;}
            .site-nav-real .nav-item.dropdown > .nav-link::after{margin-left:.45rem;vertical-align:.2rem;}
            .site-nav-real,.site-nav-real .container,.site-nav-real .navbar,.site-nav-real .navbar-collapse,.site-nav-real .container-fluid{overflow:visible!important;}
            .site-nav-real{z-index:200000!important;position:relative;}
            header{position:relative;z-index:200000!important;}
            .theme-footer{position:relative;display:block;width:100%;max-width:100%;margin:0;overflow:hidden;clear:both;}
            .theme-footer .container{max-width:var(--container-width)!important;margin:0 auto;}
            .product-detail-page{display:block;width:100%;overflow:visible;}
            .product-detail-page .container,.product-detail-page .row,.product-detail-page .col-lg-6,.product-detail-page .product-info-soft{overflow:visible;}
            .cart-pro-card .card-body{display:grid!important;grid-template-columns:auto minmax(0,1fr) 110px 130px auto;align-items:center;gap:12px;flex-wrap:nowrap!important;}
            .cart-pro-card h5{font-size:1rem;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
            .cart-pro-card .flex-grow-1{min-width:0;}
            .shop-toast{position:fixed;top:18px;right:18px;z-index:10050;min-width:280px;max-width:420px;background:#166534;color:#fff;padding:14px 16px;border-radius:14px;box-shadow:0 18px 40px rgba(0,0,0,.18);opacity:0;transform:translateY(-8px);pointer-events:none;transition:.25s ease;}
            .shop-toast.show{opacity:1;transform:translateY(0);}
            .order-accordion-toggle .fa-chevron-down{transition:transform .2s ease;}
            .order-accordion-item.open .fa-chevron-down{transform:rotate(180deg);}
            .site-nav-real .dropdown-item{padding:.8rem .95rem;border-radius:12px;font-weight:600;color:#111827;}
            .site-nav-real .dropdown-item:hover{background:#f3f4f6;color:#111827;}
            header, .site-ecom-sticky-row, .site-ecom-nav-band, .navbar, .navbar-collapse{overflow:visible !important;}
            .product-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:18px;padding:12px 16px;background:#fff;border:1px solid #eceff3;border-radius:16px;}
            .product-sort-select{min-width:220px;border-radius:12px;border:1px solid #d9dee7;background:#fff;padding:.7rem .9rem;}
            .product-grid-filter-card{background:#fff;border:1px solid #eceff3;border-radius:18px;overflow:hidden;box-shadow:0 10px 24px rgba(15,23,42,.05);position:sticky;top:110px;}
            .filter-head{padding:16px 18px;font-weight:800;border-bottom:1px solid #eef2f6;background:#fafbfc;}
            .filter-body{padding:18px;}
            .filter-section-title{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#6b7280;margin-bottom:12px;}
            .filter-link{display:block;padding:10px 12px;border-radius:12px;color:#111827;text-decoration:none;margin-bottom:6px;background:transparent;}
            .filter-link:hover{background:#f3f4f6;color:#111827;}
            .filter-link.active{background:#111827;color:#fff;}
            .filter-link.child{margin-left:18px;color:#4b5563;position:relative;}
            .filter-link.child::before{content:'—';position:absolute;left:-14px;color:#c0c7d2;}
            .product-card-favorite{position:absolute;top:14px;right:14px;z-index:8;border:0;background:rgba(255,255,255,.94);width:40px;height:40px;border-radius:999px;display:flex;align-items:center;justify-content:center;box-shadow:0 14px 30px rgba(15,23,42,.10);color:#111827;}
            .product-card-favorite.is-active{color:#e11d48;}
            .product-card-favorite:hover{transform:scale(1.04);}
            .product-price-soft{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:18px 0 10px;}
            .product-info-soft{background:#fff;border:1px solid #eceff3;border-radius:20px;padding:28px;box-shadow:0 12px 30px rgba(15,23,42,.05);} 
            .site-account-indicator{position:absolute;right:-2px;bottom:-2px;width:12px;height:12px;border-radius:50%;border:2px solid #fff;background:#ef4444;}
            .site-account-indicator.is-auth{background:#22c55e;}
            .site-ecom-nav-band{border-top:1px solid rgba(15,23,42,.06);margin-top:10px;padding-top:10px;width:100%;background:transparent!important;}.site-header-search .input-group{background:#fff;border:1px solid rgba(148,163,184,.18);border-radius:999px;overflow:hidden;}.site-header-search .form-control{background:transparent;} .site-nav-real:not(.has-ecommerce) .site-ecom-sticky-row,.site-nav-real:not(.has-ecommerce) .site-ecom-nav-band{background:transparent!important;box-shadow:none!important;} 
            .site-nav-real .nav-link{white-space:nowrap;font-weight:600;color:#111827;padding:.9rem .85rem;}

            .site-nav-real.has-ecommerce .container{display:flex;flex-direction:column;align-items:stretch;gap:0!important;padding-top:0!important;padding-bottom:0!important;}
            .site-nav-real.has-ecommerce .site-ecom-sticky-row{display:flex;align-items:center;gap:16px;min-height:78px;padding:14px 0;background:var(--header-bg)!important;position:relative;z-index:5003;}
            .site-nav-real.has-ecommerce .site-ecom-nav-band{display:block;width:100%;padding:0;background:var(--header-bg)!important;position:relative;z-index:5002;border-top:1px solid rgba(255,255,255,.08);}
            .site-nav-real.has-ecommerce .navbar-nav{min-height:58px;align-items:center;}
            .site-nav-real:not(.has-ecommerce) .container{padding-top:.4rem;padding-bottom:.4rem;}
            .site-nav-real .dropdown-menu{z-index:999999!important;}
            .site-nav-real .navbar-collapse{overflow:visible!important;}
            .site-nav-real .dropdown{position:relative;}

            .site-nav-real .navbar-nav{gap:.25rem;}
            @media (min-width: 992px){.site-nav-real.has-ecommerce{position:relative!important;top:auto!important;overflow:visible}.site-ecom-sticky-row{position:sticky;top:0;z-index:1038;background:var(--header-bg)!important;padding:.45rem 0 .65rem;border-bottom:0;backdrop-filter:none;display:grid;grid-template-columns:minmax(120px,max-content) minmax(320px,640px) minmax(120px,max-content) auto;align-items:center;column-gap:18px;}.site-ecom-sticky-row .navbar-brand{grid-column:1;justify-self:start;min-width:0;}.site-ecom-sticky-row .site-ecom-search{grid-column:2;justify-self:center;width:100%;max-width:640px;margin:0 auto!important;}.site-ecom-sticky-row .site-shop-actions{grid-column:3;justify-self:end;margin-left:0!important;}.site-ecom-sticky-row .navbar-toggler{grid-column:4;justify-self:end;}.site-nav-real.has-ecommerce .site-ecom-nav-band{padding-top:8px;margin-top:0;border-top:0;overflow:visible;position:relative;z-index:1037;background:var(--header-bg)!important;}.site-nav-real .dropdown:hover>.dropdown-menu,.site-nav-real .dropdown:focus-within>.dropdown-menu{display:block;margin-top:0;opacity:1;visibility:visible;transform:translateY(0);} .site-nav-real .dropdown-menu{display:block;opacity:0;visibility:hidden;transform:translateY(8px);transition:.18s ease;z-index:99999;} .site-nav-real .dropdown.show>.dropdown-menu,.site-nav-real .dropdown-menu.show{display:block;opacity:1;visibility:visible;transform:translateY(0);} .site-nav-real:not(.has-ecommerce) .navbar-collapse{justify-content:center;} .site-nav-real .navbar-toggler{display:none!important;} .site-nav-real:not(.has-ecommerce) .navbar-nav{margin-left:auto!important;margin-right:auto!important;justify-content:center;} }

            @media (max-width: 991.98px){
                .site-nav-real .navbar-toggler{display:inline-flex!important;align-items:center;justify-content:center;}
                .site-ecom-top-row{flex-wrap:wrap;}
                .site-ecom-search{order:3;width:100%;min-width:100%;}
                .site-account-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;padding:10px 0 0;}
            }

            @media (max-width: 991.98px){
                .theme-hero{padding:68px 0 56px;}
                .theme-generated-media,
                .theme-slider-image{min-height:280px;height:280px;}
            }
/* === AUTO-GENERATED RENDER CSS END === */

/* === AUTO-GENERATED INLINE CSS START === */
.ml-inline-style-e5280047d1-1{z-index:2;}
.ml-inline-style-93420d7878-2{border:0;}
/* === AUTO-GENERATED INLINE CSS END === */


/* === V25 HEADER ALIGNMENT, MENU CLICK AND STORY BLOCK FIXES === */
@media (min-width: 992px){
  .site-nav-real.has-ecommerce > .container{max-width:1180px!important;margin-left:auto!important;margin-right:auto!important;}
  .site-nav-real.has-ecommerce .site-ecom-sticky-row{
    display:grid!important;
    grid-template-columns:minmax(160px,260px) minmax(360px,560px) 1fr max-content!important;
    align-items:center!important;
    column-gap:22px!important;
    width:100%!important;
  }
  .site-nav-real.has-ecommerce .site-ecom-sticky-row .navbar-brand{grid-column:1!important;justify-self:start!important;min-width:0!important;}
  .site-nav-real.has-ecommerce .site-ecom-sticky-row .site-ecom-search{grid-column:2!important;justify-self:center!important;width:100%!important;max-width:560px!important;margin:0!important;}
  .site-nav-real.has-ecommerce .site-ecom-sticky-row .site-shop-actions{grid-column:4!important;justify-self:end!important;margin-left:auto!important;margin-right:0!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:12px!important;min-width:max-content!important;}
  .site-nav-real.has-ecommerce .site-ecom-sticky-row .navbar-toggler{display:none!important;}
  .site-nav-real:not(.has-ecommerce) .navbar-collapse{position:static!important;display:flex!important;visibility:visible!important;opacity:1!important;transform:none!important;pointer-events:auto!important;background:transparent!important;box-shadow:none!important;width:auto!important;height:auto!important;padding:0!important;}
  .site-nav-real:not(.has-ecommerce) .navbar-nav{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:18px!important;width:auto!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important;pointer-events:auto!important;}
  .site-nav-real:not(.has-ecommerce) .nav-item{position:relative!important;z-index:5!important;pointer-events:auto!important;display:block!important;}
  .site-nav-real:not(.has-ecommerce) .nav-link{position:relative!important;z-index:6!important;display:flex!important;align-items:center!important;justify-content:center!important;min-width:max-content!important;width:auto!important;padding:12px 14px!important;line-height:1.2!important;pointer-events:auto!important;}
  .site-nav-real:not(.has-ecommerce) .navbar-collapse:before,.site-nav-real:not(.has-ecommerce) .navbar-collapse:after,.site-nav-real:not(.has-ecommerce) .navbar-nav:before,.site-nav-real:not(.has-ecommerce) .navbar-nav:after{display:none!important;content:none!important;pointer-events:none!important;}
}
.site-story-block{background:var(--theme-section-bg,#fff);padding:28px 0;}
.site-story-strip{display:flex;align-items:flex-start;gap:18px;overflow-x:auto;padding:6px 2px 10px;scrollbar-width:thin;}
.site-story-item{display:inline-flex;flex-direction:column;align-items:center;gap:8px;text-decoration:none;color:var(--text-color,#111827);font-weight:800;min-width:88px;max-width:110px;text-align:center;}
.site-story-circle{width:82px;height:82px;border-radius:999px;padding:4px;background:linear-gradient(135deg,var(--theme-accent,#f97316),var(--theme-accent2,#8b5cf6));box-shadow:0 14px 34px rgba(15,23,42,.13);}
.site-story-circle img{width:100%;height:100%;object-fit:cover;border-radius:999px;border:3px solid #fff;background:#fff;display:block;}
.site-story-title{font-size:.86rem;line-height:1.2;display:block;}
.site-back-to-top{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(10px)!important;transition:opacity .2s ease,transform .2s ease,visibility .2s ease!important;}
.site-back-to-top.is-visible{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important;}

/* === V27 BUILDER / HEADER ALIGN FIXES === */
@media (min-width: 992px){
  .site-nav-real.has-ecommerce > .container{
    max-width:1180px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:16px!important;
    padding-right:16px!important;
  }
  .site-nav-real.has-ecommerce .site-ecom-sticky-row{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:100%!important;
    min-height:92px!important;
    gap:18px!important;
    padding:14px 0!important;
    overflow:visible!important;
  }
  .site-nav-real.has-ecommerce .site-ecom-sticky-row .navbar-brand{
    flex:0 0 auto!important;
    margin-right:auto!important;
    max-width:260px!important;
    position:relative!important;
    z-index:2!important;
  }
  .site-nav-real.has-ecommerce .site-ecom-sticky-row .site-ecom-search,
  .site-nav-real.has-ecommerce .site-ecom-sticky-row .site-header-search{
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    transform:translate(-50%,-50%)!important;
    width:min(44vw,560px)!important;
    max-width:560px!important;
    min-width:360px!important;
    margin:0!important;
    z-index:1!important;
  }
  .site-nav-real.has-ecommerce .site-ecom-sticky-row .site-shop-actions{
    flex:0 0 auto!important;
    margin-left:auto!important;
    margin-right:0!important;
    justify-self:end!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:12px!important;
    min-width:max-content!important;
    position:relative!important;
    z-index:3!important;
    transform:none!important;
  }
  .site-nav-real.has-ecommerce .site-ecom-sticky-row .navbar-toggler{display:none!important;}
}
.builder-preview-frame{background:#fff!important;}


/* MLeySoft V28: header alignment + builder preview helpers */
@media (min-width: 992px){
  .site-nav-real.has-ecommerce .container{max-width:1180px!important;margin-left:auto!important;margin-right:auto!important;padding-left:18px!important;padding-right:18px!important;}
  .site-nav-real.has-ecommerce .site-ecom-sticky-row{display:grid!important;grid-template-columns:minmax(150px,240px) minmax(320px,560px) minmax(110px,170px)!important;align-items:center!important;gap:24px!important;width:100%!important;max-width:100%!important;margin:0 auto!important;}
  .site-nav-real.has-ecommerce .site-ecom-sticky-row .navbar-brand{grid-column:1!important;justify-self:start!important;min-width:0!important;}
  .site-nav-real.has-ecommerce .site-ecom-sticky-row .site-ecom-search,.site-nav-real.has-ecommerce .site-ecom-sticky-row .site-header-search{grid-column:2!important;justify-self:center!important;width:100%!important;max-width:560px!important;margin:0 auto!important;}
  .site-nav-real.has-ecommerce .site-ecom-sticky-row .site-shop-actions{grid-column:3!important;justify-self:end!important;margin-left:0!important;margin-right:0!important;display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:12px!important;min-width:max-content!important;}
  .site-nav-real.has-ecommerce .site-ecom-sticky-row .navbar-toggler{display:none!important;}
}
@media (max-width:991.98px){
  body.site-mobile-menu-open:before{display:none!important;content:none!important;pointer-events:none!important;}
  .site-nav-real .navbar-collapse,.site-nav-real.has-ecommerce .site-ecom-nav-band{box-shadow:-18px 0 50px rgba(0,0,0,.22)!important;}
  .site-nav-real .navbar-collapse.show,.site-nav-real.has-ecommerce .site-ecom-nav-band.show{pointer-events:auto!important;}
  .site-nav-real .nav-link{font-size:1.05rem!important;font-weight:800!important;}
}




/* === V29 FINAL HEADER + BUILDER PREVIEW ALIGNMENT FIX === */
@media (min-width: 992px){
  .site-nav-real.has-ecommerce > .container{
    width:min(100% - 32px,1180px)!important;
    max-width:1180px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  .site-nav-real.has-ecommerce .site-ecom-sticky-row{
    display:grid!important;
    grid-template-columns:minmax(180px,1fr) minmax(360px,560px) minmax(180px,1fr)!important;
    align-items:center!important;
    column-gap:24px!important;
    width:100%!important;
    min-height:92px!important;
    padding:14px 0!important;
    position:relative!important;
    overflow:visible!important;
  }
  .site-nav-real.has-ecommerce .site-ecom-sticky-row .navbar-brand{
    grid-column:1!important;
    justify-self:start!important;
    max-width:260px!important;
    margin:0!important;
    position:relative!important;
    z-index:2!important;
  }
  .site-nav-real.has-ecommerce .site-ecom-sticky-row .site-ecom-search,
  .site-nav-real.has-ecommerce .site-ecom-sticky-row .site-header-search{
    grid-column:2!important;
    justify-self:center!important;
    width:100%!important;
    max-width:560px!important;
    min-width:0!important;
    margin:0!important;
    position:relative!important;
    left:auto!important;
    top:auto!important;
    transform:none!important;
    z-index:1!important;
  }
  .site-nav-real.has-ecommerce .site-ecom-sticky-row .site-shop-actions{
    grid-column:3!important;
    justify-self:end!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:12px!important;
    min-width:max-content!important;
    max-width:max-content!important;
    position:relative!important;
    right:auto!important;
    transform:none!important;
    z-index:3!important;
  }
  .site-nav-real.has-ecommerce .site-ecom-sticky-row .navbar-toggler{display:none!important;}
}
body.builder-preview-mode .builder-preview-block{cursor:grab;position:relative!important;}
body.builder-preview-mode .builder-preview-block:hover{outline:2px dashed rgba(37,99,235,.45);outline-offset:-4px;}
body.builder-preview-mode .builder-preview-block.sortable-ghost{opacity:.5!important;}



/* V32 image blocks */
.image-block-section .image-block-card{display:block;border-radius:28px;overflow:hidden;box-shadow:0 22px 52px rgba(15,23,42,.10);background:#fff;border:1px solid rgba(148,163,184,.14);transition:transform .22s ease,box-shadow .22s ease;text-decoration:none;}
.image-block-section .image-block-card:hover{transform:translateY(-4px);box-shadow:0 30px 70px rgba(15,23,42,.14);}
.image-block-section .image-block-img{width:100%;height:auto;min-height:260px;max-height:520px;object-fit:cover;display:block;}
.image-block-section .col-12 .image-block-img{max-height:620px;}
@media(max-width:767.98px){.image-block-section .image-block-img{min-height:210px;max-height:360px;}}


/* V33 image block square corners */
.image-block-section .image-block-card{border-radius:0!important;overflow:visible!important;}
.image-block-section .image-block-img{border-radius:0!important;}

/* V34 builder/header/image/font fixes */
.image-block-card{display:block;border-radius:0!important;overflow:visible!important}.image-block-card img,.image-block-img{border-radius:0!important;width:100%;height:auto;display:block;object-fit:cover}body.builder-preview-mode .builder-preview-block{position:relative;cursor:grab}body.builder-preview-mode .builder-preview-block:hover{outline:2px dashed rgba(37,99,235,.45);outline-offset:6px}body.builder-preview-mode .builder-preview-block:active{cursor:grabbing}
/* MLeySoft V37 builder preview delete button */
body.builder-preview-mode .builder-preview-delete{position:absolute;top:12px;right:12px;z-index:9999;width:36px;height:36px;border:0;border-radius:999px;background:#ef4444;color:#fff;font-size:22px;font-weight:900;line-height:1;display:flex;align-items:center;justify-content:center;box-shadow:0 14px 30px rgba(15,23,42,.22);cursor:pointer;opacity:.92;}
body.builder-preview-mode .builder-preview-delete:hover{opacity:1;transform:scale(1.04);}


/* MLeySoft V40 builder preview edit controls */
body.builder-preview-mode .builder-preview-block{position:relative!important;}
body.builder-preview-mode .builder-preview-tools{position:absolute!important;top:12px!important;right:12px!important;z-index:2147483000!important;display:flex!important;align-items:center!important;gap:8px!important;pointer-events:auto!important;}
body.builder-preview-mode .builder-preview-edit{display:inline-flex!important;align-items:center!important;justify-content:center!important;border:0!important;border-radius:999px!important;background:#2563eb!important;color:#fff!important;font-size:13px!important;font-weight:800!important;line-height:1!important;padding:10px 14px!important;box-shadow:0 14px 30px rgba(15,23,42,.22)!important;cursor:pointer!important;opacity:.98!important;text-decoration:none!important;}
body.builder-preview-mode .builder-preview-edit:hover{opacity:1!important;transform:translateY(-1px)!important;}
body.builder-preview-mode .builder-preview-delete{position:static!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;border:0!important;border-radius:999px!important;background:#ef4444!important;color:#fff!important;font-size:22px!important;font-weight:900!important;line-height:1!important;box-shadow:0 14px 30px rgba(15,23,42,.22)!important;cursor:pointer!important;opacity:.98!important;}
