/* Saját módosítások az eredeti store/home fölé.
   Az inline style-ban lévő CSS-változókat csak !important írja felül. */

/* Hero bento rács, asztali nézet (12 oszlop; a sorok 1px-es egységek).
   Eredeti: fotókönyv+vászon balra | prints+tiles középen | Daily Deals jobbra
   Új:      Daily Deals balra     | fotókönyv+vászon középen | prints+tiles jobbra */
.bento-grid > .bento-tile:nth-child(2) { /* Daily Deals */
  --col-start: 1 !important;
}
.bento-grid > .bento-tile:nth-child(1), /* Up to 73% off photo books */
.bento-grid > .bento-tile:nth-child(5) { /* Up to 77% off canvas */
  --col-start: 4 !important;
}
.bento-grid > .bento-tile:nth-child(3), /* Unlimited 4x6 prints */
.bento-grid > .bento-tile:nth-child(4) { /* 70% off photo tiles */
  --col-start: 10 !important;
}

/* "More products you'll love" rács, asztali nézet (4 oszlop).
   Eredeti: kiemelt doboz balra 2x2-n, mellette 4 csempe, alatta 4 egy sorban
   Új:      kiemelt doboz középen 2x2-n, két oldalán 2-2 csempe, alatta 4 */
@media only screen and (min-width: 1025px) {
  .cms-v3 .lockups .two-tile-lockup .variation-16 > .featured-banner-tile {
    grid-column: 2 / span 2;
    grid-row: 1 / span 2;
  }
  .cms-v3 .lockups .two-tile-lockup .variation-16 > .product-tile:nth-child(2) { grid-area: 1 / 1; } /* Prints */
  .cms-v3 .lockups .two-tile-lockup .variation-16 > .product-tile:nth-child(3) { grid-area: 2 / 1; } /* Photo cards */
  .cms-v3 .lockups .two-tile-lockup .variation-16 > .product-tile:nth-child(4) { grid-area: 1 / 4; } /* Photo books */
  .cms-v3 .lockups .two-tile-lockup .variation-16 > .product-tile:nth-child(5) { grid-area: 2 / 4; } /* Canvas prints */
  .cms-v3 .lockups .two-tile-lockup .variation-16 > .product-tile:nth-child(6) { grid-area: 3 / 1; } /* Home décor */
  .cms-v3 .lockups .two-tile-lockup .variation-16 > .product-tile:nth-child(7) { grid-area: 3 / 2; } /* Calendars */
  .cms-v3 .lockups .two-tile-lockup .variation-16 > .product-tile:nth-child(8) { grid-area: 3 / 3; } /* Gifts */
  .cms-v3 .lockups .two-tile-lockup .variation-16 > .product-tile:nth-child(9) { grid-area: 3 / 4; } /* Photo mugs */
}

/* Emléksziget márka-paletta a hero bento-boxokhoz (Hunor 5 színe).
   A tile háttérszíne inline CSS-változóban van (--bg-color-d/t/m); !important írja felül. */
/* A hero-blokkok szándékosan NEM terrakották, hogy elüssenek a terrakotta
   "Kinek keresel ajándékot?" recipient-szekciótól: barna / zöld / okker / mokka. */
.bento-grid > .bento-tile:nth-child(1) { /* Egyedi falikép (fő kiemelés) -> Meleg korall, fehér szöveg, erős kontraszt */
  --bg-color-d:#e07a4e !important; --bg-color-t:#e07a4e !important; --bg-color-m:#e07a4e !important; --text-color:#ffffff !important;
}
.bento-grid > .bento-tile:nth-child(2) { /* Egyedi bögre -> Zsályazöld */
  --bg-color-d:#7d9471 !important; --bg-color-t:#7d9471 !important; --bg-color-m:#7d9471 !important; --text-color:#ffffff !important;
}
.bento-grid > .bento-tile:nth-child(3) { /* Egyedi hűtőmágnes -> Okker / méz */
  --bg-color-d:#c2954f !important; --bg-color-t:#c2954f !important; --bg-color-m:#c2954f !important; --text-color:#ffffff !important;
}
.bento-grid > .bento-tile:nth-child(4) { /* Rajzfilm stílus -> Dusty rózsa */
  --bg-color-d:#c9808a !important; --bg-color-t:#c9808a !important; --bg-color-m:#c9808a !important; --text-color:#ffffff !important;
}
.bento-grid > .bento-tile:nth-child(5) { /* Ajándék -> Mokka barna */
  --bg-color-d:#9c6f62 !important; --bg-color-t:#9c6f62 !important; --bg-color-m:#9c6f62 !important; --text-color:#ffffff !important;
}
/* Hunor: a 2 fő csempe háttere legyen a küldött szezonális kép (a szín helyett).
   Termékfotók (mug/poszter) érintetlenek, a kép csak háttér. Enyhe sötét scrim a fehér szöveg olvashatóságáért. */
.bento-grid > .bento-tile:nth-child(1) { /* Egyedi falikép -> halloween lila háttér */
  background-image:linear-gradient(115deg, rgba(38,18,48,.58), rgba(38,18,48,.18) 52%, rgba(38,18,48,0) 78%), url('bg-falikep.webp') !important;
  background-size:cover !important; background-position:center !important; background-repeat:no-repeat !important;
}
.bento-grid > .bento-tile:nth-child(2) { /* Egyedi bögre -> teljes mockup háttér (Hunor kepe), elotte nincs kulon termekfoto */
  background-image:linear-gradient(160deg, rgba(58,26,18,.5), rgba(58,26,18,.12) 42%, rgba(58,26,18,0) 70%), url('bg-bogre.webp') !important;
  background-size:cover !important; background-position:center bottom !important; background-repeat:no-repeat !important;
}
/* a bogre csempe kuldott kepe mar tartalmaz bogret -> a regi ket-bogres overlay fotot elrejtjuk */
.bento-grid > .bento-tile:nth-child(2) .tile-part.image{display:none !important}
.bento-grid > .bento-tile:nth-child(2) .tile-part.text{--text-split-d:100 !important;width:100% !important}
/* Hunor: halloween design-elemek a BLOKKOK SARKAIBA (nem full-width kiteritve). Dekor, kattintas atmegy. */
.emlsz-hw{position:absolute;inset:0;pointer-events:none;z-index:30}
.emlsz-hw .hw{position:absolute;pointer-events:none;user-select:none;height:auto;filter:drop-shadow(0 3px 6px rgba(0,0,0,.18))}
/* hero blokk sarkai */
.hw-web-tl{top:-4px;left:-4px;width:132px}
.hw-spider-tr{top:-2px;right:34px;width:52px}
.hw-bat-bl{bottom:10px;left:10px;width:104px}
.hw-star-br{bottom:12px;right:12px;width:56px}
/* "Kinek keresel ajandekot" blokk sarkai */
.emlsz-cat-wrap{position:relative}
/* "Kinek keresel ajandekot" blokk: szort halloween elemek a felso savban (referencia szerint) */
.emlsz-hw-recip .r-web{top:-2px;left:-2px;width:100px;opacity:.9}
.emlsz-hw-recip .r-star1{top:24px;left:120px;width:30px}
.emlsz-hw-recip .r-bat1{top:22px;left:182px;width:60px}
.emlsz-hw-recip .r-leaf1{top:64px;left:126px;width:32px}
.emlsz-hw-recip .r-star2{top:70px;left:208px;width:26px}
.emlsz-hw-recip .r-heart{top:24px;left:61%;width:26px}
.emlsz-hw-recip .r-bat2{top:32px;right:206px;width:62px}
.emlsz-hw-recip .r-star3{top:20px;right:150px;width:34px}
.emlsz-hw-recip .r-star4{top:72px;right:120px;width:26px}
.emlsz-hw-recip .r-leaf2{top:66px;right:52px;width:40px}
.emlsz-hw-recip .r-spider{top:-2px;right:46px;width:44px}
@media (max-width:900px){ .emlsz-hw .hw{transform:scale(.7);transform-origin:center} .hw-bat-bl{display:none} .emlsz-hw-recip{display:none} }
/* keep any dark-on-light text readable on the new saturated boxes */
.bento-grid > .bento-tile p, .bento-grid > .bento-tile .hero-title,
.bento-grid > .bento-tile a { color:#ffffff !important; }
.logo.text-left{overflow:visible!important;display:flex!important;align-items:center!important;height:auto!important}
.logo.text-left a{display:inline-flex!important;align-items:center!important;height:auto!important;line-height:0!important}
.logo.text-left a span{display:inline-flex!important;align-items:center!important}
.logo.text-left img[src*="emleksziget-logo-new"]{height:58px!important;width:auto!important;vertical-align:middle!important;display:block!important}
.header-row-01 > .row{display:flex!important;align-items:center!important;flex-wrap:nowrap!important}
.header-row-01 > .row > .columns{flex:0 0 auto!important;float:none!important}
.logo.text-left{height:auto!important}
.header-row-01 > .row > .medium-2.columns{display:flex!important;align-items:center!important}
.logo.text-left{align-items:center!important;margin:0!important;padding:0!important}
.logo.text-left a,.logo.text-left a span{line-height:0!important;vertical-align:middle!important}
.logo.text-left img[src*="emleksziget-logo-new"]{transform:translateY(-4px)}
.bento-grid > .bento-tile:nth-child(1) img.img-aspect{object-fit:contain!important;object-position:center!important;width:100%!important;height:100%!important}
.bento-grid > .bento-tile:nth-child(1) picture,
.bento-grid > .bento-tile:nth-child(1) .img-aspect-wrap{display:flex!important;align-items:center!important;justify-content:center!important}
.bento-grid > .bento-tile:nth-child(1){overflow:visible!important}
.bento-grid > .bento-tile:nth-child(1) picture,
.bento-grid > .bento-tile:nth-child(1) .img-aspect{overflow:visible!important}
.bento-grid > .bento-tile:nth-child(1) img.img-aspect{transform:translate(7%,2%) scale(1.28)!important;transform-origin:center center!important}
.bento-grid > .bento-tile:nth-child(1) .tile-image{overflow:visible!important}
.bento-grid > .bento-tile:nth-child(1){z-index:20!important}
.bento-grid > .bento-tile:nth-child(1) .tile-part.image,
.bento-grid > .bento-tile:nth-child(1) .tile-image{z-index:20!important;position:relative!important}
body, body *:not(i):not(.material-icons):not([class*="icon"]){font-family:'Sora','Manrope',system-ui,sans-serif!important}
@font-face{font-family:'MarkOT-Black';src:url('sora-800.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:MarkOT-Black;src:url('sora-800.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:'MarkOT';src:url('sora-700.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:MarkOT;src:url('sora-700.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
.cms-v3.cms-v3.cms-v3 .lockups .heading-main .h2.h2.h2,
.cms-v3.cms-v3.cms-v3 .lockups .heading-container .heading-main .h2.h2.h2,
.cms-v3.cms-v3.cms-v3 .lockups .heading-container .h2.h2.h2,
.cms-v3.cms-v3.cms-v3 .lockups .banner-title .h2.h2.h2,
.cms-v3.cms-v3.cms-v3 .lockups .heading-main h2.h2.h2{font-family:'Sora',system-ui,sans-serif!important;font-weight:800!important;letter-spacing:-0.5px!important}
@media (max-width:640px){
  .bento-grid > .bento-tile:nth-child(1) img.img-aspect{transform:translateY(22px) scale(1.18)!important;transform-origin:center center!important}
  .bento-grid > .bento-tile:nth-child(1) .tile-image{overflow:hidden!important}
  .bento-grid > .bento-tile:nth-child(1){overflow:hidden!important}
}
.bento-grid > .bento-tile:nth-child(2){overflow:visible!important}
.bento-grid > .bento-tile:nth-child(2) .tile-part.image,
.bento-grid > .bento-tile:nth-child(2) .tile-image,
.bento-grid > .bento-tile:nth-child(2) picture,
.bento-grid > .bento-tile:nth-child(2) .img-aspect{overflow:visible!important}
.bento-grid > .bento-tile:nth-child(2) img.img-aspect{object-fit:contain!important;object-position:center bottom!important;width:100%!important;height:100%!important}
@media (max-width:640px){
  .bento-grid > .bento-tile:nth-child(2) .tile-image,
  .bento-grid > .bento-tile:nth-child(2){overflow:hidden!important}
}
.bento-grid .bento-tile img.img-aspect{transition:transform .35s cubic-bezier(.22,1,.36,1)!important}
.bento-grid > .bento-tile:hover img.img-aspect{transform:scale(1.07)!important}
.bento-grid > .bento-tile:nth-child(1):hover img.img-aspect{transform:translate(7%,2%) scale(1.36)!important}
.bento-grid > .bento-tile:nth-child(2):hover img.img-aspect{transform:scale(1.07)!important}
@media (max-width:640px){
  .bento-grid > .bento-tile:nth-child(1):hover img.img-aspect{transform:translateY(22px) scale(1.18)!important}
}
@media (max-width:640px){
}

.cms-v3 .variation-11 .hide-for-small-only .product-list{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 2%}
.cms-v3 .variation-11 .hide-for-small-only .product-list .coloumns{flex:0 0 22%;max-width:22%;width:22%}
.cms-v3 .variation-11 .hide-for-small-only .product-list .img-container img{width:100%;height:auto;border-radius:50%}
.cms-v3 .variation-11 .hide-for-small-only .product-list .img-title span{white-space:nowrap}

/* --- Emléksziget brand redesign: "Kinek keresel ajándékot?" --- */
.cms-v3 .variation-11{padding-top:52px;padding-bottom:56px}
.cms-v3 .variation-11 .h2{font-family:"Sora",sans-serif;font-weight:800;letter-spacing:-.02em;color:#2b211c}
.cms-v3 .variation-11 .description{font-family:"Sora",sans-serif;color:#6b5a4e;opacity:1;font-weight:500}
.cms-v3 .variation-11 .img-title span{font-family:"Sora",sans-serif;font-weight:600;color:#2b211c}
/* Terracotta CTA button (pops on cream) */
.cms-v3 .variation-11 .feature-btn a.gdb-p-new-white{
  background:#c9785d!important;border-color:#c9785d!important;color:#ffffff!important;
  font-family:"Sora",sans-serif;font-weight:700;border-radius:999px;padding:12px 30px;
  box-shadow:0 6px 18px rgba(43,33,28,.16);transition:transform .18s ease,background .18s ease,box-shadow .18s ease}
.cms-v3 .variation-11 .feature-btn a.gdb-p-new-white:hover{
  background:#b5694e!important;border-color:#b5694e!important;color:#ffffff!important;
  transform:translateY(-2px);box-shadow:0 10px 24px rgba(43,33,28,.22)}
/* Tile polish: KÖR alak, lágy árnyék, hover-emelés */
.cms-v3 .variation-11 .products .img-container{border-radius:50%;overflow:hidden;aspect-ratio:1/1;background:transparent!important;box-shadow:0 8px 22px rgba(43,33,28,.16)}
.cms-v3 .variation-11 .products .img-container img{border-radius:50%;aspect-ratio:1/1;object-fit:cover;transition:transform .35s ease}
.cms-v3 .variation-11 .products a{transition:transform .22s ease}
.cms-v3 .variation-11 .products a:hover{transform:translateY(-4px)}
.cms-v3 .variation-11 .products a:hover .img-container img{transform:scale(1.06)}
/* Mobil: kisebb kör, ne töltse ki a képernyőt */
@media (max-width:640px){
  .cms-v3 .variation-11 .show-for-small-only .products .img-container{max-width:210px;margin-left:auto;margin-right:auto}
  .cms-v3 .variation-11 .show-for-small-only .products .img-title{text-align:center}
  .cms-v3 .variation-11{padding-top:36px;padding-bottom:40px}
}
/* Carousel vezérlők jól láthatóan: sötét számláló + tömör nyíl-gombok */
.cms-v3 .variation-11 .glider-controls{align-items:center;gap:18px;margin-top:18px}
.cms-v3 .variation-11 .slide-counter{color:#2b211c!important;font-family:"Sora",sans-serif;font-weight:700;font-size:15px;opacity:1!important}
.cms-v3 .variation-11 .glider-prev,
.cms-v3 .variation-11 .glider-next{
  background:#c9785d!important;color:#ffffff!important;opacity:1!important;
  width:46px;height:46px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;
  box-shadow:0 5px 16px rgba(43,33,28,.22);border:none}
.cms-v3 .variation-11 .glider-prev span,
.cms-v3 .variation-11 .glider-next span{color:#ffffff!important;font-size:18px}
.cms-v3 .variation-11 .glider-prev.disabled,
.cms-v3 .variation-11 .glider-prev:disabled{background:#e3cbbd!important;opacity:1!important}

/* Mobil fejléc: hamburger, logó, kosár egy vonalban (flexbox) */
@media (max-width:640px){
  .cms-v2 .device-global-header .tab-bar{display:flex!important;align-items:center!important;padding:8px 14px!important;min-height:58px}
  .cms-v2 .device-global-header .tab-bar .left{flex:1 1 0!important;display:flex!important;align-items:center!important;justify-content:flex-start!important}
  .cms-v2 .device-global-header .tab-bar .middle{flex:0 0 auto!important;display:flex!important;align-items:center!important;justify-content:center!important;position:static!important;transform:none!important;margin:0!important}
  .cms-v2 .device-global-header .tab-bar .right{flex:1 1 0!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;margin:0!important}
  .cms-v2 .device-global-header .tab-bar .middle .logo{line-height:0!important;display:flex!important;align-items:center!important}
  .cms-v2 .device-global-header .tab-bar .middle .logo a{display:flex!important;align-items:center!important;line-height:0!important}
  .cms-v2 .device-global-header .tab-bar .middle .logo img{height:38px!important;display:block!important;transform:translateY(-4px)!important}
  .cms-v2 .device-global-header .tab-bar .left .menu-icon,
  .cms-v2 .device-global-header .tab-bar .right #deviceHeaderCart{display:inline-flex!important;align-items:center!important;line-height:1!important}
  .cms-v2 .device-global-header .tab-bar .right a{font-size:22px!important}
  /* csak a kosár ikon maradjon, a profil ikon nem kell */
  .cms-v2 .device-global-header .tab-bar .right .icon-user-avatar{display:none!important}
}

/* Kategória-szekció címek: brand sötétbarna (Emlsz h2 felülírás ellen) */
.cms .emlsz-cat-wrap .emlsz-cat-title,
.emlsz-cat-wrap .emlsz-cat-title{color:#2b211c!important}
.emlsz-cat-wrap .emlsz-pcard-name{color:#2b211c!important}

/* Emlsz fejléc mega-menü dropdownok teljes elrejtése (nav-linkek maradnak) */
.shop-menu-dropdown,
[id$="_dropdown"].shop-menu-dropdown{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}

/* --- Recipient mobil PEEK-carousel (középső elem + halvány szomszédok mindkét oldalon) --- */
@media (max-width:640px){
  .cms-v3 .variation-11 .mweb-peek{
    display:flex; overflow-x:auto; scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch; scrollbar-width:none; padding:6px 0; gap:0;
    -webkit-mask-image:linear-gradient(to right,transparent 0,#000 17%,#000 83%,transparent 100%);
    mask-image:linear-gradient(to right,transparent 0,#000 17%,#000 83%,transparent 100%);
  }
  .cms-v3 .variation-11 .mweb-peek::-webkit-scrollbar{display:none}
  .cms-v3 .variation-11 .mweb-peek::before,
  .cms-v3 .variation-11 .mweb-peek::after{content:"";flex:0 0 17%}
  .cms-v3 .variation-11 .mweb-peek .products{
    flex:0 0 66%; max-width:66%; scroll-snap-align:center; box-sizing:border-box; padding:0 3%;
  }
  .cms-v3 .variation-11 .mweb-peek .products .img-container{max-width:100%}
  .cms-v3 .variation-11 .mweb-peek .products .img-title{text-align:center}
}

/* --- Emléksziget mobil hamburger DRAWER (a live SideMenu replikája) --- */
#emlszDrawer.emlsz-drawer{position:fixed;inset:0;z-index:100000;visibility:hidden;pointer-events:none}
#emlszDrawer.emlsz-drawer.open{visibility:visible;pointer-events:auto}
#emlszDrawer .emlsz-drawer-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.42);opacity:0;transition:opacity .3s ease}
#emlszDrawer.open .emlsz-drawer-backdrop{opacity:1}
#emlszDrawer .emlsz-drawer-panel{position:absolute;top:0;left:0;height:100%;height:100dvh;width:100%;background:#fff;display:flex;flex-direction:column;transform:translateX(-100%);transition:transform .3s ease;box-shadow:0 0 40px rgba(0,0,0,.22);font-family:"Sora",sans-serif;color:#2b211c}
#emlszDrawer.open .emlsz-drawer-panel{transform:translateX(0)}
#emlszDrawer .emlsz-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(43,33,28,.1);flex:0 0 auto}
#emlszDrawer .emlsz-drawer-logo{height:40px;width:auto}
#emlszDrawer .emlsz-drawer-close{width:36px;height:36px;flex:0 0 36px;box-sizing:border-box;padding:0;border:0;border-radius:50%;background:#f4efe9;color:rgba(43,33,28,.6);font-size:24px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}
#emlszDrawer .emlsz-drawer-close:hover{background:rgba(43,33,28,.1);color:#2b211c}
#emlszDrawer .emlsz-drawer-body{flex:1 1 auto;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:22px}
#emlszDrawer .emlsz-ai{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:16px;background:linear-gradient(135deg,#8b5cf6,#d946ef);color:#fff;text-decoration:none;box-shadow:0 6px 18px rgba(217,70,239,.25)}
#emlszDrawer .emlsz-ai-ic{width:44px;height:44px;border-radius:12px;background:rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;flex:0 0 auto}
#emlszDrawer .emlsz-ai-tx{min-width:0}
#emlszDrawer .emlsz-ai-t{display:block;font-size:16px;font-weight:800;line-height:1.15}
#emlszDrawer .emlsz-ai-s{display:block;font-size:12.5px;color:rgba(255,255,255,.85)}
#emlszDrawer .emlsz-sec-l{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:11.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#c9785d}
#emlszDrawer .emlsz-sec-l::before{content:"";width:4px;height:14px;border-radius:3px;background:#c9785d}
#emlszDrawer .emlsz-sec-l.muted{color:rgba(43,33,28,.45)}
#emlszDrawer .emlsz-sec-l.muted::before{background:rgba(43,33,28,.25)}
#emlszDrawer .emlsz-recips{display:flex;flex-direction:column;gap:8px}
#emlszDrawer .emlsz-recips a{display:flex;align-items:center;gap:12px;padding:8px 12px;border:1px solid rgba(43,33,28,.1);border-radius:16px;background:#fff;text-decoration:none;color:#2b211c;transition:border-color .2s,background .2s}
#emlszDrawer .emlsz-recips a:hover{border-color:rgba(201,120,93,.4);background:rgba(201,120,93,.05)}
#emlszDrawer .emlsz-recips img{width:44px;height:44px;object-fit:contain;flex:0 0 auto}
#emlszDrawer .emlsz-recips span{font-size:15px;font-weight:600}
#emlszDrawer .emlsz-cats a{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid rgba(43,33,28,.07);text-decoration:none;color:rgba(43,33,28,.85);font-size:15px;font-weight:500;transition:color .2s}
#emlszDrawer .emlsz-cats a:hover{color:#2b211c}
#emlszDrawer .emlsz-cats svg{color:rgba(43,33,28,.25);flex:0 0 auto}
/* drawer lábléc: nyelvváltó + social (1/1 a live-val) */
#emlszDrawer .emlsz-drawer-foot{flex:0 0 auto;border-top:1px solid rgba(43,33,28,.1);padding:14px 20px calc(14px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:12px}
#emlszDrawer .emlsz-langs{display:flex;gap:10px}
#emlszDrawer .emlsz-lang{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:9999px;border:1px solid rgba(43,33,28,.14);background:#fff;font-size:14px;font-weight:700;color:rgba(43,33,28,.8);text-decoration:none}
#emlszDrawer .emlsz-lang span{font-size:15px;line-height:1}
#emlszDrawer .emlsz-lang.active{border-color:#c9785d;background:rgba(201,120,93,.08);color:#2b211c}
#emlszDrawer .emlsz-socials{display:flex;gap:12px}
#emlszDrawer .emlsz-socials a{width:40px;height:40px;border-radius:9999px;border:1px solid rgba(43,33,28,.14);display:flex;align-items:center;justify-content:center;color:rgba(43,33,28,.6);text-decoration:none}
#emlszDrawer .emlsz-socials a:hover{color:#2b211c;border-color:rgba(43,33,28,.3)}

/* === "Emléksziget ígérete" szekció optimalizálás === */
.variation-18 .stack_left_section{padding-top:6px}
.variation-18 .promise-smallText{font-family:'Sora',sans-serif;font-weight:700;letter-spacing:.03em;opacity:.82;font-size:15px;margin-bottom:12px}
.variation-18 .stack_left_section .h2.heading,.variation-18 .stack_left_section .heading{font-family:'Sora',sans-serif!important;font-weight:800!important;letter-spacing:-.6px!important;line-height:1.07!important;font-size:clamp(30px,3.2vw,50px)!important}
.variation-18 .stack-cards__item{padding:24px 30px 28px!important;min-height:0!important;border-radius:22px!important;box-shadow:0 12px 34px rgba(0,0,0,.16)!important;border:1px solid rgba(0,0,0,.04)!important}
.variation-18 .stack-cards__item .gs-rg-10{height:8px!important}
.variation-18 .stack-cards__item .badges{margin-bottom:2px}
.variation-18 .stack-cards__item .badges .tag-text{display:inline-block;padding:5px 15px;border-radius:999px;font-family:'Sora',sans-serif;font-weight:700;font-size:12px;letter-spacing:.04em;text-transform:uppercase;line-height:1}
.variation-18 .promise-1 .tag-text,.variation-18 .promise-3 .tag-text{color:#fff!important}
.variation-18 .promise-2 .tag-text,.variation-18 .promise-4 .tag-text{color:#6b4a38!important}
.variation-18 .stack-cards__item .tag-heading{font-family:'Sora',sans-serif!important;font-weight:700!important;font-size:clamp(20px,1.55vw,26px)!important;line-height:1.15!important;letter-spacing:-.3px!important;color:#2b211c!important}
.variation-18 .stack-cards__item .discription-text{font-size:15px!important;line-height:1.5!important;color:#5a4f47!important;margin-top:2px;max-width:48ch}
@media only screen and (max-width:640px){.variation-18 .stack-cards__item{margin-bottom:14px!important}}

/* Az eredeti sablon angol US mega-menu lenyilok elrejtese (a fo nav-linkek a valos kategoriakra visznek) */
.shop-menu-dropdown{display:none!important}
.cms-v2 .new-global-header .shopmenu-main-links[aria-haspopup="true"]{cursor:pointer}

/* Nyelvvalto dropdown (valos header stilus) */
.top-right-links li.emlsz-lang{display:inline-flex;align-items:center;margin-right:4px}
.emlsz-langdd{position:relative}
.emlsz-langdd-btn{display:inline-flex;align-items:center;gap:7px;background:transparent;border:0;cursor:pointer;padding:6px;font-family:'Sora',sans-serif;font-weight:700;font-size:14px;color:#2b211c;line-height:1}
.emlsz-langdd-btn:hover{color:#c9785d}
.emlsz-langdd-flag{width:20px;height:14px;object-fit:cover;border-radius:2px;border:1px solid rgba(0,0,0,.1)}
.emlsz-langdd-chev{transition:transform .2s;color:#9a8f88}
.emlsz-langdd.open .emlsz-langdd-chev{transform:rotate(180deg)}
.emlsz-langdd-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:172px;background:#fff;border:1px solid #e6ddd4;border-radius:12px;box-shadow:0 12px 34px rgba(0,0,0,.14);overflow:hidden;z-index:200;display:none}
.emlsz-langdd.open .emlsz-langdd-menu{display:block}
.emlsz-langdd-menu button{display:flex;align-items:center;gap:10px;width:100%;background:#fff;border:0;cursor:pointer;padding:10px 14px;font-family:'Sora',sans-serif;font-size:14px;color:#2b211c;text-align:left}
.emlsz-langdd-menu button span{flex:1}
.emlsz-langdd-menu button img{width:20px;height:14px;object-fit:cover;border-radius:2px;border:1px solid rgba(0,0,0,.1)}
.emlsz-langdd-menu button:hover{background:#faf5ef}
.emlsz-langdd-menu button .emlsz-langdd-chk{opacity:0;color:#c9785d}
.emlsz-langdd-menu button.active{font-weight:700}
.emlsz-langdd-menu button.active .emlsz-langdd-chk{opacity:1}

/* === Tiszta desktop nav (a valos emleksziget header 13 kategoriaja) === */
.emlsz-topnav{background:#fff;border-top:1px solid rgba(0,0,0,.04)}
.emlsz-topnav .header-shopnav-inner{max-width:1400px;margin:0 auto;padding:0 24px}
ul.emlsz-nav{list-style:none;margin:0;padding:10px 0;display:flex;flex-wrap:wrap;align-items:center;gap:4px 22px;justify-content:flex-start}
ul.emlsz-nav li{margin:0}
ul.emlsz-nav a{font-family:'Sora',system-ui,sans-serif;font-weight:700;font-size:15px;color:#2b211c!important;text-decoration:none;letter-spacing:-.2px;padding:4px 0;white-space:nowrap;transition:color .15s;border-bottom:2px solid transparent;background:transparent!important}
ul.emlsz-nav a:hover{color:#c9785d!important}
@media only screen and (max-width:900px){.emlsz-topnav{display:none}}

/* === Header akcio-ikonok (kedvencek / fiok / kosar) === */
.top-right-links li.emlsz-act{display:inline-flex;align-items:center}
.top-right-links a.emlsz-ic{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;color:#2b211c;position:relative;transition:color .15s}
.top-right-links a.emlsz-ic:hover{color:#c9785d}
.emlsz-cart-badge{position:absolute;top:-6px;right:-6px;min-width:16px;height:16px;padding:0 4px;background:#f74551;color:#fff;border-radius:999px;font-family:'Sora',sans-serif;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1;box-shadow:0 0 0 2px #fff}


/* Kek link/fokusz-szin felulirasa az alap sablon CSS-bol (brand szin marad) */
ul.emlsz-nav a:link,ul.emlsz-nav a:visited,ul.emlsz-nav a:focus,ul.emlsz-nav a:active{color:#2b211c!important;background:transparent!important;outline:none!important;box-shadow:none!important}
ul.emlsz-nav a:hover{color:#c9785d!important}
.emlsz-langdd-btn:focus,.emlsz-langdd-btn:active,.emlsz-langdd-btn:focus-visible,.emlsz-langdd-btn:hover{background:transparent!important;outline:none!important;box-shadow:none!important}
.emlsz-langdd-menu button:focus,.emlsz-langdd-menu button:active{background:#faf5ef!important;outline:none!important;color:#2b211c!important}
.top-right-links a.emlsz-ic:focus,.top-right-links a.emlsz-ic:active{background:transparent!important;outline:none!important;box-shadow:none!important}

/* === Header AI Varázsló + Kinek? chipek (a valos emleksziget header szerint) === */
ul.emlsz-nav{align-items:center}
.emlsz-chip{display:inline-flex;align-items:center;gap:6px;border:0;cursor:pointer;border-radius:999px;padding:7px 15px;font-family:'Sora',sans-serif;font-weight:700;font-size:13.5px;color:#fff!important;line-height:1;box-shadow:0 1px 3px rgba(0,0,0,.12);transition:transform .15s;text-decoration:none;white-space:nowrap}
.emlsz-chip:hover{transform:scale(1.03);color:#fff!important}
.emlsz-chip-ai{background:linear-gradient(to right,#8b5cf6,#d946ef)}
.emlsz-chip-kinek{background:linear-gradient(to right,#f43f5e,#fb923c)}
.emlsz-kinek{position:relative}
.emlsz-kinek-chev{transition:transform .2s}
.emlsz-kinek.open .emlsz-kinek-chev{transform:rotate(180deg)}
.emlsz-kinek-menu{position:absolute;left:0;top:calc(100% + 8px);min-width:180px;background:#fff;border:1px solid #e6ddd4;border-radius:12px;box-shadow:0 12px 34px rgba(0,0,0,.14);overflow:hidden;z-index:200;display:none}
.emlsz-kinek.open .emlsz-kinek-menu{display:block}
.emlsz-kinek-menu a{display:block;padding:10px 15px;font-family:'Sora',sans-serif;font-size:14px;color:#2b211c!important;text-decoration:none;background:transparent!important}
.emlsz-kinek-menu a:hover{background:#faf5ef;color:#c9785d!important}
.emlsz-nav-div{width:1px;height:22px;background:#e6ddd4;margin:0 4px}
@media only screen and (max-width:900px){.emlsz-topnav{display:none}}

/* Az AI chip <a> felulirja a nav-link kek/atlatszo felulirast (nagyobb specifitas) */
ul.emlsz-nav a.emlsz-chip,ul.emlsz-nav a.emlsz-chip:link,ul.emlsz-nav a.emlsz-chip:visited,ul.emlsz-nav a.emlsz-chip:hover,ul.emlsz-nav a.emlsz-chip:focus,ul.emlsz-nav a.emlsz-chip:active{color:#fff!important}
ul.emlsz-nav a.emlsz-chip-ai{background:linear-gradient(to right,#8b5cf6,#d946ef)!important}
ul.emlsz-nav a.emlsz-chip:hover{color:#fff!important}

/* A chip <a> padding-jat a nav-link szabaly felulirta (4px 0) -> visszaallitas */
ul.emlsz-nav a.emlsz-chip{padding:7px 15px!important;font-size:13.5px!important;border-bottom:0!important;border-radius:999px!important;line-height:1!important}
ul.emlsz-nav li.emlsz-nav-ai,ul.emlsz-nav li.emlsz-nav-kinek{display:inline-flex;align-items:center}
.emlsz-chip svg{flex:0 0 auto}

/* ===== /uj-fooldal nav 1:1 a valos CategoryNav szerint (MINDEN elem pill, egy vonalban) ===== */
.emlsz-topnav .header-shopnav-inner{max-width:1400px;margin:0 auto;padding:0 24px}
ul.emlsz-nav{display:flex!important;flex-wrap:wrap;align-items:center;gap:6px!important;padding:9px 0!important;margin:0;list-style:none}
ul.emlsz-nav li{display:inline-flex;align-items:center;margin:0}
ul.emlsz-nav li.emlsz-nav-div{width:1px;height:16px;background:rgba(43,33,28,.15);margin:0 5px}
/* kategoria-linkek = halvany pill-ek (text-darkColor/70, hover vilagos bg) */
ul.emlsz-nav a:not(.emlsz-chip),ul.emlsz-nav a:not(.emlsz-chip):link,ul.emlsz-nav a:not(.emlsz-chip):visited,ul.emlsz-nav a:not(.emlsz-chip):focus,ul.emlsz-nav a:not(.emlsz-chip):active{display:inline-flex!important;align-items:center;border-radius:999px!important;padding:6px 14px!important;font-family:'Sora',system-ui,sans-serif!important;font-weight:500!important;font-size:13.5px!important;color:rgba(43,33,28,.72)!important;background:transparent!important;white-space:nowrap;line-height:1!important;border:0!important;box-shadow:none!important;text-decoration:none;transition:all .15s}
ul.emlsz-nav a:not(.emlsz-chip):hover{background:#faf5ef!important;color:#2b211c!important}
/* chipek (AI + Kinek) - azonos magassag mint a kategoriak */
ul.emlsz-nav .emlsz-chip{display:inline-flex!important;align-items:center;gap:6px;border:0!important;cursor:pointer;border-radius:999px!important;padding:6px 14px!important;font-family:'Sora',system-ui,sans-serif!important;font-weight:700!important;font-size:13.5px!important;color:#fff!important;line-height:1!important;box-shadow:0 1px 3px rgba(0,0,0,.14);transition:transform .15s;text-decoration:none;white-space:nowrap}
ul.emlsz-nav .emlsz-chip:hover{transform:scale(1.03);color:#fff!important}
ul.emlsz-nav a.emlsz-chip-ai{background:linear-gradient(to right,#8b5cf6,#d946ef)!important}
ul.emlsz-nav .emlsz-chip-kinek{background:linear-gradient(to right,#f43f5e,#fb923c)!important}
ul.emlsz-nav .emlsz-chip svg{flex:0 0 auto}

/* Kinek wrapper div igazitas (ne toljon feljebb) */
ul.emlsz-nav li.emlsz-nav-kinek{align-self:center}
ul.emlsz-nav .emlsz-kinek{display:inline-flex!important;align-items:center;line-height:1;vertical-align:middle}
ul.emlsz-nav .emlsz-chip-kinek{vertical-align:middle}

/* Kinek wrapper: pontosan a gomb magassaga, sorirany, hogy egy vonalban legyen */
ul.emlsz-nav .emlsz-kinek{display:inline-flex!important;flex-direction:row!important;align-items:center!important;height:auto!important;min-height:0!important;line-height:1!important}
ul.emlsz-nav .emlsz-kinek .emlsz-chip-kinek{margin:0!important}

/* Kinek lenyilo: minden recipient KULON sorban, ikonnal (mint a valos header) - felulirja a nav-pill szabalyt */
ul.emlsz-nav .emlsz-kinek-menu{min-width:220px;padding:6px}
ul.emlsz-nav .emlsz-kinek-menu a,ul.emlsz-nav .emlsz-kinek-menu a:link,ul.emlsz-nav .emlsz-kinek-menu a:visited{display:flex!important;align-items:center;gap:10px;width:100%;padding:8px 10px!important;border-radius:10px!important;font-family:'Sora',sans-serif!important;font-size:14px!important;font-weight:500!important;color:rgba(43,33,28,.85)!important;background:transparent!important;white-space:nowrap;text-decoration:none;line-height:1.1!important}
ul.emlsz-nav .emlsz-kinek-menu a:hover{background:#faf5ef!important;color:#2b211c!important}
ul.emlsz-nav .emlsz-kinek-menu a img{width:30px!important;height:30px!important;object-fit:contain;flex:0 0 auto}
ul.emlsz-nav .emlsz-kinek-menu a span{flex:1}

/* === Kereso elo-preview dropdown (gepeleskor azonnal) === */
.emlsz-search-dd{position:absolute;left:0;right:0;top:calc(100% + 6px);background:#fff;border:1px solid #e6ddd4;border-radius:14px;box-shadow:0 14px 40px rgba(0,0,0,.16);overflow:hidden;overflow-y:auto;max-height:72vh;z-index:300}
.emlsz-search-dd .emlsz-sr-item{display:flex;align-items:center;gap:12px;padding:10px 14px;text-decoration:none;color:#2b211c;border-bottom:1px solid #f1e9e1}
.emlsz-search-dd .emlsz-sr-item:hover{background:#faf5ef}
.emlsz-search-dd .emlsz-sr-item img{width:46px;height:46px;object-fit:cover;border-radius:8px;flex:0 0 auto;background:#f3ece4}
.emlsz-search-dd .emlsz-sr-noimg{width:46px;height:46px;border-radius:8px;background:#f3ece4;flex:0 0 auto}
.emlsz-search-dd .emlsz-sr-name{flex:1;font-family:'Sora',system-ui,sans-serif;font-size:14px;font-weight:500;line-height:1.25;color:#2b211c}
.emlsz-search-dd .emlsz-sr-price{font-family:'Sora',system-ui,sans-serif;font-size:14px;font-weight:700;color:#c9785d;white-space:nowrap}
.emlsz-search-dd .emlsz-sr-all{display:block;text-align:center;padding:11px;font-family:'Sora',system-ui,sans-serif;font-size:13.5px;font-weight:700;color:#c9785d;text-decoration:none;background:#fff7f2;border-top:1px solid #f1e9e1}
.emlsz-search-dd .emlsz-sr-all:hover{background:#faf0ea}

/* Kiemelt uj-termek csempe (szemelyre-szabott-dinos-polo) - szin: FEATURE_BG */
.bento-tile.emlsz-feature{position:relative;border-radius:18px;background:#5b2a9e!important;box-shadow:0 16px 36px rgba(91,42,158,.34),0 3px 10px rgba(0,0,0,.12)}
.bento-tile.emlsz-feature .tile-text,.bento-tile.emlsz-feature .hero-title a,.bento-tile.emlsz-feature .tile-cta{color:#fff!important}
.bento-tile.emlsz-feature .emlsz-feature-sub{font-family:'Sora',sans-serif;color:rgba(255,255,255,.92)!important;font-size:14px;line-height:1.45;margin:8px 0 12px;max-width:36ch}
.bento-tile.emlsz-feature .tile-cta{text-decoration:underline;text-underline-offset:3px;font-weight:700}
.bento-tile.emlsz-feature .emlsz-new-badge{position:absolute;top:12px;right:12px;z-index:4;display:inline-flex;align-items:center;gap:5px;background:#fff;color:#5b2a9e;font-family:'Sora',sans-serif;font-weight:800;font-size:12px;letter-spacing:.05em;text-transform:uppercase;padding:6px 13px;border-radius:999px;box-shadow:0 3px 10px rgba(0,0,0,.2)}
.bento-tile.emlsz-feature .emlsz-new-badge svg{flex:0 0 auto}
.bento-tile.emlsz-feature .tile-image .emlsz-polo-img{width:100%;height:100%;object-fit:contain!important;object-position:center;padding:6px}
.emlsz-falikep-hero{width:100%;height:100%;object-fit:contain!important;object-position:center}

/* --- Termek-sor carouselek (AI falikep + kategoria sorok) --- */
.emlsz-cat-all,.emlsz-cat-wrap .emlsz-cat-all,.cms .emlsz-cat-all{color:#c25e36!important;font-weight:600!important;text-decoration:none!important}
.emlsz-cat-all:hover{color:#a84a28!important;text-decoration:underline!important}
.emlsz-car-label{font-family:'Sora',sans-serif;font-weight:700;font-size:14px;color:#2b211c;margin:4px 2px 10px}
.emlsz-car-label-2{margin-top:26px;border-top:1px solid #ece3d7;padding-top:18px}
.emlsz-carousel{position:relative}
.emlsz-car-track{display:flex!important;grid-template-columns:none!important;gap:16px;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x proximity;padding:2px 2px 12px;scrollbar-width:none}
.emlsz-car-track::-webkit-scrollbar{display:none}
.emlsz-carousel .emlsz-pcard{flex:0 0 clamp(190px,44vw,230px);scroll-snap-align:start}
@media(max-width:640px){.emlsz-car-btn{width:38px;height:38px;left:-6px}.emlsz-car-next{right:-6px;left:auto}}
.emlsz-carousel .emlsz-car-btn{position:absolute!important;top:38%!important;transform:translateY(-50%)!important;z-index:6!important;width:44px!important;height:44px!important;min-width:0!important;max-width:none!important;padding:0!important;border-radius:50%!important;border:1px solid #eadfce!important;background:#ffffff!important;color:#2b211c!important;cursor:pointer!important;box-shadow:0 6px 18px rgba(43,33,28,.16)!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:transform .14s ease,box-shadow .14s ease,background .14s ease!important;appearance:none!important;-webkit-appearance:none!important;text-transform:none!important;letter-spacing:normal!important;font:inherit!important}
.emlsz-carousel .emlsz-car-btn:hover{transform:translateY(-50%) scale(1.07)!important;background:#fff7f1!important;box-shadow:0 8px 22px rgba(194,94,54,.24)!important}
.emlsz-carousel .emlsz-car-btn svg{display:block!important;width:22px!important;height:22px!important;stroke:#2b211c!important}
.emlsz-carousel .emlsz-car-prev{left:-14px!important;right:auto!important}
.emlsz-carousel .emlsz-car-next{right:-14px!important;left:auto!important}
.emlsz-carousel .emlsz-car-btn:disabled{opacity:.32!important;cursor:default!important;background:#ffffff!important;box-shadow:0 2px 7px rgba(43,33,28,.1)!important}
.emlsz-carousel .emlsz-car-btn:disabled:hover{transform:translateY(-50%)!important;background:#ffffff!important;box-shadow:0 2px 7px rgba(43,33,28,.1)!important}
@media(max-width:640px){.emlsz-carousel .emlsz-car-btn{width:38px!important;height:38px!important;left:-6px!important}.emlsz-carousel .emlsz-car-next{right:-6px!important;left:auto!important}}
