:root{--ms-color-primary:#f45125;--ms-color-secondary:#121212;--ms-color-accent:#ffcc2f;--ms-color-background:#f7f4ec;--ms-color-text:#222;--ms-radius:4px;--ms-container:1180px;--ms-shadow:0 14px 36px rgba(28,22,16,.08)}*{box-sizing:border-box}body.storefront{margin:0;background:var(--ms-color-background);color:var(--ms-color-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.store-container{width:min(var(--ms-container),calc(100% - 32px));margin-inline:auto}.store-container--narrow{width:min(880px,calc(100% - 32px))}a{color:inherit}.top-announcement{background:var(--ms-color-primary);color:#fff;font-weight:900;text-align:center;font-size:14px}.top-announcement__inner{min-height:30px;display:grid;place-items:center}.store-header{background:#fff;position:sticky;top:0;z-index:40;box-shadow:0 1px 0 rgba(0,0,0,.08)}.store-header__inner{min-height:74px;display:grid;grid-template-columns:auto 220px minmax(260px,1fr) auto;align-items:center;gap:18px}.store-logo{font-weight:900;text-decoration:none;color:var(--ms-color-primary);font-size:30px;line-height:1;display:inline-flex;align-items:center}.store-logo img{max-height:48px;max-width:230px}.mobile-menu-toggle{border:0;background:var(--ms-color-primary);color:#fff;width:38px;height:38px;font-size:20px;cursor:pointer}.store-search{display:flex;align-items:center;max-width:520px;width:100%;margin:0}.store-search input{flex:1;min-width:0;border:1px solid #d7d2c8;background:#fff;padding:12px 14px;font:inherit}.store-search button{border:1px solid #d7d2c8;border-left:0;background:#fff;min-width:46px;padding:12px;font-weight:900;cursor:pointer}.header-actions{display:flex;align-items:center;gap:16px;font-weight:800}.header-action{text-decoration:none;color:#555}.store-cart-link{text-decoration:none;background:var(--ms-color-primary);color:#fff;font-weight:900;padding:10px 12px;display:inline-flex;align-items:center;gap:6px}.store-cart-count{display:inline-grid;place-items:center;min-width:21px;height:21px;border-radius:50%;background:#fff;color:var(--ms-color-primary);font-size:12px}.main-navigation{background:#080808;border-bottom:4px solid var(--ms-color-primary)}.main-navigation__inner{display:flex;align-items:stretch;gap:0;overflow:auto}.main-navigation__link{color:#fff;text-decoration:none;font-weight:900;font-size:13px;padding:14px 16px;white-space:nowrap;border-right:1px solid rgba(255,255,255,.12)}.main-navigation__link:hover{background:var(--ms-color-primary)}.mobile-menu{position:fixed;z-index:80;left:0;top:0;bottom:0;width:min(360px,92vw);background:#fff;box-shadow:0 20px 80px rgba(0,0,0,.28);padding:20px;overflow:auto}.mobile-menu[hidden]{display:none}.mobile-menu__close{float:right;border:0;background:#fff;border-radius:50%;width:36px;height:36px;font-size:25px;cursor:pointer}.mobile-menu__title{display:block;margin:6px 0 20px;text-transform:uppercase;letter-spacing:.1em}.mobile-menu__nav{display:grid;gap:4px}.mobile-menu__nav a{text-decoration:none;padding:10px 12px;border-bottom:1px solid #eee;font-weight:800}.mobile-menu__child{padding-left:28px!important;color:#555}.home-hero{background:linear-gradient(135deg,#20140f,#1b1b1b 48%,#4a1508);color:#fff}.home-hero__inner{min-height:340px;display:grid;align-items:center;padding:48px 0}.home-hero h1{font-size:clamp(38px,6vw,76px);line-height:.95;margin:8px 0 18px;max-width:900px;text-transform:uppercase}.home-hero p{font-size:19px;max-width:720px;color:rgba(255,255,255,.86)}.store-eyebrow{color:var(--ms-color-accent);text-transform:uppercase;letter-spacing:.14em;font-weight:900;font-size:12px}.store-btn{appearance:none;border:0;background:var(--ms-color-primary);color:#fff;padding:12px 18px;font-weight:900;text-decoration:none;display:inline-flex;justify-content:center;align-items:center;gap:8px;cursor:pointer;border-radius:var(--ms-radius)}.store-btn--secondary{background:#e8e2d7;color:#222}.store-btn--ghost{background:transparent;color:var(--ms-color-primary);border:2px solid currentColor}.store-btn--wide{width:100%}.buttons-sharp .store-btn{border-radius:0}.buttons-rounded .store-btn{border-radius:999px}.store-section{padding:48px 0}.store-section--tight{padding:28px 0}.section-heading{display:flex;justify-content:space-between;gap:22px;align-items:end;margin-bottom:22px}.section-heading h2{margin:0;text-transform:uppercase;letter-spacing:.02em}.section-heading p{margin:0;color:#706b62}.category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}.category-card{display:grid;gap:10px;background:#fff;text-decoration:none;padding:10px;box-shadow:var(--ms-shadow);min-height:190px}.category-card img{width:100%;aspect-ratio:1.25/1;object-fit:cover;background:#f2eee6}.category-card strong{text-transform:uppercase;font-size:13px}.category-card__placeholder{display:grid;place-items:center;aspect-ratio:1.25/1;background:#1d1d1d;color:#fff;font-size:42px;font-weight:900}.brand-strip{background:#fff;padding:42px 0;text-align:center;border-top:1px solid #eee5d9;border-bottom:1px solid #eee5d9}.brand-strip h2{text-transform:uppercase;color:var(--ms-color-primary)}.content-block-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.content-block,.checkout-panel,.order-summary,.product-tabs{background:#fff;border:1px solid #ebe3d6;box-shadow:var(--ms-shadow);padding:22px}.content-html{line-height:1.65}.content-html img{max-width:100%;height:auto}.breadcrumb{width:min(var(--ms-container),calc(100% - 32px));margin:22px auto 0;display:flex;gap:8px;align-items:center;color:#767166;font-size:13px}.breadcrumb a{color:#333;text-decoration:none}.category-header{padding:30px 0 0}.category-header h1{text-transform:uppercase;margin:0 0 10px}.category-header p{max-width:880px;color:#706b62}.category-header__banner{width:100%;max-height:240px;object-fit:cover;display:block;margin-top:20px}.catalog-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px;align-items:start}.filter-sidebar{background:#fff;padding:18px;border:1px solid #ebe3d6;position:sticky;top:132px}.filter-sidebar h2{text-transform:uppercase;font-size:18px}.filter-sidebar form{display:grid;gap:13px}.filter-sidebar__select{display:grid;gap:6px}.filter-sidebar select,.checkout-panel input,.checkout-panel select,.checkout-panel textarea,.store-qty{border:1px solid #d7d2c8;background:#fff;padding:11px 12px;font:inherit;width:100%}.store-check{display:flex!important;align-items:center;gap:9px}.store-check input{width:auto!important}.catalog-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;color:#706b62}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:22px}.product-card{position:relative;background:#fff;box-shadow:var(--ms-shadow);display:grid;min-width:0}.product-card__image{display:block;position:relative;text-decoration:none;background:#fff}.product-picture{display:block;width:100%;background:#fff}.product-picture img{display:block;width:100%;aspect-ratio:1/1.18;object-fit:cover}.product-picture--placeholder{aspect-ratio:1/1.18;display:grid;place-items:center;color:#b4aa9c;background:#fff}.product-badges{position:absolute;top:7px;left:7px;display:flex;gap:5px;z-index:2}.product-badge{background:var(--ms-color-primary);color:#fff;font-weight:900;font-size:12px;padding:4px 7px;text-transform:uppercase}.product-badge--sale{background:#111}.product-card__body{display:grid;gap:8px;padding:12px}.product-card h3{font-size:14px;line-height:1.25;margin:0;text-transform:uppercase}.product-card h3 a{text-decoration:none}.product-card__meta{font-size:12px;color:#777;margin:0;background:#f4f1ea;padding:6px}.product-card__price{font-size:24px;color:#222}.product-card__cart{display:block}.pagination{display:flex;gap:10px;align-items:center;justify-content:center;margin:22px 0}.pagination a,.pagination span,.pagination strong{min-width:34px;height:34px;display:grid;place-items:center;background:#fff;border:1px solid #e8dfd0;text-decoration:none}.product-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,500px);gap:42px;align-items:start}.product-gallery__main{background:#fff;box-shadow:var(--ms-shadow)}.product-gallery__main .product-picture img{aspect-ratio:1/1;object-fit:contain}.product-gallery__thumbs{display:flex;gap:8px;margin-top:10px;overflow:auto}.product-gallery__thumbs button{border:1px solid #e1d8ca;background:#fff;padding:4px;cursor:pointer}.product-gallery__thumbs img{width:70px;height:70px;object-fit:cover}.product-detail__summary{display:grid;gap:16px}.product-detail__topline{display:flex;justify-content:space-between;gap:16px;color:#777}.product-actions{display:flex;gap:8px}.product-actions button{background:#fff;border:1px solid #e0d8ca;padding:7px 10px;cursor:pointer}.product-detail h1{text-transform:uppercase;margin:0}.product-detail__price{font-size:34px}.variant-options{display:grid;gap:12px}.variant-options label{display:grid;gap:6px;font-weight:800}.variant-options select{padding:11px 12px;border:1px solid #d7d2c8}.store-add-to-cart--detail{display:grid;grid-template-columns:120px 1fr;gap:12px;align-items:end}.trust-boxes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.trust-boxes article{background:#fde4dc;border:1px solid #fac6b8;padding:14px;display:grid;gap:4px}.trust-boxes span{font-size:13px;color:#5f514b}.related-products{display:grid;gap:18px}.product-tabs{display:grid;gap:0}.product-tabs__nav{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid #ebe3d6}.product-tabs__nav button{border:1px solid #ebe3d6;border-bottom:0;background:#f8f5ee;padding:10px 14px;font-weight:800;cursor:pointer}.product-tabs__nav button.is-active{background:#fff;color:var(--ms-color-primary)}.product-tabs__panel{display:none;padding:22px 0;line-height:1.65}.product-tabs__panel.is-active{display:block}.product-data-list{display:grid;grid-template-columns:200px 1fr;gap:10px 20px}.product-data-list dt{font-weight:900}.product-data-list dd{margin:0}.cart-layout,.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:28px;align-items:start}.cart-items{display:grid;gap:12px}.cart-item{background:#fff;border:1px solid #ebe3d6;padding:14px;display:grid;grid-template-columns:1fr 130px 120px auto;gap:16px;align-items:center}.cart-item small{display:block;color:#777;margin-top:4px}.cart-login-card{margin-top:18px;background:#fff4ef;border-left:4px solid var(--ms-color-primary);padding:14px;display:grid;gap:4px}.order-summary{position:sticky;top:132px}.order-summary h2{text-transform:uppercase;font-size:18px;margin-top:0}.order-summary__item,.order-summary__row,.order-summary__total{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px dashed #dccfbd}.order-summary__total{font-size:20px;color:var(--ms-color-primary);border-bottom:0}.checkout-header{background:#fff;border-bottom:1px solid #e5ddcf}.checkout-header__inner{min-height:78px;display:grid;grid-template-columns:220px 1fr auto;gap:20px;align-items:center}.checkout-progress{list-style:none;margin:0;padding:0;display:flex;justify-content:center;gap:18px;color:#969089;font-size:12px}.checkout-progress li{display:grid;justify-items:center;gap:5px}.checkout-progress span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#ddd;color:#777;font-weight:900}.checkout-progress .is-active span{background:var(--ms-color-primary);color:#fff}.checkout-form{display:grid;gap:18px}.checkout-panel h2{margin-top:0;text-transform:uppercase}.checkout-panel label{display:grid;gap:7px;margin-top:12px;font-weight:800}.checkout-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.checkout-panel--two-col{display:grid;grid-template-columns:1fr 1fr;gap:24px}.checkout-submit{font-size:18px;justify-self:end;min-width:220px}.order-success-card dl{display:grid;grid-template-columns:170px 1fr;gap:8px 18px}.order-success-card dt{font-weight:900;color:#777}.order-success-card dd{margin:0}.store-alert{border-radius:var(--ms-radius);padding:14px 16px;margin:18px 0;font-weight:800}.store-alert--success{background:#ecfdf3;color:#166534;border:1px solid #bbf7d0}.store-alert--error{background:#fff1f2;color:#be123c;border:1px solid #fecdd3}.store-muted{color:#706b62}.store-footer{background:#eeeadf;margin-top:50px;padding:44px 0}.store-footer__inner{display:grid;grid-template-columns:1fr 1fr 1fr 1.3fr;gap:36px}.store-footer h3{text-transform:uppercase;letter-spacing:.12em;font-size:14px}.store-footer__col,.store-footer__brand{display:grid;align-content:start;gap:10px}.store-footer a{text-decoration:none}.store-footer__brand{text-align:right}.cookie-consent{position:fixed;left:16px;right:16px;bottom:16px;z-index:90;background:#fff;border:1px solid #ddd;box-shadow:0 20px 70px rgba(0,0,0,.18);padding:18px;display:flex;gap:18px;justify-content:space-between}.cookie-consent[hidden]{display:none}.cookie-consent__actions{display:flex;gap:10px;flex-wrap:wrap}.font-serif{font-family:Georgia,"Times New Roman",serif}.font-rounded{font-family:"Trebuchet MS",Inter,system-ui,sans-serif}@media(max-width:1000px){.store-header__inner{grid-template-columns:auto 1fr auto}.store-search{grid-column:1/-1;max-width:none}.catalog-layout,.product-detail,.cart-layout,.checkout-layout{grid-template-columns:1fr}.filter-sidebar,.order-summary{position:static}.checkout-header__inner{grid-template-columns:1fr}.checkout-progress{justify-content:flex-start;overflow:auto}.store-footer__inner{grid-template-columns:1fr 1fr}.store-footer__brand{text-align:left}}@media(max-width:640px){.store-container{width:min(100% - 22px,var(--ms-container))}.top-announcement{font-size:12px}.main-navigation__link{font-size:12px;padding:12px}.home-hero__inner{min-height:280px}.section-heading{display:block}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-card__price{font-size:20px}.store-add-to-cart--detail,.checkout-grid,.checkout-panel--two-col,.cart-item,.trust-boxes{grid-template-columns:1fr}.store-footer__inner{grid-template-columns:1fr}.product-data-list{grid-template-columns:1fr}.checkout-submit{justify-self:stretch}.header-actions{gap:8px}.header-action{display:none}.store-logo{font-size:23px}.store-logo img{max-width:180px}.cart-item{gap:10px}.product-detail__price{font-size:28px}}

/* v0.3.0.3 storefront first-run fixes */
.product-tabs{overflow:hidden}.product-tabs__panel{max-width:100%;overflow:hidden}.product-tabs__panel img,.content-html img{max-width:100%!important;height:auto!important}.product-tabs__panel table,.content-html table{max-width:100%;width:100%;border-collapse:collapse}.product-tabs__panel iframe,.content-html iframe{max-width:100%}.product-gallery__main .product-picture img{max-height:620px}.product-card__image .product-picture img{background:#fff}.product-card__image .product-picture--placeholder{min-height:230px}

/* v0.3.0.7 – Magnolion termékkártya képarány a jelenlegi magnolion.hu mintájára */
.product-card__image .product-picture,
.product-card__image .product-picture--placeholder{
    aspect-ratio:3/4;
    min-height:0;
    overflow:hidden;
}
.product-card__image .product-picture img{
    width:100%;
    height:100%;
    aspect-ratio:auto;
    object-fit:cover;
    object-position:center top;
}
.product-card__image .product-picture--placeholder{
    display:grid;
    place-items:center;
}


/* v0.3.1 – Magnolion Standard storefront finomhangolás: header, főoldal, kategória és termékkártyák */
body.storefront{background:#f5f1e8;color:#242018}.store-container{--ms-container:1200px}.top-announcement{background:var(--ms-color-primary,#f45125);color:#fff}.top-announcement__inner{min-height:32px;font-size:14px;font-weight:900}.store-header{position:sticky;top:0;background:#fff;z-index:50}.store-header__inner{min-height:76px;grid-template-columns:42px minmax(180px,260px) minmax(280px,1fr) auto}.store-logo{font-size:34px;color:var(--ms-color-primary,#f45125);letter-spacing:-.04em}.store-logo span{text-transform:none}.store-search input{height:42px;border-color:#d8d0c3;background:#fff}.store-search button{height:42px;color:#777}.header-action--login{color:#666;font-size:13px}.store-cart-link{background:var(--ms-color-primary,#f45125);border-radius:0;min-height:42px;padding:0 18px}.main-navigation{background:#070707;border-bottom:4px solid var(--ms-color-primary,#f45125)}.main-navigation__inner{scrollbar-width:thin}.main-navigation__link{font-size:13px;letter-spacing:-.01em;padding:15px 14px;text-transform:none}.main-navigation__link--new{background:var(--ms-color-primary,#f45125)}.main-navigation__link--content:hover,.main-navigation__link:hover{background:var(--ms-color-primary,#f45125);color:#fff}.home-hero--magnolion{padding:34px 0 22px;background:#f5f1e8}.home-hero__inner{position:relative;min-height:330px;display:grid;align-items:end;overflow:hidden;background:#201711}.home-hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.home-hero__inner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.64),rgba(0,0,0,.2),rgba(0,0,0,.08))}.home-hero__content{position:relative;z-index:1;max-width:580px;padding:42px;color:#fff}.home-hero__content h1{margin:8px 0 10px;text-transform:uppercase;font-size:clamp(34px,5vw,62px);line-height:.95}.home-hero__content p{font-size:18px;line-height:1.55}.home-hero__actions{display:flex;gap:10px;flex-wrap:wrap}.store-btn--dark{background:#201711;color:#fff}.section-heading--center{text-align:center;display:grid;justify-items:center}.section-heading--compact{margin-bottom:14px}.section-kicker{display:inline-flex;background:#201711;color:#fff;border-radius:999px;padding:6px 12px;font-weight:900;text-transform:uppercase;font-size:12px}.section-link{font-weight:900;text-decoration:none;color:var(--ms-color-primary,#f45125)}.store-section--categories{padding-top:16px}.category-grid--home,.category-grid--children{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:16px}.category-card{background:#fff;text-decoration:none;box-shadow:0 8px 24px rgba(45,31,17,.06);display:grid;grid-template-rows:auto 1fr;min-width:0}.category-card__media{display:block;aspect-ratio:1/1;overflow:hidden;background:#f0eadf}.category-card img{width:100%;height:100%;object-fit:cover;display:block}.category-card__body{display:grid;gap:6px;align-content:start;padding:12px;text-align:center}.category-card strong{text-transform:uppercase;font-size:13px}.category-card small{font-size:12px;line-height:1.35;color:#6f675c}.category-card em{font-style:normal;color:var(--ms-color-primary,#f45125);font-weight:900;font-size:12px}.brand-strip--magnolion{background:#fff;padding:42px 0;text-align:center}.brand-strip--magnolion h2{color:var(--ms-color-primary,#f45125);text-transform:uppercase}.brand-strip--magnolion p{max-width:860px;margin-inline:auto}.store-section--advantage{background:var(--ms-color-primary,#f45125);color:#fff;padding:28px 0}.store-section--advantage .trust-boxes article{background:transparent;border:0;color:#fff}.store-section--advantage .trust-boxes span{color:#fff}.product-grid--home,.product-grid--catalog{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:22px}.product-card{border:0;box-shadow:0 10px 26px rgba(43,31,19,.08);background:#fff}.product-card__image{background:#fff}.product-card__body{padding:10px 12px 12px;gap:7px}.product-card h3{font-size:13px;min-height:2.5em}.product-card__meta-list{display:grid;gap:3px;margin:0}.product-card__meta-list div{display:grid;grid-template-columns:44px 1fr;gap:5px;background:#f4f1ea;padding:4px 6px;font-size:11px}.product-card__meta-list dt{color:#8a8174}.product-card__meta-list dd{margin:0}.product-card__price{font-size:22px;line-height:1}.product-card .store-btn{width:100%;border-radius:0;padding:9px 10px;font-size:12px}.category-header--magnolion{padding-top:30px}.category-header--magnolion h1{font-size:clamp(30px,4vw,46px)}.category-header__banner{max-height:310px;box-shadow:0 14px 28px rgba(38,24,12,.08);border:14px solid #fff}.category-content-top,.category-content-bottom{box-shadow:var(--ms-shadow)}.filter-sidebar{box-shadow:0 8px 20px rgba(43,31,19,.04)}.filter-sidebar .store-btn{border-radius:999px}.catalog-toolbar{align-items:center}.faq-preview{background:var(--ms-color-primary,#f45125);color:#fff;padding:42px}.faq-preview h2{text-align:center;text-transform:uppercase}.faq-preview>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.faq-preview details{background:#fff;color:#222;border-radius:8px;padding:16px}.faq-preview summary{font-weight:900;cursor:pointer}.store-footer{background:#ebe7dc}.store-footer__brand strong{color:var(--ms-color-primary,#f45125);font-size:28px}.store-footer__payments{color:var(--ms-color-primary,#f45125);font-weight:900}.mobile-menu__nav{display:grid;gap:0}.mobile-menu__nav a{padding:12px 10px;border-bottom:1px solid #eee;text-decoration:none}.mobile-menu__child{padding-left:26px!important;color:#666;background:#faf7ef}@media(max-width:1000px){.store-header__inner{grid-template-columns:42px 1fr auto}.store-search{grid-column:1/-1;order:5}.home-hero__content{padding:28px}.home-hero__inner{min-height:290px}.main-navigation__inner{width:100%;padding-inline:0}.main-navigation__link{padding:13px 12px}.product-grid--home,.product-grid--catalog{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.store-footer__inner{grid-template-columns:1fr 1fr}.store-footer__brand{text-align:left}.faq-preview>div{grid-template-columns:1fr}}@media(max-width:640px){.store-header__inner{min-height:62px}.store-logo{font-size:27px}.store-cart-link{min-height:36px;padding:0 12px}.home-hero--magnolion{padding-top:18px}.home-hero__content h1{font-size:34px}.home-hero__content p{font-size:15px}.category-grid--home{display:flex;overflow:auto;scroll-snap-type:x mandatory}.category-grid--home .category-card{min-width:145px;scroll-snap-align:start}.product-grid--home,.product-grid--catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-card__body{padding:8px}.product-card h3{font-size:11px}.product-card__price{font-size:18px}.product-card__meta-list div{grid-template-columns:1fr;font-size:10px}.category-header__banner{border-width:8px}.catalog-toolbar{display:grid;gap:10px}.faq-preview{padding:26px 16px}.store-footer__inner{grid-template-columns:1fr}}

/* v0.3.2 – Termékoldal finomhangolás és változatválasztás */
.product-page--magnolion{padding-top:28px}.product-detail--refined{align-items:start;gap:38px}.product-summary-card{background:#fff;border:1px solid #eee3d4;box-shadow:0 16px 42px rgba(43,31,19,.09);padding:26px}.product-summary-card h1{font-size:clamp(28px,4vw,44px);line-height:1.05;margin:8px 0 14px}.product-detail__topline{display:flex;gap:14px;align-items:center;justify-content:space-between;color:#756d61}.product-actions{display:flex;gap:8px;flex-wrap:wrap}.product-actions button{border:1px solid #e2d8cb;background:#fff;border-radius:999px;padding:7px 11px;color:#5f564b;cursor:pointer}.product-price-box{display:grid;gap:6px;margin:14px 0 18px}.product-detail__availability{color:#4d6b1f;font-weight:900}.product-short-description{background:#f8f3eb;border-left:5px solid var(--ms-color-primary,#f45125);padding:14px;margin-bottom:18px}.product-purchase-form{display:grid;gap:18px}.variant-selector{border:1px solid #eadfce;background:#fffaf3;padding:16px;display:grid;gap:16px}.variant-selector__head h2{margin:0;font-size:18px}.variant-selector__head p{margin:5px 0 0;color:#73695c;font-size:13px}.variant-selector__group{border:0;padding:0;margin:0}.variant-selector__group legend{font-weight:900;margin-bottom:9px;display:flex;gap:8px;align-items:center}.variant-selector__group legend span{font-size:11px;color:#fff;background:#201711;border-radius:999px;padding:3px 8px}.variant-selector__options{display:flex;flex-wrap:wrap;gap:9px}.variant-option{position:relative;cursor:pointer}.variant-option input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.variant-option span{display:flex;align-items:center;gap:8px;border:1px solid #d8cdbc;background:#fff;border-radius:999px;min-height:42px;padding:9px 14px;box-shadow:0 4px 12px rgba(50,31,13,.04)}.variant-option strong{font-size:13px}.variant-option small{color:var(--ms-color-primary,#f45125);font-weight:900}.variant-option input:checked+span{border-color:var(--ms-color-primary,#f45125);box-shadow:0 0 0 3px color-mix(in srgb,var(--ms-color-primary,#f45125) 16%,transparent);background:#fff3ed}.variant-option input:focus-visible+span{outline:3px solid rgba(31,94,255,.25)}.variant-option__swatch{width:20px;height:20px;border-radius:999px;border:1px solid #cbbfb2;background:#f1ece3;display:inline-block}.variant-selector__status{font-size:13px;font-weight:800;color:#4f463b;background:#fff;border:1px dashed #d8cdbc;padding:10px 12px}.variant-selector.is-unavailable .variant-selector__status{color:#b91c1c;border-color:#fecaca;background:#fff1f2}.product-purchase-form__bottom{display:grid;grid-template-columns:minmax(120px,150px) minmax(200px,1fr);gap:12px;align-items:end}.quantity-stepper{display:grid;gap:6px;font-weight:900}.quantity-stepper input{height:48px;border:1px solid #d8cdbc;padding:0 12px;font:inherit}.product-purchase-form__hint{margin:0;color:#756d61;font-size:13px}.product-summary-points{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:8px}.product-summary-points li{position:relative;padding-left:24px;color:#4f463b}.product-summary-points li:before{content:"✓";position:absolute;left:0;top:0;color:var(--ms-color-primary,#f45125);font-weight:900}.product-gallery__main{background:#fff;box-shadow:0 14px 36px rgba(43,31,19,.08);padding:10px}.product-gallery__main .product-picture{display:block;background:#fff}.product-gallery__main .product-picture img{width:100%;height:auto;object-fit:contain}.product-gallery__thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:10px;margin-top:12px}.product-gallery__thumbs button{border:2px solid transparent;background:#fff;padding:4px;cursor:pointer}.product-gallery__thumbs button.is-active{border-color:var(--ms-color-primary,#f45125)}.product-gallery__thumbs img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}.product-information .product-tabs{background:#fff;padding:20px;box-shadow:0 12px 32px rgba(43,31,19,.06)}.product-card__choose{text-decoration:none;text-align:center;width:100%;border-radius:0;padding:9px 10px;font-size:12px}@media(max-width:900px){.product-summary-card{padding:18px}.product-purchase-form__bottom{grid-template-columns:1fr}.variant-option span{border-radius:8px}}@media(max-width:640px){.product-detail--refined{gap:18px}.product-gallery__thumbs{grid-template-columns:repeat(5,1fr);gap:7px}.variant-selector{padding:12px}.variant-selector__options{gap:7px}.variant-option span{padding:8px 10px;min-height:38px}.product-summary-card h1{font-size:27px}}

/* v0.3.3 – Kosár és checkout frontend első rendelési teszt */
.cart-page-heading,.checkout-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:22px}.cart-page-heading h1,.checkout-page-heading h1,.order-success-heading h1{margin:8px 0 0}.checkout-page-heading{display:block}.checkout-page-heading p{max-width:720px;margin:8px 0 0;color:#6d6459}.cart-layout--order-test,.checkout-layout--order-test{align-items:start}.cart-table-wrap{display:grid;gap:16px}.cart-items{display:grid;gap:12px}.cart-item{grid-template-columns:minmax(0,1fr) 130px 130px auto;gap:18px;align-items:center;padding:14px;background:#fff;border:1px solid #e9dfd1;box-shadow:0 8px 24px rgba(43,31,19,.05)}.cart-item__product{display:flex;align-items:center;gap:14px;min-width:0}.cart-item__image{width:84px;min-width:84px;height:96px;display:grid;place-items:center;background:#f8f4ed;overflow:hidden}.cart-item__image img{width:100%;height:100%;object-fit:contain}.cart-item__details{display:grid;gap:4px;min-width:0}.cart-item__name{font-weight:900;text-decoration:none;line-height:1.3}.cart-item__details small,.cart-item__unit-price{font-size:12px;color:#756c60}.cart-item__variant{display:inline-flex;width:max-content;max-width:100%;background:#fff3ed;color:#9a351a;border:1px solid #ffd5c7;padding:4px 8px;font-size:12px;font-weight:800}.cart-item__quantity{display:grid;gap:5px;font-size:12px;font-weight:900}.cart-item__quantity input{width:100%;height:42px;border:1px solid #d8cdbc;padding:0 10px}.cart-item__line-total{white-space:nowrap;text-align:right}.cart-item__remove{white-space:nowrap}.cart-item--invalid{border-color:#ef9a9a;background:#fff8f8}.cart-item__error{font-size:12px;font-weight:800;color:#b91c1c}.cart-validation-alert ul{margin:8px 0 0;padding-left:20px}.cart-actions{display:flex;justify-content:flex-end}.cart-login-card{margin-top:18px;display:grid;gap:4px;background:#f5efe5;padding:16px;border-left:4px solid var(--ms-color-primary,#f45125)}.order-summary--v033{position:sticky;top:104px}.order-summary__item span{display:grid;gap:3px}.order-summary__item small{font-size:11px;color:#756c60;font-weight:600}.order-summary__warning{margin:12px 0 0;padding:10px;background:#fff1f2;color:#9f1239;font-size:12px;font-weight:800}.checkout-form{display:grid;gap:16px}.checkout-panel{background:#fff;padding:22px;border:1px solid #e9dfd1;box-shadow:0 8px 24px rgba(43,31,19,.04)}.checkout-panel h2{margin-top:0}.checkout-panel label{display:grid;gap:6px;font-weight:800;font-size:13px;margin-bottom:12px}.checkout-panel input,.checkout-panel select,.checkout-panel textarea{width:100%;border:1px solid #d8cdbc;background:#fff;padding:11px 12px;font:inherit}.checkout-panel .store-check{display:flex;grid-template-columns:none;align-items:flex-start;gap:9px;font-weight:700}.checkout-panel .store-check input{width:auto;margin-top:3px}.checkout-panel--two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.checkout-method-note{margin:4px 0 0;color:#6d6459;font-size:12px;background:#f8f3eb;padding:10px 12px}.checkout-methods-panel option:disabled{color:#aaa}.checkout-submit-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.checkout-submit[disabled]{opacity:.65;cursor:wait}.order-success-page{max-width:900px}.order-success-heading{margin-bottom:18px}.order-success-card{display:grid;gap:24px}.order-success-card__intro{background:#edf7ed;border-left:5px solid #4d6b1f;padding:16px}.order-success-card__intro p{margin:5px 0 0}.order-success-card dl{display:grid;grid-template-columns:180px 1fr;gap:8px 18px;margin:0}.order-success-card dt{font-weight:900;color:#756c60}.order-success-card dd{margin:0}.order-success-items,.order-success-totals{display:grid;gap:0;border-top:1px solid #e9dfd1}.order-success-items h2{margin:20px 0 8px}.order-success-item,.order-success-totals>div{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid #eee5d9}.order-success-item>span{display:grid;gap:3px}.order-success-item small{font-size:12px;color:#756c60}.order-success-totals>div.is-total{font-size:20px;font-weight:900;border-bottom:0;padding-top:16px}@media(max-width:900px){.cart-item{grid-template-columns:minmax(0,1fr) 100px;gap:12px}.cart-item__line-total{text-align:left}.cart-item__remove{justify-self:end}.order-summary--v033{position:static;top:auto}.checkout-panel--two-col{grid-template-columns:1fr}}@media(max-width:640px){.cart-page-heading{align-items:flex-start;flex-direction:column}.cart-item{grid-template-columns:1fr}.cart-item__image{width:72px;min-width:72px;height:84px}.cart-item__remove{justify-self:stretch}.cart-item__line-total{text-align:left}.cart-actions .store-btn,.checkout-submit-row .store-btn{width:100%}.checkout-submit-row{display:grid}.checkout-panel{padding:16px}.order-success-card dl{grid-template-columns:1fr;gap:3px}.order-success-card dd{margin-bottom:8px}.order-success-item{align-items:flex-start}}

/* v0.3.4 – Mobilnézet és UX finomhangolás első kör */
.mobile-menu-backdrop{position:fixed;inset:0;z-index:70;background:rgba(12,10,8,.48);backdrop-filter:blur(2px)}.mobile-menu-backdrop[hidden]{display:none}.mobile-menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:999px}.mobile-menu-toggle__text{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.mobile-menu__close,.filter-sidebar__close{display:inline-grid;place-items:center}.store-cart-link__label{display:inline}.filter-sidebar__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.filter-sidebar__head h2{margin:0}.filter-sidebar__close{display:none;border:0;background:#f4efe6;color:#201711;border-radius:999px;width:36px;height:36px;font-size:24px;cursor:pointer}.catalog-mobile-actions{display:none}.mobile-purchase-bar{display:none}.store-btn:disabled{opacity:.64;cursor:not-allowed}.product-purchase-form{scroll-margin-top:120px}.checkout-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.store-search input,.checkout-panel input,.checkout-panel select,.checkout-panel textarea,.store-qty{font-size:16px}.variant-selector__options{max-width:100%;overflow-wrap:anywhere}.variant-option span{touch-action:manipulation}.product-gallery__thumbs{scrollbar-width:thin}.cart-item__remove{touch-action:manipulation}@media(max-width:900px){body.is-mobile-menu-open,body.is-filter-panel-open{overflow:hidden}.top-announcement__inner{padding:6px 12px;font-size:12px;line-height:1.25}.store-container{width:min(var(--ms-container),calc(100% - 24px))}.store-header__inner{min-height:auto;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"menu logo actions" "search search search";gap:10px;padding-top:10px;padding-bottom:10px}.mobile-menu-toggle{grid-area:menu;width:auto;min-width:44px;height:40px;padding:0 12px}.store-logo{grid-area:logo;justify-self:center;min-width:0;font-size:22px;text-align:center}.store-logo img{max-height:38px;max-width:min(190px,44vw)}.header-actions{grid-area:actions;justify-self:end;gap:8px}.header-action--login{display:none}.store-cart-link{min-height:40px;border-radius:999px;padding:8px 10px}.store-cart-link__label{display:none}.store-search{grid-area:search;max-width:none}.store-search input{min-height:44px}.store-search button{min-height:44px}.main-navigation{display:none}.mobile-menu{width:min(390px,94vw);padding:18px 16px 28px}.mobile-menu__nav a{min-height:44px;display:flex;align-items:center;border-radius:10px;border-bottom:0;background:#fbf7ef}.mobile-menu__child{margin-left:14px;background:#fff!important;border-left:3px solid var(--ms-color-primary,#f45125)}.catalog-layout{grid-template-columns:1fr}.catalog-mobile-actions{display:block;margin-top:16px;margin-bottom:-12px}.catalog-filter-toggle{width:100%;min-height:44px}.catalog-filter-shell{display:contents}.filter-sidebar{display:none}.filter-sidebar.is-open{display:block;position:fixed;left:12px;right:12px;bottom:12px;top:auto;z-index:90;max-height:min(78vh,620px);overflow:auto;border-radius:18px;padding:18px;box-shadow:0 24px 90px rgba(0,0,0,.32);border:1px solid #e7dccd}.filter-sidebar.is-open:before{content:"";position:fixed;inset:0;z-index:-1;background:rgba(12,10,8,.44)}.filter-sidebar__close{display:inline-grid}.filter-sidebar form{gap:14px}.filter-sidebar .store-btn{min-height:44px}.catalog-toolbar{align-items:flex-start}.pagination{flex-wrap:wrap}.product-detail{grid-template-columns:1fr;gap:22px}.product-page--magnolion{padding-top:18px}.product-summary-card{border-radius:16px}.product-detail__topline{align-items:flex-start}.product-actions{justify-content:flex-end}.product-actions button{font-size:12px}.product-detail h1{font-size:clamp(25px,8vw,36px)}.product-detail__price{font-size:29px}.product-gallery__main{border-radius:16px}.product-gallery__thumbs{display:flex;overflow:auto;padding-bottom:4px}.product-gallery__thumbs button{min-width:72px}.variant-selector{border-radius:15px}.variant-selector__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.variant-option span{justify-content:flex-start;min-height:44px}.product-purchase-form__bottom{grid-template-columns:1fr}.product-purchase-form__bottom .store-btn{min-height:50px}.trust-boxes{grid-template-columns:1fr}.product-tabs{padding:14px}.product-tabs__nav{display:grid;grid-template-columns:1fr;gap:0;border-bottom:0}.product-tabs__nav button{border:1px solid #ebe3d6;text-align:left}.product-data-list{grid-template-columns:1fr;gap:4px}.checkout-layout,.cart-layout{grid-template-columns:1fr!important}.checkout-grid{grid-template-columns:1fr}.checkout-page-heading h1,.cart-page-heading h1{font-size:30px}.order-summary{border-radius:16px}.order-summary--v033{position:static}.checkout-submit-row{position:sticky;bottom:0;background:var(--ms-color-background);padding:10px 0;z-index:30;border-top:1px solid #e5dbcf}.checkout-submit-row .store-btn{min-height:48px}.cart-item{border-radius:14px}.mobile-purchase-bar{position:fixed;left:10px;right:10px;bottom:10px;z-index:60;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border:1px solid #eadfce;border-radius:18px;box-shadow:0 18px 58px rgba(0,0,0,.24);padding:10px 10px 10px 14px}.mobile-purchase-bar__info{display:grid;gap:2px;min-width:0}.mobile-purchase-bar__info strong{font-size:17px;white-space:nowrap}.mobile-purchase-bar__info span{font-size:12px;color:#4d6b1f;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-purchase-bar__button{min-width:116px;min-height:44px}.product-information{padding-bottom:82px}}@media(max-width:640px){.store-section{padding:30px 0}.store-section--catalog{padding-top:22px}.home-hero__inner{min-height:260px;padding:34px 0}.home-hero h1{font-size:34px}.section-heading{display:grid;gap:8px}.product-grid--home,.product-grid--catalog{gap:10px}.product-card{border-radius:12px;overflow:hidden}.product-card__cart .store-btn,.product-card__choose{min-height:40px}.product-summary-card{padding:16px}.product-detail__topline{display:grid}.product-actions{justify-content:flex-start}.variant-selector__options{grid-template-columns:1fr}.variant-option span{border-radius:12px}.cart-item__product{align-items:flex-start}.cart-item__image{width:82px;min-width:82px;height:98px}.cart-item__quantity input{min-height:44px}.checkout-panel{border-radius:16px}.checkout-panel--two-col{gap:12px}.order-success-item,.order-success-totals>div{display:grid;gap:4px}.mobile-purchase-bar{left:8px;right:8px;bottom:8px;border-radius:16px}.mobile-purchase-bar__info strong{font-size:15px}.mobile-purchase-bar__button{min-width:104px}}
@media(max-width:900px){body.is-filter-panel-open:after{content:"";position:fixed;inset:0;z-index:85;background:rgba(12,10,8,.44)}body.is-filter-panel-open .filter-sidebar.is-open{z-index:90}.filter-sidebar.is-open:before{display:none}}

/* v0.3.5 – category filters and sorting refinement */
.catalog-listing--v035 .catalog-toolbar--v035{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.catalog-toolbar__summary{display:grid;gap:9px;min-width:0}.catalog-sort-form{display:flex;align-items:end;gap:10px;flex-wrap:wrap;justify-content:flex-end}.catalog-sort-form label{display:grid;gap:5px;font-size:12px;font-weight:900;color:#6f675d;text-transform:uppercase;letter-spacing:.04em}.catalog-sort-form select{min-height:38px;border:1px solid #d7d2c8;background:#fff;padding:8px 10px;font:inherit;text-transform:none;letter-spacing:0;color:#1f1b17}.active-filter-list{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.active-filter-chip,.active-filter-clear{display:inline-flex;align-items:center;gap:6px;text-decoration:none;border-radius:999px;font-size:12px;font-weight:900}.active-filter-chip{background:#fff;border:1px solid #eadfce;color:#2a2119;padding:6px 9px}.active-filter-chip span{color:var(--ms-color-primary);font-size:14px}.active-filter-clear{color:var(--ms-color-primary);padding:6px 0}.filter-sidebar--v035 .filter-sidebar__head p{margin:3px 0 0;color:#7a7166;font-size:12px}.filter-form{display:grid;gap:14px}.filter-sidebar__field,.filter-sidebar__row label{display:grid;gap:6px;font-size:13px;font-weight:900;color:#514a43}.filter-sidebar__field input,.filter-sidebar__row input{border:1px solid #d7d2c8;background:#fff;padding:11px 12px;font:inherit;width:100%}.filter-sidebar__row--price{display:grid;grid-template-columns:1fr 1fr;gap:10px}.filter-sidebar__checks{display:grid;gap:9px;padding:10px 0;border-top:1px solid #efe7dc;border-bottom:1px solid #efe7dc}.filter-facet{border:0;margin:0;padding:0}.filter-facet legend{font-weight:950;text-transform:uppercase;font-size:12px;letter-spacing:.08em;margin-bottom:8px;color:#2a2119}.filter-facet__values{display:grid;gap:7px;max-height:260px;overflow:auto;padding-right:3px}.filter-facet__value{display:block;cursor:pointer}.filter-facet__value input{position:absolute;opacity:0;pointer-events:none}.filter-facet__value span{display:flex;align-items:center;gap:8px;justify-content:space-between;border:1px solid #eadfce;background:#fff;border-radius:12px;padding:8px 9px;min-height:38px}.filter-facet__value strong{font-size:13px;font-weight:800;min-width:0;overflow:hidden;text-overflow:ellipsis}.filter-facet__value small{font-size:11px;color:#7d7468;background:#f4f1ea;border-radius:999px;padding:2px 6px}/* category_type_facet_toggle_selected_v0384: a facet pill vizuális állapotát a tényleges checked állapot vezérli. */.filter-facet__value input:checked+span{border-color:var(--ms-color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--ms-color-primary,#f45125) 12%,transparent)}.filter-facet__value input:focus-visible+span{outline:2px solid color-mix(in srgb,var(--ms-color-primary,#f45125) 38%,transparent);outline-offset:2px}.filter-facet__swatch{width:16px;height:16px;border-radius:50%;border:1px solid rgba(0,0,0,.18);flex:0 0 auto}.filter-facet--color .filter-facet__value span{justify-content:flex-start}.filter-sidebar__actions{display:grid;gap:8px}.catalog-empty-state{grid-column:1/-1;text-align:center;padding:34px}.catalog-empty-state h2{margin-top:0}.catalog-empty-state p{color:#706b62}@media(max-width:900px){.catalog-listing--v035 .catalog-toolbar--v035{display:grid;gap:14px}.catalog-sort-form{display:grid;grid-template-columns:1fr 1fr;gap:10px;justify-content:stretch}.catalog-sort-form label{min-width:0}.catalog-sort-form select{width:100%}.filter-sidebar__row--price{grid-template-columns:1fr}.filter-facet__values{max-height:none}.active-filter-list{gap:6px}.active-filter-chip{max-width:100%;white-space:normal}.filter-sidebar--v035{padding-bottom:calc(18px + env(safe-area-inset-bottom))}}@media(max-width:640px){.catalog-sort-form{grid-template-columns:1fr}.catalog-toolbar__summary>span{font-size:13px}.active-filter-chip,.active-filter-clear{font-size:11px}.filter-facet__value span{min-height:42px}.catalog-empty-state{padding:24px 16px}}

/* v0.3.6 – keresés és találati oldal finomítása */
.store-search{position:relative}.search-suggest{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:80;background:#fff;border:1px solid #eadfce;border-radius:16px;box-shadow:0 18px 58px rgba(32,23,17,.18);padding:8px;display:grid;gap:5px;max-height:min(440px,72vh);overflow:auto;text-align:left}.search-suggest[hidden]{display:none}.search-suggest__item{display:grid;grid-template-columns:42px 1fr;grid-template-areas:"media title" "media meta";gap:2px 10px;align-items:center;padding:8px;border-radius:12px;text-decoration:none;color:#201711}.search-suggest__item:hover,.search-suggest__item:focus{background:#fbf7ef}.search-suggest__item img,.search-suggest__item>span{grid-area:media;width:42px;height:42px;border-radius:10px;background:#f3eee5;object-fit:cover;display:grid;place-items:center;color:var(--ms-color-primary);font-weight:900}.search-suggest__item strong{grid-area:title;font-size:13px;line-height:1.25}.search-suggest__item small{grid-area:meta;font-size:11px;color:#766c60}.search-suggest__all{display:flex;justify-content:center;align-items:center;padding:9px 10px;border-radius:999px;background:#201711;color:#fff;text-decoration:none;font-weight:900;font-size:12px}.search-hero--v036{padding:42px 0 24px;background:linear-gradient(135deg,#fff7ef,#f4efe6)}.search-hero--v036 h1{margin:8px 0 16px;font-size:clamp(30px,5vw,52px);line-height:1}.search-page-form{max-width:760px;display:grid;grid-template-columns:1fr auto;gap:8px}.search-page-form input{min-height:48px}.search-page-form .store-btn{min-height:48px}.search-page-form .search-suggest{grid-column:1/-1}.search-help{font-weight:800;color:#8a5a1f}.search-related-results--categories{padding-bottom:10px}.category-grid--search{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.search-results--v036{padding-top:26px}.search-toolbar--v036{border-bottom:1px solid #efe7dc;padding-bottom:14px}.content-search-results--v036{padding-top:14px}.content-search-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.content-search-card h3{margin:8px 0}.content-search-card a{color:inherit}.search-empty-state{min-height:180px;display:grid;place-items:center;text-align:center}@media(max-width:900px){.search-suggest{position:fixed;left:12px;right:12px;top:96px;max-height:68vh}.search-page-form{grid-template-columns:1fr}.search-page-form .store-btn{width:100%}.search-hero--v036{padding:28px 0 18px}}@media(max-width:640px){.search-suggest{top:112px;border-radius:14px}.search-suggest__item{grid-template-columns:36px 1fr}.search-suggest__item img,.search-suggest__item>span{width:36px;height:36px}.search-hero--v036 h1{font-size:32px}.content-search-grid{grid-template-columns:1fr}}
/* v0.3.8 – Frontend termékkép és médiakimenet finomhangolása */
.product-picture[data-responsive-product-picture]{overflow:hidden;position:relative}.product-picture[data-responsive-product-picture] img{background:#fff}.product-picture--card img{object-fit:contain;padding:6px}.product-card__image{background:linear-gradient(180deg,#fff,#fbf8f2)}.product-picture--detail{display:grid;place-items:center;min-height:280px}.product-picture--detail img{max-height:min(72vh,760px);object-fit:contain}.product-gallery__thumbs button{border-radius:10px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.product-gallery__thumbs button:hover,.product-gallery__thumbs button:focus-visible{border-color:var(--ms-color-primary,#f45125);box-shadow:0 0 0 3px color-mix(in srgb,var(--ms-color-primary,#f45125) 13%,transparent);outline:0}.product-gallery__thumbs button.is-active{box-shadow:0 0 0 3px color-mix(in srgb,var(--ms-color-primary,#f45125) 16%,transparent)}.product-gallery__thumbs img{object-fit:contain;background:#fff}.product-picture--placeholder span{font-weight:900;text-transform:uppercase;letter-spacing:.08em}.search-suggest__item img{object-fit:contain;background:#fff}@media(max-width:900px){.product-picture--detail{min-height:220px}.product-picture--card img{padding:4px}.product-gallery__main{padding:8px}}@media(max-width:640px){.product-picture--detail{min-height:190px}.product-gallery__thumbs button{min-width:64px}.product-gallery__thumbs img{height:64px}}


/* v0.3.8.1 – Termékoldali változatválasztó vizuális hotfix */
.product-detail--refined{grid-template-columns:minmax(0,1fr) minmax(420px,520px);gap:34px}
.variant-selector--visual-fix{padding:18px;border-radius:16px;background:linear-gradient(180deg,#fffaf3 0%,#fff 100%);border:1px solid #eadfce;box-shadow:0 10px 28px rgba(43,31,19,.05)}
.variant-selector--visual-fix .variant-selector__head{display:grid;gap:4px;padding-bottom:12px;border-bottom:1px solid #f0e5d6}
.variant-selector--visual-fix .variant-selector__head h2{font-size:19px;line-height:1.15}
.variant-selector--visual-fix .variant-selector__head p{font-size:12px;line-height:1.35;max-width:34rem}
.variant-selector--visual-fix .variant-selector__group{display:grid;gap:10px}
.variant-selector--visual-fix .variant-selector__group legend{margin:0;width:100%;justify-content:space-between}
.variant-selector--visual-fix .variant-selector__group legend span{margin-left:auto;text-transform:uppercase;letter-spacing:.04em}
.variant-selector--visual-fix .variant-selector__options{gap:8px}
.variant-selector__group--color .variant-selector__options--color{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));align-items:stretch}
.variant-selector__group--button .variant-selector__options--button,.variant-selector__group--select .variant-selector__options--select{display:flex;flex-wrap:wrap}
.variant-selector--visual-fix .variant-option{min-width:0}
.variant-selector--visual-fix .variant-option span{min-width:0;width:100%;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease,transform .16s ease}
.variant-selector--visual-fix .variant-option:hover span{border-color:var(--ms-color-primary,#f45125);box-shadow:0 8px 18px rgba(50,31,13,.08);transform:translateY(-1px)}
.variant-selector__group--color .variant-option span{display:grid;grid-template-columns:24px minmax(0,1fr);grid-template-areas:"swatch name" "swatch price";align-items:center;gap:2px 8px;min-height:58px;padding:9px 10px;border-radius:14px}
.variant-selector__group--color .variant-option__swatch{grid-area:swatch;width:24px;height:24px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}
.variant-selector__group--color .variant-option strong{grid-area:name;display:block;min-width:0;font-size:12px;line-height:1.15;white-space:normal;overflow-wrap:normal;hyphens:auto}
.variant-selector__group--color .variant-option__price{grid-area:price;display:inline-flex;justify-self:start;margin-top:1px;font-size:10px;line-height:1;padding:3px 6px;border-radius:999px;background:#fff1e9;color:var(--ms-color-primary,#f45125)}
.variant-selector__group--button .variant-option span,.variant-selector__group--select .variant-option span{justify-content:center;min-width:48px;border-radius:12px;padding:9px 12px}
.variant-selector__group--button .variant-option strong,.variant-selector__group--select .variant-option strong{white-space:nowrap}
.variant-selector--visual-fix .variant-selector__status{border-radius:12px;line-height:1.35}
@media(max-width:1120px){.product-detail--refined{grid-template-columns:1fr}.product-summary-card{max-width:none}}
@media(max-width:900px){.variant-selector__group--color .variant-selector__options--color{grid-template-columns:repeat(3,minmax(0,1fr))}.variant-selector__group--color .variant-option span{min-height:56px}}
@media(max-width:640px){.variant-selector--visual-fix{padding:14px;border-radius:14px}.variant-selector__group--color .variant-selector__options--color{grid-template-columns:repeat(2,minmax(0,1fr))}.variant-selector__group--button .variant-option span,.variant-selector__group--select .variant-option span{min-width:44px}}


/* v0.3.8.2 – Változat kiválasztása box teljes szélességű layout javítás */
.product-purchase-form.store-add-to-cart--detail{grid-template-columns:1fr;align-items:stretch}
.product-purchase-form>.variant-selector,.product-purchase-form>.product-purchase-form__bottom,.product-purchase-form>.product-purchase-form__hint{grid-column:1/-1;width:100%}
.product-purchase-form>.variant-selector--visual-fix{justify-self:stretch;align-self:stretch;max-width:none}
.variant-selector--visual-fix,.variant-selector--visual-fix .variant-selector__group,.variant-selector--visual-fix .variant-selector__options{width:100%;max-width:none}
.variant-selector__group--color .variant-selector__options--color{grid-template-columns:repeat(auto-fill,minmax(118px,1fr))}
.variant-selector__group--button .variant-selector__options--button,.variant-selector__group--select .variant-selector__options--select{width:100%}
@media(max-width:900px){.variant-selector__group--color .variant-selector__options--color{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.variant-selector__group--color .variant-selector__options--color{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v0.3.9 – Kosár, checkout és rendelés UX második kör */
.cart-layout--ux-v039 .cart-page-heading{align-items:flex-start}.cart-page-heading__lead{margin:.35rem 0 0;color:#706b62;max-width:640px}.cart-empty-state.cart-ux-v039{display:grid;gap:10px}.cart-table-wrap--ux-v039 .cart-items{display:grid;gap:14px}.cart-table-wrap--ux-v039 .cart-item{grid-template-columns:minmax(0,1fr) 150px 132px auto;align-items:center;border:1px solid #ece3d8;background:#fff}.cart-item__stock-note{display:block;color:#6d7563;font-size:12px;margin-top:4px}.cart-qty-control--v039{display:grid;gap:7px;font-weight:900}.cart-qty-control__row{display:grid;grid-template-columns:36px minmax(54px,1fr) 36px;align-items:center;border:1px solid #ded5c8;background:#fff}.cart-qty-control__button{height:40px;border:0;background:#f4efe6;font-size:20px;font-weight:900;cursor:pointer}.cart-qty-control__button:hover{background:#eadfce}.cart-qty-control__row .store-qty{border:0;text-align:center;padding:9px 4px}.cart-layout--ux-v039 .cart-item__line-total{display:grid;gap:3px;text-align:right}.cart-layout--ux-v039 .cart-item__line-total span{font-size:12px;color:#706b62;font-weight:800}.cart-layout--ux-v039 .cart-item__line-total strong{font-size:17px}.cart-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.cart-actions__hint{font-size:13px;color:#706b62}.cart-login-card--ux-v039{border:1px solid #eadfce;background:#fff7f0;padding:14px 16px;display:grid;gap:4px}.checkout-layout--ux-v039{align-items:start}.checkout-page-heading--ux-v039{display:grid;gap:12px}.checkout-mini-flow.checkout-ux-v039{display:flex;gap:8px;flex-wrap:wrap}.checkout-mini-flow.checkout-ux-v039 span{background:#fff;border:1px solid #eadfce;padding:7px 10px;font-weight:900;font-size:12px;text-transform:uppercase}.checkout-form--ux-v039{display:grid;gap:16px}.checkout-panel__head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.checkout-panel__head h2{margin:0}.checkout-panel__head span{background:#f7eee7;color:var(--ms-color-primary);font-weight:900;font-size:12px;text-transform:uppercase;padding:5px 8px}.checkout-company-fields{display:grid;gap:10px}.checkout-live-note--v039{border:1px dashed #f3c5b5;background:#fff7f2;padding:10px 12px;margin-top:10px;font-weight:800}.checkout-submit-row--ux-v039{display:grid;grid-template-columns:auto auto;align-items:center;justify-content:end;gap:10px 12px}.checkout-submit-row__hint{grid-column:1/-1;text-align:right;color:#706b62;font-size:12px}.order-summary--ux-v039 .order-summary__head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.order-summary--ux-v039 .order-summary__head h2{margin:0}.order-summary--ux-v039 .order-summary__head span{background:#f4efe6;border-radius:999px;padding:5px 9px;font-weight:900;font-size:12px}.order-summary__method-note--v039{border-top:1px solid #eee5da;margin:12px 0 0;padding-top:10px;color:#706b62;font-size:13px}.checkout-progress--ux-v039 li.is-complete span{background:#253c16;color:#fff}.order-success-card--ux-v039{display:grid;gap:16px}.order-success-card__badge{display:inline-flex;width:max-content;background:#e7f4df;color:#253c16;font-weight:900;text-transform:uppercase;font-size:12px;padding:6px 9px;border-radius:999px}.order-success-nextsteps--v039{background:#fff7f0;border:1px solid #f0d6c8;padding:14px}.order-success-nextsteps--v039 h2{margin-top:0}.order-success-nextsteps--v039 ol{margin:0;padding-left:20px}.order-success-actions--v039{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}@media(max-width:900px){.cart-table-wrap--ux-v039 .cart-item{grid-template-columns:1fr;align-items:stretch}.cart-layout--ux-v039 .cart-item__line-total{text-align:left}.checkout-submit-row--ux-v039{grid-template-columns:1fr}.checkout-submit-row__hint{text-align:left}}@media(max-width:640px){.checkout-mini-flow.checkout-ux-v039{display:grid}.cart-qty-control__row{max-width:190px}.cart-item__remove{width:100%}}

/* v0.3.9.1 – Kosár azonnali mennyiségfrissítés és checkout lépésenkénti folyamat */
[hidden]{display:none!important}.cart-layout--ux-v0391 .cart-actions--auto{justify-content:flex-end;margin-top:12px}.cart-actions--v0391 .cart-actions__hint{background:#fff7f0;border:1px solid #eadfce;padding:9px 12px}.cart-table-wrap--ux-v0391.is-saving{opacity:.72;pointer-events:none}.cart-qty-control--v039 .cart-qty-control__button:disabled{opacity:.55;cursor:progress}.checkout-form--wizard-v0391{gap:18px}.checkout-step-panel{display:grid;gap:16px}.checkout-step-panel[hidden]{display:none!important}.checkout-page-heading--ux-v0391{margin-bottom:18px}.checkout-progress--ux-v0391 li{gap:7px}.checkout-progress--ux-v0391 li strong{font:inherit;font-weight:800}.checkout-progress--ux-v0391 li.is-active strong{color:var(--ms-color-primary)}.checkout-submit-row--wizard{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;margin-top:4px}.checkout-submit-row--wizard .checkout-submit-row__hint{flex:1 0 100%;text-align:right}.checkout-methods-panel--wizard{display:grid;gap:14px}.checkout-grid--methods-v0391{align-items:start}.checkout-company-fields[hidden],.checkout-shipping-address-fields[hidden]{display:none!important}.checkout-shipping-address-fields{display:grid;gap:10px}.checkout-review-panel--v0391{display:grid;gap:14px}.checkout-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.checkout-review-grid article{border:1px solid #eadfce;background:#fffaf5;padding:14px;display:grid;gap:10px;align-content:start}.checkout-review-grid h3{margin:0;text-transform:uppercase;font-size:14px}.checkout-review-grid dl{display:grid;grid-template-columns:120px minmax(0,1fr);gap:5px 10px;margin:0}.checkout-review-grid dt{font-weight:900;color:#5f574d}.checkout-review-grid dd{margin:0;min-width:0;overflow-wrap:anywhere}.store-btn--small{padding:8px 11px;font-size:12px}.checkout-consents--v0391{display:grid;gap:10px}@media(max-width:900px){.checkout-review-grid{grid-template-columns:1fr}.checkout-review-grid dl{grid-template-columns:1fr}.checkout-submit-row--wizard{display:grid;grid-template-columns:1fr}.checkout-submit-row--wizard .checkout-submit-row__hint{text-align:left}.cart-layout--ux-v0391 .cart-actions--auto{justify-content:flex-start}}@media(max-width:640px){.checkout-progress--ux-v0391{overflow-x:auto;justify-content:flex-start}.checkout-progress--ux-v0391 li{min-width:132px}.checkout-grid--methods-v0391{grid-template-columns:1fr}}
/* v0.3.9.4 – Home/blog tartalmi előnézet: teljes blog HTML helyett kompakt kártyák */
.store-section--content-preview-v0394{background:#fff7ef;border-top:1px solid #f0dfd2;border-bottom:1px solid #f0dfd2}.content-preview-grid{display:grid;gap:22px}.content-preview-grid--home{grid-template-columns:repeat(4,minmax(0,1fr))}.content-preview-grid--blog-list{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}.content-preview-card{background:#fff;border:1px solid #ebe3d6;box-shadow:var(--ms-shadow);display:grid;grid-template-rows:auto 1fr;min-width:0;overflow:hidden}.content-preview-card__image{display:block;background:#f4f1ea;text-decoration:none}.content-preview-card__image img{display:block;width:100%;aspect-ratio:1.32/1;object-fit:cover}.content-preview-card__body{display:grid;gap:10px;align-content:start;padding:16px}.content-preview-card__meta{display:flex;flex-wrap:wrap;gap:6px 10px;margin:0;color:#8a8176;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.content-preview-card h3{margin:0;font-size:17px;line-height:1.25;text-transform:uppercase}.content-preview-card h3 a{text-decoration:none}.content-preview-card__excerpt{margin:0;color:#5f5a52;line-height:1.55}.content-preview-card__link{justify-self:start;margin-top:4px;background:var(--ms-color-primary);color:#fff;text-decoration:none;font-weight:900;padding:9px 12px;font-size:13px;border-radius:var(--ms-radius)}.content-listing--blog-v0394 .section-heading{align-items:start}.content-listing__summary{max-width:420px;color:#706b62;margin:0;line-height:1.5}@media(max-width:1100px){.content-preview-grid--home,.content-preview-grid--blog-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.content-preview-grid--home,.content-preview-grid--blog-list{grid-template-columns:repeat(2,minmax(0,1fr))}.content-preview-card__body{padding:13px}.content-preview-card h3{font-size:15px}}@media(max-width:480px){.content-preview-grid--home,.content-preview-grid--blog-list{grid-template-columns:1fr}.content-preview-card__image img{aspect-ratio:1.45/1}}

/* v0.3.9.5 blogkártya kép fallback hotfix */


/* v0.3.10 – Frontend tartalmi oldalak és jogi oldalak finomhangolása */
.content-page--v0310{padding-top:34px}.content-page__shell{display:grid;gap:18px}.content-page-hero--v0310{background:#fff;border:1px solid #ebe3d6;box-shadow:var(--ms-shadow);padding:28px}.content-page-hero--v0310 h1{margin:8px 0 0;font-size:clamp(30px,4vw,48px);line-height:1.05;text-transform:uppercase}.content-page-hero--v0310 p{margin:12px 0 0;color:#6d655c;font-size:17px;line-height:1.6;max-width:760px}.content-page-toc--v0310{background:#fff7f0;border:1px solid #ead8c9;padding:16px 18px;display:grid;gap:10px}.content-page-toc--v0310 strong{text-transform:uppercase;letter-spacing:.08em;font-size:12px}.content-page-toc--v0310 div{display:flex;gap:8px;flex-wrap:wrap}.content-page-toc--v0310 a{background:#fff;border:1px solid #ead8c9;text-decoration:none;padding:8px 10px;font-weight:800;font-size:13px}.content-page-body--v0310{display:grid;gap:16px}.content-page-article--v0310{padding:30px;scroll-margin-top:120px}.content-page-article--v0310 h2{margin:0 0 16px;text-transform:uppercase;font-size:22px}.content-page-article__html{line-height:1.78;color:#2d2924}.content-page-article__html>:first-child{margin-top:0}.content-page-article__html>:last-child{margin-bottom:0}.content-page-article__html h1,.content-page-article__html h2,.content-page-article__html h3{line-height:1.2;text-transform:uppercase;margin:1.6em 0 .6em}.content-page-article__html p{margin:0 0 1em}.content-page-article__html ul,.content-page-article__html ol{padding-left:1.4em;margin:0 0 1.1em}.content-page-article__html li+li{margin-top:.35em}.content-page-article__html table{width:100%;border-collapse:collapse;margin:18px 0;background:#fff}.content-page-article__html th,.content-page-article__html td{border:1px solid #e6ddd0;padding:10px;text-align:left;vertical-align:top}.content-page-article__html img{max-width:100%;height:auto}.content-page--legal-v0310 .content-page-hero--v0310{border-left:5px solid var(--ms-color-primary)}.content-page-article--legal-v0310{font-size:15px}.content-page-article--legal-v0310 .content-page-article__html h2,.content-page-article--legal-v0310 .content-page-article__html h3{border-top:1px solid #eee3d6;padding-top:18px}.content-page--article-v0310 .content-page-article--v0310{font-size:17px}.content-page--article-v0310 .content-page-article__html{line-height:1.75}.content-page--contact-v0310 .content-page-hero--v0310{background:#fffaf5}@media(max-width:760px){.content-page-hero--v0310,.content-page-article--v0310{padding:20px}.content-page-toc--v0310 div{display:grid}.content-page-article__html table{display:block;overflow-x:auto}.content-page-article--v0310{scroll-margin-top:90px}}

/* v0.3.10.1 – tartalmi/jogi fallback oldalak */
.content-info-list--payment-v03101,
.content-info-list--shipping-v03101 {
  display: grid;
  gap: 14px;
}
.content-info-list--payment-v03101 article,
.content-info-list--shipping-v03101 article,
.content-contact-card--v03101 {
  border: 1px solid rgba(31, 32, 31, .12);
  background: #fff;
  padding: 16px;
}
.content-contact-card--v03101 dl {
  display: grid;
  gap: 10px;
  margin: 0;
}
.content-contact-card--v03101 div {
  display: grid;
  grid-template-columns: minmax(120px, 220px) 1fr;
  gap: 12px;
  border-bottom: 1px dashed rgba(31, 32, 31, .12);
  padding-bottom: 10px;
}
.content-contact-card--v03101 div:last-child { border-bottom: 0; padding-bottom: 0; }
.content-contact-card--v03101 dt { font-weight: 800; text-transform: uppercase; font-size: .78rem; letter-spacing: .03em; }
.content-contact-card--v03101 dd { margin: 0; }
@media (max-width: 640px) {
  .content-contact-card--v03101 div { grid-template-columns: 1fr; gap: 4px; }
}

/* v0.3.11 – Vásárlói fiók és rendeléstörténet első kör */
.account-page--auth-v0311,
.account-page--dashboard-v0311,
.account-page--orders-v0311,
.account-page--order-detail-v0311 { background: linear-gradient(180deg,#fff 0%,#f8fafc 100%); }
.account-auth-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(320px,440px); gap:28px; align-items:start; }
.account-hero-card,
.account-card { background:#fff; border:1px solid rgba(23,32,51,.10); border-radius:var(--ms-radius); box-shadow:0 18px 50px rgba(23,32,51,.08); padding:24px; }
.account-hero-card h1,
.account-heading h1 { margin:.25rem 0 .65rem; font-size:clamp(2rem,4vw,3.2rem); line-height:1.05; }
.account-hero-card p,
.account-heading p,
.account-switch,
.account-empty { color:#64748b; }
.account-benefits { display:grid; gap:10px; padding:0; margin:24px 0 0; list-style:none; }
.account-benefits li { padding:12px 14px; border-radius:12px; background:#f8fafc; border:1px solid rgba(23,32,51,.08); }
.account-form { display:grid; gap:14px; }
.account-form label { display:grid; gap:6px; font-weight:700; color:#172033; }
.account-form input:not([type="checkbox"]) { width:100%; min-height:46px; border:1px solid rgba(23,32,51,.16); border-radius:12px; padding:10px 12px; font:inherit; background:#fff; }
.account-form input:disabled { background:#f8fafc; color:#64748b; }
.account-check { display:flex!important; grid-template-columns:none!important; align-items:flex-start; gap:10px!important; font-weight:500!important; color:#475569!important; }
.account-check input { margin-top:.25rem; }
.account-switch a,
.account-card__head a,
.account-nav__link { color:var(--ms-color-primary); font-weight:800; text-decoration:none; }
.account-heading { display:flex; justify-content:space-between; align-items:flex-start; gap:16px; margin-bottom:18px; }
.account-nav--v0311 { display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin:0 0 20px; }
.account-nav__link,
.account-nav__logout button { border:1px solid rgba(23,32,51,.12); background:#fff; border-radius:999px; padding:10px 16px; cursor:pointer; font:inherit; }
.account-nav__link.is-active { background:var(--ms-color-secondary); color:#fff; border-color:var(--ms-color-secondary); }
.account-nav__logout { margin:0 0 0 auto; }
.account-nav__logout button { color:#64748b; }
.account-grid { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr); gap:20px; align-items:start; }
.account-grid--order { grid-template-columns:minmax(0,1fr) minmax(320px,420px); }
.account-grid--addresses { margin-top:20px; }
.account-card__head { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:14px; }
.account-definition-list { display:grid; gap:0; margin:0; }
.account-definition-list div { display:flex; justify-content:space-between; gap:16px; padding:12px 0; border-bottom:1px solid rgba(23,32,51,.08); }
.account-definition-list dt { color:#64748b; }
.account-definition-list dd { margin:0; text-align:right; font-weight:800; color:#172033; }
.account-order-list { display:grid; gap:10px; }
.account-order-row,
.account-orders-table__row { display:grid; grid-template-columns:1.2fr 1fr 1fr 1fr; gap:12px; align-items:center; padding:14px; border:1px solid rgba(23,32,51,.10); border-radius:14px; text-decoration:none; color:#172033; background:#fff; }
.account-order-row:hover,
.account-orders-table__row:hover { border-color:rgba(31,94,255,.35); box-shadow:0 12px 30px rgba(23,32,51,.08); }
.account-order-row__number { font-weight:900; }
.account-orders-table { display:grid; gap:10px; }
.account-orders-table__head { display:grid; grid-template-columns:1.1fr .9fr .9fr .9fr .9fr; gap:12px; color:#64748b; font-weight:800; padding:0 14px; }
.account-orders-table__row { grid-template-columns:1.1fr .9fr .9fr .9fr .9fr; }
.account-pagination { display:flex; justify-content:center; align-items:center; gap:14px; margin-top:20px; }
.account-pagination a { padding:9px 14px; border:1px solid rgba(23,32,51,.12); border-radius:999px; text-decoration:none; font-weight:800; }
.account-order-items { display:grid; gap:12px; }
.account-order-item { display:grid; grid-template-columns:72px minmax(0,1fr) auto auto; gap:14px; align-items:center; padding:12px; border:1px solid rgba(23,32,51,.10); border-radius:14px; }
.account-order-item img { width:72px; height:72px; object-fit:contain; border-radius:10px; background:#f8fafc; }
.account-order-item small { display:block; color:#64748b; margin-top:3px; }
.account-total-lines { display:grid; gap:8px; margin-top:16px; }
.account-total-lines div { display:flex; justify-content:space-between; gap:12px; }
.account-address { display:grid; gap:6px; font-style:normal; color:#475569; }
.account-address strong { color:#172033; }
.header-action--account { font-weight:900; }
@media (max-width: 920px) {
    .account-auth-grid,
    .account-grid,
    .account-grid--order { grid-template-columns:1fr; }
    .account-heading { display:grid; }
    .account-nav__logout { margin-left:0; }
    .account-orders-table__head { display:none; }
    .account-orders-table__row,
    .account-order-row { grid-template-columns:1fr; }
}
@media (max-width: 640px) {
    .account-hero-card,
    .account-card { padding:18px; }
    .account-order-item { grid-template-columns:56px minmax(0,1fr); }
    .account-order-item img { width:56px; height:56px; }
    .account-order-item > span,
    .account-order-item > strong { grid-column:2; }
}

/* v0.3.12 – Vásárlói belépés, regisztráció és profiladatok finomítása */
.account-page--auth-v0312,
.account-page--dashboard-v0312,
.account-page--orders-v0312,
.account-page--order-detail-v0312,
.account-page--forgot-v0312 { background:linear-gradient(180deg,#fff 0%,#f6f8fb 100%); }
.account-auth-grid--v0312 { align-items:stretch; }
.account-form--v0312 small { display:block; color:#64748b; font-weight:500; margin-top:2px; }
.account-form__links { display:flex; justify-content:flex-end; font-size:.95rem; }
.account-form__links a { color:var(--ms-color-primary); font-weight:800; text-decoration:none; }
.account-muted { color:#64748b; }
.account-actions-inline { display:flex; flex-wrap:wrap; gap:10px; margin-top:18px; }
.account-grid--profile-v0312 { grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(280px,.75fr); }
.account-card--password-v0312 { border-style:dashed; }
.account-nav--v0312 .account-nav__link:hover,
.account-nav--v0312 .account-nav__logout button:hover { border-color:rgba(31,94,255,.35); color:var(--ms-color-primary); }
.account-status-pill { display:inline-flex; align-items:center; width:max-content; min-height:28px; border-radius:999px; padding:4px 10px; font-style:normal; font-size:.86rem; font-weight:900; line-height:1; background:#eef3ff; color:#1f5eff; }
.account-status-pill--payment { background:#fff7ed; color:#c2410c; }
.account-order-item__image-placeholder { display:grid; place-items:center; width:72px; height:72px; border-radius:10px; background:#f8fafc; color:#94a3b8; font-size:.78rem; font-weight:800; }
.checkout-account-note--v0312 { margin:0 0 14px; padding:12px 14px; border:1px solid rgba(31,94,255,.16); border-radius:12px; background:#f8fbff; color:#475569; }
.checkout-account-note--v0312 a { color:var(--ms-color-primary); font-weight:900; text-decoration:none; }
.header-actions--account-v0312 { gap:10px; }
.header-action--orders,
.header-action--register { font-weight:800; }
@media (max-width: 1080px) {
    .account-grid--profile-v0312 { grid-template-columns:1fr; }
}
@media (max-width: 760px) {
    .header-action--orders,
    .header-action--register { display:none; }
    .account-status-pill { white-space:normal; }
}
@media (max-width: 640px) {
    .account-order-item__image-placeholder { width:56px; height:56px; }
    .account-actions-inline { display:grid; }
}

/* v0.3.12.1 customer e-mail activation and password reset */
.account-page--email-v03121 .account-card--email-v03121 { border-color: color-mix(in srgb,var(--ms-color-primary,#f45125) 22%,transparent); }
.account-page--email-v03121 .account-form__links { display:flex; flex-wrap:wrap; gap:12px; justify-content:space-between; }
.account-page--email-v03121 .account-muted { line-height:1.6; }
.account-page--activation-resend-v03121 .account-hero-card,
.account-page--forgot-v03121 .account-hero-card,
.account-page--reset-v03121 .account-hero-card { border-top:4px solid var(--ms-color-primary); }


/* v0.3.13 – Vásárlói címek, számlázási és szállítási adatok mentése */
.account-page--addresses-v0313 .account-card--addresses-v0313 { margin-top:18px; }
.account-address-form--v0313 { display:grid; gap:18px; }
.account-grid--addresses-v0313 { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; align-items:start; }
.account-address-editor { border:1px solid #e7edf5; border-radius:16px; padding:16px; background:#fff; display:grid; gap:12px; }
.account-address-editor h3 { margin:0; font-size:18px; }
.account-form__split { display:grid; grid-template-columns:150px minmax(0,1fr); gap:12px; }
.account-company-fields--v0313 { display:grid; gap:12px; padding:12px; border:1px dashed #d8e2ef; border-radius:14px; background:#f8fbff; }
.account-company-fields--v0313[hidden] { display:none!important; }
.account-address-form__actions { display:flex; flex-wrap:wrap; gap:12px; align-items:center; justify-content:space-between; border-top:1px solid #edf2f7; padding-top:14px; }
.account-address-form__actions span { color:#64748b; font-size:13px; }
.account-check--wide { align-items:flex-start; padding:10px 12px; border:1px solid #e7edf5; border-radius:12px; background:#f8fafc; }
.checkout-account-note--address-v0313 { border-color:rgba(34,197,94,.22); background:#f4fbf6; }
@media(max-width:900px){.account-grid--addresses-v0313,.account-form__split{grid-template-columns:1fr}.account-address-form__actions{align-items:stretch}.account-address-form__actions .store-btn{width:100%}}

/* v0.3.14 – Kedvencek és vásárlói frontend kényelmi funkciók */
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.product-card{position:relative}.favorite-toggle{margin:0}.favorite-toggle button{border:1px solid #e8ded2;background:#fff;color:#33251b;cursor:pointer;font-weight:900;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.favorite-toggle button:hover{transform:translateY(-1px);border-color:var(--ms-color-primary);color:var(--ms-color-primary)}.favorite-toggle.is-active button{background:#fff2ed;border-color:var(--ms-color-primary);color:var(--ms-color-primary)}.favorite-toggle--card{position:absolute;z-index:3;top:10px;right:10px}.favorite-toggle--card button{width:38px;height:38px;border-radius:999px;display:grid;place-items:center;font-size:20px;box-shadow:0 8px 20px rgba(15,23,42,.12)}.product-actions--v0314{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.favorite-toggle--detail button,.product-share-button{border-radius:999px;padding:8px 12px;background:#fff;border:1px solid #e8ded2;color:#33251b;font-weight:900}.header-action--favorites-v0314 span,.account-nav__link span{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;border-radius:999px;background:var(--ms-color-primary);color:#fff;font-size:12px;padding:0 6px}.account-page--favorites-v0314 .account-card--favorites-v0314{display:grid;gap:18px}.product-grid--favorites-v0314{grid-template-columns:repeat(4,minmax(0,1fr))}.account-empty--favorites-v0314{min-height:220px}.product-card .favorite-toggle--card+ .product-card__body{padding-top:16px}@media(max-width:1100px){.product-grid--favorites-v0314{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.header-action--favorites-v0314{display:none}.product-grid--favorites-v0314{grid-template-columns:repeat(2,minmax(0,1fr))}.favorite-toggle--card{top:8px;right:8px}.favorite-toggle--card button{width:34px;height:34px;font-size:18px}}@media(max-width:520px){.product-grid--favorites-v0314{grid-template-columns:1fr}.product-actions--v0314{align-items:stretch}.favorite-toggle--detail button,.product-share-button{width:100%}}


/* v0.3.14.1 – Kedvenc ikon és fejléc fiókmenü finomítás */
.header-action--account-only-v03141 { font-weight:900; }
.favorite-toggle--card button { overflow:hidden; line-height:1; }
.favorite-toggle__icon--v03141 { width:20px; height:20px; display:inline-flex; align-items:center; justify-content:center; }
.favorite-toggle__icon--v03141 svg { display:block; width:20px; height:20px; }
.favorite-toggle__icon--v03141 path { fill:var(--ms-color-primary); stroke:var(--ms-color-primary); stroke-width:2.2; stroke-linejoin:round; }
.favorite-toggle--card button { background:#fff; border-color:var(--ms-color-primary); color:var(--ms-color-primary); }
.favorite-toggle--card button:hover { background:var(--ms-color-primary); color:#fff; }
.favorite-toggle--card button:hover .favorite-toggle__icon--v03141 path { fill:#fff; stroke:#fff; }
.favorite-toggle--card.is-active button { background:var(--ms-color-primary); border-color:var(--ms-color-primary); color:#fff; }
.favorite-toggle--card.is-active .favorite-toggle__icon--v03141 path { fill:#fff; stroke:#fff; }
/* v0.3.14.2 – kedvenc szív inverz állapot és bejelentkezett auth oldalak átirányítása */
.favorite-toggle--card-state-inverted-v03142 { --favorite-state: inverted; }
.mobile-menu__account-only-v03141 { font-weight:900; }

/* v0.3.17 – Fizetési folyamat és rendelés fizetési státuszok alapja */
.checkout-payment-flow-note--v0317{border-color:rgba(31,94,255,.2);background:#f8fbff;color:#475569;line-height:1.5}
.checkout-payment-flow-note--v0317[data-payment-flow-current="online_redirect"]{border-color:color-mix(in srgb,var(--ms-color-primary,#f45125) 25%,transparent);background:#fff7ed;color:#7c2d12}
.checkout-payment-flow-note--v0317[data-payment-flow-current="bank_transfer"]{border-color:rgba(14,165,233,.24);background:#f0f9ff;color:#075985}
.checkout-payment-flow-note--v0317[data-payment-flow-current="not_required"],.checkout-payment-flow-note--v0317[data-payment-flow-current="on_delivery"]{border-color:rgba(34,197,94,.22);background:#f4fbf6;color:#166534}
.order-payment-next-step--v0317{margin:18px 0;padding:16px 18px;border:1px solid rgba(31,94,255,.2);border-radius:16px;background:#f8fbff;display:grid;gap:6px;color:#334155}
.order-payment-next-step--v0317 strong{font-size:16px;color:#172033}.order-payment-next-step--v0317 p{margin:0;line-height:1.55}.order-payment-next-step--v0317 small{color:#64748b;font-weight:700}

/* v0.3.20.7 – UNAS import HTML kompatibilitási réteg normál oldalakhoz; content_page_unas_compat_css_v03207 */
.content-page-article__html[data-content-page-html-br-cleanup-v03207] .row,
.content-page-article__html[data-content-page-html-br-cleanup-v03207] .mag-size-landing .row{display:flex;flex-wrap:wrap;margin-left:-12px;margin-right:-12px}.content-page-article__html[data-content-page-html-br-cleanup-v03207] .col-12,.content-page-article__html[data-content-page-html-br-cleanup-v03207] .col-lg-6{position:relative;width:100%;min-height:1px;padding-left:12px;padding-right:12px}.content-page-article__html[data-content-page-html-br-cleanup-v03207] .col-12{flex:0 0 100%;max-width:100%}@media(min-width:992px){.content-page-article__html[data-content-page-html-br-cleanup-v03207] .col-lg-6{flex:0 0 50%;max-width:50%}}.content-page-article__html[data-content-page-html-br-cleanup-v03207] .mag-size-landing{max-width:100%;overflow:hidden}.content-page-article__html[data-content-page-html-br-cleanup-v03207] .mag-home-card{display:inline-flex;flex-direction:column;align-items:center;gap:8px;text-decoration:none;color:inherit;max-width:260px}.content-page-article__html[data-content-page-html-br-cleanup-v03207] .mag-home-card__img{display:block;width:100%;max-width:220px;height:auto;border-radius:12px}.content-page-article__html[data-content-page-html-br-cleanup-v03207] .mag-home-card__title{display:block;width:100%;padding:9px 12px;border-radius:999px;background:#111;color:#fff;text-align:center;font-size:13px;font-weight:800}.content-page-article__html[data-content-page-html-br-cleanup-v03207] .size-chart{display:grid;gap:0;width:100%;margin:12px 0 16px;border:1px solid #e7edf5;border-radius:12px;overflow-x:auto;background:#fff}.content-page-article__html[data-content-page-html-br-cleanup-v03207] .sc-row{display:grid;grid-template-columns:minmax(160px,1.6fr) repeat(8,minmax(56px,1fr));min-width:620px}.content-page-article__html[data-content-page-html-br-cleanup-v03207] .sc-row--image{display:block;min-width:0}.content-page-article__html[data-content-page-html-br-cleanup-v03207] .sc-cell{border-right:1px solid #edf2f7;border-bottom:1px solid #edf2f7;padding:9px 10px;text-align:center}.content-page-article__html[data-content-page-html-br-cleanup-v03207] .sc-cell--first-col{text-align:left;font-weight:800;background:#f8fafc}.content-page-article__html[data-content-page-html-br-cleanup-v03207] .sc-cell--head,.content-page-article__html[data-content-page-html-br-cleanup-v03207] .sc-cell--head-title{background:#111827;color:#fff;font-weight:900}.content-page-article__html[data-content-page-html-br-cleanup-v03207] .sc-row--image .sc-cell{display:flex;justify-content:center;align-items:center;border-right:0}.content-page-article__html[data-content-page-html-br-cleanup-v03207] .sc-row--image img{display:block;max-width:100%;height:auto;object-fit:contain}.content-page-article__html[data-content-page-html-br-cleanup-v03207] img{max-width:100%;height:auto}.content-page-article__html[data-content-page-html-br-cleanup-v03207] a{color:var(--ms-color-primary)}

/* v0.3.21 – Tartalom-storefront megjelenítés és főoldali blokkok finomítása; homepage_block_frontend_refine_v0321 */
.homepage-block--v0321{--home-card-shadow:0 18px 44px rgba(23,32,51,.10);--home-soft-border:#eadfce;--home-muted:#64748b}.homepage-block--v0321 .store-container{max-width:1180px}.homepage-section-heading--v0321{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin:0 0 22px}.homepage-section-heading--v0321 h2{margin:.15rem 0 0;font-size:clamp(24px,3vw,36px);letter-spacing:-.03em;color:#172033}.homepage-section-heading--v0321 p{max-width:700px;margin:8px 0 0;color:#64748b;line-height:1.65}.homepage-section-heading--v0321 .section-link{white-space:nowrap}.homepage-hero--v0321{position:relative;isolation:isolate;min-height:clamp(360px,52vw,620px);display:grid;align-items:center;overflow:hidden;background:#172033;color:#fff}.homepage-hero--v0321::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(12,18,31,.72),rgba(12,18,31,.28) 48%,rgba(12,18,31,.08));pointer-events:none}.homepage-hero__media{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center}.homepage-hero__inner{width:100%;padding-block:72px}.homepage-hero__content{max-width:620px;padding:26px 0}.homepage-hero__content .section-kicker{color:#fff;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(8px);display:inline-flex;border-radius:999px;padding:7px 12px}.homepage-hero__content h1{margin:16px 0 12px;font-size:clamp(38px,6vw,76px);line-height:.96;letter-spacing:-.065em;color:#fff;text-transform:uppercase}.homepage-hero__content p{margin:0;max-width:580px;color:rgba(255,255,255,.90);font-size:clamp(16px,2vw,20px);line-height:1.55}.homepage-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.homepage-hero__actions .store-btn--dark{background:#121827;color:#fff}.homepage-slider--v0321{overflow:hidden}.homepage-slider__track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px, min(82vw, 620px));gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 4px 18px;scrollbar-color:var(--ms-color-primary) #efe7da}.homepage-slide--v0321{position:relative;min-height:320px;border-radius:24px;overflow:hidden;scroll-snap-align:start;background:#172033;box-shadow:var(--home-card-shadow)}.homepage-slide__link{display:block;min-height:inherit;color:inherit;text-decoration:none}.homepage-slide__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.homepage-slide--v0321:hover .homepage-slide__image{transform:scale(1.035)}.homepage-slide__content{position:absolute;left:0;right:0;bottom:0;padding:28px;color:#fff;background:linear-gradient(0deg,rgba(12,18,31,.82),rgba(12,18,31,0))}.homepage-slide__content h3{margin:0 0 8px;font-size:24px;letter-spacing:-.03em;color:#fff}.homepage-slide__content p{margin:0;color:rgba(255,255,255,.86)}.category-grid--homepage-v0321{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.category-grid--homepage-v0321 .category-card{min-height:100%;border-radius:22px;box-shadow:var(--home-card-shadow);overflow:hidden;background:#fff;border:1px solid #efe6d8}.category-grid--homepage-v0321 .category-card__media{aspect-ratio:4/3;background:#f8f2e8}.category-grid--homepage-v0321 .category-card__media img{width:100%;height:100%;object-fit:cover}.category-grid--homepage-v0321 .category-card__body{padding:16px}.product-grid--homepage-v0321{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.product-grid--homepage-v0321 .product-card{box-shadow:0 14px 34px rgba(23,32,51,.09);border-radius:18px;overflow:hidden}.homepage-blog-grid--v0321{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.homepage-blog-card--v0321{display:flex;flex-direction:column;min-height:100%;border:1px solid #eee2d3;border-radius:22px;overflow:hidden;background:#fff;box-shadow:var(--home-card-shadow)}.homepage-blog-card__media{display:block;aspect-ratio:4/3;background:#f7efe4;overflow:hidden}.homepage-blog-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.homepage-blog-card--v0321:hover .homepage-blog-card__media img{transform:scale(1.03)}.homepage-blog-card__body{padding:18px;display:grid;gap:8px}.homepage-blog-card__body h3{margin:0;font-size:19px;line-height:1.22}.homepage-blog-card__body h3 a{color:#172033;text-decoration:none}.homepage-blog-card__body h3 a:hover{color:var(--ms-color-primary)}.homepage-blog-card__body p{margin:0;color:#64748b;line-height:1.55}.homepage-card-meta{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--ms-color-primary)}.homepage-testimonials--v0321{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.homepage-testimonial-card--v0321{display:grid;gap:14px;padding:18px;border-radius:22px;background:#fff;border:1px solid #eee2d3;box-shadow:var(--home-card-shadow)}.homepage-testimonial-card__image{width:72px;height:72px;border-radius:999px;object-fit:cover;border:4px solid #fff;box-shadow:0 8px 20px rgba(23,32,51,.14)}.homepage-testimonial-card--v0321 blockquote{margin:0;color:#334155;line-height:1.62}.homepage-testimonial-card--v0321 strong{color:#172033}.homepage-faq--v0321{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:28px;align-items:start}.homepage-faq__intro{padding:26px;border-radius:24px;background:#172033;color:#fff}.homepage-faq__intro h2{margin:8px 0 0;color:#fff;font-size:clamp(24px,3vw,36px)}.homepage-faq__intro p{color:rgba(255,255,255,.78);line-height:1.65}.homepage-faq__items{display:grid;gap:10px}.homepage-faq__items details{background:#fff;border:1px solid #eee2d3;border-radius:16px;box-shadow:0 10px 24px rgba(23,32,51,.07);overflow:hidden}.homepage-faq__items summary{cursor:pointer;padding:16px 18px;font-weight:900;color:#172033}.homepage-faq__items details[open] summary{border-bottom:1px solid #f0e6d8;color:var(--ms-color-primary)}.homepage-faq__items details div{padding:0 18px 16px;color:#475569;line-height:1.6}.homepage-banner--v0321{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:center;gap:0;background:#fff;border:1px solid #eee2d3;border-radius:28px;overflow:hidden;box-shadow:var(--home-card-shadow)}.homepage-banner__image{width:100%;height:100%;min-height:340px;object-fit:cover}.homepage-banner__body{padding:clamp(24px,4vw,48px)}.homepage-banner__body h2{margin:8px 0 10px;font-size:clamp(26px,4vw,46px);letter-spacing:-.045em}.homepage-banner__body p{color:#64748b;line-height:1.65}.homepage-html--v0321{max-width:980px;margin-inline:auto;border-radius:24px;border:1px solid #eee2d3;box-shadow:var(--home-card-shadow)}.homepage-html--v0321 h2{margin-top:0}.homepage-html__body{line-height:1.7;color:#334155}.homepage-html__body :last-child{margin-bottom:0}.homepage-block--desktop{display:block}.homepage-block--mobile{display:none}@media(max-width:1100px){.product-grid--homepage-v0321{grid-template-columns:repeat(3,minmax(0,1fr))}.category-grid--homepage-v0321,.homepage-blog-grid--v0321,.homepage-testimonials--v0321{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.homepage-section-heading--v0321{align-items:flex-start;flex-direction:column}.homepage-hero--v0321{min-height:520px}.homepage-hero--v0321::before{background:linear-gradient(0deg,rgba(12,18,31,.78),rgba(12,18,31,.18))}.homepage-hero__inner{padding-block:48px}.homepage-hero__content{align-self:end}.homepage-slider__track{grid-auto-columns:88vw}.homepage-slide--v0321{min-height:260px}.product-grid--homepage-v0321{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.category-grid--homepage-v0321,.homepage-blog-grid--v0321,.homepage-testimonials--v0321,.homepage-faq--v0321,.homepage-banner--v0321{grid-template-columns:1fr}.homepage-banner__image{min-height:240px}.homepage-block--desktop{display:none!important}.homepage-block--mobile{display:block}.homepage-block--v0321{padding-block:34px}}@media(max-width:480px){.product-grid--homepage-v0321{grid-template-columns:1fr}.homepage-hero__content h1{font-size:38px}.homepage-slide__content{padding:20px}.homepage-section-heading--v0321 h2{font-size:25px}}

/* v0.3.21.1 – Főoldali slideres blokkmegjelenítés; homepage_slider_display_settings_v03211 */
.homepage-carousel--v03211{position:relative;--home-items-desktop:4;--home-items-tablet:3;--home-items-mobile:1;--home-carousel-gap:18px}.homepage-carousel__viewport{overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--ms-color-primary) #efe7da;padding:4px 4px 20px;margin:-4px}.homepage-carousel__track{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:calc((100% - (var(--home-carousel-gap) * (var(--home-items-desktop) - 1))) / var(--home-items-desktop))!important;grid-template-columns:none!important;gap:var(--home-carousel-gap)!important;align-items:stretch}.homepage-carousel__item{min-width:0;scroll-snap-align:start}.homepage-carousel__item>*{height:100%}.homepage-carousel--slider .homepage-carousel__track{grid-auto-columns:minmax(320px, min(86vw, 720px))!important}.homepage-carousel__arrow{position:absolute;top:50%;z-index:4;transform:translateY(-50%);width:42px;height:42px;border:0;border-radius:999px;background:#fff;color:#172033;box-shadow:0 12px 30px rgba(23,32,51,.18);font-size:28px;line-height:1;display:grid;place-items:center;cursor:pointer}.homepage-carousel__arrow:hover{background:var(--ms-color-primary);color:#fff}.homepage-carousel__arrow--prev{left:-18px}.homepage-carousel__arrow--next{right:-18px}.homepage-carousel__dots{display:flex;justify-content:center;gap:8px;margin-top:8px}.homepage-carousel__dots button{width:9px;height:9px;border:0;border-radius:999px;padding:0;background:#d8cbbb;cursor:pointer}.homepage-carousel__dots button.is-active{width:24px;background:var(--ms-color-primary)}.homepage-carousel--cards .category-card,.homepage-carousel--products .product-card,.homepage-carousel--blog .homepage-blog-card--v0321,.homepage-carousel--testimonials .homepage-testimonial-card--v0321{height:100%}.homepage-carousel--blog .homepage-blog-grid--v0321,.homepage-carousel--testimonials .homepage-testimonials--v0321{display:grid!important}.homepage-carousel--products .product-grid--homepage-v0321,.homepage-carousel--cards .category-grid--homepage-v0321{display:grid!important}@media(max-width:1100px){.homepage-carousel__track{grid-auto-columns:calc((100% - (var(--home-carousel-gap) * (var(--home-items-tablet) - 1))) / var(--home-items-tablet))!important}.homepage-carousel__arrow--prev{left:-8px}.homepage-carousel__arrow--next{right:-8px}}@media(max-width:760px){.homepage-carousel--v03211{--home-carousel-gap:12px}.homepage-carousel__track{grid-auto-columns:calc((100% - (var(--home-carousel-gap) * (var(--home-items-mobile) - 1))) / var(--home-items-mobile))!important}.homepage-carousel__arrow{display:none}.homepage-carousel__viewport{margin-inline:-16px;padding-inline:16px}.homepage-carousel--slider .homepage-carousel__track{grid-auto-columns:88vw!important}}

/* v0.3.21.2 – Slider blokk render és admin feltételek; homepage_slider_render_conditions_v03212 */
.homepage-carousel--horizontal .homepage-carousel__viewport{scroll-snap-type:x proximity}.homepage-carousel--paged .homepage-carousel__viewport{scroll-snap-type:x mandatory}.homepage-carousel--products .homepage-carousel__item,.homepage-carousel--cards .homepage-carousel__item,.homepage-carousel--blog .homepage-carousel__item,.homepage-carousel--testimonials .homepage-carousel__item{display:flex}.homepage-carousel--products .homepage-carousel__item>.product-card,.homepage-carousel--cards .homepage-carousel__item>.category-card,.homepage-carousel--blog .homepage-carousel__item>.homepage-blog-card,.homepage-carousel--testimonials .homepage-carousel__item>.homepage-testimonial-card{width:100%}.homepage-block--slider .homepage-section-heading--v0321{margin-bottom:14px}.homepage-carousel--slider .homepage-slide__image{aspect-ratio:16/9}.homepage-carousel--slider .homepage-carousel__item{display:block}

/* v0.3.21.3 – Főoldali carousel frontend javítás; homepage_carousel_frontend_fix_v03213 */
.homepage-carousel--v03211 .homepage-carousel__viewport{
  overflow-x:auto;
  overflow-y:hidden;
  scrollbar-width:none;
  -ms-overflow-style:none;
  padding-bottom:6px;
}
.homepage-carousel--v03211 .homepage-carousel__viewport::-webkit-scrollbar{
  display:none;
  width:0;
  height:0;
}
.homepage-carousel--v03211 .homepage-carousel__track{
  width:max-content;
  min-width:100%;
}
.homepage-carousel--slider .homepage-carousel__track{
  grid-auto-columns:calc((100% - (var(--home-carousel-gap) * (var(--home-items-desktop) - 1))) / var(--home-items-desktop))!important;
}
.homepage-carousel--slider .homepage-carousel__item{
  display:flex;
  min-width:0;
}
.homepage-carousel--slider .homepage-slide--v0321{
  width:100%;
  height:100%;
}
.homepage-carousel--slider .homepage-slide__link{
  display:flex;
  flex-direction:column;
  width:100%;
  min-height:100%;
}
.homepage-carousel__dots[data-page-count="0"],
.homepage-carousel__dots[data-page-count="1"]{
  display:none;
}
.homepage-carousel__dots button{
  transition:width .18s ease, background .18s ease, opacity .18s ease;
}
.homepage-carousel__arrow[aria-disabled="true"]{
  opacity:.35;
  pointer-events:none;
}
@media(max-width:1100px){
  .homepage-carousel--slider .homepage-carousel__track{
    grid-auto-columns:calc((100% - (var(--home-carousel-gap) * (var(--home-items-tablet) - 1))) / var(--home-items-tablet))!important;
  }
}
@media(max-width:760px){
  .homepage-carousel--slider .homepage-carousel__track{
    grid-auto-columns:calc((100% - (var(--home-carousel-gap) * (var(--home-items-mobile) - 1))) / var(--home-items-mobile))!important;
  }
}

/* v0.3.21.4 – Főoldali carousel item- és oldalszámítás javítás; homepage_carousel_item_pages_v03214 */
.homepage-carousel--v03211 .homepage-carousel__viewport{
  overflow-x:auto;
  overflow-y:visible;
  scrollbar-width:none;
  -ms-overflow-style:none;
  padding:4px 4px 22px;
}
.homepage-carousel--v03211 .homepage-carousel__viewport::-webkit-scrollbar{display:none;width:0;height:0}
.homepage-carousel--v03211 .homepage-carousel__track{
  display:flex!important;
  flex-wrap:nowrap!important;
  gap:var(--home-carousel-gap,18px)!important;
  align-items:stretch!important;
  grid-template-columns:none!important;
  grid-auto-flow:unset!important;
  grid-auto-columns:unset!important;
  min-width:0;
}
.homepage-carousel--v03211 .homepage-carousel__item{
  flex:0 0 calc((100% - (var(--home-carousel-gap,18px) * (var(--home-items-desktop,4) - 1))) / var(--home-items-desktop,4))!important;
  max-width:calc((100% - (var(--home-carousel-gap,18px) * (var(--home-items-desktop,4) - 1))) / var(--home-items-desktop,4))!important;
  width:auto!important;
  min-width:0!important;
  scroll-snap-align:start;
}
.homepage-carousel--slider .homepage-carousel__item{
  flex-basis:calc((100% - (var(--home-carousel-gap,18px) * (var(--home-items-desktop,3) - 1))) / var(--home-items-desktop,3))!important;
  max-width:calc((100% - (var(--home-carousel-gap,18px) * (var(--home-items-desktop,3) - 1))) / var(--home-items-desktop,3))!important;
}
.homepage-carousel--products .homepage-carousel__item>.product-card,
.homepage-carousel--cards .homepage-carousel__item>.category-card,
.homepage-carousel--blog .homepage-carousel__item>.homepage-blog-card,
.homepage-carousel--testimonials .homepage-carousel__item>.homepage-testimonial-card,
.homepage-carousel--slider .homepage-carousel__item>.homepage-slide__link,
.homepage-carousel--slider .homepage-carousel__item>.homepage-slide{
  width:100%;
  max-width:100%;
}
.homepage-carousel--products .product-picture img{
  width:100%;
  height:auto;
  object-fit:cover;
}
.homepage-carousel--slider .homepage-slide__content:empty{display:none}
.homepage-carousel--slider .homepage-slide__image{display:block;width:100%;height:100%;object-fit:cover}
.homepage-carousel__dots[data-page-count="0"],
.homepage-carousel__dots[data-page-count="1"]{display:none!important}
@media(max-width:1100px){
  .homepage-carousel--v03211 .homepage-carousel__item,
  .homepage-carousel--slider .homepage-carousel__item{
    flex-basis:calc((100% - (var(--home-carousel-gap,18px) * (var(--home-items-tablet,3) - 1))) / var(--home-items-tablet,3))!important;
    max-width:calc((100% - (var(--home-carousel-gap,18px) * (var(--home-items-tablet,3) - 1))) / var(--home-items-tablet,3))!important;
  }
}
@media(max-width:760px){
  .homepage-carousel--v03211 .homepage-carousel__item,
  .homepage-carousel--slider .homepage-carousel__item{
    flex-basis:calc((100% - (var(--home-carousel-gap,12px) * (var(--home-items-mobile,1) - 1))) / var(--home-items-mobile,1))!important;
    max-width:calc((100% - (var(--home-carousel-gap,12px) * (var(--home-items-mobile,1) - 1))) / var(--home-items-mobile,1))!important;
  }
}

/* v0.3.21.5 – Főoldali carousel admin beállítások szinkronja; homepage_carousel_settings_sync_v03215 */
.homepage-carousel--v03211{
  --home-carousel-gap:18px;
}
.homepage-carousel--v03211 .homepage-carousel__viewport{
  overflow-x:auto;
  overflow-y:visible;
  scrollbar-width:none;
  -ms-overflow-style:none;
  padding:4px 4px 24px;
}
.homepage-carousel--v03211 .homepage-carousel__viewport::-webkit-scrollbar{display:none;width:0;height:0}
.homepage-carousel--v03211 .homepage-carousel__track{
  display:flex!important;
  flex-wrap:nowrap!important;
  gap:var(--home-carousel-gap)!important;
  align-items:stretch!important;
  grid-template-columns:none!important;
  grid-auto-flow:unset!important;
  grid-auto-columns:unset!important;
  min-width:0!important;
  scroll-snap-type:x mandatory;
}
.homepage-carousel--v03211 .homepage-carousel__item{
  flex:0 0 var(--home-carousel-item-width,260px)!important;
  width:var(--home-carousel-item-width,260px)!important;
  max-width:var(--home-carousel-item-width,260px)!important;
  min-width:0!important;
  scroll-snap-align:start;
}
.homepage-carousel--slider .homepage-carousel__item.homepage-slide--v0321{
  position:relative;
  min-height:0!important;
  height:auto!important;
  aspect-ratio:16/9;
  border-radius:18px;
}
.homepage-carousel--slider .homepage-slide__link{
  display:block;
  width:100%;
  height:100%;
  min-height:0!important;
}
.homepage-carousel--slider .homepage-slide__image{
  position:absolute;
  inset:0;
  width:100%!important;
  height:100%!important;
  object-fit:cover;
}
.homepage-carousel--slider .homepage-slide__content{
  pointer-events:none;
}
.homepage-carousel--slider .homepage-slide__content:empty{display:none!important}
.homepage-carousel--products .homepage-carousel__item>.product-card,
.homepage-carousel--cards .homepage-carousel__item>.category-card,
.homepage-carousel--blog .homepage-carousel__item.homepage-blog-card,
.homepage-carousel--blog .homepage-carousel__item>.homepage-blog-card,
.homepage-carousel--testimonials .homepage-carousel__item.homepage-testimonial-card,
.homepage-carousel--testimonials .homepage-carousel__item>.homepage-testimonial-card{
  width:100%;
  max-width:100%;
  height:100%;
}
.homepage-carousel--products .product-card__image,
.homepage-carousel--products .product-picture,
.homepage-carousel--products .product-picture img{
  max-width:100%;
}
.homepage-carousel--products .product-picture img{
  width:100%!important;
  height:auto!important;
  aspect-ratio:1/1.18;
  object-fit:contain!important;
}
.homepage-carousel__dots[data-page-count="0"],
.homepage-carousel__dots[data-page-count="1"]{display:none!important}
@media(max-width:760px){
  .homepage-carousel--v03211{--home-carousel-gap:12px}
  .homepage-carousel--slider .homepage-carousel__item.homepage-slide--v0321{aspect-ratio:4/3}
}

/* v0.3.21.8 – Főoldali slider és termékblokkok végső stabilizálása; homepage_slider_product_stabilize_v03218 */
.homepage-carousel--stable-v03218{--home-carousel-gap:18px;position:relative;overflow:visible}
.homepage-carousel--stable-v03218 .homepage-carousel__viewport{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;padding:4px 4px 24px;margin:-4px;scroll-snap-type:x mandatory;scroll-behavior:smooth}
.homepage-carousel--stable-v03218 .homepage-carousel__viewport::-webkit-scrollbar{display:none;width:0;height:0}
.homepage-carousel--stable-v03218 .homepage-carousel__track{display:flex!important;flex-wrap:nowrap!important;gap:var(--home-carousel-gap)!important;align-items:stretch!important;width:max-content;min-width:100%;grid-template-columns:none!important;grid-auto-flow:unset!important;grid-auto-columns:unset!important}
.homepage-carousel--stable-v03218 .homepage-carousel__item{flex:0 0 var(--home-carousel-item-width,260px)!important;width:var(--home-carousel-item-width,260px)!important;max-width:var(--home-carousel-item-width,260px)!important;min-width:0!important;scroll-snap-align:start}
.homepage-carousel--stable-v03218 .homepage-carousel__item>*{min-width:0;max-width:100%}
.homepage-carousel--stable-v03218 .homepage-carousel__arrow[hidden],.homepage-carousel--stable-v03218 .homepage-carousel__dots[hidden]{display:none!important}
.homepage-carousel--stable-v03218 .homepage-carousel__dots[data-page-count="0"],.homepage-carousel--stable-v03218 .homepage-carousel__dots[data-page-count="1"]{display:none!important}
.homepage-carousel--stable-v03218 .homepage-carousel__dots button{transition:width .18s ease,background .18s ease,opacity .18s ease}
.homepage-carousel--stable-v03218 .homepage-carousel__arrow[aria-disabled="true"]{opacity:.35;pointer-events:none}
.homepage-carousel--slider.homepage-carousel--stable-v03218 .homepage-carousel__item.homepage-slide--v0321{position:relative;display:block;aspect-ratio:16/9;border-radius:18px;overflow:hidden;background:#172033;box-shadow:var(--home-card-shadow)}
.homepage-carousel--slider.homepage-carousel--stable-v03218 .homepage-slide__link{display:block;width:100%;height:100%;min-height:0;color:inherit;text-decoration:none}
.homepage-carousel--slider.homepage-carousel--stable-v03218 .homepage-slide__image{position:absolute;inset:0;display:block;width:100%!important;height:100%!important;object-fit:cover}
.homepage-carousel--slider.homepage-carousel--stable-v03218 .homepage-slide__content{position:absolute;left:0;right:0;bottom:0;padding:18px;color:#fff;background:linear-gradient(0deg,rgba(12,18,31,.82),rgba(12,18,31,0));pointer-events:none}
.homepage-carousel--slider.homepage-carousel--stable-v03218 .homepage-slide__content:empty{display:none!important}
.homepage-carousel--products.homepage-carousel--stable-v03218 .homepage-carousel__item{display:flex}
.homepage-carousel--products.homepage-carousel--stable-v03218 .homepage-carousel__item>.product-card{width:100%;height:100%;display:flex;flex-direction:column}
.homepage-carousel--products.homepage-carousel--stable-v03218 .product-card__image{display:block;aspect-ratio:3/4;overflow:hidden;background:#f7f1e8}
.homepage-carousel--products.homepage-carousel--stable-v03218 .product-picture{display:block;width:100%;height:100%}
.homepage-carousel--products.homepage-carousel--stable-v03218 .product-picture img{display:block;width:100%!important;height:100%!important;object-fit:contain!important;max-width:100%}
.homepage-carousel--cards.homepage-carousel--stable-v03218 .homepage-carousel__item,.homepage-carousel--blog.homepage-carousel--stable-v03218 .homepage-carousel__item,.homepage-carousel--testimonials.homepage-carousel--stable-v03218 .homepage-carousel__item{display:flex}
.homepage-carousel--cards.homepage-carousel--stable-v03218 .category-card,.homepage-carousel--blog.homepage-carousel--stable-v03218 .homepage-blog-card,.homepage-carousel--testimonials.homepage-carousel--stable-v03218 .homepage-testimonial-card{width:100%;height:100%}
@media(max-width:760px){.homepage-carousel--stable-v03218{--home-carousel-gap:12px}.homepage-carousel--slider.homepage-carousel--stable-v03218 .homepage-carousel__item.homepage-slide--v0321{aspect-ratio:4/3}}

/* v0.3.22.1 – Admin menük teljes storefront bekötése / storefront_admin_menu_binding_v03221 */
.main-navigation--admin_navigation .main-navigation__inner{overflow:visible;}
.main-navigation__item{position:relative;display:flex;align-items:stretch;}
.main-navigation__item>.main-navigation__link{display:flex;align-items:center;}
.main-navigation__link.is-active{background:color-mix(in srgb,var(--ms-color-primary,#f45125) 88%,transparent);}
.main-navigation__item--has-children>.main-navigation__link::after{content:"⌄";font-size:.72rem;margin-left:.45rem;opacity:.75;}
.main-navigation__dropdown{position:absolute;left:0;top:100%;min-width:230px;background:#fff;color:#222;border:1px solid rgba(0,0,0,.1);box-shadow:0 18px 42px rgba(0,0,0,.18);padding:8px;display:none;z-index:60;}
.main-navigation__item:hover .main-navigation__dropdown,.main-navigation__item:focus-within .main-navigation__dropdown{display:grid;gap:2px;}
.main-navigation__sublink{display:block;color:#222;text-decoration:none;font-weight:800;font-size:13px;padding:10px 12px;border-radius:var(--ms-radius);white-space:nowrap;}
.main-navigation__sublink:hover{background:#fff1ec;color:var(--ms-color-primary);}
.store-footer--admin_navigation .store-footer__col a[target="_blank"]::after,.mobile-menu--admin_navigation .mobile-menu__nav a[target="_blank"]::after{content:"↗";font-size:.78em;margin-left:.28em;}
@media(max-width:900px){.main-navigation--admin_navigation .main-navigation__inner{overflow:auto}.main-navigation__dropdown{display:none!important}}

/* v0.3.22.2 – Menüpont vizuális színek adminból */
/* navigation_menu_visual_colors_v03222 */
.main-navigation__link--custom-colors-v03222 {
    background: var(--menu-bg, transparent);
    color: var(--menu-color, #fff);
}
.main-navigation__link--custom-colors-v03222:hover,
.main-navigation__link--custom-colors-v03222.is-active {
    background: var(--menu-hover-bg, var(--menu-bg, var(--ms-color-primary)));
    color: var(--menu-color, #fff);
}
.main-navigation__link--highlighted-v03222:not(.main-navigation__link--custom-colors-v03222) {
    background: var(--ms-color-primary);
    color: #fff;
}
.main-navigation__sublink--custom-colors-v03222,
.main-navigation__sublink--custom-colors-v03222:hover {
    background: var(--menu-bg, #fff3ed);
    color: var(--menu-color, #172033);
}
.main-navigation__sublink--custom-colors-v03222:hover {
    background: var(--menu-hover-bg, var(--menu-bg, #fff3ed));
}
.mobile-menu__link--custom-colors-v03222 {
    background: var(--menu-bg, #fff3ed);
    color: var(--menu-color, #172033);
    border-radius: 10px;
}
.mobile-menu__link--custom-colors-v03222:hover {
    background: var(--menu-hover-bg, var(--menu-bg, #fff3ed));
    color: var(--menu-color, #172033);
}
.mobile-menu__link--highlighted-v03222:not(.mobile-menu__link--custom-colors-v03222) {
    background: var(--ms-color-primary);
    color: #fff;
    border-radius: 10px;
}
.store-footer__link--custom-colors-v03222 {
    display: inline-flex;
    width: max-content;
    border-radius: 999px;
    padding: 4px 9px;
    background: var(--menu-bg, transparent);
    color: var(--menu-color, inherit);
}
.store-footer__link--custom-colors-v03222:hover {
    background: var(--menu-hover-bg, var(--menu-bg, transparent));
    color: var(--menu-color, inherit);
}
.store-footer__link--highlighted-v03222:not(.store-footer__link--custom-colors-v03222) {
    color: var(--ms-color-primary);
    font-weight: 900;
}


/* v0.3.22.3 – Menüpont color picker és régi pozíciószínek takarítása */
/* navigation_menu_color_picker_css_cleanup_v03223 */
.main-navigation--admin_navigation .main-navigation__link--pos-7:not(.main-navigation__link--custom-colors-v03222):not(.main-navigation__link--highlighted-v03222),
.main-navigation--admin_navigation .main-navigation__link--pos-8:not(.main-navigation__link--custom-colors-v03222):not(.main-navigation__link--highlighted-v03222),
.main-navigation--admin_navigation .main-navigation__link--pos-9:not(.main-navigation__link--custom-colors-v03222):not(.main-navigation__link--highlighted-v03222) {
    background: transparent;
    color: #fff;
}
.main-navigation--admin_navigation .main-navigation__link--pos-7:not(.main-navigation__link--custom-colors-v03222):not(.main-navigation__link--highlighted-v03222):hover,
.main-navigation--admin_navigation .main-navigation__link--pos-8:not(.main-navigation__link--custom-colors-v03222):not(.main-navigation__link--highlighted-v03222):hover,
.main-navigation--admin_navigation .main-navigation__link--pos-9:not(.main-navigation__link--custom-colors-v03222):not(.main-navigation__link--highlighted-v03222):hover {
    background: var(--ms-color-primary);
    color: #fff;
}

/* v0.3.22.5 – Header hamburger javítás és footer kiemelt kategóriák vezérlése */
/* header_footer_featured_categories_v03225 / desktop_hamburger_hidden_v03225 / footer_featured_categories_control_v03225 */
@media (min-width:901px){
  .store-header__inner{grid-template-columns:220px minmax(260px,1fr) auto;}
  .store-header__inner>.mobile-menu-toggle{display:none!important;}
}
.store-footer__col--featured-categories-v03225:empty{display:none;}

/* v0.3.23.1 – checkout_payment_status_refine_v03231 */
.checkout-payment-method-scope--v03231 {
    border-left: 3px solid var(--color-primary, #f97316);
    padding-left: .75rem;
}
.checkout-payment-flow-note--v03231[data-payment-flow-current="online_redirect"] {
    font-weight: 700;
}
.order-payment-next-step--v03231 {
    display: grid;
    gap: .5rem;
}
.order-payment-start-button--v03231 {
    margin-top: .5rem;
}

/* v0.3.23.2.2 – customer_order_payment_action_v032322 */
.customer-order-payment-action-v032322 {
    border-color: rgba(249,115,22,.22);
    background: #fff7ed;
}
.customer-payment-actions-v032322 {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: flex-start;
    margin-top: .35rem;
}
.customer-payment-change-v032322 {
    width: 100%;
    margin-top: 4px;
}
.customer-payment-change-v032322 summary {
    cursor: pointer;
    font-weight: 900;
    color: var(--ms-color-primary);
}
.customer-payment-change-v032322 form {
    display: grid;
    gap: 12px;
    margin-top: 10px;
}
.customer-payment-options-v032322 {
    display: grid;
    gap: 8px;
}
.customer-payment-option-v032322 {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    padding: 10px 12px;
    border: 1px solid rgba(23,32,51,.10);
    border-radius: 12px;
    background: #fff;
}
.customer-payment-option-v032322.is-current {
    border-color: rgba(249,115,22,.45);
    background: #fffaf5;
}
.customer-payment-option-v032322 small {
    display: block;
    margin-top: 2px;
    color: #64748b;
    font-weight: 700;
}
.customer-payment-option-v032322 input {
    margin-top: 4px;
}


/* v0.3.23.2.3 – payment_method_switch_visibility_v032323 */
.customer-payment-change--visible-v032323 {
    border-top: 1px solid rgba(249,115,22,.16);
    padding-top: 8px;
}
.customer-payment-change-unavailable-v032323 {
    width: 100%;
    margin-top: 4px;
    padding: 10px 12px;
    border: 1px dashed rgba(249,115,22,.42);
    border-radius: 12px;
    background: rgba(255,255,255,.72);
}
.customer-payment-change-unavailable-v032323 strong {
    display: block;
    color: var(--ms-color-primary);
    font-weight: 900;
}
.customer-payment-change-unavailable-v032323 p {
    margin: 4px 0 2px;
    color: #475569;
}
.customer-payment-change-unavailable-v032323 small {
    color: #64748b;
    font-weight: 700;
}


/* v0.3.23.2.4 – public_payment_copy_cleanup_v032324 */
.customer-payment-change-intro-v032324 {
    margin: 8px 0 10px;
    color: #475569;
    font-size: .92rem;
}
.customer-payment-change-unavailable--clean-v032324 small {
    display: none;
}

/* v0.3.23.2.5.7 – checkout_progress_online_payment_state_v0323257 */
.checkout-progress--online-state-v0323257[data-progress-complete-all="1"] li strong {
    color: #253c16;
}
.order-success-heading--v0323257 .section-kicker {
    width: max-content;
}
.order-success-card--v0323257 .order-success-card__intro--v0323257 {
    border-left-color: var(--ms-color-primary);
}
.order-success-payment-confirmed-v0323257 {
    margin: 4px 0 0;
    padding: 14px 16px;
    border: 1px solid rgba(37,60,22,.18);
    border-radius: 14px;
    background: #f0f9eb;
    color: #253c16;
    display: grid;
    gap: 4px;
}
.order-success-payment-confirmed-v0323257 strong {
    font-size: 16px;
}
.order-success-payment-confirmed-v0323257 p {
    margin: 0;
    color: #335722;
}

/* v0.3.23.3 – storefront_asset_sync_regression_v03233: resources/public storefront CSS szinkron rendezve. */

/* v0.3.24 – pickup_point_checkout_foundation_v0324 */
.checkout-pickup-point--v0324 {
  margin-top: 16px;
  padding: 16px;
  border: 1px solid color-mix(in srgb,var(--ms-color-primary,#f45125) 22%,transparent);
  background: rgba(255, 247, 237, .76);
}
.checkout-pickup-point--v0324 .checkout-panel__head h3 {
  margin: 0;
  font-size: 1rem;
}
.checkout-grid--pickup-v0324 {
  margin-top: 10px;
}
.checkout-pickup-note-v0324 {
  margin-top: 10px;
}
.order-pickup-point-v0324,
.account-pickup-point-v0324,
.admin-pickup-point-v0324 {
  border: 1px solid rgba(59, 130, 246, .24);
  background: rgba(239, 246, 255, .65);
  border-radius: 14px;
  padding: 14px 16px;
  margin: 14px 0;
}
.order-pickup-point-v0324 strong,
.account-pickup-point-v0324 strong,
.admin-pickup-point-v0324 strong {
  display: block;
  margin-bottom: 6px;
}
.order-pickup-point-v0324 p,
.account-pickup-point-v0324 p,
.admin-pickup-point-v0324 p {
  margin: 0;
}

/* v0.3.24.1 – foxpost_apt_finder_map_v03241 */
/* v0.3.24.1.1 – foxpost_apt_finder_checkout_ui_v032411 */
/* v0.3.24.1.2 – foxpost_pickup_validation_display_v032412 */
.foxpost-apt-finder-v03241 {
  margin: 14px 0;
  padding: 16px;
  border: 1px solid color-mix(in srgb,var(--ms-color-primary,#f45125) 26%,transparent);
  border-radius: 14px;
  background: #fff;
}
.foxpost-apt-finder-v03241__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}
.foxpost-apt-finder-v03241__head p,
.foxpost-apt-finder-v03241__selected {
  margin: 4px 0 0;
  color: #64748b;
  font-size: .92rem;
}
.foxpost-apt-finder-v03241__selected.is-selected {
  color: #172033;
  font-weight: 700;
}

.checkout-pickup-error-v032412 {
  margin: 10px 0 0;
  padding: 10px 12px;
  border: 1px solid rgba(220, 38, 38, .25);
  border-radius: 10px;
  background: rgba(254, 242, 242, .92);
  color: #991b1b;
  font-weight: 700;
}
.checkout-pickup-point--v032412.has-pickup-error-v032412 {
  border-color: rgba(220, 38, 38, .38);
  box-shadow: 0 0 0 3px rgba(220, 38, 38, .08);
}
.foxpost-selected-card-v032412 {
  display: block;
  padding: 12px 14px;
  border: 1px solid rgba(100, 116, 139, .22);
  border-radius: 12px;
  background: #f8fafc;
}
.foxpost-selected-card-v032412.is-selected {
  border-color: rgba(34, 197, 94, .32);
  background: #f0fdf4;
}
.foxpost-selected-card-v032412.is-empty-v032412 {
  border-style: dashed;
}

.foxpost-apt-finder-v03241 iframe {
  display: block;
  width: 100%;
  min-height: 720px;
  height: min(76vh, 760px);
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  background: #f8fafc;
}

.foxpost-apt-finder-v032411__fallback-note {
  font-size: .86rem;
  color: #7c8798;
}
.checkout-pickup-manual-fields-v032411 {
  margin-top: 14px;
  padding: 12px;
  border: 1px dashed rgba(100, 116, 139, .28);
  border-radius: 12px;
  background: rgba(248, 250, 252, .72);
}
.checkout-pickup-manual-fields-v032411__title {
  font-weight: 800;
  font-size: .9rem;
  color: #475569;
  margin-bottom: 10px;
}
.checkout-pickup-ui-marker-v032411 {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
}

@media (max-width: 700px) {
  .foxpost-apt-finder-v03241__head { display: block; }
  .foxpost-apt-finder-v03241__head .store-btn { margin-top: 10px; }
  
.checkout-pickup-error-v032412 {
  margin: 10px 0 0;
  padding: 10px 12px;
  border: 1px solid rgba(220, 38, 38, .25);
  border-radius: 10px;
  background: rgba(254, 242, 242, .92);
  color: #991b1b;
  font-weight: 700;
}
.checkout-pickup-point--v032412.has-pickup-error-v032412 {
  border-color: rgba(220, 38, 38, .38);
  box-shadow: 0 0 0 3px rgba(220, 38, 38, .08);
}
.foxpost-selected-card-v032412 {
  display: block;
  padding: 12px 14px;
  border: 1px solid rgba(100, 116, 139, .22);
  border-radius: 12px;
  background: #f8fafc;
}
.foxpost-selected-card-v032412.is-selected {
  border-color: rgba(34, 197, 94, .32);
  background: #f0fdf4;
}
.foxpost-selected-card-v032412.is-empty-v032412 {
  border-style: dashed;
}

.foxpost-apt-finder-v03241 iframe { min-height: 640px; height: 72vh; }
}

/* v0.3.24.1.3 – foxpost_pickup_selection_validity_clear_v032413: a kiválasztott Foxpost automata után a korábbi hibaállapot JS-ből törlődik; CSS hash szinkron marker. */

/* v0.3.24.1.4 – foxpost_order_flow_admin_display_v032414 */
.order-pickup-point-v0324 small,
.account-pickup-point-v032414 small {
    display: block;
    margin-top: 4px;
}
.admin-pickup-point-v032414 input[readonly] {
    background: #f8fafc;
}

/* v0.3.24.2 – gls_dpm_widget_v03242 */
.gls-dpm-widget-v03242 {
  margin: 14px 0;
  padding: 16px;
  border: 1px solid rgba(37, 99, 235, .24);
  border-radius: 14px;
  background: #fff;
}
.gls-dpm-widget-v03242__map {
  display: block;
  width: 100%;
  min-height: 680px;
  height: min(74vh, 740px);
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  background: #f8fafc;
  overflow: hidden;
}
.gls-dpm-widget-v03242__map gls-dpm {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 680px;
}
.gls-selected-card-v03242.is-selected {
  border-color: rgba(37, 99, 235, .32);
  background: #eff6ff;
}
.gls-dpm-widget-v03242__fallback-note {
  font-size: .86rem;
  color: #7c8798;
}
@media (max-width: 700px) {
  .gls-dpm-widget-v03242__map,
  .gls-dpm-widget-v03242__map gls-dpm {
    min-height: 620px;
    height: 72vh;
  }
}

/* v0.3.24.2.2 – gls_pickup_validation_display_v032422 */
.gls-dpm-widget-v03242 .gls-selected-card-v03242.is-selected {
  color: #1e3a8a;
}
.checkout-pickup-point[data-pickup-provider-current-v032412="gls"].has-pickup-error-v032412 .gls-selected-card-v03242 {
  border-color: rgba(220, 38, 38, .45);
  background: #fff1f2;
}


/* v0.3.27.2 – customer_payment_retry_ux_v03272 */
.customer-payment-retry-ux-v03272 {
    position: relative;
    overflow: hidden;
}
.customer-payment-retry-ux-v03272::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 4px;
    background: rgba(249,115,22,.75);
}
.customer-payment-retry-ux-v03272--warning {
    border-color: rgba(245,158,11,.35);
    background: #fffbeb;
}
.customer-payment-retry-ux-v03272--danger {
    border-color: rgba(239,68,68,.30);
    background: #fff1f2;
}
.customer-payment-retry-ux-v03272--info {
    border-color: rgba(59,130,246,.24);
    background: #eff6ff;
}
.customer-payment-retry-ux-v03272--muted {
    border-color: rgba(100,116,139,.22);
    background: #f8fafc;
}
.customer-payment-retry-actions-v03272 .store-btn {
    min-height: 42px;
}
.customer-payment-retry-primary-v03272 {
    font-weight: 900;
}
.customer-payment-retry-refresh-v03272 {
    border: 1px solid rgba(23,32,51,.12);
}
.customer-payment-change-v03272 summary {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}


/* v0.3.27.3 – checkout_review_legal_modal_v03273: checkout 3. lépés olvashatóbb ellenőrző nézet és jogi dokumentum modalok. */
.checkout-layout--review-legal-v03273 .checkout-review-grid--v03273{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.checkout-layout--review-legal-v03273 .checkout-review-card-v03273{min-width:0;border-color:#eadfce;background:#fffaf5}.checkout-layout--review-legal-v03273 .checkout-review-card--methods-v03273{grid-column:1/-1;background:#fff7f0;border-left:4px solid var(--ms-color-primary)}.checkout-layout--review-legal-v03273 .checkout-review-grid--v03273 dl{grid-template-columns:minmax(132px,.36fr) minmax(0,1fr);gap:8px 14px}.checkout-layout--review-legal-v03273 .checkout-review-card--methods-v03273 dl{grid-template-columns:minmax(170px,.28fr) minmax(0,1fr)}.checkout-layout--review-legal-v03273 .checkout-review-grid--v03273 dt{line-height:1.35}.checkout-layout--review-legal-v03273 .checkout-review-grid--v03273 dd{line-height:1.45;overflow-wrap:break-word;word-break:normal;hyphens:auto}.checkout-layout--review-legal-v03273 .checkout-review-dd--long-v03273{white-space:normal}.store-check--legal-v03273 span{line-height:1.45}.store-check--legal-v03273 a{color:var(--ms-color-primary);font-weight:900;text-decoration:underline;text-underline-offset:.14em}.checkout-legal-modal-open-v03273{overflow:hidden}.checkout-legal-modal-v03273{position:fixed;inset:0;z-index:160;display:grid;place-items:center;padding:24px}.checkout-legal-modal-v03273[hidden]{display:none!important}.checkout-legal-modal__backdrop-v03273{position:absolute;inset:0;background:rgba(20,16,12,.58);backdrop-filter:blur(3px)}.checkout-legal-modal__dialog-v03273{position:relative;width:min(920px,calc(100vw - 32px));max-height:min(82vh,820px);background:#fff;border:1px solid #eadfce;box-shadow:0 24px 80px rgba(0,0,0,.28);display:grid;grid-template-rows:auto minmax(0,1fr);outline:none}.checkout-legal-modal__header-v03273{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:18px 20px;border-bottom:1px solid #eadfce;background:#fff7f0}.checkout-legal-modal__header-v03273 h2{margin:4px 0 0;font-size:22px;line-height:1.15}.checkout-legal-modal__close-v03273{border:0;background:#111;color:#fff;width:38px;height:38px;font-size:26px;line-height:1;cursor:pointer}.checkout-legal-modal__content-v03273{min-height:0;overflow:auto;padding:20px}.checkout-legal-modal__meta-v03273{margin:0 0 14px;color:#6d6459;font-size:13px;background:#f8f3eb;padding:9px 11px}.checkout-legal-modal__body-v03273{font-size:14px;line-height:1.72}.checkout-legal-modal__body-v03273 h1,.checkout-legal-modal__body-v03273 h2,.checkout-legal-modal__body-v03273 h3{line-height:1.22}.checkout-legal-modal__body-v03273 table{width:100%;border-collapse:collapse;margin:14px 0}.checkout-legal-modal__body-v03273 th,.checkout-legal-modal__body-v03273 td{border:1px solid #e6ddd0;padding:8px;vertical-align:top}.checkout-legal-modal__footer-v03273{border-top:1px solid #eadfce;margin:18px 0 0;padding-top:14px}.checkout-legal-modal__footer-v03273 a{color:var(--ms-color-primary);font-weight:900}@media(max-width:900px){.checkout-layout--review-legal-v03273 .checkout-review-grid--v03273{grid-template-columns:1fr}.checkout-layout--review-legal-v03273 .checkout-review-grid--v03273 dl,.checkout-layout--review-legal-v03273 .checkout-review-card--methods-v03273 dl{grid-template-columns:1fr;gap:4px}.checkout-layout--review-legal-v03273 .checkout-review-grid--v03273 dt{margin-top:6px}.checkout-legal-modal-v03273{padding:12px}.checkout-legal-modal__dialog-v03273{max-height:88vh}.checkout-legal-modal__header-v03273{padding:14px 16px}.checkout-legal-modal__content-v03273{padding:16px}}@media(max-width:640px){.checkout-layout--review-legal-v03273 .checkout-review-card-v03273{padding:12px}.checkout-legal-modal__header-v03273 h2{font-size:18px}.checkout-legal-modal__body-v03273{font-size:13px}.checkout-legal-modal__content-v03273{overflow-x:auto}}


/* v0.3.28 – shipping_order_view_refine_v0328: vevői szállítási/csomagpont összefoglaló. */
.order-shipping-overview-v0328,.account-pickup-point-v0328{border:1px solid rgba(37,99,235,.18);background:#eff6ff;border-radius:14px;padding:14px;margin:14px 0;display:grid;gap:8px}.order-shipping-overview-v0328__head{display:flex;justify-content:space-between;gap:12px;align-items:center}.order-shipping-overview-v0328__head span{font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:#1d4ed8}.order-shipping-overview-v0328 p,.order-shipping-overview-v0328 small,.account-pickup-point-v0328 p,.account-pickup-point-v0328 small{margin:0;line-height:1.45;overflow-wrap:anywhere}.order-shipping-pickup-v0328{display:grid;gap:4px;border-top:1px solid rgba(37,99,235,.16);padding-top:10px}.order-shipping-overview-v0328--pickup{background:#f8fbff}.account-shipping-overview-v0328 .account-pickup-point-v0328 strong{display:block}.account-shipping-overview-v0328 .account-pickup-point-v0328 small{display:block;color:#64748b}

/* v0.3.28.1 – shipping_pickup_summary_dedupe_v03281: csomagpontnál ne duplikálódjon a teljesítési cím és átvételi pont. */
.shipping-pickup-summary-dedupe-v03281 .shipping-detail-list-v0328 dt{white-space:normal}.shipping-pickup-note-v03281{margin-top:10px}.account-shipping-dedupe-v03281 .account-pickup-point-v0328 p{font-weight:700}


/* v0.3.32 – storefront_frontend_polish_v0332: kosár, pénztár, köszönőoldal és mobil vásárlói polish. */
.cart-layout--front-polish-v0332,
.checkout-layout--front-polish-v0332 {
  align-items: start;
  gap: 36px;
}
.cart-layout--front-polish-v0332 .cart-page-heading,
.checkout-layout--front-polish-v0332 .checkout-page-heading {
  margin-bottom: 22px;
}
.cart-layout--front-polish-v0332 .cart-page-heading__lead,
.checkout-layout--front-polish-v0332 .checkout-page-heading p {
  color: #6f675d;
  line-height: 1.55;
  max-width: 720px;
}
.cart-layout--front-polish-v0332 .cart-item,
.checkout-layout--front-polish-v0332 .checkout-panel,
.order-success-card--front-polish-v0332,
.order-summary--front-polish-v0332 {
  border-radius: 16px;
  border-color: #eadfce;
  box-shadow: 0 16px 40px rgba(37, 28, 18, .08);
}
.cart-layout--front-polish-v0332 .cart-item {
  padding: 18px;
  background: #fff;
}
.cart-layout--front-polish-v0332 .cart-item__variant {
  border-radius: 999px;
  display: inline-flex;
  width: fit-content;
}
.cart-layout--front-polish-v0332 .cart-actions--auto {
  justify-content: flex-end;
  background: #fffaf5;
  border: 1px solid #eadfce;
  border-radius: 14px;
  padding: 10px 14px;
}
.checkout-layout--front-polish-v0332 .checkout-panel__head span,
.checkout-layout--front-polish-v0332 .section-kicker,
.order-success-wrap--front-polish-v0332 .section-kicker {
  border-radius: 999px;
}
.checkout-layout--front-polish-v0332 .checkout-method-note,
.checkout-layout--front-polish-v0332 .checkout-live-note {
  border-radius: 12px;
  line-height: 1.5;
}
.checkout-layout--front-polish-v0332 .checkout-payment-method-scope--v03231 {
  border-color: color-mix(in srgb,var(--ms-color-primary,#f45125) 16%,transparent);
  background: #fff8f4;
  color: #734028;
}
.checkout-layout--front-polish-v0332 .checkout-review-grid--v03273 {
  gap: 16px;
}
.checkout-layout--front-polish-v0332 .checkout-review-card-v03273 {
  border-radius: 14px;
  padding: 16px;
}
.checkout-layout--front-polish-v0332 .checkout-submit-row--wizard {
  margin-top: 18px;
}
.checkout-layout--front-polish-v0332 .checkout-submit-row__hint {
  color: #7b7268;
  font-size: 13px;
}
.order-success-card--front-polish-v0332 .order-success-card__intro--v0323257 {
  border-radius: 0 14px 14px 0;
  line-height: 1.55;
}
.order-success-card--front-polish-v0332 dl {
  margin-top: 18px;
}
.order-success-card--front-polish-v0332 .order-customer-flow-ux-v0327 small,
.customer-payment-action--front-polish-v0332 small {
  color: #62584d;
  line-height: 1.45;
}
.customer-payment-action--front-polish-v0332 {
  border-radius: 16px;
}
.order-summary--front-polish-v0332 {
  position: sticky;
  top: 118px;
}
@media (max-width: 980px) {
  .cart-layout--front-polish-v0332,
  .checkout-layout--front-polish-v0332 {
    grid-template-columns: 1fr;
    gap: 22px;
  }
  .order-summary--front-polish-v0332 {
    position: static;
    order: -1;
  }
}
@media (max-width: 700px) {
  .cart-layout--front-polish-v0332 .cart-item {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .cart-layout--front-polish-v0332 .cart-item__product {
    grid-template-columns: 78px minmax(0,1fr);
  }
  .cart-layout--front-polish-v0332 .cart-item__quantity,
  .cart-layout--front-polish-v0332 .cart-item__line-total,
  .cart-layout--front-polish-v0332 .cart-item__remove {
    justify-self: stretch;
  }
  .cart-layout--front-polish-v0332 .cart-qty-control__row {
    max-width: 220px;
  }
  .checkout-layout--front-polish-v0332 .checkout-panel--two-col {
    grid-template-columns: 1fr;
  }
  .checkout-layout--front-polish-v0332 .checkout-panel,
  .order-success-card--front-polish-v0332,
  .order-summary--front-polish-v0332 {
    padding: 18px;
  }
  .checkout-layout--front-polish-v0332 .checkout-review-grid--v03273 dl,
  .checkout-layout--front-polish-v0332 .checkout-review-card--methods-v03273 dl {
    grid-template-columns: 1fr;
  }
  .order-success-card--front-polish-v0332 dl {
    grid-template-columns: 1fr;
  }
}

/* v0.3.32.1 – storefront_checkout_step_label_hotfix_v03321: kosár lépéscímke eltávolítás és checkout lépéscímke kompakt szélesség. */
.cart-layout--no-step-label-v03321 .cart-page-heading h1 {
  margin-top: 0;
}
.checkout-layout--step-kicker-compact-v03321 .checkout-page-heading {
  justify-items: start;
}
.checkout-layout--step-kicker-compact-v03321 .checkout-page-heading .section-kicker,
.checkout-page-heading--step-kicker-compact-v03321 .section-kicker {
  justify-self: start;
  align-self: start;
  display: inline-flex;
  width: auto;
  max-width: max-content;
  min-width: 0;
  padding-inline: 12px;
}
@media (max-width: 640px) {
  .checkout-layout--step-kicker-compact-v03321 .checkout-page-heading .section-kicker {
    max-width: 100%;
  }
}

/* v0.3.32.2 – product_color_swatch_circles_v03322: UNAS-szerű termékoldali színkörök. */
.variant-selector--swatch-circles-v03322 .variant-selector__selected-value--color{display:flex;align-items:center;gap:6px;margin-top:-2px;margin-bottom:2px;font-size:13px;color:#5f564d}.variant-selector--swatch-circles-v03322 .variant-selector__selected-value--color strong{font-weight:900;color:#201711}.variant-selector--swatch-circles-v03322 .variant-selector__group--color .variant-selector__options--color{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.variant-selector--swatch-circles-v03322 .variant-selector__group--color .variant-option{width:auto}.variant-selector--swatch-circles-v03322 .variant-selector__group--color .variant-option__label{width:34px;height:34px;min-height:34px;min-width:34px;padding:0;border-radius:999px;display:grid;place-items:center;background:#fff;box-shadow:0 3px 10px rgba(39,27,17,.08);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.variant-selector--swatch-circles-v03322 .variant-selector__group--color .variant-option:hover .variant-option__label{border-color:var(--ms-color-primary,#f45125);box-shadow:0 7px 18px rgba(39,27,17,.14);transform:translateY(-1px)}.variant-selector--swatch-circles-v03322 .variant-selector__group--color .variant-option input:checked+.variant-option__label{border-color:var(--ms-color-primary,#f45125);background:#fff;box-shadow:0 0 0 3px color-mix(in srgb,var(--ms-color-primary,#f45125) 18%,transparent),0 8px 18px rgba(39,27,17,.13)}.variant-selector--swatch-circles-v03322 .variant-selector__group--color .variant-option input:focus-visible+.variant-option__label{outline:3px solid rgba(31,94,255,.28);outline-offset:2px}.variant-selector--swatch-circles-v03322 .variant-selector__group--color .variant-option__swatch{grid-area:auto;width:24px;height:24px;border-radius:999px;border:1px solid rgba(20,17,14,.20);box-shadow:inset 0 0 0 1px rgba(255,255,255,.32);background:#d7d2c8}.variant-selector--swatch-circles-v03322 .variant-selector__group--color .variant-option__swatch[data-swatch-color="#ffffff"],.variant-selector--swatch-circles-v03322 .variant-selector__group--color .variant-option__swatch[data-swatch-color="#FFFFFF"]{border-color:#c8c0b6;box-shadow:inset 0 0 0 1px #fff,0 0 0 1px rgba(20,17,14,.16)}.variant-selector--swatch-circles-v03322 .variant-selector__group--color .variant-option__swatch--missing{background:linear-gradient(135deg,#f4efe7 0%,#f4efe7 46%,#c9bdae 48%,#c9bdae 52%,#f4efe7 54%,#f4efe7 100%)}.variant-selector--swatch-circles-v03322 .variant-selector__group--color .variant-option__name{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.variant-selector--swatch-circles-v03322 .variant-selector__group--color .variant-option__price{position:absolute;left:50%;top:100%;transform:translate(-50%,2px);white-space:nowrap}.variant-selector--swatch-circles-v03322 .variant-selector__group--button .variant-option span,.variant-selector--swatch-circles-v03322 .variant-selector__group--select .variant-option span{justify-content:center;min-width:46px;border-radius:12px;padding:9px 12px}.variant-selector--swatch-circles-v03322 .variant-selector__group--button .variant-option strong,.variant-selector--swatch-circles-v03322 .variant-selector__group--select .variant-option strong{white-space:nowrap}@media(max-width:640px){.variant-selector--swatch-circles-v03322 .variant-selector__group--color .variant-selector__options--color{gap:7px}.variant-selector--swatch-circles-v03322 .variant-selector__group--color .variant-option__label{width:32px;height:32px;min-width:32px;min-height:32px}.variant-selector--swatch-circles-v03322 .variant-selector__group--color .variant-option__swatch{width:23px;height:23px}}

/* v0.3.32.3 – product_swatch_refine_admin_color_ux_v03323: kompakt termékoldali színkörök, felár csak mini jelzésként. */
.variant-selector--swatch-refine-v03323 .variant-selector__selected-value--color {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 5px 8px;
  margin: 0 0 8px;
  line-height: 1.25;
}
.variant-selector--swatch-refine-v03323 .variant-selector__selected-value--color small {
  display: inline-flex;
  align-items: center;
  min-height: 18px;
  border-radius: 999px;
  padding: 2px 7px;
  background: #fff1e9;
  color: var(--ms-color-primary,#f45125);
  font-size: 11px;
  font-weight: 900;
}
.variant-selector--swatch-refine-v03323 .variant-selector__selected-value--color small[hidden] { display: none; }
.variant-selector--swatch-refine-v03323 .variant-selector__group--color .variant-selector__options--color {
  gap: 9px 10px;
  padding-top: 2px;
  padding-bottom: 4px;
}
.variant-selector--swatch-refine-v03323 .variant-selector__group--color .variant-option--swatch {
  margin: 0 0 12px;
}
.variant-selector--swatch-refine-v03323 .variant-selector__group--color .variant-option__label {
  width: 32px;
  height: 32px;
  min-width: 32px;
  min-height: 32px;
  overflow: visible;
}
.variant-selector--swatch-refine-v03323 .variant-selector__group--color .variant-option__swatch {
  width: 23px;
  height: 23px;
}
.variant-selector--swatch-refine-v03323 .variant-selector__group--color .variant-option__price {
  position: absolute;
  left: 50%;
  top: calc(100% + 2px);
  transform: translateX(-50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  max-width: 54px;
  min-width: 26px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 8px;
  line-height: 1;
  padding: 2px 4px;
  border: 1px solid #ffd9cb;
  border-radius: 999px;
  background: #fff7f1;
  color: var(--ms-color-primary,#f45125);
  box-shadow: 0 2px 7px rgba(39,27,17,.08);
}
.variant-selector--swatch-refine-v03323 .variant-selector__group--color .variant-option--swatch-has-price-v03323 .variant-option__label {
  box-shadow: 0 3px 10px rgba(39,27,17,.09);
}
.variant-selector--swatch-refine-v03323 .variant-selector__group--color .variant-option input:checked + .variant-option__label .variant-option__price {
  background: var(--ms-color-primary,#f45125);
  border-color: var(--ms-color-primary,#f45125);
  color: #fff;
}
@media (max-width: 640px) {
  .variant-selector--swatch-refine-v03323 .variant-selector__group--color .variant-selector__options--color { gap: 8px 9px; }
  .variant-selector--swatch-refine-v03323 .variant-selector__group--color .variant-option__price { max-width: 48px; font-size: 7.5px; }
}


/* v0.3.32.4 – product_swatch_label_hover_stability_v03324: duplikált szöveg eltüntetése és hover-stabil színkörök. */
.variant-selector--swatch-stable-v03324 .variant-selector__group--color legend {
  margin-bottom: 6px;
}
.variant-selector--swatch-stable-v03324 .variant-selector__selected-value--color {
  margin: 0 0 9px;
  padding: 7px 9px;
  border: 1px solid #f1dfd4;
  border-radius: 10px;
  background: #fffdf9;
  gap: 4px 7px;
}
.variant-selector--swatch-stable-v03324 .variant-selector__selected-value--color span {
  color: #71675b;
  font-size: 12px;
  font-weight: 800;
}
.variant-selector--swatch-stable-v03324 .variant-selector__selected-value--color strong {
  font-size: 13px;
}
.variant-selector--swatch-stable-v03324 .variant-selector__selected-value--color small {
  margin-left: 2px;
}
.variant-selector--swatch-stable-v03324 .variant-selector__group--color .variant-selector__options--color {
  gap: 9px;
  align-items: flex-start;
  padding-bottom: 2px;
}
.variant-selector--swatch-stable-v03324 .variant-selector__group--color .variant-option--swatch {
  display: inline-flex;
  width: 31px;
  min-width: 31px;
  height: 31px;
  margin: 0;
  vertical-align: top;
}
.variant-selector--swatch-stable-v03324 .variant-selector__group--color .variant-option__label {
  position: relative;
  width: 31px;
  height: 31px;
  min-width: 31px;
  min-height: 31px;
  padding: 0;
  border-radius: 999px;
  overflow: visible;
  transform: none !important;
  transition: border-color .14s ease, box-shadow .14s ease, background-color .14s ease;
}
.variant-selector--swatch-stable-v03324 .variant-selector__group--color .variant-option:hover .variant-option__label,
.variant-selector--swatch-stable-v03324 .variant-selector__group--color .variant-option:focus-within .variant-option__label {
  transform: none !important;
  border-color: var(--ms-color-primary,#f45125);
  box-shadow: 0 0 0 3px color-mix(in srgb,var(--ms-color-primary,#f45125) 12%,transparent), 0 4px 12px rgba(39,27,17,.12);
}
.variant-selector--swatch-stable-v03324 .variant-selector__group--color .variant-option input:checked + .variant-option__label {
  border-color: var(--ms-color-primary,#f45125);
  box-shadow: 0 0 0 3px color-mix(in srgb,var(--ms-color-primary,#f45125) 20%,transparent), 0 5px 13px rgba(39,27,17,.12);
}
.variant-selector--swatch-stable-v03324 .variant-selector__group--color .variant-option__swatch {
  width: 22px;
  height: 22px;
  pointer-events: none;
}
.variant-selector--swatch-stable-v03324 .variant-selector__group--color .variant-option__price {
  position: absolute;
  left: auto;
  top: -4px;
  right: -4px;
  transform: none;
  width: 14px;
  min-width: 14px;
  max-width: 14px;
  height: 14px;
  min-height: 14px;
  padding: 0;
  overflow: hidden;
  border: 1px solid #ffcfbd;
  border-radius: 999px;
  font-size: 0;
  line-height: 14px;
  text-align: center;
  box-shadow: 0 1px 5px rgba(39,27,17,.12);
}
.variant-selector--swatch-stable-v03324 .variant-selector__group--color .variant-option__price::before {
  content: '+';
  display: block;
  color: inherit;
  font-size: 9px;
  font-weight: 950;
  line-height: 13px;
}
.variant-selector--swatch-stable-v03324 .variant-selector__group--color .variant-option input:checked + .variant-option__label .variant-option__price {
  background: var(--ms-color-primary,#f45125);
  border-color: var(--ms-color-primary,#f45125);
  color: #fff;
}
@media (max-width: 640px) {
  .variant-selector--swatch-stable-v03324 .variant-selector__selected-value--color { padding: 7px 8px; }
  .variant-selector--swatch-stable-v03324 .variant-selector__group--color .variant-selector__options--color { gap: 8px; }
}


/* v0.3.32.5 – product_variant_unas_like_size_swatch_tuning_v03325: UNAS-szerű kompakt méretgombok és nagyobb, stabil színkörök. */
.variant-selector--unas-like-v03325 .variant-selector__group--color .variant-selector__options--color {
  gap: 10px 11px;
  align-items: center;
}
.variant-selector--unas-like-v03325 .variant-selector__group--color .variant-option--swatch {
  width: 38px;
  min-width: 38px;
  height: 38px;
  min-height: 38px;
  flex: 0 0 38px;
}
.variant-selector--unas-like-v03325 .variant-selector__group--color .variant-option__label {
  width: 38px;
  min-width: 38px;
  height: 38px;
  min-height: 38px;
  padding: 0;
  border-radius: 999px;
  transform: none !important;
  overflow: visible;
  transition: border-color .14s ease, box-shadow .14s ease, background-color .14s ease;
}
.variant-selector--unas-like-v03325 .variant-selector__group--color .variant-option:hover .variant-option__label,
.variant-selector--unas-like-v03325 .variant-selector__group--color .variant-option:focus-within .variant-option__label {
  transform: none !important;
  border-color: var(--ms-color-primary,#f45125);
  box-shadow: 0 0 0 3px color-mix(in srgb,var(--ms-color-primary,#f45125) 13%,transparent), 0 6px 14px rgba(39,27,17,.11);
}
.variant-selector--unas-like-v03325 .variant-selector__group--color .variant-option input:checked + .variant-option__label {
  border-color: var(--ms-color-primary,#f45125);
  box-shadow: 0 0 0 4px color-mix(in srgb,var(--ms-color-primary,#f45125) 18%,transparent), 0 6px 14px rgba(39,27,17,.12);
}
.variant-selector--unas-like-v03325 .variant-selector__group--color .variant-option__swatch {
  width: 28px;
  height: 28px;
  pointer-events: none;
}
.variant-selector--unas-like-v03325 .variant-selector__group--color .variant-option__price {
  right: -5px;
  top: 23px;
  width: 15px;
  min-width: 15px;
  max-width: 15px;
  height: 15px;
  min-height: 15px;
  line-height: 15px;
  z-index: 2;
}
.variant-selector--unas-like-v03325 .variant-selector__group--color .variant-option__price::before {
  line-height: 14px;
  font-size: 10px;
}
.variant-selector--unas-like-v03325 .variant-selector__group--button .variant-selector__options--button,
.variant-selector--unas-like-v03325 .variant-selector__group--select .variant-selector__options--select {
  gap: 7px;
}
.variant-selector--unas-like-v03325 .variant-selector__group--button .variant-option span,
.variant-selector--unas-like-v03325 .variant-selector__group--select .variant-option span {
  min-width: 40px;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 10px;
  justify-content: center;
  box-shadow: none;
}
.variant-selector--unas-like-v03325 .variant-selector__group--button .variant-option strong,
.variant-selector--unas-like-v03325 .variant-selector__group--select .variant-option strong {
  font-size: 13px;
  line-height: 1;
}
@media (max-width: 640px) {
  .variant-selector--unas-like-v03325 .variant-selector__group--color .variant-selector__options--color { gap: 9px 10px; }
  .variant-selector--unas-like-v03325 .variant-selector__group--color .variant-option--swatch,
  .variant-selector--unas-like-v03325 .variant-selector__group--color .variant-option__label {
    width: 40px;
    min-width: 40px;
    height: 40px;
    min-height: 40px;
    flex-basis: 40px;
  }
  .variant-selector--unas-like-v03325 .variant-selector__group--color .variant-option__swatch {
    width: 30px;
    height: 30px;
  }
  .variant-selector--unas-like-v03325 .variant-selector__group--color .variant-option__price { top: 25px; right: -4px; }
  .variant-selector--unas-like-v03325 .variant-selector__group--button .variant-option span,
  .variant-selector--unas-like-v03325 .variant-selector__group--select .variant-option span {
    min-width: 42px;
    min-height: 36px;
    padding: 0 12px;
    border-radius: 9px;
  }
}

/* v0.3.32.6 – product_variant_swatch_layout_fix_v03326: elcsúszásmentes, kompakt színkör-rács és visszafogott méretválasztó. */
.variant-selector--swatch-layout-fix-v03326 .variant-selector__group--color .variant-selector__options--color {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 9px;
  padding: 2px 0 0;
}
.variant-selector--swatch-layout-fix-v03326 .variant-selector__group--color .variant-option--swatch {
  display: inline-flex;
  flex: 0 0 30px;
  width: 30px;
  min-width: 30px;
  height: 30px;
  min-height: 30px;
  margin: 0;
  padding: 0;
  line-height: 1;
  vertical-align: top;
}
.variant-selector--swatch-layout-fix-v03326 .variant-selector__group--color .variant-option__label {
  position: relative;
  display: grid;
  place-items: center;
  width: 30px;
  min-width: 30px;
  height: 30px;
  min-height: 30px;
  padding: 0;
  border: 1px solid #ded2c3;
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 2px 8px rgba(39,27,17,.08);
  transform: none !important;
  overflow: hidden;
  transition: border-color .14s ease, box-shadow .14s ease, background-color .14s ease;
}
.variant-selector--swatch-layout-fix-v03326 .variant-selector__group--color .variant-option:hover .variant-option__label,
.variant-selector--swatch-layout-fix-v03326 .variant-selector__group--color .variant-option:focus-within .variant-option__label {
  transform: none !important;
  border-color: var(--ms-color-primary,#f45125);
  box-shadow: 0 0 0 2px color-mix(in srgb,var(--ms-color-primary,#f45125) 13%,transparent), 0 4px 12px rgba(39,27,17,.10);
}
.variant-selector--swatch-layout-fix-v03326 .variant-selector__group--color .variant-option input:checked + .variant-option__label {
  border-color: var(--ms-color-primary,#f45125);
  box-shadow: 0 0 0 3px color-mix(in srgb,var(--ms-color-primary,#f45125) 20%,transparent), 0 4px 12px rgba(39,27,17,.12);
}
.variant-selector--swatch-layout-fix-v03326 .variant-selector__group--color .variant-option__swatch {
  width: 22px;
  height: 22px;
  border-radius: 999px;
  pointer-events: none;
}
.variant-selector--swatch-layout-fix-v03326 .variant-selector__group--color .variant-option__price {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  min-width: 0 !important;
  max-width: 1px !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: -1px !important;
  border: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  box-shadow: none !important;
}
.variant-selector--swatch-layout-fix-v03326 .variant-selector__group--color .variant-option__price::before {
  content: none !important;
}
.variant-selector--swatch-layout-fix-v03326 .variant-selector__selected-value--color {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px 7px;
  margin: 0 0 8px;
  padding: 7px 9px;
  border: 1px solid #f0e1d6;
  border-radius: 10px;
  background: #fffdf9;
  line-height: 1.25;
}
.variant-selector--swatch-layout-fix-v03326 .variant-selector__selected-value--color span {
  color: #74695d;
  font-size: 12px;
  font-weight: 800;
}
.variant-selector--swatch-layout-fix-v03326 .variant-selector__selected-value--color strong {
  color: #201711;
  font-size: 13px;
  font-weight: 900;
}
.variant-selector--swatch-layout-fix-v03326 .variant-selector__selected-value--color small {
  display: inline-flex;
  align-items: center;
  min-height: 18px;
  padding: 2px 7px;
  border-radius: 999px;
  background: #fff1e9;
  color: var(--ms-color-primary,#f45125);
  font-size: 11px;
  font-weight: 900;
  white-space: nowrap;
}
.variant-selector--swatch-layout-fix-v03326 .variant-selector__selected-value--color small:empty { display: none; }
.variant-selector--swatch-layout-fix-v03326 .variant-selector__group--button .variant-selector__options--button,
.variant-selector--swatch-layout-fix-v03326 .variant-selector__group--select .variant-selector__options--select {
  gap: 6px;
}
.variant-selector--swatch-layout-fix-v03326 .variant-selector__group--button .variant-option span,
.variant-selector--swatch-layout-fix-v03326 .variant-selector__group--select .variant-option span {
  min-width: 34px;
  min-height: 28px;
  padding: 0 9px;
  border-radius: 8px;
  justify-content: center;
  box-shadow: none;
}
.variant-selector--swatch-layout-fix-v03326 .variant-selector__group--button .variant-option strong,
.variant-selector--swatch-layout-fix-v03326 .variant-selector__group--select .variant-option strong {
  font-size: 12px;
  line-height: 1;
}
@media (max-width: 640px) {
  .variant-selector--swatch-layout-fix-v03326 .variant-selector__group--color .variant-selector__options--color {
    gap: 9px 10px;
  }
  .variant-selector--swatch-layout-fix-v03326 .variant-selector__group--color .variant-option--swatch,
  .variant-selector--swatch-layout-fix-v03326 .variant-selector__group--color .variant-option__label {
    flex-basis: 34px;
    width: 34px;
    min-width: 34px;
    height: 34px;
    min-height: 34px;
  }
  .variant-selector--swatch-layout-fix-v03326 .variant-selector__group--color .variant-option__swatch {
    width: 25px;
    height: 25px;
  }
  .variant-selector--swatch-layout-fix-v03326 .variant-selector__group--button .variant-option span,
  .variant-selector--swatch-layout-fix-v03326 .variant-selector__group--select .variant-option span {
    min-width: 40px;
    min-height: 34px;
    padding: 0 10px;
  }
}

/* v0.3.32.7 – product_swatch_micro_size_tuning_v03327
   Only a tiny visual swatch size reduction after v0.3.32.6.
   Keeps hover/focus stable and does not change variant/cart logic. */
.variant-selector--swatch-micro-tune-v03327 .variant-selector__group--color .variant-selector__options--color {
  gap: 7px 8px;
}
.variant-selector--swatch-micro-tune-v03327 .variant-selector__group--color .variant-option--swatch,
.variant-selector--swatch-micro-tune-v03327 .variant-selector__group--color .variant-option__label {
  flex-basis: 28px;
  width: 28px;
  min-width: 28px;
  height: 28px;
  min-height: 28px;
}
.variant-selector--swatch-micro-tune-v03327 .variant-selector__group--color .variant-option__swatch {
  width: 20px;
  height: 20px;
}
.variant-selector--swatch-micro-tune-v03327 .variant-selector__group--color .variant-option:hover .variant-option__label,
.variant-selector--swatch-micro-tune-v03327 .variant-selector__group--color .variant-option:focus-within .variant-option__label,
.variant-selector--swatch-micro-tune-v03327 .variant-selector__group--color .variant-option input:checked + .variant-option__label {
  transform: none !important;
}
@media (max-width: 640px) {
  .variant-selector--swatch-micro-tune-v03327 .variant-selector__group--color .variant-selector__options--color {
    gap: 8px 9px;
  }
  .variant-selector--swatch-micro-tune-v03327 .variant-selector__group--color .variant-option--swatch,
  .variant-selector--swatch-micro-tune-v03327 .variant-selector__group--color .variant-option__label {
    flex-basis: 32px;
    width: 32px;
    min-width: 32px;
    height: 32px;
    min-height: 32px;
  }
  .variant-selector--swatch-micro-tune-v03327 .variant-selector__group--color .variant-option__swatch {
    width: 23px;
    height: 23px;
  }
}

/* v0.3.32.8 – product_swatch_further_size_tuning_v03328
   Only the visible color dot is reduced a little more after v0.3.32.7.
   The clickable outer circle and hover/focus/active sizing stay stable. */
.variant-selector--swatch-micro-tune-v03327 .variant-selector__group--color .variant-selector__options--color {
  gap: 6px 7px;
}
.variant-selector--swatch-micro-tune-v03327 .variant-selector__group--color .variant-option--swatch,
.variant-selector--swatch-micro-tune-v03327 .variant-selector__group--color .variant-option__label {
  flex-basis: 28px;
  width: 28px;
  min-width: 28px;
  height: 28px;
  min-height: 28px;
}
.variant-selector--swatch-micro-tune-v03327 .variant-selector__group--color .variant-option__swatch {
  width: 18px;
  height: 18px;
}
.variant-selector--swatch-micro-tune-v03327 .variant-selector__group--color .variant-option:hover .variant-option__label,
.variant-selector--swatch-micro-tune-v03327 .variant-selector__group--color .variant-option:focus-within .variant-option__label,
.variant-selector--swatch-micro-tune-v03327 .variant-selector__group--color .variant-option input:checked + .variant-option__label {
  transform: none !important;
}
@media (max-width: 640px) {
  .variant-selector--swatch-micro-tune-v03327 .variant-selector__group--color .variant-selector__options--color {
    gap: 7px 8px;
  }
  .variant-selector--swatch-micro-tune-v03327 .variant-selector__group--color .variant-option--swatch,
  .variant-selector--swatch-micro-tune-v03327 .variant-selector__group--color .variant-option__label {
    flex-basis: 32px;
    width: 32px;
    min-width: 32px;
    height: 32px;
    min-height: 32px;
  }
  .variant-selector--swatch-micro-tune-v03327 .variant-selector__group--color .variant-option__swatch {
    width: 21px;
    height: 21px;
  }
}

/* v0.3.32.9 – product_swatch_inner_fill_correction_v03329
   Corrects v0.3.32.8: the visible color dot fills the white outer circle better.
   The outer clickable circle stays stable; the swatch is centered inside it. */
.variant-selector--swatch-micro-tune-v03327 .variant-selector__group--color .variant-option__label {
  display: inline-grid;
  place-items: center;
  align-content: center;
  justify-content: center;
  line-height: 0;
}
.variant-selector--swatch-micro-tune-v03327 .variant-selector__group--color .variant-option__swatch {
  width: 23px;
  height: 23px;
  flex: 0 0 23px;
  display: block;
  margin: 0;
}
@media (max-width: 640px) {
  .variant-selector--swatch-micro-tune-v03327 .variant-selector__group--color .variant-option__swatch {
    width: 23px;
    height: 23px;
    flex-basis: 23px;
  }
}

/* v0.3.32.10 – product_variant_circle_center_size_tuning_v033210
   Larger centered color swatches and slightly larger size buttons after v0.3.32.9.
   CSS-only visual correction; no variant/cart/checkout/payment logic changes. */
.variant-selector--swatch-micro-tune-v03327 .variant-selector__group--color .variant-selector__options--color {
  gap: 8px 9px;
  align-items: center;
}
.variant-selector--swatch-micro-tune-v03327 .variant-selector__group--color .variant-option--swatch,
.variant-selector--swatch-micro-tune-v03327 .variant-selector__group--color .variant-option__label {
  flex: 0 0 32px;
  flex-basis: 32px;
  width: 32px;
  min-width: 32px;
  height: 32px;
  min-height: 32px;
  padding: 0;
  box-sizing: border-box;
}
.variant-selector--swatch-micro-tune-v03327 .variant-selector__group--color .variant-option__label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
  overflow: hidden;
}
.variant-selector--swatch-micro-tune-v03327 .variant-selector__group--color .variant-option__swatch {
  width: 26px;
  height: 26px;
  flex: 0 0 26px;
  display: block;
  margin: 0 auto;
  border-radius: 999px;
  box-sizing: border-box;
  transform: none;
}
.variant-selector--swatch-micro-tune-v03327 .variant-selector__group--color .variant-option:hover .variant-option__label,
.variant-selector--swatch-micro-tune-v03327 .variant-selector__group--color .variant-option:focus-within .variant-option__label,
.variant-selector--swatch-micro-tune-v03327 .variant-selector__group--color .variant-option input:checked + .variant-option__label {
  transform: none !important;
}
.variant-selector--swatch-micro-tune-v03327 .variant-selector__group--button .variant-selector__options--button,
.variant-selector--swatch-micro-tune-v03327 .variant-selector__group--select .variant-selector__options--select {
  gap: 7px;
}
.variant-selector--swatch-micro-tune-v03327 .variant-selector__group--button .variant-option span,
.variant-selector--swatch-micro-tune-v03327 .variant-selector__group--select .variant-option span {
  min-width: 42px;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 9px;
  justify-content: center;
}
.variant-selector--swatch-micro-tune-v03327 .variant-selector__group--button .variant-option strong,
.variant-selector--swatch-micro-tune-v03327 .variant-selector__group--select .variant-option strong {
  font-size: 13px;
  line-height: 1;
}
@media (max-width: 640px) {
  .variant-selector--swatch-micro-tune-v03327 .variant-selector__group--color .variant-selector__options--color {
    gap: 9px 10px;
  }
  .variant-selector--swatch-micro-tune-v03327 .variant-selector__group--color .variant-option--swatch,
  .variant-selector--swatch-micro-tune-v03327 .variant-selector__group--color .variant-option__label {
    flex: 0 0 36px;
    flex-basis: 36px;
    width: 36px;
    min-width: 36px;
    height: 36px;
    min-height: 36px;
  }
  .variant-selector--swatch-micro-tune-v03327 .variant-selector__group--color .variant-option__swatch {
    width: 29px;
    height: 29px;
    flex-basis: 29px;
  }
  .variant-selector--swatch-micro-tune-v03327 .variant-selector__group--button .variant-option span,
  .variant-selector--swatch-micro-tune-v03327 .variant-selector__group--select .variant-option span {
    min-width: 44px;
    min-height: 36px;
    padding: 0 12px;
  }
}

/* v0.3.33 – product_page_info_boxes_admin_v0333: a termékoldali információs doboz linkként is ugyanúgy nézzen ki. */.trust-boxes article>a{display:grid;gap:4px;color:inherit;text-decoration:none}.trust-boxes article>a:focus-visible{outline:3px solid color-mix(in srgb,var(--ms-color-primary,#f45125) 22%,transparent);outline-offset:3px}


/* v0.3.34 – product_details_tabs_sizechart_frontend_v0334
   Termékoldali részletek, tabok, hosszú leírás és mérettáblázat frontend rendezése.
   CSS-only alsó termékrész finomítás: does_not_change_product_variant_css; does_not_change_cart; does_not_change_checkout_backend; does_not_change_payment_logic. */
.product-information--details-layout-v0334 {
  padding-top: 12px;
}
.product-tabs--details-layout-v0334 {
  display: grid;
  gap: 0;
  padding: 0;
  overflow: hidden;
  border-color: #eee2d4;
  box-shadow: 0 16px 42px rgba(43,31,19,.07);
}
.product-tabs--details-layout-v0334 .product-tabs__intro-v0334 {
  display: grid;
  gap: 6px;
  padding: 22px 24px 16px;
  border-bottom: 1px solid #f0e7da;
  background: linear-gradient(180deg,#fff 0%,#fffaf5 100%);
}
.product-tabs--details-layout-v0334 .product-tabs__eyebrow-v0334 {
  margin: 0;
  color: var(--ms-color-primary);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.product-tabs--details-layout-v0334 .product-tabs__intro-v0334 h2 {
  margin: 0;
  font-size: clamp(22px,2.2vw,30px);
  line-height: 1.14;
  text-transform: uppercase;
}
.product-tabs--details-layout-v0334 .product-tabs__intro-v0334 p:last-child {
  max-width: 760px;
  margin: 0;
  color: #6d6459;
  font-size: 14px;
  line-height: 1.55;
}
.product-tabs--details-layout-v0334 .product-tabs__nav--details-v0334 {
  gap: 8px;
  padding: 14px 20px 0;
  border-bottom: 1px solid #eee2d4;
  background: #fff;
}
.product-tabs--details-layout-v0334 .product-tabs__nav--details-v0334 button {
  border: 1px solid #eadfce;
  border-bottom: 1px solid #eadfce;
  border-radius: 999px;
  background: #faf6ef;
  color: #3d3329;
  padding: 9px 14px;
  font-size: 13px;
  font-weight: 900;
  line-height: 1.15;
  box-shadow: none;
}
.product-tabs--details-layout-v0334 .product-tabs__nav--details-v0334 button.is-active {
  background: var(--ms-color-primary);
  border-color: var(--ms-color-primary);
  color: #fff;
}
.product-tabs--details-layout-v0334 .product-tabs__nav--details-v0334 button:focus-visible {
  outline: 3px solid color-mix(in srgb,var(--ms-color-primary,#f45125) 24%,transparent);
  outline-offset: 2px;
}
.product-tabs--details-layout-v0334 .product-tabs__panel {
  padding: 24px;
  background: #fff;
}
.product-tabs--details-layout-v0334 .product-tabs__panel.content-html {
  color: #2f261f;
  font-size: 14px;
  line-height: 1.76;
}
.product-tabs--details-layout-v0334 .content-html > :first-child { margin-top: 0; }
.product-tabs--details-layout-v0334 .content-html > :last-child { margin-bottom: 0; }
.product-tabs--details-layout-v0334 .content-html h2,
.product-tabs--details-layout-v0334 .content-html h3,
.product-tabs--details-layout-v0334 .content-html h4 {
  margin: 24px 0 10px;
  line-height: 1.2;
  text-transform: uppercase;
}
.product-tabs--details-layout-v0334 .content-html p,
.product-tabs--details-layout-v0334 .content-html ul,
.product-tabs--details-layout-v0334 .content-html ol {
  max-width: 980px;
}
.product-tabs--details-layout-v0334 .content-html ul,
.product-tabs--details-layout-v0334 .content-html ol {
  padding-left: 1.35rem;
}
.product-tabs--details-layout-v0334 .content-html li + li { margin-top: 4px; }
.product-tabs--details-layout-v0334 .content-html img {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 18px auto;
  border: 1px solid #eee2d4;
  background: #fff;
  box-shadow: 0 10px 30px rgba(43,31,19,.06);
}
.product-tabs--details-layout-v0334 .content-html table {
  width: 100%;
  max-width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  margin: 18px 0;
  overflow: hidden;
  border: 1px solid #eadfce;
  background: #fff;
  font-size: 13px;
}
.product-tabs--details-layout-v0334 .content-html th,
.product-tabs--details-layout-v0334 .content-html td {
  padding: 10px 12px;
  border-right: 1px solid #eadfce;
  border-bottom: 1px solid #eadfce;
  text-align: left;
  vertical-align: top;
}
.product-tabs--details-layout-v0334 .content-html th:last-child,
.product-tabs--details-layout-v0334 .content-html td:last-child { border-right: 0; }
.product-tabs--details-layout-v0334 .content-html tr:last-child th,
.product-tabs--details-layout-v0334 .content-html tr:last-child td { border-bottom: 0; }
.product-tabs--details-layout-v0334 .content-html thead th,
.product-tabs--details-layout-v0334 .content-html tr:first-child th,
.product-tabs--details-layout-v0334 .content-html tr:first-child td {
  background: #faf6ef;
  font-weight: 900;
}
.product-tabs--details-layout-v0334 .product-data-list--details-v0334 {
  display: grid;
  grid-template-columns: minmax(150px,.34fr) minmax(0,1fr);
  gap: 0;
  overflow: hidden;
  border: 1px solid #eadfce;
  background: #fff;
}
.product-tabs--details-layout-v0334 .product-data-list--details-v0334 dt,
.product-tabs--details-layout-v0334 .product-data-list--details-v0334 dd {
  margin: 0;
  padding: 12px 14px;
  border-bottom: 1px solid #eadfce;
  line-height: 1.45;
}
.product-tabs--details-layout-v0334 .product-data-list--details-v0334 dt {
  background: #faf6ef;
  color: #4a3c30;
  font-weight: 900;
}
.product-tabs--details-layout-v0334 .product-data-list--details-v0334 dd {
  min-width: 0;
  overflow-wrap: anywhere;
}
.product-tabs--details-layout-v0334 .product-data-list--details-v0334 dt:last-of-type,
.product-tabs--details-layout-v0334 .product-data-list--details-v0334 dd:last-of-type { border-bottom: 0; }
@media (max-width: 760px) {
  .product-information--details-layout-v0334 { padding-top: 4px; }
  .product-tabs--details-layout-v0334 .product-tabs__intro-v0334 { padding: 18px 16px 14px; }
  .product-tabs--details-layout-v0334 .product-tabs__nav--details-v0334 { padding: 12px 12px 0; gap: 7px; }
  .product-tabs--details-layout-v0334 .product-tabs__nav--details-v0334 button { padding: 8px 11px; font-size: 12px; }
  .product-tabs--details-layout-v0334 .product-tabs__panel { padding: 16px; }
  .product-tabs--details-layout-v0334 .content-html { font-size: 13px; }
  .product-tabs--details-layout-v0334 .content-html table { display: block; overflow-x: auto; white-space: nowrap; }
  .product-tabs--details-layout-v0334 .product-data-list--details-v0334 { grid-template-columns: 1fr; }
  .product-tabs--details-layout-v0334 .product-data-list--details-v0334 dt { border-bottom: 0; padding-bottom: 4px; }
  .product-tabs--details-layout-v0334 .product-data-list--details-v0334 dd { padding-top: 0; }
  .product-tabs--details-layout-v0334 .product-data-list--details-v0334 dt:last-of-type { border-bottom: 0; }
}

/* v0.3.34.1 – product_long_description_magnolion_layout_v03341
   A régi Magnolion/UNAS hosszú leírás frontend rendezése: mérettáblázat + színkép desktopon egymás mellett, mobilon egymás alatt.
   does_not_change_product_variant_css; does_not_change_cart; does_not_change_checkout_backend; does_not_change_payment_logic; no_database_write. */
.product-tabs--magnolion-layout-v03341 {
  padding: 0;
}
.product-tabs--magnolion-layout-v03341 .product-tabs__intro-v03341 {
  padding-bottom: 14px;
}
.product-description-layout-v03341 {
  display: grid;
  gap: 22px;
  padding: 22px 24px 26px;
  background: #fff;
}
.product-description-layout__visual-grid-v03341 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .98fr);
  gap: 28px;
  align-items: start;
}
.product-description-layout__panel-v03341 {
  min-width: 0;
  display: grid;
  gap: 12px;
}
.product-description-layout__panel-v03341 h3,
.product-description-layout__data-v03341 h3,
.product-description-layout__extra-v03341 h3 {
  margin: 0;
  color: #2d251f;
  font-size: clamp(16px,1.45vw,21px);
  font-weight: 900;
  line-height: 1.2;
}
.product-description-layout__figure-v03341 {
  margin: 0;
  min-width: 0;
  overflow: hidden;
  border: 1px solid #eadfce;
  background: #fff;
  box-shadow: 0 10px 30px rgba(43,31,19,.05);
}
.product-description-layout__figure-v03341 img,
.product-description-layout__image {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0;
  border: 0;
  box-shadow: none;
  background: #fff;
}
.product-description-layout__panel--size-v03341 .product-description-layout__figure-v03341 {
  max-height: 620px;
}
.product-description-layout__panel--size-v03341 .product-description-layout__figure-v03341 img {
  object-fit: contain;
}
.product-description-layout__panel--colors-v03341 .product-description-layout__figure-v03341 img {
  object-fit: cover;
}
.product-description-layout__table-scroll-v03341 {
  overflow-x: auto;
  border: 1px solid #eadfce;
  background: #fffdf9;
}
.product-description-layout__size-table-v03341 {
  width: 100%;
  min-width: 520px;
  border-collapse: collapse;
  font-size: 14px;
}
.product-description-layout__size-table-v03341 th,
.product-description-layout__size-table-v03341 td {
  padding: 12px 14px;
  border-right: 1px solid #eadfce;
  border-bottom: 1px solid #eadfce;
  text-align: center;
  vertical-align: middle;
}
.product-description-layout__size-table-v03341 th:first-child,
.product-description-layout__size-table-v03341 td:first-child {
  text-align: left;
}
.product-description-layout__size-table-v03341 thead th,
.product-description-layout__size-table-v03341 tbody th {
  background: #faf6ef;
  color: #4a3c30;
  font-weight: 900;
}
.product-description-layout__size-table-v03341 tr:last-child th,
.product-description-layout__size-table-v03341 tr:last-child td {
  border-bottom: 0;
}
.product-description-layout__size-table-v03341 th:last-child,
.product-description-layout__size-table-v03341 td:last-child {
  border-right: 0;
}
.product-description-layout__tip-v03341 {
  padding: 12px 14px;
  border-left: 4px solid var(--ms-color-primary);
  background: #fff8f1;
  color: #3d3329;
  font-size: 14px;
  line-height: 1.6;
}
.product-description-layout__tip-v03341 p {
  margin: 0;
}
.product-tabs--magnolion-layout-v03341 .product-tabs__nav--magnolion-v03341 {
  padding: 0;
  border-bottom: 1px solid #eadfce;
  background: transparent;
}
.product-tabs--magnolion-layout-v03341 .product-description-layout__tab-panel-v03341 {
  padding: 18px;
  border: 1px solid #eadfce;
  border-top: 0;
  border-radius: 0 0 14px 14px;
  background: #fff;
  color: #2f261f;
  font-size: 15px;
  line-height: 1.72;
}
.product-description-layout__tab-panel-v03341 ul {
  margin: 0;
  padding-left: 1.25rem;
}
.product-description-layout__tab-panel-v03341 p {
  margin: 0 0 10px;
}
.product-description-layout__tab-panel-v03341 p:last-child {
  margin-bottom: 0;
}
.product-description-layout__faq-list-v03341 {
  display: grid;
  gap: 12px;
}
.product-description-layout__faq-list-v03341 article {
  padding: 12px 14px;
  border: 1px solid #eee2d4;
  border-radius: 12px;
  background: #fffdf9;
}
.product-description-layout__faq-list-v03341 h4 {
  margin: 0 0 6px;
  font-size: 15px;
  line-height: 1.35;
}
.product-description-layout__faq-list-v03341 p {
  margin: 0;
}
.product-description-layout__data-v03341 {
  display: grid;
  gap: 14px;
  padding-top: 4px;
}
.product-data-list--magnolion-v03341 {
  margin: 0;
}
.product-description-layout__extra-v03341 {
  display: grid;
  gap: 16px;
  padding-top: 8px;
}
@media (max-width: 980px) {
  .product-description-layout__visual-grid-v03341 {
    grid-template-columns: 1fr;
    gap: 22px;
  }
}
@media (max-width: 760px) {
  .product-description-layout-v03341 {
    padding: 16px;
    gap: 18px;
  }
  .product-description-layout__panel-v03341 h3,
  .product-description-layout__data-v03341 h3,
  .product-description-layout__extra-v03341 h3 {
    font-size: 17px;
  }
  .product-description-layout__size-table-v03341 {
    min-width: 500px;
    font-size: 13px;
  }
  .product-description-layout__size-table-v03341 th,
  .product-description-layout__size-table-v03341 td {
    padding: 10px 11px;
  }
  .product-tabs--magnolion-layout-v03341 .product-description-layout__tab-panel-v03341 {
    padding: 14px;
    font-size: 14px;
  }
}

/* v0.3.34.2 – product_tabs_spacing_radius_v03342
   Termékoldali Magnolion-layout tab fülek térköz és felső saroklekerekítés finomítás.
   css_only; no_database_write; does_not_change_product_variant_css; does_not_change_cart; does_not_change_checkout_backend; does_not_change_payment_logic. */
.product-tabs--magnolion-layout-v03341 .product-tabs__nav--magnolion-v03341 {
  margin-bottom: 12px;
  border-bottom: 0;
}
.product-tabs--magnolion-layout-v03341 .product-tabs__nav--magnolion-v03341 button {
  margin-bottom: 0;
}
.product-tabs--magnolion-layout-v03341 .product-description-layout__tab-panel-v03341 {
  border-top: 1px solid #eadfce;
  border-radius: 14px;
}
@media (max-width: 760px) {
  .product-tabs--magnolion-layout-v03341 .product-tabs__nav--magnolion-v03341 {
    margin-bottom: 10px;
  }
  .product-tabs--magnolion-layout-v03341 .product-description-layout__tab-panel-v03341 {
    border-radius: 12px;
  }
}

/* v0.3.34.3 – product_top_related_space_reduction_v03343
   Desktopon az azonos mintás termékajánló a galéria alá kerül, hogy csökkenjen a felső üres tér.
   Mobilon megmarad a korábbi sorrend. layout_only; no_database_write; does_not_change_product_variant_css; does_not_change_cart; does_not_change_checkout_backend; does_not_change_payment_logic. */
.product-detail__related--desktop-v03343 {
  display: none;
}
.product-related-section--mobile-v03343 {
  display: block;
}
@media (min-width: 1001px) {
  .product-detail__related--desktop-v03343 {
    display: block;
    margin-top: 34px;
  }
  .product-related-section--mobile-v03343 {
    display: none;
  }
  .product-detail__related--desktop-v03343 .related-products {
    gap: 14px;
  }
  .product-detail__related--desktop-v03343 .section-heading {
    display: block;
    margin-bottom: 14px;
  }
  .product-detail__related--desktop-v03343 .section-heading h2 {
    font-size: clamp(18px, 1.55vw, 22px);
    line-height: 1.2;
  }
  .product-detail__related--desktop-v03343 .section-heading p {
    margin-top: 5px;
    font-size: 13px;
  }
  .product-detail__related--desktop-v03343 .product-grid--related {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
  }
  .product-detail__related--desktop-v03343 .product-card__body {
    gap: 6px;
    padding: 10px;
  }
  .product-detail__related--desktop-v03343 .product-card h3 {
    font-size: 12px;
    line-height: 1.22;
  }
  .product-detail__related--desktop-v03343 .product-card__meta {
    font-size: 11px;
    padding: 5px;
  }
  .product-detail__related--desktop-v03343 .product-card__price {
    font-size: 20px;
  }
  .product-detail__related--desktop-v03343 .product-card__choose,
  .product-detail__related--desktop-v03343 .product-card__cart .store-btn {
    min-height: 34px;
    padding: 8px 9px;
    font-size: 12px;
  }
}
@media (max-width: 1000px) {
  .product-detail__related--desktop-v03343 {
    display: none;
  }
  .product-related-section--mobile-v03343 {
    display: block;
  }
}

/* v0.3.34.4 – product_gallery_arrows_v03344: termékoldali képgaléria nyilas léptetés; nem érinti a változatválasztót vagy a kosár logikát. */
.product-gallery--arrows-v03344 .product-gallery__main--arrows-v03344 {
  position: relative;
  overflow: hidden;
}
.product-gallery__arrow-v03344 {
  position: absolute;
  top: 50%;
  z-index: 5;
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border: 0;
  border-radius: 999px;
  background: rgba(255,255,255,.94);
  color: #171717;
  box-shadow: 0 10px 24px rgba(0,0,0,.18);
  font-size: 28px;
  font-weight: 900;
  line-height: 1;
  cursor: pointer;
  transform: translateY(-50%);
  opacity: .92;
}
.product-gallery__arrow-v03344:hover,
.product-gallery__arrow-v03344:focus-visible {
  background: var(--ms-color-primary);
  color: #fff;
  outline: 0;
}
.product-gallery__arrow-v03344--prev { left: 12px; }
.product-gallery__arrow-v03344--next { right: 12px; }
@media (max-width: 760px) {
  .product-gallery__arrow-v03344 {
    width: 34px;
    height: 34px;
    font-size: 24px;
  }
  .product-gallery__arrow-v03344--prev { left: 8px; }
  .product-gallery__arrow-v03344--next { right: 8px; }
}

/* v0.3.34.5 – product_gallery_slider_animation_v03345: finom fade + irányfüggő slide animáció a termékkép váltásakor; nincs layout shift, nincs kosár/változatválasztó érintés. */
.product-gallery--slider-animation-v03345 .product-gallery__main--arrows-v03344 .product-picture--detail img {
  will-change: opacity, transform;
}
.product-gallery--slider-animation-v03345 .product-gallery__main--arrows-v03344.is-switching-next-v03345 .product-picture--detail img {
  animation: productGallerySlideNextV03345 .22s ease-out both;
}
.product-gallery--slider-animation-v03345 .product-gallery__main--arrows-v03344.is-switching-prev-v03345 .product-picture--detail img {
  animation: productGallerySlidePrevV03345 .22s ease-out both;
}
@keyframes productGallerySlideNextV03345 {
  from { opacity: .68; transform: translateX(14px) scale(.995); }
  to { opacity: 1; transform: translateX(0) scale(1); }
}
@keyframes productGallerySlidePrevV03345 {
  from { opacity: .68; transform: translateX(-14px) scale(.995); }
  to { opacity: 1; transform: translateX(0) scale(1); }
}
@media (prefers-reduced-motion: reduce) {
  .product-gallery--slider-animation-v03345 .product-gallery__main--arrows-v03344 .product-picture--detail img {
    animation: none !important;
    transition: none !important;
    transform: none !important;
  }
}

/* v0.3.34.6 – product_gallery_true_slide_v03346: valódi slide képváltás; a régi réteg kicsúszik, az új réteg becsúszik, fade-villanás nélkül. */
.product-gallery--true-slide-v03346 .product-gallery__main--arrows-v03344 {
  position: relative;
  overflow: hidden;
}
.product-gallery--true-slide-v03346 .product-gallery__main--arrows-v03344 .product-picture--detail {
  position: relative;
  z-index: 1;
  will-change: transform;
  backface-visibility: hidden;
}
.product-gallery--true-slide-v03346 .product-gallery__slide-layer-v03346 {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  margin: 0;
  background: #fff;
  pointer-events: none;
  will-change: transform;
  backface-visibility: hidden;
}
.product-gallery--true-slide-v03346 .product-gallery__slide-layer-v03346 img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: 100%;
  max-height: min(72vh,760px);
  object-fit: contain;
}
.product-gallery--true-slide-v03346 .product-gallery__main--arrows-v03344 .product-picture--detail.is-entering-next-v03346 {
  animation: productGalleryEnterNextV03346 .26s cubic-bezier(.22,.61,.36,1) both;
}
.product-gallery--true-slide-v03346 .product-gallery__main--arrows-v03344 .product-picture--detail.is-entering-prev-v03346 {
  animation: productGalleryEnterPrevV03346 .26s cubic-bezier(.22,.61,.36,1) both;
}
.product-gallery--true-slide-v03346 .product-gallery__slide-layer-v03346.is-leaving-next-v03346 {
  animation: productGalleryLeaveNextV03346 .26s cubic-bezier(.22,.61,.36,1) both;
}
.product-gallery--true-slide-v03346 .product-gallery__slide-layer-v03346.is-leaving-prev-v03346 {
  animation: productGalleryLeavePrevV03346 .26s cubic-bezier(.22,.61,.36,1) both;
}
@keyframes productGalleryEnterNextV03346 {
  from { transform: translateX(100%); }
  to { transform: translateX(0); }
}
@keyframes productGalleryEnterPrevV03346 {
  from { transform: translateX(-100%); }
  to { transform: translateX(0); }
}
@keyframes productGalleryLeaveNextV03346 {
  from { transform: translateX(0); }
  to { transform: translateX(-100%); }
}
@keyframes productGalleryLeavePrevV03346 {
  from { transform: translateX(0); }
  to { transform: translateX(100%); }
}
@media (prefers-reduced-motion: reduce) {
  .product-gallery--true-slide-v03346 .product-gallery__main--arrows-v03344 .product-picture--detail,
  .product-gallery--true-slide-v03346 .product-gallery__slide-layer-v03346 {
    animation: none !important;
    transition: none !important;
    transform: none !important;
  }
}
@media (max-width: 900px) {
  .product-gallery--true-slide-v03346 .product-gallery__slide-layer-v03346 img {
    max-height: none;
  }
}


/* v0.3.34.7 – product_gallery_slide_height_stabilize_v03347: slide közben rögzített nagy képkeret, hogy a fehér háttér alja ne nyúljon meg és ne ugorjon vissza. */
.product-gallery--height-stable-v03347 .product-gallery__main--arrows-v03344 {
  overflow: hidden;
}
.product-gallery--height-stable-v03347 .product-gallery__main--arrows-v03344.is-height-locked-v03347 {
  height: var(--product-gallery-stage-height-v03347);
  min-height: var(--product-gallery-stage-height-v03347);
  max-height: var(--product-gallery-stage-height-v03347);
  contain: layout paint;
}
.product-gallery--height-stable-v03347 .product-gallery__main--arrows-v03344.is-height-locked-v03347 .product-picture--detail {
  height: 100%;
  min-height: 0;
}
.product-gallery--height-stable-v03347 .product-gallery__main--arrows-v03344.is-height-locked-v03347 .product-picture--detail img {
  height: 100%;
  max-height: 100%;
  object-fit: contain;
}
.product-gallery--height-stable-v03347 .product-gallery__slide-layer-v03346 {
  overflow: hidden;
}


/* v0.3.34.8 – product_gallery_bidirectional_slide_fix_v03348: kétirányú, klónréteges slide javítás; a régi kép is kicsúszik, az új kép becsúszik. */
.product-gallery--bidirectional-v03348 .product-gallery__main--arrows-v03344.is-bidirectional-sliding-v03348 {
  position: relative;
  overflow: hidden;
}
.product-gallery--bidirectional-v03348 .product-gallery__main--arrows-v03344.is-bidirectional-sliding-v03348 .product-picture--detail.is-slide-source-hidden-v03348 {
  visibility: hidden;
}
.product-gallery--bidirectional-v03348 .product-gallery__main--arrows-v03344.is-bidirectional-sliding-v03348 .product-gallery__slide-layer-v03346 {
  animation: none !important;
  transition: transform .28s cubic-bezier(.22,.61,.36,1);
  transform: translateX(0);
  opacity: 1;
  z-index: 3;
}
.product-gallery--bidirectional-v03348 .product-gallery__main--arrows-v03344.is-bidirectional-sliding-v03348 .product-gallery__slide-layer-v03346.is-incoming-v03348 {
  z-index: 4;
}
.product-gallery--bidirectional-v03348 .product-gallery__main--arrows-v03344.is-bidirectional-sliding-v03348 .product-gallery__slide-layer-v03346.is-start-enter-next-v03348 {
  transform: translateX(100%);
}
.product-gallery--bidirectional-v03348 .product-gallery__main--arrows-v03344.is-bidirectional-sliding-v03348 .product-gallery__slide-layer-v03346.is-start-enter-prev-v03348 {
  transform: translateX(-100%);
}
.product-gallery--bidirectional-v03348 .product-gallery__main--arrows-v03344.is-bidirectional-sliding-v03348 .product-gallery__slide-layer-v03346.is-leaving-next-v03346 {
  transform: translateX(-100%);
}
.product-gallery--bidirectional-v03348 .product-gallery__main--arrows-v03344.is-bidirectional-sliding-v03348 .product-gallery__slide-layer-v03346.is-leaving-prev-v03346 {
  transform: translateX(100%);
}
.product-gallery--bidirectional-v03348 .product-gallery__main--arrows-v03344.is-bidirectional-sliding-v03348 .product-gallery__slide-layer-v03346.is-entering-next-v03346,
.product-gallery--bidirectional-v03348 .product-gallery__main--arrows-v03344.is-bidirectional-sliding-v03348 .product-gallery__slide-layer-v03346.is-entering-prev-v03346 {
  transform: translateX(0);
}
@media (prefers-reduced-motion: reduce) {
  .product-gallery--bidirectional-v03348 .product-gallery__main--arrows-v03344.is-bidirectional-sliding-v03348 .product-gallery__slide-layer-v03346 {
    transition: none !important;
    transform: none !important;
  }
}


/* v0.3.34.9 – product_gallery_track_slider_v03349: egyszerű, bevált track alapú termékkép slider; nincs clone réteg, nincs fade és nincs fehér elfedés. */
.product-gallery--track-slider-v03349 .product-gallery__main--track-v03349 {
  position: relative;
  overflow: hidden;
  background: #fff;
}
.product-gallery--track-slider-v03349 .product-gallery__viewport-v03349 {
  overflow: hidden;
  width: 100%;
  background: #fff;
}
.product-gallery--track-slider-v03349 .product-gallery__track-v03349 {
  display: flex;
  width: 100%;
  transform: translate3d(calc(var(--product-gallery-track-index-v03349, 0) * -100%), 0, 0);
  transition: transform .28s cubic-bezier(.22,.61,.36,1);
  will-change: transform;
  backface-visibility: hidden;
}
.product-gallery--track-slider-v03349 .product-gallery__track-v03349.is-reduced-motion-v03349 {
  transition: none;
}
.product-gallery--track-slider-v03349 .product-gallery__slide-v03349 {
  flex: 0 0 100%;
  min-width: 100%;
  display: grid;
  place-items: center;
  background: #fff;
}
.product-gallery--track-slider-v03349 .product-gallery__slide-v03349 .product-picture--detail {
  width: 100%;
  height: 100%;
}
.product-gallery--track-slider-v03349 .product-gallery__slide-v03349 .product-picture--detail img {
  width: 100%;
  max-width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: contain;
}
.product-gallery--track-slider-v03349 .product-gallery__slide-layer-v03346 {
  display: none !important;
}
@media (prefers-reduced-motion: reduce) {
  .product-gallery--track-slider-v03349 .product-gallery__track-v03349 {
    transition: none !important;
    transform: translate3d(calc(var(--product-gallery-track-index-v03349, 0) * -100%), 0, 0);
  }
}


/* v0.3.34.10 – product_gallery_touch_swipe_v033410: mobil touch/swipe léptetés a track slideren; a függőleges oldal-görgetés marad pan-y. */
.product-gallery--touch-swipe-v033410 .product-gallery__viewport-v03349 {
  touch-action: pan-y;
  overscroll-behavior-x: contain;
  -webkit-user-select: none;
  user-select: none;
}
.product-gallery--touch-swipe-v033410 .product-gallery__slide-v03349 img {
  -webkit-user-drag: none;
  -webkit-user-select: none;
  user-select: none;
  pointer-events: none;
}
.product-gallery--touch-swipe-v033410.is-touch-ready-v033410 .product-gallery__track-v03349 {
  will-change: transform;
}


/* v0.3.35 – product_related_same_pattern_refine_v035
   Az „Ugyanaz a minta más termékeken” blokk a meglévő főoldali homepage-carousel track működését használja.
   Desktopon legfeljebb 3 kompakt kártya látszik, mobilon vízszintes scroll-snap kártyasor.
   storefront_render_only; no_database_write; does_not_change_product_gallery; does_not_change_product_variant_css; does_not_change_cart; does_not_change_checkout_backend; does_not_change_payment_logic. */
.related-products--same-pattern-v035 {
  display: grid;
  gap: 14px;
}

.related-products--same-pattern-v035 .section-heading {
  align-items: flex-start;
  margin-bottom: 0;
}

.related-products--same-pattern-v035 .section-heading h2 {
  font-size: clamp(18px, 1.55vw, 22px);
  line-height: 1.18;
}

.product-related-carousel-v035 {
  --home-carousel-gap: 14px;
  --home-items-desktop: 3;
  --home-items-tablet: 2;
  --home-items-mobile: 1;
}

.product-related-carousel-v035 .homepage-carousel__viewport {
  padding: 4px 4px 18px;
  margin: -4px;
  scroll-snap-type: x mandatory;
}

.product-related-carousel-v035 .homepage-carousel__track {
  align-items: stretch !important;
}

.product-related-carousel-v035 .homepage-carousel__item {
  display: flex;
  min-width: 0;
  scroll-snap-align: start;
}

.product-related-carousel-v035 .homepage-carousel__item > .product-card {
  width: 100%;
  height: 100%;
}

.product-related-carousel-v035 .product-card {
  border: 1px solid #efe5d7;
  box-shadow: 0 12px 30px rgba(28,22,16,.07);
}

.product-related-carousel-v035 .product-card__body {
  gap: 7px;
  padding: 10px;
}

.product-related-carousel-v035 .product-card h3 {
  font-size: 12px;
  line-height: 1.23;
}

.product-related-carousel-v035 .product-card__meta,
.product-related-carousel-v035 .product-card__meta-list {
  font-size: 11px;
}

.product-related-carousel-v035 .product-card__price {
  font-size: 20px;
}

.product-related-carousel-v035 .product-card__choose,
.product-related-carousel-v035 .product-card__cart .store-btn {
  min-height: 34px;
  padding: 8px 9px;
  font-size: 12px;
}

.product-related-carousel-v035 .homepage-carousel__dots {
  margin-top: 0;
}

@media (min-width: 1001px) {
  .product-detail__related--desktop-v03343 .product-related-carousel-v035 .homepage-carousel__viewport {
    overflow: visible;
    padding: 0;
    margin: 0;
  }

  .product-detail__related--desktop-v03343 .product-related-carousel-v035 .homepage-carousel__track {
    width: 100% !important;
    min-width: 0 !important;
  }

  .product-detail__related--desktop-v03343 .product-related-carousel-v035 .homepage-carousel__arrow,
  .product-detail__related--desktop-v03343 .product-related-carousel-v035 .homepage-carousel__dots {
    display: none !important;
  }
}

@media (max-width: 1000px) {
  .product-related-section--mobile-v03343 .related-products--same-pattern-v035 {
    background: #fff;
    border: 1px solid #ebe3d6;
    box-shadow: var(--ms-shadow);
    padding: 18px;
  }

  .product-related-section--mobile-v03343 .product-related-carousel-v035 {
    overflow: visible;
  }
}

@media (max-width: 760px) {
  .product-related-section--mobile-v03343 {
    padding-top: 18px;
  }

  .product-related-section--mobile-v03343 .related-products--same-pattern-v035 {
    padding: 16px;
  }

  .product-related-carousel-v035 .homepage-carousel__viewport {
    margin-inline: -16px;
    padding-inline: 16px;
    padding-bottom: 16px;
  }
}

/* v0.3.35.1 – product_related_overflow_mobile_fix_v0351
   Az „Ugyanaz a minta más termékeken” blokk nem használ homepage-carousel JS-t.
   Desktopon stabil, oszlopon belül maradó grid; mobilon egyszerű scroll-snap kártyasor.
   storefront_render_only; no_database_write; does_not_change_product_gallery; keeps product_gallery_touch_swipe_v033410; does_not_change_product_variant_css; does_not_change_cart; does_not_change_checkout_backend; does_not_change_payment_logic. */
.related-products--same-pattern-v0351 {
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
}

.related-products--same-pattern-v0351 .section-heading {
  max-width: 100%;
}

.product-related-strip-v0351 {
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
}

.product-related-strip__track-v0351 {
  display: grid;
  grid-template-columns: repeat(var(--related-count, 3), minmax(0, 1fr));
  gap: 14px;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  align-items: stretch;
}

.product-related-strip__item-v0351 {
  min-width: 0;
  max-width: 100%;
  display: flex;
}

.product-related-strip__item-v0351 > .product-card {
  width: 100%;
  min-width: 0;
  height: 100%;
  border: 1px solid #efe5d7;
  box-shadow: 0 12px 30px rgba(28, 22, 16, .07);
}

.product-related-strip__item-v0351 .product-card__body {
  gap: 7px;
  padding: 10px;
}

.product-related-strip__item-v0351 .product-card h3 {
  font-size: 12px;
  line-height: 1.23;
}

.product-related-strip__item-v0351 .product-card__meta,
.product-related-strip__item-v0351 .product-card__meta-list {
  font-size: 11px;
}

.product-related-strip__item-v0351 .product-card__price {
  font-size: 20px;
}

.product-related-strip__item-v0351 .product-card__choose,
.product-related-strip__item-v0351 .product-card__cart .store-btn {
  min-height: 34px;
  padding: 8px 9px;
  font-size: 12px;
}

@media (min-width: 1001px) {
  .product-detail__related--desktop-v03343,
  .product-detail__related--desktop-v03343 .related-products--same-pattern-v0351,
  .product-detail__related--desktop-v03343 .product-related-strip-v0351,
  .product-detail__related--desktop-v03343 .product-related-strip__track-v0351 {
    max-width: 100%;
    min-width: 0;
  }

  .product-detail__related--desktop-v03343 .product-related-strip-v0351 {
    overflow: hidden;
    padding: 3px 3px 18px;
    margin: -3px;
  }

  .product-detail__related--desktop-v03343 .product-related-strip__track-v0351 {
    grid-template-columns: repeat(var(--related-count, 3), minmax(0, 1fr));
  }
}

@media (max-width: 1000px) {
  .product-related-section--mobile-v03343 .product-related-strip-v0351 {
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-inline: contain;
    scroll-snap-type: x mandatory;
    touch-action: pan-y;
    padding: 3px 18px 18px;
    margin-inline: -18px;
  }

  .product-related-section--mobile-v03343 .product-related-strip__track-v0351 {
    display: flex;
    width: max-content;
    max-width: none;
    min-width: 100%;
    gap: 12px;
  }

  .product-related-section--mobile-v03343 .product-related-strip__item-v0351 {
    flex: 0 0 min(260px, 72vw);
    width: min(260px, 72vw);
    scroll-snap-align: start;
  }
}

@media (max-width: 760px) {
  .product-related-section--mobile-v03343 .product-related-strip-v0351 {
    padding-inline: 16px;
    margin-inline: -16px;
  }

  .product-related-section--mobile-v03343 .product-related-strip__item-v0351 {
    flex-basis: min(238px, 76vw);
    width: min(238px, 76vw);
  }
}

/* v0.3.35.2 – product_related_mobile_scroll_snap_fix_v0352
   Az „Ugyanaz a minta más termékeken” mobil kártyasor natív scroll-snap működése.
   Desktop változatlan; nincs homepage-carousel JS; no_database_write; storefront_render_only;
   does_not_change_product_gallery; keeps product_gallery_touch_swipe_v033410; does_not_change_product_variant_css; does_not_change_cart; does_not_change_checkout_backend; does_not_change_payment_logic. */
.related-products--same-pattern-v0352 {
  max-width: 100%;
  min-width: 0;
}

@media (max-width: 1000px) {
  .product-related-section--mobile-v03343 .related-products--same-pattern-v0352 {
    overflow: visible;
  }

  .product-related-section--mobile-v03343 .product-related-strip-v0351 {
    display: block;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-inline: contain;
    scroll-snap-type: x proximity;
    touch-action: pan-x pan-y;
    padding: 3px 18px 18px;
    margin-inline: -18px;
  }

  .product-related-section--mobile-v03343 .product-related-strip__track-v0351 {
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
    gap: 14px;
    width: max-content;
    max-width: none;
    min-width: max-content;
    transform: none;
  }

  .product-related-section--mobile-v03343 .product-related-strip__item-v0351 {
    flex: 0 0 clamp(220px, 78vw, 300px);
    width: clamp(220px, 78vw, 300px);
    max-width: calc(100vw - 44px);
    min-width: 0;
    scroll-snap-align: start;
    scroll-snap-stop: normal;
  }
}

@media (max-width: 760px) {
  .product-related-section--mobile-v03343 .product-related-strip-v0351 {
    padding-inline: 16px;
    margin-inline: -16px;
  }

  .product-related-section--mobile-v03343 .product-related-strip__item-v0351 {
    flex-basis: clamp(216px, 82vw, 292px);
    width: clamp(216px, 82vw, 292px);
    max-width: calc(100vw - 38px);
  }
}


/* v0.3.35.3 – product_related_mobile_carousel_dots_autoplay_v0353
   Mobilon a „Ugyanaz a minta más termékeken” natív scroll-snap sora pontjelzést és óvatos automata léptetést kap.
   Desktop változatlan; nincs homepage-carousel JS; no_database_write; storefront_render_only;
   does_not_change_product_gallery; keeps product_gallery_touch_swipe_v033410; does_not_change_product_variant_css; does_not_change_cart; does_not_change_checkout_backend; does_not_change_payment_logic. */
.product-related-strip__dots-v0353 {
  display: none;
}

@media (max-width: 1000px) {
  .product-related-section--mobile-v03343 .related-products--same-pattern-v0353 {
    max-width: 100%;
    min-width: 0;
  }

  .product-related-section--mobile-v03343 .product-related-strip__dots-v0353 {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 9px;
    margin-top: 10px;
    padding-bottom: 2px;
  }

  .product-related-section--mobile-v03343 .product-related-strip__dots-v0353 button {
    width: 10px;
    height: 10px;
    min-width: 10px;
    border: 0;
    border-radius: 999px;
    padding: 0;
    background: #d8cbbb;
    box-shadow: none;
    cursor: pointer;
    opacity: .95;
    transition: width .18s ease, background-color .18s ease, opacity .18s ease;
  }

  .product-related-section--mobile-v03343 .product-related-strip__dots-v0353 button.is-active {
    width: 28px;
    background: var(--ms-color-primary);
    opacity: 1;
  }

  .product-related-section--mobile-v03343 .product-related-strip__dots-v0353 button:focus-visible {
    outline: 2px solid color-mix(in srgb,var(--ms-color-primary,#f45125) 45%,transparent);
    outline-offset: 3px;
  }
}

@media (min-width: 1001px) {
  .product-detail__related--desktop-v03343 .product-related-strip__dots-v0353,
  .product-related-section--mobile-v03343 .product-related-strip__dots-v0353 {
    display: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .related-products--same-pattern-v0353 .product-related-strip-v0351 {
    scroll-behavior: auto;
  }
  .product-related-strip__dots-v0353 button {
    transition: none;
  }
}

/* v0.3.36.1 – product_care_icons_preserve_v0361
   Használat és ápolás tab importált mosási/ápolási ikonképeinek megőrzése.
   frontend_render_only; no_database_write; does_not_change_product_gallery; does_not_change_product_variant_css; does_not_change_checkout_backend; does_not_change_payment_logic. */
.product-description-layout__care-icons-v0361 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  width: fit-content;
  max-width: 100%;
  margin: 0 0 14px;
  padding: 10px 12px;
  border: 1px solid #f2d9cd;
  border-radius: 12px;
  background: #fff8f4;
}
.product-description-layout__care-icon-v0361 {
  display: block;
  width: auto;
  max-width: 40px;
  max-height: 40px;
  object-fit: contain;
  background: transparent;
  box-shadow: none;
  border: 0;
  margin: 0;
}
@media (max-width: 760px) {
  .product-description-layout__care-icons-v0361 {
    gap: 8px;
    padding: 9px 10px;
    margin-bottom: 12px;
  }
  .product-description-layout__care-icon-v0361 {
    max-width: 34px;
    max-height: 34px;
  }
}

/* v0.3.36.2 – product_care_icons_row_layout_v0362
   Használat és ápolás tab ikonképeinek egymás melletti, kompakt rendezése.
   css_only; frontend_render_only; no_database_write; no_schema_change; does_not_change_product_gallery; does_not_change_product_variant_css; does_not_change_checkout_backend; does_not_change_payment_logic. */
.product-tabs--details-layout-v0334 .content-html .product-description-layout__care-icons-v0361 {
  display: inline-flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 10px 12px;
  width: auto;
  max-width: 100%;
  margin: 0 auto 14px;
  padding: 10px 14px;
}
.product-tabs--details-layout-v0334 .content-html .product-description-layout__care-icons-v0361 .product-description-layout__care-icon-v0361 {
  flex: 0 0 auto;
  display: inline-block !important;
  width: auto !important;
  max-width: 42px !important;
  max-height: 42px !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  object-fit: contain;
}
@media (max-width: 760px) {
  .product-tabs--details-layout-v0334 .content-html .product-description-layout__care-icons-v0361 {
    gap: 8px 10px;
    padding: 9px 12px;
    margin-bottom: 12px;
  }
  .product-tabs--details-layout-v0334 .content-html .product-description-layout__care-icons-v0361 .product-description-layout__care-icon-v0361 {
    max-width: 36px !important;
    max-height: 36px !important;
  }
}

/* v0.3.36.3 – product_detail_new_badge_position_v0363
   Termékoldali ÚJ/Akció jelvény scoped pozicionálás: listaoldali kártya badge érintetlen. */
.product-summary-card > .product-badges {
  position: static;
  top: auto;
  left: auto;
  z-index: auto;
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  margin: -2px 0 -6px;
}
.product-summary-card > .product-badges .product-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 22px;
  border-radius: 999px;
  padding: 4px 9px;
  font-size: 11px;
  line-height: 1;
  letter-spacing: .04em;
  box-shadow: none;
}
@media (max-width: 640px) {
  .product-summary-card > .product-badges {
    margin: 0 0 -4px;
  }
}
/* guards: does_not_change_product_gallery; does_not_change_product_variant_css; does_not_change_checkout_backend; does_not_change_payment_logic; product_care_icons_row_layout_v0362 */


/* v0.3.37 – category_description_magnolion_layout_v037: kategóriaoldali felső és alsó leírás Magnolion-layout rendezése. does_not_change_product_page; does_not_change_product_gallery; does_not_change_product_variant_css; does_not_change_checkout_backend; no_database_write; no_schema_change */
.category-header--v037{padding:24px 0 6px}.category-header__copy--v037{display:grid;gap:8px}.category-header--v037 h1{margin:0;text-transform:uppercase;letter-spacing:.02em;font-size:clamp(26px,3.4vw,42px);line-height:1}.category-header__description{margin:0;max-width:920px;color:#6f665b;font-size:15px;line-height:1.55}.category-header__banner--v037{border:1px solid #ebe3d6;background:#fff;box-shadow:0 12px 32px rgba(28,22,16,.06);max-height:230px;object-fit:cover}.store-section--category-content-top-v037{padding-top:12px;padding-bottom:18px}.category-content-top--v037{background:transparent;border:0;box-shadow:none;padding:0;line-height:1.62;color:#5f574e}.category-content__inner--top-v037{display:grid;gap:10px;max-width:1040px}.category-content-top--v037 h2,.category-content-top--v037 h3{margin:0;color:#2a2119;text-transform:uppercase;letter-spacing:.03em;line-height:1.15}.category-content-top--v037 h2{font-size:clamp(18px,2.2vw,28px)}.category-content-top--v037 h3{font-size:clamp(15px,1.6vw,20px)}.category-content-top--v037 p{margin:0;max-width:980px}.category-content-top--v037 p+p{margin-top:2px}.category-content-top--v037 a{color:var(--ms-color-primary);font-weight:800;text-decoration-thickness:.08em;text-underline-offset:.16em}.category-content-top--v037 img{display:block;max-width:100%;height:auto;border-radius:2px;background:#fff;border:1px solid #ebe3d6;box-shadow:0 10px 28px rgba(28,22,16,.05)}.store-section--category-children-v037{padding-top:12px;padding-bottom:20px}.category-children-heading--v037{margin-bottom:12px}.category-children-heading--v037 h2{font-size:16px}.category-children--v037{gap:12px}.store-section--category-content-bottom-v037{padding-top:34px;padding-bottom:48px}.category-content-bottom--v037{padding:34px 38px;border:1px solid #ebe3d6;background:#fff;box-shadow:0 16px 40px rgba(28,22,16,.07);line-height:1.72;color:#3e3832}.category-content__inner--bottom-v037{max-width:1040px}.category-content-bottom--v037 h2,.category-content-bottom--v037 h3,.category-content-bottom--v037 h4{color:#2a2119;line-height:1.18;text-transform:uppercase;letter-spacing:.03em}.category-content-bottom--v037 h2{font-size:clamp(22px,2.4vw,34px);margin:0 0 16px}.category-content-bottom--v037 h3{font-size:clamp(17px,1.7vw,22px);margin:30px 0 10px}.category-content-bottom--v037 h4{font-size:15px;margin:24px 0 8px}.category-content-bottom--v037 p{margin:0 0 14px}.category-content-bottom--v037 ul,.category-content-bottom--v037 ol{margin:0 0 16px 1.25rem;padding:0}.category-content-bottom--v037 li{margin:4px 0}.category-content-bottom--v037 a{color:var(--ms-color-primary);font-weight:850;text-decoration-thickness:.08em;text-underline-offset:.16em}.category-content-bottom--v037 img{max-width:100%;height:auto;border-radius:2px}.category-content-bottom--v037 blockquote{margin:18px 0;padding:14px 16px;border-left:4px solid var(--ms-color-primary);background:#fff7f1}.category-content-bottom--v037 table{width:100%;border-collapse:collapse;margin:18px 0;background:#fff}.category-content-bottom--v037 th,.category-content-bottom--v037 td{border:1px solid #eadfce;padding:10px 12px;text-align:left}.category-content-bottom--v037 th{background:#f7f1e8}.store-section--category-content-bottom-v037+.store-footer{margin-top:0}@media(max-width:900px){.category-header--v037{padding:18px 0 4px}.store-section--category-content-top-v037{padding-top:8px}.category-content-top--v037{font-size:14px}.category-children--v037{display:flex;overflow-x:auto;gap:10px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;padding-bottom:6px}.category-children--v037 .category-card{min-width:min(42vw,180px);scroll-snap-align:start}.category-content-bottom--v037{padding:24px 20px}.store-section--category-content-bottom-v037{padding-top:26px;padding-bottom:34px}}@media(max-width:640px){.category-header__description{font-size:14px}.category-header__banner--v037{max-height:180px}.category-children--v037 .category-card{min-width:148px}.category-content-bottom--v037{padding:22px 16px;border-radius:0}.category-content-bottom--v037 h2{font-size:22px}.category-content-bottom--v037 h3{font-size:17px}.category-content-bottom--v037 table{display:block;overflow-x:auto;white-space:nowrap}.category-content-bottom--v037 p,.category-content-bottom--v037 li{font-size:14px}}

/* v0.3.37.1 – category_top_clean_seo_collapse_v0371: kategóriaoldali felső SEO leírás/kép tisztítás és alsó SEO blokk összecsukás. does_not_change_product_page; does_not_change_product_gallery; does_not_change_product_variant_css; does_not_change_checkout_backend; does_not_change_payment_logic; no_database_write; no_schema_change */
.category-header--v0371{padding:24px 0 8px}.category-header__copy--v0371{display:block}.category-header--v0371 h1{margin:0;text-transform:uppercase;letter-spacing:.02em;font-size:clamp(26px,3.3vw,40px);line-height:1}.store-section--category-content-top-v0371{padding-top:8px;padding-bottom:18px}.category-content-top--v0371{background:#fff;border:1px solid #ebe3d6;border-left:4px solid var(--ms-color-primary);box-shadow:0 14px 34px rgba(28,22,16,.055);padding:22px 26px;color:#4c453e;line-height:1.56}.category-content__inner--top-v0371{gap:8px;max-width:980px}.category-content-top--v0371 h2,.category-content-top--v0371 h3{margin:0 0 4px;color:#2a2119;text-transform:uppercase;letter-spacing:.025em;line-height:1.16}.category-content-top--v0371 h2{font-size:clamp(19px,2vw,25px)}.category-content-top--v0371 h3{font-size:clamp(16px,1.4vw,19px)}.category-content-top--v0371 p{margin:0 0 8px;max-width:940px}.category-content-top--v0371 p:last-child{margin-bottom:0}.category-content-top--v0371 a{color:var(--ms-color-primary);font-weight:800;text-decoration-thickness:.08em;text-underline-offset:.16em}.store-section--category-content-bottom-v0371{padding-top:32px;padding-bottom:46px}.category-content-bottom--v0371{position:relative;padding:30px 36px 24px;line-height:1.54;color:#3e3832}.category-content-bottom__body-v0371{position:relative;max-height:520px;overflow:hidden;transition:max-height .24s ease}.category-content-bottom--v0371.is-expanded .category-content-bottom__body-v0371{max-height:none}.category-content-bottom__fade-v0371{position:absolute;left:0;right:0;bottom:72px;height:96px;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,0),#fff 82%)}.category-content-bottom--v0371.is-expanded .category-content-bottom__fade-v0371,.category-content-bottom--v0371.is-not-collapsible .category-content-bottom__fade-v0371{display:none}.category-content-bottom__more-v0371{display:inline-flex;align-items:center;justify-content:center;margin:18px auto 0;padding:10px 18px;border:0;border-radius:999px;background:var(--ms-color-primary);color:#fff;font-weight:850;letter-spacing:.02em;cursor:pointer;box-shadow:0 10px 24px rgba(250,74,36,.18)}.category-content-bottom__more-v0371:hover{filter:brightness(.96)}.category-content-bottom--v0371.is-not-collapsible .category-content-bottom__more-v0371{display:none}.category-content-bottom--v0371 h2{font-size:clamp(21px,2.2vw,30px);margin:0 0 12px}.category-content-bottom--v0371 h3{font-size:clamp(16px,1.5vw,20px);margin:22px 0 8px}.category-content-bottom--v0371 h4{font-size:14px;margin:18px 0 6px}.category-content-bottom--v0371 p{margin:0 0 10px}.category-content-bottom--v0371 ul,.category-content-bottom--v0371 ol{margin:0 0 12px 1.15rem}.category-content-bottom--v0371 li{margin:2px 0}.category-content-bottom--v0371 blockquote{margin:14px 0;padding:12px 14px}.category-content-bottom--v0371 table{margin:14px 0}@media(max-width:900px){.category-header--v0371{padding:18px 0 6px}.category-content-top--v0371{padding:18px 18px;line-height:1.52}.category-content-bottom--v0371{padding:24px 20px 22px}.category-content-bottom__body-v0371{max-height:480px}.category-content-bottom__fade-v0371{bottom:68px;height:82px}}@media(max-width:640px){.category-content-top--v0371{padding:16px 14px;border-left-width:3px}.category-content-bottom--v0371{padding:22px 16px 20px;border-radius:0}.category-content-bottom__body-v0371{max-height:440px}.category-content-bottom__more-v0371{width:100%;max-width:220px}.category-content-bottom--v0371 p,.category-content-bottom--v0371 li{font-size:14px;line-height:1.5}}


/* v0.3.37.2 – category_description_unas_like_compact_v0372: UNAS-szerű visszafogott kategórialeírás, stabil Bővebben gomb. does_not_change_product_page; does_not_change_product_gallery; does_not_change_product_variant_css; does_not_change_checkout_backend; does_not_change_payment_logic; no_database_write; no_schema_change */
.category-header--v0372{padding:18px 0 2px}.category-header--v0372 h1{font-size:clamp(22px,2.6vw,34px);line-height:1.08;margin:0;text-transform:uppercase;letter-spacing:.01em}.store-section--category-content-top-v0372{padding-top:4px;padding-bottom:12px}.category-content-top--v0372{background:transparent!important;border:0!important;border-left:0!important;box-shadow:none!important;padding:0!important;color:#5d554b;font-size:14px;line-height:1.42}.category-content__inner--top-v0372{display:block;max-width:980px}.category-content-top--v0372 h2,.category-content-top--v0372 h3,.category-content-top--v0372 h4{margin:0 0 7px;color:#2a2119;text-transform:none!important;letter-spacing:0;font-size:15px;line-height:1.25;font-weight:850}.category-content-top--v0372 p{margin:0 0 6px;max-width:980px}.category-content-top--v0372 p:last-child{margin-bottom:0}.category-content-top--v0372 a{color:var(--ms-color-primary);font-weight:800;text-decoration-thickness:.07em;text-underline-offset:.15em}.category-content-top--v0372 img{display:none!important}.store-section--category-content-bottom-v0372{padding-top:28px;padding-bottom:34px}.category-content-bottom--v0372{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;color:#3f3932;font-size:14px;line-height:1.48}.category-content__inner--bottom-v0372{max-width:1040px}.category-content-bottom__body-v0372{max-height:252px;overflow:hidden;transition:max-height .22s ease}.category-content-bottom--v0372.is-expanded .category-content-bottom__body-v0372{max-height:none}.category-content-bottom__fade-v0372{position:absolute;left:0;right:0;bottom:28px;height:70px;pointer-events:none;background:linear-gradient(180deg,rgba(247,244,236,0),var(--ms-color-background) 78%)}.category-content-bottom--v0372.is-expanded .category-content-bottom__fade-v0372,.category-content-bottom--v0372.is-not-collapsible .category-content-bottom__fade-v0372{display:none}.category-content-bottom__more-v0372{display:inline-flex;align-items:center;justify-content:center;margin:8px 0 0 auto;padding:0;border:0!important;border-radius:0;background:transparent!important;color:#5d554b;font-size:13px;font-weight:850;letter-spacing:0;cursor:pointer;box-shadow:none!important}.category-content-bottom__more-v0372::after{content:' +';color:var(--ms-color-primary);font-weight:900}.category-content-bottom--v0372.is-expanded .category-content-bottom__more-v0372::after{content:' −'}.category-content-bottom__more-v0372:hover{color:var(--ms-color-primary);filter:none}.category-content-bottom--v0372.is-not-collapsible .category-content-bottom__more-v0372{display:none}.category-content-bottom--v0372 h2,.category-content-bottom--v0372 h3,.category-content-bottom--v0372 h4{color:#2a2119;text-transform:uppercase;letter-spacing:.015em;line-height:1.2}.category-content-bottom--v0372 h2{font-size:clamp(18px,1.8vw,26px);margin:0 0 11px}.category-content-bottom--v0372 h3{font-size:clamp(15px,1.25vw,18px);margin:18px 0 7px}.category-content-bottom--v0372 h4{font-size:14px;margin:15px 0 6px}.category-content-bottom--v0372 p{margin:0 0 9px}.category-content-bottom--v0372 ul,.category-content-bottom--v0372 ol{margin:0 0 10px 1.1rem;padding:0}.category-content-bottom--v0372 li{margin:2px 0}.category-content-bottom--v0372 blockquote{margin:12px 0;padding:10px 12px}.category-content-bottom--v0372 table{margin:12px 0}.category-content-bottom--v0372 a{color:var(--ms-color-primary);font-weight:800;text-decoration-thickness:.07em;text-underline-offset:.15em}@media(max-width:900px){.category-header--v0372{padding:16px 0 0}.store-section--category-content-top-v0372{padding-top:2px;padding-bottom:10px}.category-content-top--v0372{font-size:13px;line-height:1.38}.store-section--category-content-bottom-v0372{padding-top:22px;padding-bottom:28px}.category-content-bottom__body-v0372{max-height:240px}.category-content-bottom__fade-v0372{bottom:26px;height:58px}}@media(max-width:640px){.category-header--v0372 h1{font-size:22px}.category-content-top--v0372 h2,.category-content-top--v0372 h3,.category-content-top--v0372 h4{font-size:14px}.category-content-bottom--v0372{font-size:13px;line-height:1.45}.category-content-bottom__body-v0372{max-height:230px}.category-content-bottom__more-v0372{width:auto;max-width:none}.category-content-bottom--v0372 p,.category-content-bottom--v0372 li{font-size:13px;line-height:1.45}}


/* v0.3.37.3 – category_description_spacing_heading_v0373: kategóriaoldali leírás sortáv és címsor finomítás. does_not_change_product_page; does_not_change_product_gallery; does_not_change_product_variant_css; does_not_change_checkout_backend; does_not_change_payment_logic; no_database_write; no_schema_change */
.category-header--v0373{padding:16px 0 2px}.category-content-top--v0373{color:#3f3932;font-size:13px;line-height:1.34}.category-content__inner--top-v0373{max-width:980px}.category-content-top--v0373 h2,.category-content-top--v0373 h3,.category-content-top--v0373 h4{color:#3f3932;text-transform:none!important;letter-spacing:0;line-height:1.3em;margin:0 0 5px;font-weight:700}.category-content-top--v0373 h2{font-size:14px}.category-content-top--v0373 h3{font-size:13px}.category-content-top--v0373 h4{font-size:13px}.category-content-top--v0373 p{margin:0 0 4px;line-height:1.34}.category-content-top--v0373 br+br,.category-content-bottom--v0373 br+br{display:none}.category-content-bottom--v0373{font-size:13px;line-height:1.4;color:#3f3932}.category-content-bottom--v0373 h2{font-size:18px;margin:0 0 8px;line-height:1.25;letter-spacing:.01em}.category-content-bottom--v0373 h3{font-size:13px;margin:14px 0 5px;line-height:1.3em;color:#3f3932;text-transform:none!important;letter-spacing:0;font-weight:700}.category-content-bottom--v0373 h4{font-size:13px;margin:12px 0 5px;line-height:1.3em;color:#3f3932;text-transform:none!important;letter-spacing:0;font-weight:700}.category-content-bottom--v0373 p{margin:0 0 7px;line-height:1.4}.category-content-bottom--v0373 ul,.category-content-bottom--v0373 ol{margin:0 0 8px 1.05rem}.category-content-bottom--v0373 li{margin:1px 0;line-height:1.4}.category-content-bottom__body-v0373{max-height:236px}.category-content-bottom--v0373.is-expanded .category-content-bottom__body-v0373{max-height:none}.category-content-bottom__more-v0373{font-size:12px;margin-top:6px}@media(max-width:900px){.category-header--v0373{padding:14px 0 0}.category-content-top--v0373{font-size:13px;line-height:1.34}.category-content-bottom__body-v0373{max-height:226px}}@media(max-width:640px){.category-header--v0373 h1{font-size:21px}.category-content-top--v0373{font-size:13px;line-height:1.34}.category-content-bottom--v0373{font-size:13px;line-height:1.38}.category-content-bottom__body-v0373{max-height:220px}.category-content-bottom--v0373 p,.category-content-bottom--v0373 li{font-size:13px;line-height:1.38}}


/* v0.3.37.4 – category_description_br_fade_tone_v0374: kategóriaoldali leírás sortörés, átmenet és felső tónus finomítás. does_not_change_product_page; does_not_change_product_gallery; does_not_change_product_variant_css; does_not_change_checkout_backend; does_not_change_payment_logic; no_database_write; no_schema_change */
.category-header--v0374{padding:16px 0 2px}.category-content-top--v0374{color:#6f675d;font-size:13px;line-height:1.32;font-weight:400}.category-content__inner--top-v0374{max-width:980px}.category-content-top--v0374 h2,.category-content-top--v0374 h3,.category-content-top--v0374 h4{color:#5f574e;text-transform:none!important;letter-spacing:0;line-height:1.3em;margin:0 0 5px;font-weight:500}.category-content-top--v0374 h2{font-size:14px}.category-content-top--v0374 h3{font-size:13px}.category-content-top--v0374 h4{font-size:13px}.category-content-top--v0374 p{margin:0 0 4px;line-height:1.32;font-weight:400}.category-content-top--v0374 strong,.category-content-top--v0374 b{font-weight:500}.category-content-top--v0374 a{font-weight:650}.category-content-top--v0374 br,.category-content-bottom--v0374 br{display:none!important}.category-content-bottom__fade-v0374{display:none!important}.category-content-bottom--v0374{font-size:13px;line-height:1.38;color:#3f3932}.category-content-bottom--v0374 h2{font-size:18px;margin:0 0 8px;line-height:1.24;letter-spacing:.01em}.category-content-bottom--v0374 h3{font-size:13px;margin:13px 0 5px;line-height:1.3em;color:#3f3932;text-transform:none!important;letter-spacing:0;font-weight:650}.category-content-bottom--v0374 h4{font-size:13px;margin:11px 0 5px;line-height:1.3em;color:#3f3932;text-transform:none!important;letter-spacing:0;font-weight:650}.category-content-bottom--v0374 p{margin:0 0 6px;line-height:1.38}.category-content-bottom--v0374 ul,.category-content-bottom--v0374 ol{margin:0 0 7px 1.05rem}.category-content-bottom--v0374 li{margin:1px 0;line-height:1.38}.category-content-bottom__body-v0374{max-height:236px}.category-content-bottom--v0374.is-expanded .category-content-bottom__body-v0374{max-height:none}.category-content-bottom__more-v0374{font-size:12px;margin-top:6px}@media(max-width:900px){.category-content-top--v0374{font-size:13px;line-height:1.32}.category-content-bottom__body-v0374{max-height:226px}}@media(max-width:640px){.category-content-top--v0374{font-size:13px;line-height:1.32}.category-content-bottom--v0374{font-size:13px;line-height:1.36}.category-content-bottom__body-v0374{max-height:220px}.category-content-bottom--v0374 p,.category-content-bottom--v0374 li{font-size:13px;line-height:1.36}}

/* v0.3.37.5 – category_children_slider_v0375: Kiemelt alkategóriák slider a működő főoldali carousel logika alapján. does_not_change_product_page; does_not_change_product_gallery; does_not_change_product_variant_css; does_not_change_checkout_backend; does_not_change_payment_logic; does_not_change_filter_sort_pagination; no_database_write; no_schema_change */
.store-section--category-children-v0375{padding-top:12px;padding-bottom:24px}.category-children-heading--v0375{margin-bottom:10px}.category-children-heading--v0375 h2{font-size:14px;line-height:1.25;margin:0;text-transform:uppercase;letter-spacing:.015em;color:#342b22}.category-children-carousel--v0375{--home-carousel-gap:12px;position:relative;max-width:100%;overflow:visible}.category-children-carousel--v0375 .category-children-carousel__viewport-v0375{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;padding:3px 3px 16px;margin:-3px}.category-children-carousel--v0375 .category-children-carousel__viewport-v0375::-webkit-scrollbar{display:none;width:0;height:0}.category-children-carousel--v0375 .category-children-carousel__track-v0375{display:flex!important;flex-wrap:nowrap!important;align-items:stretch!important;gap:var(--home-carousel-gap)!important;width:max-content;min-width:100%;grid-template-columns:none!important;grid-auto-columns:unset!important;grid-auto-flow:unset!important}.category-children-carousel--v0375 .category-children-carousel__item-v0375{display:flex;min-width:0;scroll-snap-align:start}.category-children-carousel--v0375 .category-card{width:100%;height:100%;min-height:196px;border:1px solid #e9dfd1;background:#fff;box-shadow:0 8px 20px rgba(42,31,22,.06);padding:0;overflow:hidden}.category-children-carousel--v0375 .category-card__media{aspect-ratio:1/1;display:block;overflow:hidden;background:#f0eadf}.category-children-carousel--v0375 .category-card__media img{display:block;width:100%;height:100%;object-fit:cover}.category-children-carousel--v0375 .category-card__body{padding:8px 7px 9px;text-align:center;display:grid;gap:4px;align-content:start}.category-children-carousel--v0375 .category-card strong{font-size:11px;line-height:1.15;text-transform:uppercase;letter-spacing:.01em;color:#2a2119}.category-children-carousel--v0375 .category-card small{font-size:11px;line-height:1.25;color:#6f675d;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.category-children-carousel--v0375 .category-card em{font-size:11px;line-height:1.2;color:var(--ms-color-primary);font-weight:800}.category-children-carousel__arrow-v0375{width:30px;height:30px;font-size:20px;box-shadow:0 8px 20px rgba(28,22,16,.16)}.category-children-carousel__arrow-v0375--prev{left:-14px}.category-children-carousel__arrow-v0375--next{right:-14px}.category-children-carousel__arrow-v0375[aria-disabled="true"]{opacity:.32;pointer-events:none}@media(max-width:1100px){.category-children-carousel--v0375{--home-carousel-gap:10px}.category-children-carousel__arrow-v0375--prev{left:-8px}.category-children-carousel__arrow-v0375--next{right:-8px}.category-children-carousel--v0375 .category-card{min-height:188px}}@media(max-width:760px){.store-section--category-children-v0375{padding-top:10px;padding-bottom:18px}.category-children-heading--v0375{margin-bottom:8px}.category-children-carousel--v0375{--home-carousel-gap:10px}.category-children-carousel--v0375 .category-children-carousel__viewport-v0375{margin-inline:-16px;padding-inline:16px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.category-children-carousel--v0375 .category-card{min-height:178px}.category-children-carousel--v0375 .category-card__body{padding:8px 7px}.category-children-carousel--v0375 .category-card small{-webkit-line-clamp:3}.category-children-carousel__arrow-v0375{display:none!important}}

/* v0.3.37.6 – Főoldali akciós termék slider képarány és címtávolság finomítás; homepage_sale_products_image_spacing_v0376 */
.homepage-carousel--products.homepage-carousel--stable-v03218[data-carousel-type="sale_products"] .product-card__image{
  aspect-ratio:1/1.18;
}
.homepage-carousel--products.homepage-carousel--stable-v03218[data-carousel-type="sale_products"] .product-picture img{
  height:100%!important;
  object-fit:cover!important;
}
.homepage-carousel--products.homepage-carousel--stable-v03218[data-carousel-type="sale_products"] .product-card__body{
  padding-top:10px;
  gap:7px;
}
@media(max-width:760px){
  .homepage-carousel--products.homepage-carousel--stable-v03218[data-carousel-type="sale_products"] .product-card__body{
    padding-top:9px;
  }
}
/* does_not_change_product_page; does_not_change_product_gallery; does_not_change_product_variant_css; does_not_change_checkout_backend; does_not_change_payment_logic; does_not_change_filter_sort_pagination; no_database_write; no_schema_change */


/* v0.3.37.7 – Főoldali slideres termékkártyák méretegységesítése; homepage_slider_product_card_size_unify_v0377
   A sale_products carousel ugyanazt a látható elemszámot és kártyaarányt használja, mint a rácsos új/kiemelt termékblokkok.
   does_not_change_product_page; does_not_change_product_gallery; does_not_change_product_variant_css; does_not_change_checkout_backend; does_not_change_payment_logic; does_not_change_filter_sort_pagination; no_database_write; no_schema_change */
.homepage-carousel--products.homepage-carousel--stable-v03218[data-carousel-type="sale_products"] {
  --home-items-desktop: 4;
  --home-items-tablet: 3;
}
.homepage-carousel--products.homepage-carousel--stable-v03218[data-carousel-type="sale_products"] .product-card__image {
  aspect-ratio: 1/1.18;
}
.homepage-carousel--products.homepage-carousel--stable-v03218[data-carousel-type="sale_products"] .product-picture img {
  height: auto !important;
  aspect-ratio: 1/1.18;
  object-fit: cover !important;
}
.homepage-carousel--products.homepage-carousel--stable-v03218[data-carousel-type="sale_products"] .product-card__body {
  padding: 12px;
  gap: 8px;
}
@media (max-width: 760px) {
  .homepage-carousel--products.homepage-carousel--stable-v03218[data-carousel-type="sale_products"] .product-card__body {
    padding: 8px;
  }
}
/* keeps homepage_slider_product_stabilize_v03218; keeps home_sale_products_image_spacing_v0376; keeps category_children_slider_v0375 */


/* v0.3.37.8 – homepage_sale_slider_card_grid_realign_v0378: Főoldali akciós slider termékkártya visszaigazítás a normál rácshoz.
   Csak a sale_products carousel kártya/kép méretezését igazítja vissza a normál product-card szabályokhoz.
   does_not_change_product_page; does_not_change_product_gallery; does_not_change_product_variant_css; does_not_change_checkout_backend; does_not_change_payment_logic; does_not_change_filter_sort_pagination; no_database_write; no_schema_change */
.homepage-carousel--products.homepage-carousel--stable-v03218[data-carousel-type="sale_products"] .homepage-carousel__item > .product-card {
  height: auto;
  min-height: 0;
}
.homepage-carousel--products.homepage-carousel--stable-v03218[data-carousel-type="sale_products"] .product-card__image {
  aspect-ratio: auto;
  overflow: visible;
  background: #fff;
}
.homepage-carousel--products.homepage-carousel--stable-v03218[data-carousel-type="sale_products"] .product-picture {
  display: block;
  width: 100%;
  height: auto !important;
  background: #fff;
}
.homepage-carousel--products.homepage-carousel--stable-v03218[data-carousel-type="sale_products"] .product-picture img {
  display: block;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1/1.18;
  object-fit: contain !important;
  padding: 6px;
}
.homepage-carousel--products.homepage-carousel--stable-v03218[data-carousel-type="sale_products"] .product-card__body {
  padding: 10px 12px 12px;
  gap: 7px;
}
@media (max-width: 640px) {
  .homepage-carousel--products.homepage-carousel--stable-v03218[data-carousel-type="sale_products"] .product-picture img {
    padding: 4px;
  }
  .homepage-carousel--products.homepage-carousel--stable-v03218[data-carousel-type="sale_products"] .product-card__body {
    padding: 8px;
  }
}
/* keeps homepage_slider_product_card_size_unify_v0377; keeps homepage_sale_products_image_spacing_v0376; keeps homepage_slider_product_stabilize_v03218; keeps category_children_slider_v0375 */

/* v0.3.40 – quick_add_variant_modal_v0340: listaoldali/slideshow gyors kosár modal, csak változatválasztó megjelenítés. */
body.is-quick-add-modal-open-v0340{overflow:hidden}.quick-add-modal-v0340{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:20px}.quick-add-modal-v0340[hidden]{display:none}.quick-add-modal__backdrop-v0340{position:absolute;inset:0;background:rgba(18,14,10,.58);backdrop-filter:blur(2px)}.quick-add-modal__dialog-v0340{position:relative;z-index:1;width:min(620px,calc(100vw - 28px));max-height:min(86vh,780px);overflow:auto;background:#fff;border:1px solid #eadfce;border-radius:22px;box-shadow:0 28px 90px rgba(0,0,0,.28);padding:18px}.quick-add-modal__close-v0340{position:sticky;top:0;margin-left:auto;z-index:2;display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:999px;background:var(--ms-color-primary,#f45125);color:#fff;font-size:24px;line-height:1;cursor:pointer;box-shadow:0 8px 22px color-mix(in srgb,var(--ms-color-primary,#f45125) 26%,transparent)}.quick-add-modal__content-v0340{display:grid;gap:16px}.quick-add-modal__head-v0340{display:grid;grid-template-columns:112px minmax(0,1fr);gap:14px;align-items:center;padding-bottom:14px;border-bottom:1px solid #f0e5d6}.quick-add-modal__media-v0340{background:#fbf7ef;border:1px solid #eadfce;border-radius:14px;overflow:hidden}.product-picture--quick-add-v0340{display:block;aspect-ratio:1/1;background:#fff}.product-picture--quick-add-v0340 img{width:100%;height:100%;object-fit:contain}.quick-add-modal__title-v0340{display:grid;gap:4px;min-width:0}.quick-add-modal__title-v0340 small{color:#776d61;font-weight:700}.quick-add-modal__title-v0340 h2{margin:0;font-size:clamp(20px,3vw,27px);line-height:1.08;text-transform:uppercase}.quick-add-modal__title-v0340 strong{font-size:22px}.quick-add-modal__title-v0340 span{color:#4d6b1f;font-weight:900}.product-quick-add-form-v0340{display:grid;gap:14px}.product-quick-add-form-v0340 .variant-selector{box-shadow:none}.product-quick-add-form__bottom-v0340{display:grid;grid-template-columns:minmax(120px,150px) minmax(180px,1fr);gap:12px;align-items:end}.quick-add-modal__loading-v0340,.quick-add-modal__error-v0340{padding:26px;text-align:center;font-weight:900}.quick-add-modal__error-v0340 a{color:var(--ms-color-primary,#f45125)}@media(max-width:640px){.quick-add-modal-v0340{align-items:end;padding:10px}.quick-add-modal__dialog-v0340{width:100%;max-height:88vh;border-radius:20px 20px 16px 16px;padding:14px}.quick-add-modal__head-v0340{grid-template-columns:82px minmax(0,1fr);gap:10px}.quick-add-modal__title-v0340 h2{font-size:20px}.quick-add-modal__title-v0340 strong{font-size:19px}.product-quick-add-form__bottom-v0340{grid-template-columns:1fr}.product-quick-add-form-v0340 .variant-selector__options{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v0.3.40.2 – quick_add_ajax_cart_v03402 */
.quick-add-modal__feedback-v03402{border:1px solid #cfe8bc;background:#f1faeb;color:#284719;border-radius:12px;padding:11px 12px;font-weight:800;display:grid;gap:9px}.quick-add-modal__feedback-v03402[hidden]{display:none}.quick-add-modal__feedback-v03402.is-error{border-color:#f4b7a4;background:#fff1ec;color:#8a2d18}.quick-add-modal__actions-v03402{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.quick-add-modal__actions-v03402 .store-btn{min-height:38px;padding:9px 12px}.quick-add-modal__actions-v03402 .store-btn--ghost{background:#fff;color:var(--ms-color-primary,#f45125);border:1px solid var(--ms-color-primary,#f45125)}

/* v0.3.40.3 – product_page_ajax_cart_v03403: termékoldali AJAX kosár visszajelzés, meglévő quick add feedback stílus újrahasználásával. */
.product-detail-cart-feedback-v03403{margin-top:12px}.product-purchase-form .product-detail-cart-feedback-v03403{font-size:13px}

/* v0.3.40.4 – quick_add_modal_mobile_error_v03404: gyors kosár modal mobil finomítás és hibakezelés. */
.quick-add-modal__body-v0340{position:relative;z-index:1}.quick-add-modal__dialog-v0340{overscroll-behavior:contain}.quick-add-modal__feedback-v03402 strong,.quick-add-modal__feedback-v03402 span{display:block}.product-quick-add-form-v0340[aria-busy="true"]{cursor:wait}.product-quick-add-form-v0340[aria-busy="true"] .variant-option,.product-quick-add-form-v0340[aria-busy="true"] .quantity-stepper{opacity:.78}.quick-add-modal__error-v0340{display:grid;gap:12px;justify-items:center}.quick-add-modal__error-v0340 strong{display:block;font-size:16px;color:#201711}.quick-add-modal__error-v0340 span{display:block;color:#6b5f51;font-weight:700}.quick-add-modal__error-v0340 .quick-add-modal__actions-v03402{justify-content:center}.quick-add-modal__hint-v03404{margin:0;color:#756d61;font-size:12px;line-height:1.35}@media(max-width:640px){.quick-add-modal-v0340{z-index:160;padding:max(8px,env(safe-area-inset-top)) 8px max(8px,env(safe-area-inset-bottom));place-items:end center}.quick-add-modal__dialog-v0340{display:flex;flex-direction:column;width:100%;max-height:calc(100dvh - 18px);overflow:hidden;border-radius:20px 20px 12px 12px;padding:12px;box-shadow:0 -14px 58px rgba(0,0,0,.28)}.quick-add-modal__close-v0340{position:absolute;right:12px;top:10px;width:36px;height:36px;margin:0}.quick-add-modal__body-v0340{overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:0 2px 2px}.quick-add-modal__head-v0340{position:sticky;top:0;z-index:2;background:#fff;grid-template-columns:70px minmax(0,1fr);padding:0 44px 10px 0;margin-bottom:10px}.quick-add-modal__title-v0340{gap:2px}.quick-add-modal__title-v0340 small{font-size:11px}.quick-add-modal__title-v0340 h2{font-size:17px;line-height:1.12;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.quick-add-modal__title-v0340 strong{font-size:18px}.quick-add-modal__title-v0340 span{font-size:12px}.product-picture--quick-add-v0340{aspect-ratio:1/1}.product-quick-add-form-v0340{gap:10px}.product-quick-add-form-v0340 .variant-selector{padding:12px;gap:12px}.product-quick-add-form-v0340 .variant-selector__head h2{font-size:16px}.product-quick-add-form-v0340 .variant-selector__head p{font-size:12px}.product-quick-add-form-v0340 .variant-selector__options{display:flex;flex-wrap:wrap;gap:7px}.product-quick-add-form-v0340 .variant-selector__group--color .variant-option span{min-width:36px;min-height:36px;padding:5px;justify-content:center}.product-quick-add-form-v0340 .variant-selector__group--color .variant-option__name,.product-quick-add-form-v0340 .variant-selector__group--color .variant-option__price{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.product-quick-add-form-v0340 .variant-selector__group--button .variant-option span{min-height:36px;padding:7px 10px}.product-quick-add-form__bottom-v0340{position:sticky;bottom:0;z-index:3;background:linear-gradient(180deg,rgba(255,255,255,.86),#fff 18%);padding-top:10px;margin-top:2px}.product-quick-add-form__bottom-v0340 .store-btn{min-height:46px}.quick-add-modal__feedback-v03402{font-size:13px;line-height:1.35;margin-top:2px}.quick-add-modal__actions-v03402{display:grid;grid-template-columns:1fr;gap:8px}.quick-add-modal__actions-v03402 .store-btn{width:100%;justify-content:center}.quick-add-modal__hint-v03404{font-size:11px}.quick-add-modal__loading-v0340,.quick-add-modal__error-v0340{padding:22px 12px}}

/* v0.3.41.7 – mobile_empty_cart_badge_v03417: mobil üres kosár nézet és fejléc kosár badge javítás. */
.store-cart-link__icon-v03417 {
  display: none;
  line-height: 1;
}
.cart-layout--empty-cart-v03417 {
  grid-template-columns: minmax(0, 760px) !important;
  justify-content: start;
}
.cart-layout--empty-cart-v03417 .cart-empty-state {
  max-width: 760px;
}
@media (max-width: 900px) {
  .store-cart-link--v03417 {
    min-width: 44px;
    justify-content: center;
  }
  .store-cart-link--empty-v03417 {
    width: 44px;
    height: 44px;
    padding: 0;
    border-radius: 999px;
  }
  .store-cart-link--empty-v03417 .store-cart-link__icon-v03417 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
  }
  .store-cart-link--has-items-v03417 {
    width: 50px;
    height: 50px;
    padding: 0;
    border-radius: 999px;
  }
  .store-cart-link--has-items-v03417 .store-cart-count {
    min-width: 30px;
    height: 30px;
    font-size: 18px;
  }
  .cart-layout--empty-cart-v03417 {
    grid-template-columns: 1fr !important;
    gap: 16px;
  }
  .cart-layout--empty-cart-v03417 .cart-page-heading {
    margin-bottom: 16px;
  }
  .cart-layout--empty-cart-v03417 .cart-empty-state {
    margin-top: 0;
  }
  .cart-layout--empty-cart-v03417 .cart-empty-state .store-btn {
    width: 100%;
    min-height: 48px;
  }
}

/* v0.3.42 – catalog_filter_ux_v0342: listaoldali szűrő UX finomítás aktív chipekkel, mobil panellel, loading és üres állapottal.
   does_not_change_listing_cache; does_not_change_product_queries; does_not_change_checkout_logic; does_not_change_payment_logic; does_not_change_cart_logic */
.catalog-listing--ux-v0342 {
  position: relative;
}
.catalog-toolbar--ux-v0342 {
  align-items: flex-start;
  gap: 18px;
}
.catalog-result-summary-v0342 {
  display: block;
  color: #5f584f;
  font-weight: 800;
  line-height: 1.35;
}
.active-filter-panel--v0342 {
  display: grid;
  gap: 8px;
  padding: 10px;
  background: rgba(255,255,255,.72);
  border: 1px solid #eadfce;
  border-radius: 14px;
}
.active-filter-panel__head-v0342 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: #2a2119;
}
.active-filter-list--v0342 {
  gap: 8px;
}
.active-filter-chip--v0342 {
  min-height: 34px;
  background: #fff;
  border-color: #eadfce;
  box-shadow: 0 6px 16px rgba(28,22,16,.05);
}
.active-filter-chip--v0342:hover,
.active-filter-clear--v0342:hover {
  text-decoration: none;
}
.active-filter-clear--v0342 {
  white-space: nowrap;
}
.catalog-filter-toggle--v0342 {
  justify-content: center;
  gap: 8px;
}
.catalog-filter-toggle__badge-v0342 {
  display: inline-grid;
  place-items: center;
  min-width: 24px;
  height: 24px;
  padding: 0 7px;
  border-radius: 999px;
  background: var(--ms-color-primary);
  color: #fff;
  font-size: 12px;
  font-weight: 950;
}
.store-btn--secondary.catalog-filter-toggle--v0342 .catalog-filter-toggle__badge-v0342 {
  background: #fff;
  color: var(--ms-color-primary);
}
.filter-sidebar--ux-v0342 .filter-sidebar__head--v0342 {
  align-items: flex-start;
  gap: 12px;
  padding-bottom: 12px;
  border-bottom: 1px solid #efe7dc;
}
.filter-sidebar__result-v0342 {
  display: none;
  margin: 5px 0 0;
  color: #6f675d;
  font-size: 12px;
  line-height: 1.35;
}
.filter-sidebar__close--v0342 {
  flex: 0 0 auto;
}
.filter-facet--ux-v0342 legend {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.filter-facet__value--v0342.is-selected span,
.filter-facet__value--v0342 input:checked + span {
  background: #fff7f3;
}
.filter-sidebar__actions--v0342 {
  padding-top: 2px;
}
.catalog-products--ux-v0342 {
  position: relative;
}
body.is-catalog-filter-loading-v0342 .catalog-products--ux-v0342 {
  opacity: .68;
  pointer-events: none;
}
body.is-catalog-filter-loading-v0342 .catalog-products--ux-v0342::after {
  content: "Frissítés…";
  position: absolute;
  inset: 0;
  z-index: 5;
  display: grid;
  place-items: start center;
  padding-top: 80px;
  color: var(--ms-color-primary);
  font-weight: 950;
  background: rgba(247,244,236,.52);
}
.catalog-empty-state--v0342 {
  display: grid;
  justify-items: center;
  gap: 10px;
  border-radius: 18px;
  background: #fff;
}
.catalog-empty-state--v0342 h2,
.catalog-empty-state--v0342 p {
  margin: 0;
}
.catalog-empty-state__icon-v0342 {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  border-radius: 999px;
  background: #fff1ec;
  color: var(--ms-color-primary);
  font-size: 28px;
  font-weight: 950;
}
.catalog-empty-state__actions-v0342 {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 4px;
}
.pagination--v0342 a {
  transition: transform .15s ease, border-color .15s ease;
}
.pagination--v0342 a:hover {
  transform: translateY(-1px);
  border-color: var(--ms-color-primary);
}
@media (max-width: 900px) {
  .catalog-mobile-actions--v0342 {
    position: sticky;
    top: 0;
    z-index: 32;
    padding-top: 8px;
    padding-bottom: 8px;
    /* v0.3.44.8.9.40.16.12: nincs külön külső háttér; a szülő katalógus háttere látszik át */
  }
  .catalog-filter-toggle--v0342 {
    border-radius: 999px;
    min-height: 48px;
    box-shadow: none; /* v0.3.44.8.9.40.16.11: letisztult mobil filter CTA */
  }
  .filter-sidebar--ux-v0342.is-open {
    display: flex;
    flex-direction: column;
    left: 10px;
    right: 10px;
    bottom: max(10px, env(safe-area-inset-bottom));
    max-height: min(84vh, 680px);
    padding: 16px;
    border-radius: 22px 22px 16px 16px;
  }
  .filter-sidebar--ux-v0342 .filter-form--v0342 {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding-right: 2px;
  }
  .filter-sidebar__result-v0342 {
    display: block;
  }
  .filter-sidebar__close--v0342 {
    display: inline-grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border-radius: 999px;
    background: var(--ms-color-primary);
    color: #fff;
    border: 0;
    font-size: 22px;
  }
  .filter-facet__values--v0342 {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
  }
  .filter-facet__value--v0342 span {
    min-height: 40px;
    border-radius: 999px;
    padding: 8px 11px;
  }
  .filter-facet--color .filter-facet__value--v0342 span {
    border-radius: 999px;
  }
  .filter-sidebar__actions--v0342 {
    position: sticky;
    bottom: 0;
    z-index: 2;
    margin-top: 4px;
    padding-top: 12px;
    background: linear-gradient(180deg,rgba(255,255,255,.84),#fff 32%);
  }
  .catalog-toolbar--ux-v0342 {
    gap: 12px;
  }
  .active-filter-panel--v0342 {
    border-radius: 16px;
    padding: 11px;
  }
  .active-filter-panel__head-v0342 {
    align-items: center;
  }
  .active-filter-list--v0342 {
    display: flex;
    flex-wrap: nowrap;
    overflow: auto;
    padding-bottom: 3px;
    scroll-snap-type: x proximity;
  }
  .active-filter-chip--v0342 {
    flex: 0 0 auto;
    max-width: 84vw;
    scroll-snap-align: start;
  }
  .catalog-empty-state__actions-v0342 {
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
  }
  .catalog-empty-state__actions-v0342 .store-btn {
    width: 100%;
    min-height: 46px;
  }
}
@media (max-width: 640px) {
  .catalog-mobile-actions--v0342 {
    margin-top: 8px;
    margin-bottom: 4px;
  }
  .catalog-result-summary-v0342 {
    font-size: 13px;
  }
  .active-filter-panel--v0342 {
    margin-top: 2px;
  }
  .active-filter-panel__head-v0342 {
    font-size: 11px;
  }
  .active-filter-chip--v0342,
  .active-filter-clear--v0342 {
    font-size: 11px;
  }
  .filter-sidebar--ux-v0342.is-open {
    max-height: calc(100dvh - 22px);
  }
  .catalog-empty-state--v0342 {
    padding: 26px 16px;
  }
}

/* v0.3.42.1 – catalog_filter_chip_panel_v03421: aktív szűrők chip panel kompaktabb desktop/mobil finomítás.
   keeps catalog_filter_ux_v0342; does_not_change_filter_url_logic; does_not_change_listing_cache; does_not_change_product_queries */
.catalog-toolbar--chip-panel-v03421 {
  display: grid;
  gap: 12px;
}
.catalog-toolbar__top-v03421 {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  min-width: 0;
}
.catalog-toolbar__summary--v03421 {
  min-width: 0;
}
.catalog-result-summary-compact-v03421 {
  display: none;
  color: #5f584f;
  font-weight: 850;
  line-height: 1.32;
}
.active-filter-panel--compact-v03421 {
  display: flex;
  align-items: center;
  gap: 8px 10px;
  flex-wrap: wrap;
  width: 100%;
  padding: 9px 11px;
  border-radius: 18px;
  background: rgba(255,255,255,.86);
  border: 1px solid #eadfce;
  box-shadow: 0 8px 22px rgba(28,22,16,.045);
}
.active-filter-title-v03421 {
  flex: 0 0 auto;
  color: #2a2119;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .045em;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
}
.active-filter-list--v03421 {
  display: flex;
  align-items: center;
  flex: 1 1 auto;
  gap: 7px;
  min-width: 180px;
  flex-wrap: wrap;
}
.active-filter-chip--v03421 {
  min-height: 30px;
  padding: 5px 10px;
  border-radius: 999px;
  font-size: 12px;
  line-height: 1.15;
  box-shadow: 0 5px 14px rgba(28,22,16,.04);
}
.active-filter-chip--v03421 span {
  display: inline-grid;
  place-items: center;
  min-width: 14px;
  font-size: 15px;
  line-height: 1;
}
.active-filter-clear--v03421 {
  flex: 0 0 auto;
  margin-left: auto;
  padding: 5px 0;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .035em;
  line-height: 1.15;
  text-transform: uppercase;
}
.catalog-sort-form--v03421 {
  flex: 0 0 auto;
}
@media (min-width: 901px) {
  .catalog-toolbar--chip-panel-v03421 .active-filter-panel__head-v0342 {
    display: none;
  }
}
@media (max-width: 900px) {
  .catalog-toolbar--chip-panel-v03421 {
    gap: 10px;
  }
  .catalog-toolbar__top-v03421 {
    display: grid;
    gap: 10px;
  }
  .active-filter-panel--compact-v03421 {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 8px 10px;
    padding: 9px 10px;
    border-radius: 16px;
  }
  .active-filter-title-v03421 {
    grid-column: 1;
    grid-row: 1;
    align-self: center;
    font-size: 11px;
  }
  .active-filter-clear--v03421 {
    grid-column: 2;
    grid-row: 1;
    align-self: center;
    margin-left: 0;
    font-size: 11px;
    white-space: nowrap;
  }
  .active-filter-list--v03421 {
    grid-column: 1 / -1;
    grid-row: 2;
    min-width: 0;
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 1px 0 3px;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
  }
  .active-filter-chip--v03421 {
    flex: 0 0 auto;
    max-width: 78vw;
    min-height: 30px;
    padding: 5px 9px;
    white-space: nowrap;
  }
}
@media (max-width: 640px) {
  .catalog-result-summary-v0342--desktop {
    display: none;
  }
  .catalog-result-summary-compact-v03421 {
    display: block;
    font-size: 12px;
  }
  .active-filter-panel--compact-v03421 {
    margin-top: 0;
    padding: 8px 9px;
    border-radius: 15px;
    box-shadow: 0 6px 18px rgba(28,22,16,.04);
  }
  .active-filter-title-v03421,
  .active-filter-clear--v03421,
  .active-filter-chip--v03421 {
    font-size: 10.5px;
  }
  .active-filter-chip--v03421 {
    min-height: 28px;
    padding: 5px 8px;
  }
  .active-filter-chip--v03421 span {
    font-size: 14px;
  }
}


/* v0.3.42.2 – catalog_filter_desktop_panel_v03422: aktív szűrők panel desktop teljes terméklista-sávba rendezése.
   Keeps catalog_filter_chip_panel_v03421; does_not_change_filter_url_logic; does_not_change_listing_cache; does_not_change_product_queries. */
.catalog-listing--v035 .catalog-toolbar--v035.catalog-toolbar--desktop-panel-v03422 {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: stretch;
  justify-content: stretch;
  gap: 12px;
  width: 100%;
  margin-bottom: 18px;
}
.catalog-toolbar--desktop-panel-v03422 .catalog-toolbar__top-v03421 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 14px 18px;
  width: 100%;
}
.catalog-toolbar--desktop-panel-v03422 .catalog-toolbar__summary--v03421 {
  min-width: 0;
}
.catalog-toolbar--desktop-panel-v03422 .catalog-sort-form--v03421 {
  justify-self: end;
}
.catalog-toolbar--desktop-panel-v03422 .active-filter-panel--compact-v03421 {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px 12px;
  width: 100%;
  max-width: none;
  padding: 10px 12px;
  border-radius: 16px;
}
.catalog-toolbar--desktop-panel-v03422 .active-filter-list--v03421 {
  min-width: 0;
}
.catalog-toolbar--desktop-panel-v03422 .active-filter-clear--v03421 {
  justify-self: end;
  margin-left: 0;
}
@media (min-width: 901px) {
  .catalog-toolbar--desktop-panel-v03422 .active-filter-chip--v03421 {
    min-height: 28px;
    padding: 4px 9px;
    font-size: 11px;
  }
  .catalog-toolbar--desktop-panel-v03422 .active-filter-title-v03421,
  .catalog-toolbar--desktop-panel-v03422 .active-filter-clear--v03421 {
    font-size: 11px;
  }
}
@media (max-width: 900px) {
  .catalog-listing--v035 .catalog-toolbar--v035.catalog-toolbar--desktop-panel-v03422 {
    display: grid;
    gap: 12px;
  }
  .catalog-toolbar--desktop-panel-v03422 .catalog-toolbar__top-v03421 {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .catalog-toolbar--desktop-panel-v03422 .catalog-sort-form--v03421 {
    justify-self: stretch;
  }
  .catalog-toolbar--desktop-panel-v03422 .active-filter-panel--compact-v03421 {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 8px 10px;
    padding: 9px 10px;
  }
}

/* v0.3.42.4.2 – minta_icon_filter_click_grid_v034243: Minta ikon-paraméter kártya, szűrő és termékoldal megjelenítés. */
.product-card__meta-list--icons-v03424 .product-card__meta-icons--v03424{grid-template-columns:44px minmax(0,1fr);align-items:center;min-height:28px}.minta-icon-list--card-v03424{display:flex;align-items:center;gap:3px;flex-wrap:wrap;min-width:0}.minta-icon--card-v03424{width:20px;height:20px;border-radius:5px;border:1px solid color-mix(in srgb,var(--ms-color-primary,#f45125) 22%,transparent);background:#fff;display:inline-grid;place-items:center;overflow:hidden;box-shadow:0 1px 2px rgba(42,31,20,.06)}.minta-icon--card-v03424 img{width:100%;height:100%;object-fit:contain;display:block}.minta-icon--card-v03424>span{font-size:10px;font-weight:900;color:var(--ms-color-primary)}.minta-icon-more--card-v03424{display:inline-grid;place-items:center;min-width:24px;height:20px;border-radius:999px;background:#fff;color:var(--ms-color-primary);font-size:10px;font-weight:900;border:1px solid color-mix(in srgb,var(--ms-color-primary,#f45125) 18%,transparent)}.filter-facet--icon .filter-facet__values--v0342{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.filter-facet--icon .filter-facet__value--v0342 span{display:grid;justify-items:center;align-content:center;text-align:center;gap:5px;min-height:70px;padding:7px 5px}.filter-facet__icon-v03424{width:28px;height:28px;object-fit:contain;display:block}.filter-facet--icon .filter-facet__value--v0342 strong{font-size:10px;line-height:1.15;max-width:100%;white-space:normal;text-align:center}.product-param-icons--v03424{display:flex;flex-wrap:wrap;gap:8px}.product-param-icon--v03424{display:inline-flex;align-items:center;gap:7px;border:1px solid #eadfce;background:#fff;border-radius:999px;padding:5px 9px;font-size:13px;font-weight:800}.product-param-icon--v03424 img{width:24px;height:24px;object-fit:contain;display:block}.product-data-list--icons-v03424 dd{min-width:0}@media(max-width:900px){.filter-facet--icon .filter-facet__values--v0342{grid-template-columns:repeat(4,minmax(0,1fr));max-height:none}.filter-facet--icon .filter-facet__value--v0342 span{min-height:76px}.filter-facet__icon-v03424{width:32px;height:32px}}@media(max-width:640px){.product-card__meta-list--icons-v03424 .product-card__meta-icons--v03424{grid-template-columns:1fr;gap:3px}.minta-icon-list--card-v03424{gap:2px}.minta-icon--card-v03424{width:18px;height:18px;border-radius:4px}.filter-facet--icon .filter-facet__values--v0342{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.product-param-icon--v03424{border-radius:12px;padding:6px 8px}.product-param-icon--v03424 img{width:26px;height:26px}}


/* v0.3.42.4.2 – minta_icon_filter_click_grid_v034243: Minta ikon szűrő és terméklapi slider alatti megjelenítés. */
.product-minta-strip--v034242{margin-top:14px;background:#fff;border:1px solid #eadfce;border-radius:14px;padding:12px;box-shadow:0 8px 20px rgba(43,31,19,.05)}
.product-minta-strip__head-v034242{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;color:#6f6558;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.product-minta-strip__head-v034242 small{font-size:11px;text-transform:none;letter-spacing:0;color:#9b8f7d}
.product-minta-strip__icons-v034242{display:flex;flex-wrap:wrap;gap:8px}
.product-minta-strip__icon-v034242{display:inline-flex;align-items:center;gap:6px;min-height:32px;max-width:160px;border:1px solid #eadfce;background:#fffaf3;border-radius:999px;padding:5px 8px;color:#2b2118;text-decoration:none;box-shadow:0 2px 8px rgba(43,31,19,.04)}
.product-minta-strip__icon-v034242 img{width:24px;height:24px;object-fit:contain;display:block;flex:0 0 auto}
.product-minta-strip__icon-v034242>span{width:24px;height:24px;border-radius:50%;display:inline-grid;place-items:center;background:#fff;color:var(--ms-color-primary);font-weight:900}
.product-minta-strip__icon-v034242 strong{font-size:11px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
@media(max-width:900px){.product-minta-strip--v034242{margin-top:12px;padding:11px}.product-minta-strip__icons-v034242{display:flex;flex-wrap:nowrap;overflow:auto;scroll-snap-type:x proximity;padding-bottom:2px}.product-minta-strip__icon-v034242{scroll-snap-align:start;min-width:max-content}.product-minta-strip__icon-v034242 img{width:28px;height:28px}}


/* v0.3.42.4.3 – minta_icon_filter_click_grid_v034243: Minta szűrő ikonrács kattintás és megjelenítés javítás.
   Csak a listaoldali ikon facet vizuális/label működését érinti; nem linkel külön oldalra, parameter_values[] marad. */
.filter-facet--minta-icon-v034243 .filter-facet__values--v0342{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:330px;overflow-y:auto;overflow-x:hidden;padding:1px 2px 2px 0;scrollbar-width:thin}.filter-facet--minta-icon-v034243 .filter-facet__value--minta-icon-v034243{display:block;min-width:0}.filter-facet--minta-icon-v034243 .filter-facet__value--minta-icon-v034243 input{position:absolute;opacity:0;pointer-events:none}.filter-facet--minta-icon-v034243 .filter-facet__icon-card-v034243{display:grid;justify-items:center;align-content:start;gap:4px;min-height:64px;padding:6px 4px;border-radius:10px;background:#fff;border:1px solid #eadfce;text-align:center;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.filter-facet--minta-icon-v034243 .filter-facet__icon-v03424{width:28px;height:28px;object-fit:contain;display:block;flex:none}.filter-facet--minta-icon-v034243 .filter-facet__icon-card-v034243 strong{display:block;width:100%;font-size:10px;line-height:1.15;font-weight:850;white-space:normal;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#2a2119}.filter-facet--minta-icon-v034243 .filter-facet__value--minta-icon-v034243:hover .filter-facet__icon-card-v034243{border-color:color-mix(in srgb,var(--ms-color-primary,#f45125) 45%,transparent);box-shadow:0 3px 12px rgba(42,31,20,.08)}.filter-facet--minta-icon-v034243 .filter-facet__value--minta-icon-v034243 input:checked+.filter-facet__icon-card-v034243,.filter-facet--minta-icon-v034243 .filter-facet__value--minta-icon-v034243.is-selected .filter-facet__icon-card-v034243{border-color:var(--ms-color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--ms-color-primary,#f45125) 16%,transparent),0 6px 16px rgba(42,31,20,.08);transform:translateY(-1px)}.filter-facet--minta-icon-v034243 .filter-facet__value--minta-icon-v034243 input:focus-visible+.filter-facet__icon-card-v034243{outline:2px solid color-mix(in srgb,var(--ms-color-primary,#f45125) 42%,transparent);outline-offset:2px}@media(max-width:900px){.filter-facet--minta-icon-v034243 .filter-facet__values--v0342{grid-template-columns:repeat(4,minmax(0,1fr));max-height:none;overflow:visible}.filter-facet--minta-icon-v034243 .filter-facet__icon-card-v034243{min-height:72px;padding:7px 5px}.filter-facet--minta-icon-v034243 .filter-facet__icon-v03424{width:32px;height:32px}}@media(max-width:640px){.filter-facet--minta-icon-v034243 .filter-facet__values--v0342{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.filter-facet--minta-icon-v034243 .filter-facet__icon-card-v034243{min-height:70px}}

/* v0.3.42.5 – parameter_filter_card_ux_v03425: Minta ikon szűrő aktív állapot finomítás, üres facet védő CSS nélkül. */
.filter-facet--minta-icon-v034243 .filter-facet__icon-card-v034243{position:relative}
.filter-facet--minta-icon-v034243 .filter-facet__value--minta-icon-v034243 input:checked+.filter-facet__icon-card-v034243::after,
.filter-facet--minta-icon-v034243 .filter-facet__value--minta-icon-v034243.is-selected .filter-facet__icon-card-v034243::after{content:"✓";position:absolute;top:5px;right:5px;display:grid;place-items:center;width:17px;height:17px;border-radius:999px;background:var(--ms-color-primary);color:#fff;font-size:11px;font-weight:950;line-height:1;box-shadow:0 2px 7px rgba(42,31,20,.18)}
.filter-facet--minta-icon-v034243 .filter-facet__value--minta-icon-v034243 input:checked+.filter-facet__icon-card-v034243 strong,
.filter-facet--minta-icon-v034243 .filter-facet__value--minta-icon-v034243.is-selected .filter-facet__icon-card-v034243 strong{color:var(--ms-color-primary)}
.product-card__meta-list--icons-v03424 .product-card__meta-parameter--v034244:empty{display:none}

/* v0.3.44.8.8 – product_minta_strip_mobile_overflow_v034488
   Termékoldali Minta ikon/chip sor mobil overflow javítása.
   Cél: a Minta opciósor a saját kártyáján belül görgessen, ne szélesítse ki a teljes oldalt. */
.product-detail__gallery,
.product-minta-strip--mobile-overflow-v034488,
.product-minta-strip--mobile-overflow-v034488 .product-minta-strip__icons-v034242 {
  min-width: 0;
  max-width: 100%;
}
.product-minta-strip--mobile-overflow-v034488 {
  overflow: hidden;
}
@media (max-width: 900px) {
  .product-minta-strip--mobile-overflow-v034488 {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
  }
  .product-minta-strip--mobile-overflow-v034488 .product-minta-strip__icons-v034242 {
    display: flex;
    flex-wrap: nowrap;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-x: contain;
    scroll-snap-type: x proximity;
    padding-bottom: 6px;
    scrollbar-width: thin;
  }
  .product-minta-strip--mobile-overflow-v034488 .product-minta-strip__icon-v034242 {
    flex: 0 0 auto;
    min-width: 0;
    max-width: min(240px, calc(100vw - 72px));
    scroll-snap-align: start;
  }
  .product-minta-strip--mobile-overflow-v034488 .product-minta-strip__icon-v034242 strong {
    display: block;
    min-width: 0;
    max-width: min(174px, calc(100vw - 138px));
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
@media (max-width: 420px) {
  .product-minta-strip--mobile-overflow-v034488 .product-minta-strip__icon-v034242 {
    max-width: min(210px, calc(100vw - 60px));
  }
  .product-minta-strip--mobile-overflow-v034488 .product-minta-strip__icon-v034242 strong {
    max-width: min(148px, calc(100vw - 126px));
  }
}

/* v0.3.44.8.9 – Blog kiemelt kép visszakötés és cikkoldali megjelenítés */
.content-page-featured-image--blog-v034489{margin:0 0 24px;border-radius:0;overflow:hidden;background:#f4f1ea;box-shadow:var(--ms-shadow);border:1px solid #ebe3d6}.content-page-featured-image--blog-v034489 img{display:block;width:100%;height:auto;max-height:520px;object-fit:cover}.blog-featured-image-diagnostic-v034489 .media-field-v032018__preview{object-fit:cover;border:1px solid #dbe3ef;border-radius:10px;background:#f7fafc}@media(max-width:760px){.content-page-featured-image--blog-v034489{margin-bottom:18px}.content-page-featured-image--blog-v034489 img{max-height:360px}}
/* blog_listing_card_layout_cleanup_v0344899 / blog_card_equal_height_meta_cleanup_v0344899 */
.content-listing--blog-v0344899 .section-heading{display:block;margin-bottom:28px}.content-listing--blog-v0344899 .section-heading h1{margin:0}.content-listing--blog-v0344899 .content-listing__summary{display:none}.content-preview-grid--blog-list{align-items:stretch}.content-preview-card--blog-list-v0344899{height:100%;display:flex;flex-direction:column}.content-preview-card--blog-list-v0344899 .content-preview-card__image img{height:190px;aspect-ratio:auto;object-fit:cover}.content-preview-card--blog-list-v0344899 .content-preview-card__body{display:flex;flex:1 1 auto;flex-direction:column;gap:10px;min-height:242px}.content-preview-card--blog-list-v0344899 .content-preview-card__meta{display:none}.content-preview-card--blog-list-v0344899 h3{font-size:16px;line-height:1.24;min-height:3.72em;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.content-preview-card--blog-list-v0344899 .content-preview-card__excerpt{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;min-height:7.75em}.content-preview-card--blog-list-v0344899 .content-preview-card__link{margin-top:auto;align-self:flex-start}@media(max-width:760px){.content-preview-card--blog-list-v0344899 .content-preview-card__image img{height:172px}.content-preview-card--blog-list-v0344899 .content-preview-card__body{min-height:220px}.content-preview-card--blog-list-v0344899 h3{font-size:15px}}@media(max-width:480px){.content-preview-card--blog-list-v0344899 .content-preview-card__image img{height:210px}.content-preview-card--blog-list-v0344899 .content-preview-card__body{min-height:auto}.content-preview-card--blog-list-v0344899 h3,.content-preview-card--blog-list-v0344899 .content-preview-card__excerpt{min-height:0}}

/* v0.3.44.8.9.10 – unas_blog_publication_dates_backfill_v03448910 / blog_card_publication_date_v03448910
   A /blog kártyákon csak a publikálási dátum jelenik meg az UNAS importból visszatöltött blog_posts.published_at alapján.
   A szerző és a `Magnolion blog` meta továbbra sem tér vissza; képforrás marad featured_image_url-only. */
.content-listing--blog-v03448910 .content-preview-card__date,
.content-preview-card--blog-list-v0344899 .content-preview-card__date {
  margin: 0;
  color: #8a8176;
  font-size: 11px;
  line-height: 1.35;
  letter-spacing: .02em;
}
.content-listing--blog-v03448910 .content-preview-card--blog-list-v0344899 .content-preview-card__body {
  min-height: 256px;
}
@media(max-width:760px){
  .content-listing--blog-v03448910 .content-preview-card--blog-list-v0344899 .content-preview-card__body{min-height:234px}
}
@media(max-width:480px){
  .content-listing--blog-v03448910 .content-preview-card--blog-list-v0344899 .content-preview-card__body{min-height:auto}
}

/* v0.3.44.8.9.11 – blog_card_unas_meta_image_ratio_v03448911 / blog_card_unas_datetime_label_v03448911
   A /blog kártyák UNAS-szerű, hasznos meta sort kapnak: szerző + publikálási dátum/idő.
   A régi `Magnolion blog` címke nem tér vissza, a képforrás továbbra is featured_image_url-only. */
.content-listing--blog-v03448911 .content-preview-card--blog-list-v0344899 .content-preview-card__image img {
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  object-position: top center;
}
.content-listing--blog-v03448911 .content-preview-card--blog-list-v0344899 .content-preview-card__body {
  min-height: 292px;
}
.content-listing--blog-v03448911 .content-preview-card--blog-list-v0344899 .content-preview-card__meta--blog-unas-v03448911 {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 2px;
  margin: 0;
  color: #8a8176;
  font-size: 10px;
  line-height: 1.32;
  letter-spacing: 0;
  text-transform: none;
}
.content-listing--blog-v03448911 .content-preview-card__meta--blog-unas-v03448911 span,
.content-listing--blog-v03448911 .content-preview-card__meta--blog-unas-v03448911 time {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.content-listing--blog-v03448911 .content-preview-card__meta--blog-unas-v03448911 span {
  -webkit-line-clamp: 2;
}
.content-listing--blog-v03448911 .content-preview-card__meta--blog-unas-v03448911 time {
  -webkit-line-clamp: 1;
}
@media(max-width:760px){
  .content-listing--blog-v03448911 .content-preview-card--blog-list-v0344899 .content-preview-card__body{min-height:270px}
}
@media(max-width:480px){
  .content-listing--blog-v03448911 .content-preview-card--blog-list-v0344899 .content-preview-card__body{min-height:auto}
}

/* v0.3.44.8.9.12 – blog_detail_title_meta_image_v03448912 / blog_detail_full_article_only_v03448912
   Blog részletoldal: kisebb cím, rövid bevezető + szerző/dátum a fejlécben, a kiemelt kép teljes arányban jelenik meg. */
.content-page--blog-detail-v03448912 .content-page__hero--blog-detail-v03448912 {
  padding: 24px 26px 22px;
}
.content-page--blog-detail-v03448912 .content-page__hero--blog-detail-v03448912 h1 {
  margin-bottom: 10px;
  font-size: clamp(26px, 2.25vw, 34px);
  line-height: 1.12;
  letter-spacing: .01em;
}
.content-page--blog-detail-v03448912 .content-page__summary--blog-detail-v03448912 {
  margin: 0 0 10px;
  color: #5f574d;
  font-size: 14px;
  line-height: 1.55;
}
.content-page--blog-detail-v03448912 .content-page__meta--blog-detail-v03448912 {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 10px;
  align-items: center;
  margin: 0;
  color: #8a8176;
  font-size: 11px;
  line-height: 1.4;
}
.content-page--blog-detail-v03448912 .content-page__meta--blog-detail-v03448912 span,
.content-page--blog-detail-v03448912 .content-page__meta--blog-detail-v03448912 time {
  display: inline-block;
}
.content-page-featured-image--blog-detail-v03448912 {
  margin-bottom: 24px;
  overflow: visible;
}
.content-page-featured-image--blog-detail-v03448912 img {
  width: 100%;
  height: auto;
  max-height: none;
  object-fit: contain;
  object-position: center center;
}
.content-page--blog-detail-v03448912 .content-page__body .content-page-article--v0310:first-child {
  margin-top: 0;
}
@media(max-width:760px){
  .content-page--blog-detail-v03448912 .content-page__hero--blog-detail-v03448912{padding:20px 18px 18px}
  .content-page--blog-detail-v03448912 .content-page__hero--blog-detail-v03448912 h1{font-size:24px;line-height:1.14}
  .content-page--blog-detail-v03448912 .content-page__summary--blog-detail-v03448912{font-size:13px}
  .content-page-featured-image--blog-detail-v03448912 img{max-height:none}
}

/* v0.3.44.8.9.14 – homepage_blog_preview_meta_v03448914 */
.homepage-blog-card--v03448914 .homepage-blog-card__body{gap:7px}
.homepage-blog-card__meta--v03448914{display:grid;gap:2px;margin:0;font-size:11px;line-height:1.35;color:#766a5c}
.homepage-blog-card__meta--v03448914 span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#766a5c}
.homepage-blog-card__meta--v03448914 time{display:block;font-weight:800;letter-spacing:.04em;color:var(--ms-color-primary)}
.homepage-blog-card--v03448914 .homepage-card-meta{display:none}
@media(max-width:760px){.homepage-blog-card__meta--v03448914{font-size:10.5px}.homepage-blog-card__meta--v03448914 span{-webkit-line-clamp:1}}


/* v0.3.44.8.9.15 – homepage_blog_preview_image_ratio_v03448915
   A főoldali blog előnézet képei a /blog listaoldali kártyákhoz igazodnak: négyzetes képarány, top-center igazítás, featured_image_url-only. */
.homepage-blog-card--v03448915 .homepage-blog-card__media{
  aspect-ratio:1 / 1;
  background:#f7efe4;
}
.homepage-blog-card--v03448915 .homepage-blog-card__media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:top center;
}
@media(max-width:760px){
  .homepage-blog-card--v03448915 .homepage-blog-card__media{aspect-ratio:1 / 1}
}

/* v0.3.44.8.9.16 – Főoldali slider nyilak és mobil megjelenítés finomítása; homepage_slider_arrows_mobile_v03448916 */
.homepage-carousel--slider.homepage-carousel--v03448916{
  overflow:visible;
}
.homepage-carousel--slider.homepage-carousel--v03448916 .homepage-carousel__stage--v03448916{
  position:relative;
  overflow:visible;
}
.homepage-carousel--slider.homepage-carousel--v03448916 .homepage-carousel__viewport{
  overflow-x:auto;
  overflow-y:hidden;
  padding:4px;
  margin:-4px;
}
.homepage-carousel--slider.homepage-carousel--v03448916 .homepage-carousel__arrow{
  top:50%;
  transform:translateY(-50%);
  z-index:8;
}
.homepage-carousel--slider.homepage-carousel--v03448916 .homepage-carousel__arrow--prev{left:-18px;}
.homepage-carousel--slider.homepage-carousel--v03448916 .homepage-carousel__arrow--next{right:-18px;}
.homepage-carousel--slider.homepage-carousel--v03448916 .homepage-carousel__dots{
  margin-top:14px;
}
.homepage-carousel--slider.homepage-carousel--v03448916 .homepage-carousel__item.homepage-slide--v0321{
  overflow:hidden;
}
.homepage-carousel--slider.homepage-carousel--v03448916 .homepage-slide__image{
  display:block;
}
@media(max-width:1100px){
  .homepage-carousel--slider.homepage-carousel--v03448916 .homepage-carousel__arrow--prev{left:-10px;}
  .homepage-carousel--slider.homepage-carousel--v03448916 .homepage-carousel__arrow--next{right:-10px;}
}
@media(max-width:760px){
  .homepage-carousel--slider.homepage-carousel--v03448916 .homepage-carousel__viewport{
    margin:-4px -16px;
    padding:4px 16px;
  }
  .homepage-carousel--slider.homepage-carousel--v03448916 .homepage-carousel__arrow{
    display:grid;
    width:34px;
    height:34px;
    font-size:22px;
    line-height:1;
  }
  .homepage-carousel--slider.homepage-carousel--v03448916 .homepage-carousel__arrow--prev{left:6px;}
  .homepage-carousel--slider.homepage-carousel--v03448916 .homepage-carousel__arrow--next{right:6px;}
}


/* v0.3.44.8.9.17 – Főoldali carousel beállítások auditja és slider overlay finomítás; homepage_carousel_settings_audit_overlay_v03448917
   Közös homepage-carousel alap: minden főoldali carousel ugyanazokat a data-items/autoplay/arrow/dot attribútumokat használja. */
.homepage-carousel--v03211[data-homepage-carousel-unified-v03448917]{
  --home-carousel-gap:18px;
}
.homepage-carousel--v03211[data-homepage-carousel-unified-v03448917] .homepage-carousel__viewport{
  scrollbar-width:none;
  -ms-overflow-style:none;
}
.homepage-carousel--v03211[data-homepage-carousel-unified-v03448917] .homepage-carousel__arrow{
  display:grid;
  place-items:center;
}
.homepage-carousel--slider[data-homepage-slider-overlay-v03448917] .homepage-carousel__stage--v03448916{
  position:relative;
  overflow:visible;
}
.homepage-carousel--slider[data-homepage-slider-overlay-v03448917] .homepage-carousel__viewport{
  overflow-x:auto;
  overflow-y:hidden;
  padding:4px;
  margin:-4px;
}
.homepage-carousel--slider[data-homepage-slider-overlay-v03448917] .homepage-slide--v0321{
  isolation:isolate;
  background:#172033;
}
.homepage-carousel--slider[data-homepage-slider-overlay-v03448917] .homepage-slide__image{
  display:block;
  object-position:center center;
}
.homepage-carousel--slider[data-homepage-slider-overlay-v03448917] .homepage-slide__content{
  left:10px;
  right:10px;
  bottom:10px;
  width:auto;
  max-width:calc(100% - 20px);
  padding:7px 10px 8px;
  border-radius:12px;
  background:linear-gradient(180deg,rgba(15,23,42,.70),rgba(15,23,42,.56));
  box-shadow:0 10px 24px rgba(15,23,42,.18);
  backdrop-filter:blur(2px);
}
.homepage-carousel--slider[data-homepage-slider-overlay-v03448917] .homepage-slide__content:empty{
  display:none!important;
}
.homepage-carousel--slider[data-homepage-slider-overlay-v03448917] .homepage-slide__content h3{
  margin:0 0 2px;
  font-size:13px;
  line-height:1.15;
  letter-spacing:.01em;
}
.homepage-carousel--slider[data-homepage-slider-overlay-v03448917] .homepage-slide__content p{
  margin:0;
  font-size:11px;
  line-height:1.25;
  display:-webkit-box;
  -webkit-line-clamp:1;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.homepage-carousel--slider[data-homepage-slider-overlay-v03448917] .homepage-carousel__dots{
  margin-top:10px;
}
@media(max-width:760px){
  .homepage-carousel--v03211[data-homepage-carousel-unified-v03448917]{--home-carousel-gap:12px}
  .homepage-carousel--slider[data-homepage-slider-overlay-v03448917] .homepage-carousel__viewport{
    margin:-4px -16px;
    padding:4px 16px;
  }
  .homepage-carousel--slider[data-homepage-slider-overlay-v03448917] .homepage-slide__content{
    left:8px;
    right:8px;
    bottom:8px;
    max-width:calc(100% - 16px);
    padding:6px 8px;
    border-radius:10px;
  }
  .homepage-carousel--slider[data-homepage-slider-overlay-v03448917] .homepage-slide__content h3{font-size:12px}
  .homepage-carousel--slider[data-homepage-slider-overlay-v03448917] .homepage-slide__content p{font-size:10.5px}
}

/* v0.3.44.8.9.18 – Főoldali kategória carousel és közös slider track finomítás; homepage_category_carousel_track_v03448918
   A közös homepage carousel stage/viewport/track elrendezés minden főoldali slideres blokkban ugyanúgy kezeli a nyilakat, pontokat és az alsó üres sávot. */
.homepage-carousel--v03211[data-homepage-carousel-track-fix-v03448918]{
  position:relative;
  overflow:visible;
}
.homepage-carousel--v03211[data-homepage-carousel-track-fix-v03448918] .homepage-carousel__stage--v03448918{
  position:relative;
  overflow:visible;
}
.homepage-carousel--v03211[data-homepage-carousel-track-fix-v03448918] .homepage-carousel__viewport{
  overflow-x:auto;
  overflow-y:hidden;
  scrollbar-width:none;
  -ms-overflow-style:none;
  padding:4px;
  margin:-4px;
}
.homepage-carousel--v03211[data-homepage-carousel-track-fix-v03448918] .homepage-carousel__viewport::-webkit-scrollbar{display:none;width:0;height:0}
.homepage-carousel--v03211[data-homepage-carousel-track-fix-v03448918] .homepage-carousel__track,
.homepage-carousel--slider[data-homepage-carousel-track-fix-v03448918] .homepage-slider__track{
  padding:0!important;
  margin:0!important;
}
.homepage-carousel--v03211[data-homepage-carousel-track-fix-v03448918] .homepage-carousel__arrow{
  top:50%;
  transform:translateY(-50%);
}
.homepage-carousel--v03211[data-homepage-carousel-track-fix-v03448918] .homepage-carousel__dots{
  margin-top:10px;
}
.homepage-carousel--cards[data-homepage-carousel-track-fix-v03448918] .homepage-carousel__item>.category-card,
.homepage-carousel--products[data-homepage-carousel-track-fix-v03448918] .homepage-carousel__item>.product-card,
.homepage-carousel--blog[data-homepage-carousel-track-fix-v03448918] .homepage-carousel__item>.homepage-blog-card,
.homepage-carousel--testimonials[data-homepage-carousel-track-fix-v03448918] .homepage-carousel__item>.homepage-testimonial-card{
  width:100%;
  height:100%;
}
@media(max-width:760px){
  .homepage-carousel--v03211[data-homepage-carousel-track-fix-v03448918]{--home-carousel-gap:12px}
  .homepage-carousel--v03211[data-homepage-carousel-track-fix-v03448918] .homepage-carousel__viewport{
    margin:-4px -16px;
    padding:4px 16px;
  }
  .homepage-carousel--v03211[data-homepage-carousel-track-fix-v03448918] .homepage-carousel__arrow{
    display:grid;
    width:34px;
    height:34px;
    font-size:22px;
    line-height:1;
  }
  .homepage-carousel--v03211[data-homepage-carousel-track-fix-v03448918] .homepage-carousel__arrow--prev{left:6px}
  .homepage-carousel--v03211[data-homepage-carousel-track-fix-v03448918] .homepage-carousel__arrow--next{right:6px}
}

/* v0.3.44.8.9.21 – Főoldali termék carousel kártyamagasság és elemszám-logika finomítása; homepage_product_carousel_card_height_limit_v03448921
   A korábbi sale_products-specifikus kép/kártya stabilizálás közös termék-carousel szabály lett desktop/tablet nézeten. */
@media(min-width:761px){
  .homepage-carousel--products[data-homepage-product-card-height-limit-v03448921] .homepage-carousel__item > .product-card{
    height:auto;
    min-height:0;
    display:flex;
    flex-direction:column;
  }
  .homepage-carousel--products[data-homepage-product-card-height-limit-v03448921] .product-card__image{
    display:block;
    aspect-ratio:auto;
    overflow:visible;
    background:#fff;
  }
  .homepage-carousel--products[data-homepage-product-card-height-limit-v03448921] .product-picture{
    display:block;
    width:100%;
    height:auto!important;
    background:#fff;
  }
  .homepage-carousel--products[data-homepage-product-card-height-limit-v03448921] .product-picture img{
    display:block;
    width:100%!important;
    height:auto!important;
    aspect-ratio:1/1.18;
    object-fit:contain!important;
    padding:6px;
  }
  .homepage-carousel--products[data-homepage-product-card-height-limit-v03448921] .product-card__body{
    padding:10px 12px 12px;
    gap:7px;
  }
}
/* keeps homepage_product_carousel_card_height_limit_v03448921; keeps category carousel; keeps slider overlay; no_database_write; no_schema_change */


/* v0.3.44.8.9.22 – Főoldali termék carousel elemszám és mobil képbox javítás; homepage_product_carousel_limit_mobile_arrow_v03448922
   A v03448921 után megmaradt mobil fehér kép-alatti helyet csak főoldali termék carouselben szünteti meg. */
@media(max-width:760px){
  .homepage-carousel--products[data-homepage-product-card-mobile-fit-v03448922] .homepage-carousel__item{
    align-items:flex-start;
  }
  .homepage-carousel--products[data-homepage-product-card-mobile-fit-v03448922] .homepage-carousel__item > .product-card{
    height:auto!important;
    min-height:0!important;
    align-self:flex-start;
    display:flex;
    flex-direction:column;
  }
  .homepage-carousel--products[data-homepage-product-card-mobile-fit-v03448922] .product-card__image{
    display:block;
    aspect-ratio:auto;
    overflow:visible;
    background:#fff;
  }
  .homepage-carousel--products[data-homepage-product-card-mobile-fit-v03448922] .product-picture{
    display:block;
    width:100%;
    height:auto!important;
    background:#fff;
  }
  .homepage-carousel--products[data-homepage-product-card-mobile-fit-v03448922] .product-picture img{
    display:block;
    width:100%!important;
    height:auto!important;
    aspect-ratio:1/1.18;
    object-fit:contain!important;
    padding:4px;
  }
  .homepage-carousel--products[data-homepage-product-card-mobile-fit-v03448922] .product-card__body{
    padding:8px 10px 12px;
    gap:7px;
  }
}
/* keeps homepage_product_carousel_card_height_limit_v03448921; keeps category carousel; keeps slider overlay; no_database_write; no_schema_change */


/* v0.3.44.8.9.24 – Főoldali termék carousel nyílpozíció visszaállítása stage-középre; homepage_product_carousel_arrow_stage_center_v03448924
   A termékkártyás főoldali carouselek nyila újra egyszerűen a carousel stage függőleges közepére kerül. Nincs JS-es képbox/termékkép-mérés és nincs sale_products offset. */
.homepage-carousel--products[data-homepage-product-arrow-stage-center-v03448924]{
  max-width:100%;
  overflow:visible;
}
.homepage-carousel--products[data-homepage-product-arrow-stage-center-v03448924] .homepage-carousel__stage{
  position:relative;
  overflow:visible;
}
.homepage-carousel--products[data-homepage-product-arrow-stage-center-v03448924] .homepage-carousel__viewport{
  max-width:100%;
}
.homepage-carousel--products[data-homepage-product-arrow-stage-center-v03448924] .homepage-carousel__track{
  max-width:none;
}
.homepage-carousel--products[data-homepage-product-arrow-stage-center-v03448924] .homepage-carousel__item{
  min-width:0;
}
.homepage-carousel--products[data-homepage-product-arrow-stage-center-v03448924] .homepage-carousel__arrow{
  top:50%;
  transform:translateY(-50%);
  z-index:9;
}
@media(max-width:760px){
  .homepage-carousel--v03211[data-homepage-carousel-track-fix-v03448918] .homepage-carousel__viewport,
  .homepage-carousel--slider[data-homepage-slider-overlay-v03448917] .homepage-carousel__viewport{
    width:100%;
    max-width:100%;
    margin:-4px 0;
    padding:4px 0;
    overflow-x:auto;
    overscroll-behavior-x:contain;
  }
  .homepage-carousel--v03211[data-homepage-carousel-track-fix-v03448918] .homepage-carousel__track{
    min-width:0;
  }
  .homepage-carousel--v03211[data-homepage-carousel-track-fix-v03448918] .homepage-carousel__item{
    min-width:0;
  }
  .homepage-carousel--products[data-homepage-product-arrow-stage-center-v03448924] .homepage-carousel__arrow{
    top:50%;
  }
  .homepage-carousel--products[data-homepage-product-arrow-stage-center-v03448924] .homepage-carousel__arrow--prev{left:8px;}
  .homepage-carousel--products[data-homepage-product-arrow-stage-center-v03448924] .homepage-carousel__arrow--next{right:8px;}
}
/* keeps homepage_product_carousel_limit_mobile_arrow_v03448922; keeps homepage_product_carousel_card_height_limit_v03448921; keeps category carousel; keeps slider overlay; no_database_write; no_schema_change */

/* v0.3.44.8.9.26 – Főoldali tartalmi konténer és oldalsó térköz finomítása; homepage_content_container_spacing_v03448926
   Csak publikus főoldali tartalmi konténer finomítás: a header/footer, bloglista, kategóriaoldal, termékoldal és admin felületek nem változnak. */
@media(min-width:901px){
  .homepage-hero--v0321 > .store-container.homepage-hero__inner,
  .homepage-block--v0321 > .store-container{
    width:min(1120px, calc(100% - 72px));
    margin-inline:auto;
  }
  .homepage-hero--v0321 .homepage-hero__content{
    max-width:650px;
    padding-left:0;
    padding-right:0;
  }
  .homepage-block--v0321 .homepage-section-heading--v0321{
    margin-inline:0;
  }
}
@media(min-width:1200px){
  .homepage-hero--v0321 > .store-container.homepage-hero__inner,
  .homepage-block--v0321 > .store-container{
    width:min(1100px, calc(100% - 96px));
  }
}
@media(max-width:900px){
  .homepage-hero--v0321 > .store-container.homepage-hero__inner,
  .homepage-block--v0321 > .store-container{
    width:min(var(--ms-container), calc(100% - 32px));
    margin-inline:auto;
  }
}
@media(max-width:760px){
  .homepage-hero--v0321 > .store-container.homepage-hero__inner,
  .homepage-block--v0321 > .store-container{
    width:min(var(--ms-container), calc(100% - 24px));
  }
}
/* keeps homepage_product_carousel_arrow_stage_center_v03448924; keeps hero_admin_form_polish_v03448925; no_database_write; no_schema_change */


/* v0.3.44.8.9.27 – Storefront konténerszélesség arculati admin beállítás; storefront_container_width_theme_setting_v03448927
   A korábbi fix 1200px/.store-container és v0.3.44.8.9.26 főoldali hardcode helyett az adminból publikált --ms-storefront-container vezérli a publikus tartalmi szélességet. */
.store-container{
  --ms-container:var(--ms-storefront-container, 1200px);
}
@media(min-width:901px){
  .homepage-hero--v0321 > .store-container.homepage-hero__inner,
  .homepage-block--v0321 > .store-container{
    width:min(var(--ms-storefront-container, 1200px), calc(100% - 72px));
  }
}
@media(min-width:1200px){
  .homepage-hero--v0321 > .store-container.homepage-hero__inner,
  .homepage-block--v0321 > .store-container{
    width:min(var(--ms-storefront-container, 1200px), calc(100% - 96px));
  }
}
/* keeps homepage_content_container_spacing_v03448926; keeps carousel JS untouched; no checkout width override */
/* v0.3.44.8.9.28 – Főoldali admin szélesség érvényesítés és termékoldali galéria arány finomítás; homepage_admin_width_product_gallery_ratio_v03448928
   CSS-only storefront finomítás: az adminban beállított konténerszélesség ne akadjon el a korábbi főoldali 1180px max-width miatt, a termékoldal felső galériája pedig nagy konténernél kontrollált marad. */
@media (min-width: 901px) {
  .homepage-hero--v0321 > .store-container.homepage-hero__inner,
  .homepage-block--v0321 > .store-container {
    width: min(var(--ms-storefront-container, 1200px), calc(100% - 72px));
    max-width: min(var(--ms-storefront-container, 1200px), calc(100% - 72px));
  }
}
@media (min-width: 1200px) {
  .homepage-hero--v0321 > .store-container.homepage-hero__inner,
  .homepage-block--v0321 > .store-container {
    width: min(var(--ms-storefront-container, 1200px), calc(100% - 96px));
    max-width: min(var(--ms-storefront-container, 1200px), calc(100% - 96px));
  }
}
@media (min-width: 1100px) {
  .product-page--magnolion > .product-detail--refined.store-container {
    width: min(var(--ms-storefront-container, 1200px), calc(100% - 96px));
    max-width: min(var(--ms-storefront-container, 1200px), calc(100% - 96px));
    grid-template-columns: minmax(0, min(820px, calc(100% - 560px))) minmax(420px, 500px);
    gap: clamp(32px, 3.6vw, 64px);
    justify-content: center;
    align-items: start;
  }
  .product-page--magnolion .product-detail__gallery {
    justify-self: end;
    width: 100%;
    max-width: 840px;
  }
  .product-page--magnolion .product-summary-card {
    justify-self: start;
    width: 100%;
    max-width: 500px;
  }
}
@media (min-width: 1400px) {
  .product-page--magnolion > .product-detail--refined.store-container {
    grid-template-columns: minmax(640px, 840px) minmax(420px, 500px);
  }
  .product-page--magnolion .product-gallery__main,
  .product-page--magnolion .product-gallery__viewport-v03349,
  .product-page--magnolion .product-gallery__track-v03349,
  .product-page--magnolion .product-gallery__slide-v03349 {
    max-width: 840px;
  }
  .product-page--magnolion .product-gallery--track-slider-v03349 .product-gallery__slide-v03349 .product-picture--detail {
    min-height: 0;
    height: auto;
  }
  .product-page--magnolion .product-gallery--track-slider-v03349 .product-gallery__slide-v03349 .product-picture--detail img {
    display: block;
    width: auto !important;
    height: auto !important;
    max-width: 100%;
    max-height: min(70vh, 720px);
    aspect-ratio: auto;
    object-fit: contain;
    margin-inline: auto;
  }
}
@media (max-width: 900px) {
  .homepage-hero--v0321 > .store-container.homepage-hero__inner,
  .homepage-block--v0321 > .store-container {
    max-width: min(var(--ms-storefront-container, 1200px), calc(100% - 32px));
  }
}
/* keeps storefront_container_width_theme_setting_v03448927; keeps homepage_content_container_spacing_v03448926; keeps product_gallery_touch_swipe_v033410; carousel_js_untouched; no_database_write; no_schema_change */



/* v0.3.44.8.9.29 – Termékoldali széles desktop galéria és vásárlási panel arány finomítás; product_detail_wide_gallery_summary_ratio_v03448929
   CSS-only termékoldali finomítás: 1440/1560px-es arculati konténernél a felső vásárlási zóna külön, kontrolláltabb szélességet kap. Az alsó termékinformáció, főoldal, kategóriaoldal és carousel JS nem változik. */
@media (min-width: 1121px) {
  .product-page--magnolion > .product-detail--refined.store-container {
    width: min(1360px, var(--ms-storefront-container, 1200px), calc(100% - 96px));
    max-width: min(1360px, var(--ms-storefront-container, 1200px), calc(100% - 96px));
    grid-template-columns: minmax(560px, 760px) minmax(420px, 460px);
    gap: clamp(36px, 4vw, 70px);
    justify-content: center;
    align-items: start;
  }
  .product-page--magnolion .product-detail__gallery {
    justify-self: end;
    width: 100%;
    max-width: 760px;
  }
  .product-page--magnolion .product-summary-card {
    justify-self: start;
    width: 100%;
    max-width: 460px;
  }
  .product-page--magnolion .product-gallery__main {
    width: 100%;
    max-width: 760px;
    margin-inline: auto;
  }
}
@media (min-width: 1400px) {
  .product-page--magnolion .product-gallery__main,
  .product-page--magnolion .product-gallery__viewport-v03349,
  .product-page--magnolion .product-gallery__track-v03349,
  .product-page--magnolion .product-gallery__slide-v03349 {
    max-width: 760px;
  }
  .product-page--magnolion .product-gallery--track-slider-v03349 .product-gallery__slide-v03349 .product-picture--detail {
    width: 100%;
    height: auto;
    min-height: 0;
    overflow: hidden;
  }
  .product-page--magnolion .product-gallery--track-slider-v03349 .product-gallery__slide-v03349 .product-picture--detail img {
    display: block;
    width: auto !important;
    height: auto !important;
    max-width: 100%;
    max-height: min(66vh, 640px);
    aspect-ratio: auto;
    object-fit: contain;
    object-position: center top;
    margin-inline: auto;
  }
}
@media (min-width: 1560px) {
  .product-page--magnolion > .product-detail--refined.store-container {
    width: min(1320px, calc(100% - 120px));
    max-width: min(1320px, calc(100% - 120px));
    grid-template-columns: minmax(560px, 720px) minmax(420px, 460px);
    gap: clamp(40px, 4.2vw, 76px);
  }
  .product-page--magnolion .product-detail__gallery,
  .product-page--magnolion .product-gallery__main,
  .product-page--magnolion .product-gallery__viewport-v03349,
  .product-page--magnolion .product-gallery__track-v03349,
  .product-page--magnolion .product-gallery__slide-v03349 {
    max-width: 720px;
  }
  .product-page--magnolion .product-gallery--track-slider-v03349 .product-gallery__slide-v03349 .product-picture--detail img {
    max-height: min(64vh, 600px);
  }
}
/* keeps homepage_admin_width_product_gallery_ratio_v03448928; keeps storefront_container_width_theme_setting_v03448927; keeps product_information_wide_container; carousel_js_untouched; no_database_write; no_schema_change */

/* v0.3.44.8.9.30 – Felső értesítési sáv admin beállítás; top_announcement_admin_settings_v03448930 */
.top-announcement{
    background:var(--ms-announcement-bg,var(--ms-color-primary));
    color:var(--ms-announcement-color,#fff);
}
.top-announcement__inner{
    padding-inline:12px;
}
.top-announcement__inner > span,
.top-announcement__link{
    min-height:30px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    color:inherit;
    text-decoration:none;
    text-align:center;
    line-height:1.25;
}
.top-announcement__link:hover{
    text-decoration:underline;
    text-underline-offset:3px;
}
.top-announcement__link strong{
    font-size:.92em;
    letter-spacing:.02em;
    text-transform:uppercase;
}
@media(max-width:640px){
    .top-announcement__inner > span,
    .top-announcement__link{
        min-height:32px;
        gap:6px;
        flex-wrap:wrap;
    }
}
/* keeps product_detail_wide_gallery_summary_ratio_v03448929; keeps homepage_admin_width_product_gallery_ratio_v03448928; keeps storefront_container_width_theme_setting_v03448927; no_carousel_js_change */


/* v0.3.44.8.9.31 – Mobil menü arculati beállítás és storefront drawer finomítás */
/* mobile_menu_theme_drawer_v03448931 / no_desktop_menu_change_v03448931 / no_carousel_js_change */
@media (max-width:900px){
  .mobile-menu-backdrop{background:rgba(12,10,8,.54);backdrop-filter:blur(3px);}
  .mobile-menu[data-mobile-menu-theme-drawer-v03448931]{display:flex;flex-direction:column;width:min(420px,94vw);max-width:94vw;padding:0;background:var(--ms-mobile-menu-bg,#fff);color:var(--ms-mobile-menu-text,#172033);border-radius:0 22px 22px 0;box-shadow:24px 0 80px rgba(0,0,0,.30);overflow:hidden;}
  .mobile-menu[data-mobile-menu-theme-drawer-v03448931][hidden]{display:none!important;}
  .mobile-menu__head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;border-bottom:1px solid rgba(23,32,51,.10);background:linear-gradient(135deg,var(--ms-mobile-menu-bg,#fff) 0%,rgba(255,255,255,.82) 100%);}
  .mobile-menu__brand{display:inline-flex;align-items:center;min-width:0;text-decoration:none;color:var(--ms-color-primary);font-size:22px;font-weight:950;letter-spacing:-.03em;}
  .mobile-menu__brand img{max-height:34px;max-width:180px;object-fit:contain;}
  .mobile-menu__close{float:none;flex:0 0 auto;width:42px;height:42px;border:1px solid rgba(23,32,51,.12);border-radius:999px;background:var(--ms-mobile-menu-link-bg,#fbf7ef);color:var(--ms-mobile-menu-text,#172033);font-size:28px;line-height:1;box-shadow:0 8px 20px rgba(23,32,51,.10);}
  .mobile-menu__title{margin:14px 16px 2px;color:var(--ms-mobile-menu-text,#172033);font-size:13px;font-weight:950;text-transform:uppercase;letter-spacing:.12em;}
  .mobile-menu__subtitle{display:block;margin:0 16px 10px;color:color-mix(in srgb,var(--ms-mobile-menu-text,#172033) 68%,transparent);font-size:12px;font-weight:700;}
  .mobile-menu__nav{display:grid;gap:8px;padding:0 16px 18px;overflow:auto;}
  .mobile-menu[data-mobile-menu-theme-drawer-v03448931] .mobile-menu__nav a{display:flex;align-items:center;min-height:48px;padding:12px 14px;border:1px solid rgba(23,32,51,.10);border-radius:14px;background:var(--ms-mobile-menu-link-bg,#fbf7ef);color:var(--ms-mobile-menu-text,#172033);text-decoration:none;font-weight:900;line-height:1.2;box-shadow:0 6px 18px rgba(23,32,51,.05);}
  .mobile-menu[data-mobile-menu-theme-drawer-v03448931] .mobile-menu__nav a:hover,.mobile-menu[data-mobile-menu-theme-drawer-v03448931] .mobile-menu__nav a:focus-visible{border-color:var(--ms-mobile-menu-active-bg,var(--ms-color-primary));outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--ms-color-primary,#f45125) 14%,transparent);}
  .mobile-menu[data-mobile-menu-theme-drawer-v03448931] .mobile-menu__nav a.is-active,.mobile-menu[data-mobile-menu-theme-drawer-v03448931] .mobile-menu__link--highlighted-v03222:not(.mobile-menu__link--custom-colors-v03222){background:var(--ms-mobile-menu-active-bg,var(--ms-color-primary));color:var(--ms-mobile-menu-active-text,#fff);border-color:var(--ms-mobile-menu-active-bg,var(--ms-color-primary));}
  .mobile-menu[data-mobile-menu-theme-drawer-v03448931] .mobile-menu__child{margin-left:12px;padding-left:18px!important;border-left:4px solid var(--ms-mobile-menu-active-bg,var(--ms-color-primary));background:var(--ms-mobile-menu-link-bg,#fff)!important;font-size:13px;}
  .mobile-menu[data-mobile-menu-theme-drawer-v03448931] .mobile-menu__child.is-active{background:var(--ms-mobile-menu-active-bg,var(--ms-color-primary))!important;color:var(--ms-mobile-menu-active-text,#fff);}
  .mobile-menu--style-brand[data-mobile-menu-theme-drawer-v03448931]{background:var(--ms-mobile-menu-bg,#121212);}
  .mobile-menu--style-brand[data-mobile-menu-theme-drawer-v03448931] .mobile-menu__head{background:linear-gradient(135deg,rgba(0,0,0,.28),rgba(255,255,255,.04));border-bottom-color:rgba(255,255,255,.14);}
  .mobile-menu--style-brand[data-mobile-menu-theme-drawer-v03448931] .mobile-menu__close{border-color:rgba(255,255,255,.20);box-shadow:none;}
}
@media (max-width:900px){
  .mobile-menu[data-mobile-menu-theme-drawer-v03448931] .mobile-menu__link--custom-colors-v03222{background:var(--menu-bg,var(--ms-mobile-menu-link-bg,#fbf7ef))!important;color:var(--menu-color,var(--ms-mobile-menu-text,#172033))!important;border-color:var(--menu-bg,rgba(23,32,51,.10));}
  .mobile-menu[data-mobile-menu-theme-drawer-v03448931] .mobile-menu__link--custom-colors-v03222:hover,.mobile-menu[data-mobile-menu-theme-drawer-v03448931] .mobile-menu__link--custom-colors-v03222:focus-visible{background:var(--menu-hover-bg,var(--menu-bg,var(--ms-mobile-menu-active-bg,var(--ms-color-primary))))!important;color:var(--menu-color,var(--ms-mobile-menu-text,#172033))!important;}
}


/* v0.3.44.8.9.32 – Mobil menü arculati finomhangolás és drawer polish */
/* mobile_menu_drawer_polish_v03448932 / mobile_drawer_88vw_v03448932 / darker_mobile_overlay_v03448932 / custom_active_menu_fix_v03448932 / no_desktop_menu_change_v03448932 / no_carousel_js_change */
@media (max-width:900px){
  .mobile-menu-backdrop{background:rgba(7,6,5,.64);backdrop-filter:blur(4px);}
  .mobile-menu[data-mobile-menu-drawer-polish-v03448932]{width:min(88vw,390px);max-width:88vw;border-radius:0 24px 24px 0;box-shadow:28px 0 88px rgba(0,0,0,.38);}
  .mobile-menu[data-mobile-menu-drawer-polish-v03448932] .mobile-menu__head{padding:18px 18px 16px;background:linear-gradient(135deg,var(--ms-color-secondary,#101828) 0%,#090909 100%);border-bottom:3px solid var(--ms-mobile-menu-active-bg,var(--ms-color-primary,#f45125));color:#fff;}
  .mobile-menu[data-mobile-menu-drawer-polish-v03448932] .mobile-menu__brand-cluster{display:grid;gap:3px;min-width:0;}
  .mobile-menu[data-mobile-menu-drawer-polish-v03448932] .mobile-menu__eyebrow{display:block;color:rgba(255,255,255,.68);font-size:10px;font-weight:950;letter-spacing:.18em;text-transform:uppercase;line-height:1.1;}
  .mobile-menu[data-mobile-menu-drawer-polish-v03448932] .mobile-menu__brand{color:#fff;font-size:24px;line-height:1.05;}
  .mobile-menu[data-mobile-menu-drawer-polish-v03448932] .mobile-menu__brand img{max-height:36px;max-width:210px;}
  .mobile-menu[data-mobile-menu-drawer-polish-v03448932] .mobile-menu__close{width:44px;height:44px;border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.10);color:#fff;font-size:30px;box-shadow:none;}
  .mobile-menu[data-mobile-menu-drawer-polish-v03448932] .mobile-menu__close:hover,.mobile-menu[data-mobile-menu-drawer-polish-v03448932] .mobile-menu__close:focus-visible{background:var(--ms-mobile-menu-active-bg,var(--ms-color-primary,#f45125));color:var(--ms-mobile-menu-active-text,#fff);outline:0;}
  .mobile-menu[data-mobile-menu-drawer-polish-v03448932] .mobile-menu__title{margin:16px 18px 3px;font-size:12px;letter-spacing:.14em;}
  .mobile-menu[data-mobile-menu-drawer-polish-v03448932] .mobile-menu__subtitle{margin:0 18px 12px;font-size:12px;}
  .mobile-menu[data-mobile-menu-drawer-polish-v03448932] .mobile-menu__nav{gap:10px;padding:0 18px 22px;}
  .mobile-menu[data-mobile-menu-drawer-polish-v03448932] .mobile-menu__nav a{min-height:52px;padding:14px 16px;border-radius:16px;font-size:14px;line-height:1.25;}
  .mobile-menu[data-mobile-menu-drawer-polish-v03448932] .mobile-menu__nav a.is-active,
  .mobile-menu[data-mobile-menu-drawer-polish-v03448932] .mobile-menu__nav a.is-active.mobile-menu__link--custom-colors-v03222,
  .mobile-menu[data-mobile-menu-drawer-polish-v03448932] .mobile-menu__child.is-active,
  .mobile-menu[data-mobile-menu-drawer-polish-v03448932] .mobile-menu__child.is-active.mobile-menu__link--custom-colors-v03222{background:var(--ms-mobile-menu-active-bg,var(--ms-color-primary,#f45125))!important;color:var(--ms-mobile-menu-active-text,#fff)!important;border-color:var(--ms-mobile-menu-active-bg,var(--ms-color-primary,#f45125))!important;box-shadow:0 10px 24px color-mix(in srgb,var(--ms-color-primary,#f45125) 24%,transparent)!important;}
}
@media (max-width:420px){
  .mobile-menu[data-mobile-menu-drawer-polish-v03448932]{width:88vw;max-width:88vw;}
}

/* v0.3.44.8.9.33 – mag_size_info_page_v03448933: importált Méret/szín infó oldal saját storefront layoutja. */
.content-page--size-info-v03448933 .store-container--narrow{max-width:min(var(--ms-container,1560px),calc(100% - 32px));}
.content-page--size-info-v03448933 .content-page__shell{gap:22px;}
.content-page--size-info-v03448933 .content-page-hero--v0310{max-width:1120px;margin:0 auto;background:linear-gradient(135deg,#fff,#fff7ef);border-left:5px solid var(--ms-color-primary);}
.content-page--size-info-v03448933 .content-page-hero--v0310 h1{font-size:clamp(30px,3.2vw,52px);}
.content-page--size-info-v03448933 .content-page-article--v0310{padding:0;background:transparent;border:0;box-shadow:none;}
.content-page--size-info-v03448933 .content-page-article__html{line-height:1.62;color:#29231d;}
.mag-size-page-v03448933{display:grid;gap:28px;max-width:1380px;margin:0 auto;}
.mag-size-page-v03448933 a{color:var(--ms-color-primary);font-weight:900;}
.mag-size-page-v03448933 img{display:block;max-width:100%;height:auto;}
.mag-size-lead-v03448933{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch;}
.mag-info-card-v03448933{background:linear-gradient(180deg,#2b2622,#161616);color:#fff;border-radius:18px;padding:22px;box-shadow:0 18px 34px rgba(0,0,0,.18);position:relative;overflow:hidden;}
.mag-info-card-v03448933:before{content:attr(data-step);position:absolute;right:18px;top:14px;font-size:12px;font-weight:900;color:rgba(255,255,255,.42);letter-spacing:.14em;}
.mag-info-card-v03448933 h2,.mag-info-card-v03448933 h3{margin:0 0 12px!important;color:#fff!important;font-size:18px!important;line-height:1.18;text-transform:uppercase;}
.mag-info-card-v03448933 ul{margin:0!important;padding-left:18px!important;}
.mag-info-card-v03448933 li{margin:.4em 0!important;}
.mag-info-card-v03448933 p{color:#f4eee8;margin:0 0 .75em!important;}
.mag-care-chips-v03448933{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px;}
.mag-care-chips-v03448933 span{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);font-weight:900;font-size:12px;}
.mag-size-grid-v03448933{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start;}
.mag-size-card-v03448933{background:#fff;border:1px solid #eadfce;border-radius:20px;box-shadow:var(--ms-shadow);overflow:hidden;}
.mag-size-card-v03448933--wide{grid-column:1/-1;max-width:720px;justify-self:center;width:100%;}
.mag-size-card__head-v03448933{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:20px 22px 16px;border-bottom:1px solid #f0e4d5;background:#fffaf5;}
.mag-size-card__head-v03448933 h2{margin:0!important;font-size:22px!important;line-height:1.16;text-transform:uppercase;}
.mag-size-card__head-v03448933 a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 13px;border-radius:999px;background:#111;color:#fff!important;text-decoration:none;font-size:12px;white-space:nowrap;}
.mag-size-card__media-v03448933{display:grid;grid-template-columns:minmax(180px,.95fr) minmax(0,1.05fr);gap:18px;padding:20px 22px 0;align-items:start;}
.mag-size-card__diagram-v03448933{background:#fff;border:1px solid #efe4d8;border-radius:14px;padding:12px;min-height:260px;display:flex;align-items:center;justify-content:center;}
.mag-size-card__diagram-v03448933 img{max-height:360px;object-fit:contain;}
.mag-size-card__colors-v03448933{background:#fff7ef;border:1px dashed #f2c7ad;border-radius:14px;padding:14px;}
.mag-size-card__colors-v03448933 strong{display:block;text-transform:uppercase;font-size:12px;letter-spacing:.08em;margin-bottom:10px;color:#5b4135;}
.mag-color-list-v03448933{display:flex;flex-wrap:wrap;gap:7px;}
.mag-color-chip-v03448933{display:inline-flex;align-items:center;gap:7px;border-radius:999px;background:#fff;border:1px solid #eadfce;padding:5px 8px;font-size:12px;font-weight:800;}
.mag-color-chip-v03448933 i{display:inline-block;width:14px;height:14px;border-radius:50%;background:var(--sw,#ddd);border:1px solid rgba(0,0,0,.18);box-shadow:inset 0 0 0 1px rgba(255,255,255,.25);}
.mag-table-wrap-v03448933{padding:18px 22px 0;overflow-x:auto;}
.mag-size-table-v03448933{width:100%;min-width:560px;border-collapse:separate!important;border-spacing:0;background:#fff;border:1px solid #e9dfd3;border-radius:14px;overflow:hidden;margin:0!important;}
.mag-size-table-v03448933 th,.mag-size-table-v03448933 td{padding:10px 12px!important;text-align:center!important;border:0!important;border-right:1px solid #eee3d7!important;border-bottom:1px solid #eee3d7!important;vertical-align:middle!important;}
.mag-size-table-v03448933 th:first-child,.mag-size-table-v03448933 td:first-child{text-align:left!important;font-weight:900;background:#faf5ef;min-width:152px;}
.mag-size-table-v03448933 thead th{background:#151c2a!important;color:#fff!important;font-weight:900;text-transform:uppercase;font-size:12px;}
.mag-size-table-v03448933 tr:last-child td{border-bottom:0!important;}
.mag-size-tip-v03448933{margin:14px 22px 20px!important;padding:12px 14px;border-left:4px solid var(--ms-color-primary);background:#fff7ef;border-radius:10px;color:#5e5145!important;font-size:14px;}
.mag-size-note-v03448933{background:#fff;border:1px solid #eadfce;border-radius:18px;padding:20px 22px;box-shadow:var(--ms-shadow);}
.mag-size-note-v03448933 h2{margin:0 0 10px!important;text-transform:uppercase;font-size:22px!important;}
.mag-size-note-v03448933 p{margin:0 0 .8em!important;}
@media(max-width:1100px){.mag-size-lead-v03448933,.mag-size-grid-v03448933{grid-template-columns:1fr}.mag-size-card-v03448933--wide{max-width:none}.mag-size-card__media-v03448933{grid-template-columns:1fr}.mag-size-card__diagram-v03448933{min-height:auto}.mag-size-card__diagram-v03448933 img{max-height:none}}
@media(max-width:760px){.content-page--size-info-v03448933 .store-container--narrow{max-width:calc(100% - 24px)}.content-page--size-info-v03448933 .content-page-hero--v0310{padding:20px}.mag-size-page-v03448933{gap:18px}.mag-info-card-v03448933,.mag-size-card__head-v03448933,.mag-size-card__media-v03448933,.mag-table-wrap-v03448933,.mag-size-note-v03448933{padding-left:16px;padding-right:16px}.mag-size-card__head-v03448933{display:grid}.mag-size-card__head-v03448933 a{justify-self:start}.mag-size-card__head-v03448933 h2{font-size:19px!important}.mag-info-card-v03448933 h2,.mag-info-card-v03448933 h3{font-size:16px!important}.mag-size-table-v03448933{min-width:520px}.mag-size-tip-v03448933{margin-left:16px!important;margin-right:16px!important}.mag-color-chip-v03448933{font-size:11px}}
/* no_homepage_change_v03448933 no_product_layout_change_v03448933 no_cart_checkout_change_v03448933 no_mobile_menu_change_v03448933 */


/* v0.3.44.8.9.34 – mag_size_info_desktop_layout_v03448934: Méret/szín infó oldal desktop szélesség és kártyaarány finomítás. */
.content-page--size-info-v03448933 .store-container--narrow{
  width:min(var(--ms-container,1560px),calc(100% - 32px));
  max-width:min(var(--ms-container,1560px),calc(100% - 32px));
}
.content-page--size-info-v03448933 .content-page__shell{
  gap:28px;
}
.content-page--size-info-v03448933 .content-page-hero--v0310{
  max-width:min(1280px,100%);
}
.mag-size-page-v03448933{
  max-width:min(1500px,100%);
  gap:34px;
}
.mag-size-lead-v03448933{
  gap:22px;
}
.mag-size-grid-v03448933{
  gap:30px;
}
.mag-size-card-v03448933{
  min-width:0;
}
.mag-size-card-v03448933--wide{
  max-width:min(1120px,100%);
}
.mag-size-card__media-v03448933{
  min-width:0;
}
.mag-size-card__colors-v03448933{
  align-self:start;
}
.mag-color-list-v03448933{
  align-items:flex-start;
}
@media (min-width:1200px){
  .content-page--size-info-v03448933 .content-page-hero--v0310{
    padding:34px 38px;
  }
  .mag-size-lead-v03448933{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .mag-info-card-v03448933{
    padding:26px 28px;
  }
  .mag-size-grid-v03448933{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .mag-size-card__head-v03448933{
    padding:22px 26px 18px;
  }
  .mag-size-card__media-v03448933{
    grid-template-columns:minmax(300px,.95fr) minmax(230px,.8fr);
    gap:22px;
    padding:24px 26px 0;
  }
  .mag-size-card-v03448933--wide .mag-size-card__media-v03448933{
    grid-template-columns:minmax(360px,1fr) minmax(320px,.82fr);
  }
  .mag-size-card__diagram-v03448933{
    min-height:300px;
  }
  .mag-size-card__diagram-v03448933 img{
    max-height:430px;
  }
  .mag-size-card__colors-v03448933{
    padding:16px;
  }
  .mag-color-list-v03448933{
    gap:6px;
  }
  .mag-color-chip-v03448933{
    font-size:11px;
    padding:5px 7px;
  }
  .mag-table-wrap-v03448933{
    padding:20px 26px 0;
  }
  .mag-size-table-v03448933{
    min-width:0;
  }
  .mag-size-table-v03448933 th,
  .mag-size-table-v03448933 td{
    padding:11px 12px!important;
  }
  .mag-size-table-v03448933 th:first-child,
  .mag-size-table-v03448933 td:first-child{
    min-width:168px;
  }
  .mag-size-tip-v03448933{
    margin:16px 26px 24px!important;
  }
  .mag-size-note-v03448933{
    max-width:min(1180px,100%);
    width:100%;
    justify-self:center;
    padding:24px 28px;
  }
}
@media (min-width:1500px){
  .mag-size-grid-v03448933{
    gap:34px;
  }
  .mag-size-card__media-v03448933{
    grid-template-columns:minmax(340px,1fr) minmax(250px,.78fr);
  }
  .mag-size-card__diagram-v03448933{
    min-height:330px;
  }
}
@media (max-width:760px){
  .content-page--size-info-v03448933 .store-container--narrow{
    width:calc(100% - 24px);
  }
}
/* no_homepage_change_v03448934 no_product_layout_change_v03448934 no_cart_checkout_change_v03448934 no_mobile_menu_change_v03448934 no_database_migration_v03448934 */

/* v0.3.44.8.9.35 – mag_size_info_header_width_v03448935: Méret/szín infó oldal fejléckártya és bevezető szélesség finomítás. */
.content-page--size-info-v03448933 .content-page-hero--v0310{
  width:min(1500px,100%);
  max-width:min(1500px,100%);
  box-sizing:border-box;
}
.content-page--size-info-v03448933 .content-page-hero--v0310 .content-page-hero__body,
.content-page--size-info-v03448933 .content-page-hero--v0310 .content-page-hero__content{
  max-width:980px;
}
@media (min-width:1200px){
  .content-page--size-info-v03448933 .content-page-hero--v0310{
    padding:38px 46px;
  }
}
@media (max-width:760px){
  .content-page--size-info-v03448933 .content-page-hero--v0310{
    width:100%;
  }
}
/* no_homepage_change_v03448935 no_product_layout_change_v03448935 no_cart_checkout_change_v03448935 no_mobile_menu_change_v03448935 no_database_migration_v03448935 */

/* v0.3.44.8.9.36.3 – mag_size_info_image_position_fix_v034489363: színválaszték képek vissza a jobb oldali panelre, a méretábrák megtartásával. */
.mag-size-card__colors-v03448933[data-mag-size-color-panel-v034489363],
.mag-size-card__media-v03448933[data-mag-size-color-media-v034489363] .mag-size-card__colors-v03448933{
  display:grid;
  align-content:start;
  gap:12px;
}
.mag-size-card__media-v03448933[data-mag-size-color-media-v034489363] .mag-size-card__colors-v03448933 strong{
  margin-bottom:0;
}
.mag-size-card__palette-v034489363{
  margin:0;
  background:#fff;
  border:1px solid #efe4d8;
  border-radius:12px;
  padding:8px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.mag-size-card__palette-v034489363 img{
  display:block;
  width:100%;
  max-height:240px;
  object-fit:contain;
}
@media (max-width:1100px){
  .mag-size-card__palette-v034489363 img{
    max-height:none;
  }
}
/* no_homepage_change_v034489363 no_product_layout_change_v034489363 no_cart_checkout_change_v034489363 no_mobile_menu_change_v034489363 */

/* v0.3.44.8.9.36.4 – mag_size_info_remove_color_chips_image_slots_v034489364: a színlista kikerül, jobb oldalon csak színkép marad. */
.mag-size-card__media-v03448933[data-mag-size-color-media-v034489364],
.mag-size-card__media-v03448933[data-mag-size-color-media-v034489363]{
  align-items:start;
}
.mag-size-card__colors-v03448933[data-mag-size-color-panel-v034489364],
.mag-size-card__media-v03448933[data-mag-size-color-media-v034489364] .mag-size-card__colors-v03448933{
  display:grid;
  gap:12px;
  align-content:start;
}
.mag-size-card__media-v03448933[data-mag-size-color-media-v034489364] .mag-size-card__colors-v03448933 .mag-color-list-v03448933,
.mag-size-card__media-v03448933[data-mag-size-color-media-v034489363] .mag-size-card__colors-v03448933 .mag-color-list-v03448933{
  display:none!important;
}
.mag-size-card__colors-v03448933[data-mag-size-color-panel-v034489364] strong,
.mag-size-card__media-v03448933[data-mag-size-color-media-v034489364] .mag-size-card__colors-v03448933 strong{
  margin-bottom:0;
}
.mag-size-card__palette-v034489364,
.mag-size-card__palette-v034489363{
  margin:0;
  background:#fff;
  border:1px solid #efe4d8;
  border-radius:12px;
  padding:8px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.mag-size-card__palette-v034489364 img,
.mag-size-card__palette-v034489363 img{
  display:block;
  width:100%;
  max-height:260px;
  object-fit:contain;
}
.mag-size-card__diagram-v03448933 img[src*="104605-381c0bb51849"],
.mag-size-card__diagram-v03448933 img[src*="104612-ef5d1e1a8767"],
.mag-size-card__diagram-v03448933 img[src*="87777-ecbc2755b578"],
.mag-size-card__diagram-v03448933 img[src*="87784-bbcf9353134b"],
.mag-size-card__diagram-v03448933 img[src*="128447-a9d9f8596b9b"]{
  max-height:260px;
}
@media (max-width:1100px){
  .mag-size-card__palette-v034489364 img,
  .mag-size-card__palette-v034489363 img{
    max-height:none;
  }
}
/* no_homepage_change_v034489364 no_product_layout_change_v034489364 no_cart_checkout_change_v034489364 no_mobile_menu_change_v034489364 */

/* v0.3.44.8.9.36.5 – Méret/szín infó oldal képelrendezés nagyítása – mag_size_info_image_layout_scale_v034489365: méretábra és színkép egymás alatt, nagyobb olvasható képmérettel. */
.mag-size-card__media-v03448933[data-mag-size-color-media-v034489364]{
  grid-template-columns:1fr!important;
  gap:18px;
}
.mag-size-card__media-v03448933[data-mag-size-color-media-v034489364] .mag-size-card__diagram-v03448933,
.mag-size-card__media-v03448933[data-mag-size-color-media-v034489364] .mag-size-card__colors-v03448933[data-mag-size-color-panel-v034489364]{
  width:100%;
  box-sizing:border-box;
}
.mag-size-card__media-v03448933[data-mag-size-color-media-v034489364] .mag-size-card__diagram-v03448933{
  min-height:320px;
}
.mag-size-card__media-v03448933[data-mag-size-color-media-v034489364] .mag-size-card__diagram-v03448933 img{
  width:100%;
  max-height:460px;
  object-fit:contain;
}
.mag-size-card__colors-v03448933[data-mag-size-color-panel-v034489364]{
  padding:16px;
}
.mag-size-card__palette-v034489364{
  padding:10px;
}
.mag-size-card__palette-v034489364 img{
  width:100%;
  max-height:430px;
  object-fit:contain;
}
.mag-size-card-v03448933--wide .mag-size-card__media-v03448933[data-mag-size-color-media-v034489364] .mag-size-card__diagram-v03448933,
.mag-size-card-v03448933--wide .mag-size-card__media-v03448933[data-mag-size-color-media-v034489364] .mag-size-card__colors-v03448933[data-mag-size-color-panel-v034489364]{
  max-width:760px;
  justify-self:center;
}
@media (min-width:1200px){
  .mag-size-card__media-v03448933[data-mag-size-color-media-v034489364]{
    padding-top:26px;
  }
  .mag-size-card__media-v03448933[data-mag-size-color-media-v034489364] .mag-size-card__diagram-v03448933{
    min-height:360px;
  }
}
@media (max-width:760px){
  .mag-size-card__media-v03448933[data-mag-size-color-media-v034489364]{
    gap:14px;
  }
  .mag-size-card__media-v03448933[data-mag-size-color-media-v034489364] .mag-size-card__diagram-v03448933{
    min-height:auto;
  }
  .mag-size-card__palette-v034489364,
  .mag-size-card__colors-v03448933[data-mag-size-color-panel-v034489364]{
    padding:10px;
  }
}
/* no_homepage_change_v034489365 no_product_layout_change_v034489365 no_cart_checkout_change_v034489365 no_mobile_menu_change_v034489365 no_database_migration_v034489365 */

/* v0.3.44.8.9.36.6 – mag_size_info_color_image_order_v034489366: színkép a táblázat és a tipp alá kerül, tisztább blokkritmussal. */
.mag-size-card-v03448933:has(.mag-size-card__media-v03448933[data-mag-size-color-media-v034489364]){
  display:flex;
  flex-direction:column;
}
.mag-size-card-v03448933:has(.mag-size-card__media-v03448933[data-mag-size-color-media-v034489364]) .mag-size-card__head-v03448933{
  order:1;
}
.mag-size-card__media-v03448933[data-mag-size-color-media-v034489364]{
  display:contents!important;
}
.mag-size-card__media-v03448933[data-mag-size-color-media-v034489364] .mag-size-card__diagram-v03448933{
  order:2;
  margin:26px 26px 0;
  width:auto;
  box-sizing:border-box;
}
.mag-size-card-v03448933:has(.mag-size-card__media-v03448933[data-mag-size-color-media-v034489364]) .mag-table-wrap-v03448933{
  order:3;
}
.mag-size-card-v03448933:has(.mag-size-card__media-v03448933[data-mag-size-color-media-v034489364]) .mag-size-tip-v03448933{
  order:4;
}
.mag-size-card__media-v03448933[data-mag-size-color-media-v034489364] .mag-size-card__colors-v03448933[data-mag-size-color-panel-v034489364]{
  order:5;
  margin:0 26px 26px;
  width:auto;
  box-sizing:border-box;
}
.mag-size-card__colors-v03448933[data-mag-size-color-panel-v034489364] strong{
  margin-bottom:10px;
}
.mag-size-card__palette-v034489364 img{
  max-height:520px;
}
.mag-size-card-v03448933--wide .mag-size-card__media-v03448933[data-mag-size-color-media-v034489364] .mag-size-card__diagram-v03448933,
.mag-size-card-v03448933--wide .mag-size-card__media-v03448933[data-mag-size-color-media-v034489364] .mag-size-card__colors-v03448933[data-mag-size-color-panel-v034489364]{
  max-width:820px;
  align-self:center;
  width:calc(100% - 52px);
}
@media (max-width:760px){
  .mag-size-card__media-v03448933[data-mag-size-color-media-v034489364] .mag-size-card__diagram-v03448933{
    margin:18px 16px 0;
  }
  .mag-size-card__media-v03448933[data-mag-size-color-media-v034489364] .mag-size-card__colors-v03448933[data-mag-size-color-panel-v034489364]{
    margin:0 16px 18px;
  }
  .mag-size-card-v03448933--wide .mag-size-card__media-v03448933[data-mag-size-color-media-v034489364] .mag-size-card__diagram-v03448933,
  .mag-size-card-v03448933--wide .mag-size-card__media-v03448933[data-mag-size-color-media-v034489364] .mag-size-card__colors-v03448933[data-mag-size-color-panel-v034489364]{
    width:auto;
    max-width:none;
  }
}
/* no_homepage_change_v034489366 no_product_layout_change_v034489366 no_cart_checkout_change_v034489366 no_mobile_menu_change_v034489366 no_database_migration_v034489366 */

/* v0.3.44.8.9.37 – mag_about_page_render_v03448937: Rólunk oldal saját, széles Magnolion storefront layoutja. */
.content-page--about-v03448937 .store-container--narrow{
  width:min(var(--ms-container,1560px),calc(100% - 32px));
  max-width:min(var(--ms-container,1560px),calc(100% - 32px));
}
.content-page--about-v03448937 .content-page__shell{gap:28px;}
.content-page--about-v03448937 .content-page-hero--v0310{
  width:min(1500px,100%);
  max-width:min(1500px,100%);
  box-sizing:border-box;
  margin:0 auto;
  background:linear-gradient(135deg,#fff,#fff7ef);
  border-left:5px solid var(--ms-color-primary,#f45125);
  box-shadow:var(--ms-shadow);
}
.content-page--about-v03448937 .content-page-hero--v0310 h1{font-size:clamp(34px,3.4vw,58px);}
.content-page--about-v03448937 .content-page-article--v0310{padding:0;background:transparent;border:0;box-shadow:none;}
.content-page--about-v03448937 .content-page-article--v0310>h2{display:none;}
.content-page--about-v03448937 .content-page-article__html{line-height:1.62;color:#29231d;}
.mag-about-page-v03448937{display:grid;gap:26px;max-width:min(1500px,100%);margin:0 auto;}
.mag-about-page-v03448937 h2,.mag-about-page-v03448937 h3,.mag-about-page-v03448937 p{margin-top:0;}
.mag-about-hero-v03448937{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.8fr);gap:22px;align-items:stretch;}
.mag-about-hero__main-v03448937,.mag-about-hero__side-v03448937 article,.mag-about-values-v03448937 article,.mag-about-story-v03448937 article,.mag-about-cta-v03448937,.mag-about-sign-v03448937{
  border:1px solid rgba(255,255,255,.12);
  border-radius:22px;
  box-shadow:0 22px 46px rgba(0,0,0,.18);
}
.mag-about-hero__main-v03448937{padding:38px;background:radial-gradient(circle at 12% 0%,color-mix(in srgb,var(--ms-color-primary,#f45125) 32%,transparent),transparent 36%),linear-gradient(135deg,#2c1724,#181920 58%,#20322c);color:#fff;min-height:360px;display:flex;flex-direction:column;justify-content:center;}
.mag-about-eyebrow-v03448937{display:inline-flex;width:max-content;max-width:100%;align-items:center;padding:9px 13px;border-radius:999px;background:linear-gradient(90deg,var(--ms-color-primary,#f45125),#ffd66e);color:#23140f;text-transform:uppercase;font-weight:900;letter-spacing:.08em;font-size:12px;margin-bottom:22px;}
.mag-about-hero__main-v03448937 h2{font-size:clamp(34px,4vw,64px)!important;line-height:.98!important;text-transform:uppercase;color:#fff!important;max-width:930px;}
.mag-about-hero__main-v03448937 h2 span{color:#ffcf6b;}
.mag-about-hero__main-v03448937 p{max-width:850px;color:#f8eee8;font-size:17px;margin-bottom:14px;}
.mag-about-hero__side-v03448937{display:grid;gap:18px;}
.mag-about-hero__side-v03448937 article{padding:28px;background:linear-gradient(135deg,#80422f,#2a1f22);color:#fff;display:grid;align-content:center;gap:8px;}
.mag-about-hero__side-v03448937 small{display:block;text-transform:uppercase;letter-spacing:.12em;color:#ffd7b9;font-weight:900;}
.mag-about-hero__side-v03448937 strong{font-size:28px;line-height:1.1;}
.mag-about-hero__side-v03448937 span{color:#f5e7df;}
.mag-about-values-v03448937{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
.mag-about-values-v03448937 article{padding:24px;background:linear-gradient(180deg,#26262d,#17181f);color:#fff;min-height:180px;}
.mag-about-values-v03448937 span{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:14px;background:color-mix(in srgb,var(--ms-color-primary,#f45125) 18%,transparent);margin-bottom:15px;font-size:20px;}
.mag-about-values-v03448937 h3{font-size:15px!important;line-height:1.2!important;text-transform:uppercase;color:#fff!important;margin-bottom:10px!important;}
.mag-about-values-v03448937 p{color:#eee6df;margin:0;}
.mag-about-story-v03448937{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr);gap:20px;align-items:stretch;}
.mag-about-quote-v03448937{padding:34px;background:linear-gradient(135deg,#221f2a,#11151d);color:#fff;position:relative;overflow:hidden;}
.mag-about-quote-v03448937>span{display:block;color:var(--ms-color-primary,#f45125);font-size:46px;font-weight:900;line-height:1;}
.mag-about-quote-v03448937 h2{font-size:clamp(24px,2.2vw,36px)!important;line-height:1.12!important;color:#fff!important;max-width:620px;}
.mag-about-quote-v03448937 p{color:#e8ddd5;}
.mag-about-copy-v03448937{padding:34px;background:#fff;border-color:#eadfce;box-shadow:var(--ms-shadow);}
.mag-about-copy-v03448937 h2,.mag-about-cta-v03448937 h2{font-size:clamp(24px,2vw,34px)!important;text-transform:uppercase;}
.mag-about-tags-v03448937{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;}
.mag-about-tags-v03448937 span{display:inline-flex;padding:8px 11px;border-radius:999px;background:#f6efe7;border:1px solid #eadfce;font-weight:900;font-size:12px;color:#33251c;}
.mag-about-cta-v03448937{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:30px 34px;background:linear-gradient(135deg,#7b264c,#614532);color:#fff;}
.mag-about-cta-v03448937 h2{color:#fff!important;margin-bottom:8px!important;}
.mag-about-cta-v03448937 p{color:#fff1e8;margin:0;}
.mag-about-cta-v03448937 nav{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;}
.mag-about-btn-v03448937{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 18px;border-radius:999px;background:var(--ms-color-primary,#f45125);color:#fff!important;text-decoration:none;font-weight:900;text-transform:uppercase;font-size:13px;box-shadow:0 12px 24px color-mix(in srgb,var(--ms-color-primary,#f45125) 24%,transparent);}
.mag-about-btn-v03448937--ghost{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.24);box-shadow:none;}
.mag-about-sign-v03448937{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 28px;background:#111821;color:#fff;}
.mag-about-sign-v03448937 p{margin:0;color:#f6eee8;}
@media (min-width:1200px){.content-page--about-v03448937 .content-page-hero--v0310{padding:38px 46px;}}
@media (max-width:1100px){.mag-about-hero-v03448937,.mag-about-story-v03448937{grid-template-columns:1fr}.mag-about-values-v03448937{grid-template-columns:repeat(2,minmax(0,1fr));}.mag-about-hero__main-v03448937{min-height:auto;}}
@media (max-width:760px){.content-page--about-v03448937 .store-container--narrow{width:calc(100% - 24px);max-width:calc(100% - 24px);}.content-page--about-v03448937 .content-page-hero--v0310{width:100%;padding:20px}.mag-about-page-v03448937{gap:18px}.mag-about-hero__main-v03448937,.mag-about-hero__side-v03448937 article,.mag-about-values-v03448937 article,.mag-about-quote-v03448937,.mag-about-copy-v03448937,.mag-about-cta-v03448937,.mag-about-sign-v03448937{border-radius:18px;padding:20px}.mag-about-values-v03448937{grid-template-columns:1fr}.mag-about-cta-v03448937,.mag-about-sign-v03448937{display:grid}.mag-about-cta-v03448937 nav{justify-content:flex-start}.mag-about-hero__main-v03448937 h2{font-size:32px!important}.mag-about-hero__main-v03448937 p{font-size:15px}}
/* no_homepage_change_v03448937 no_product_layout_change_v03448937 no_cart_checkout_change_v03448937 no_mobile_menu_change_v03448937 */

/* v0.3.44.8.9.38 – blog_detail_admin_width_reading_layout_v03448938:
   Blog részletoldal külső konténere az adminban állított webshop szélességet követi,
   miközben a szöveg olvasható sávban marad és a képek látványosabb szélességet kapnak. */
.content-page--blog-detail-v03448912 .store-container--narrow{
  width:min(var(--ms-container,1440px),calc(100% - 32px));
  max-width:min(var(--ms-container,1440px),calc(100% - 32px));
}
.content-page--blog-detail-v03448912 .content-page__shell{
  justify-items:center;
  gap:28px;
}
.content-page--blog-detail-v03448912 .content-page__hero--blog-detail-v03448912{
  width:min(1280px,100%);
  max-width:min(1280px,100%);
  box-sizing:border-box;
  margin-inline:auto;
  padding:30px 34px 28px;
}
.content-page--blog-detail-v03448912 .content-page__hero--blog-detail-v03448912 h1{
  max-width:1040px;
}
.content-page--blog-detail-v03448912 .content-page__summary--blog-detail-v03448912{
  max-width:980px;
}
.content-page-featured-image--blog-detail-v03448912{
  width:min(1280px,100%);
  max-width:min(1280px,100%);
  margin:0 auto 28px;
  box-sizing:border-box;
}
.content-page-featured-image--blog-detail-v03448912 img{
  width:100%;
  max-height:none;
  object-fit:contain;
}
.content-page--blog-detail-v03448912 .content-page__body{
  width:100%;
  display:grid;
  justify-items:center;
}
.content-page--blog-detail-v03448912 .content-page__body .content-page-article--v0310{
  width:min(960px,100%);
  max-width:min(960px,100%);
  box-sizing:border-box;
  padding:34px 40px;
}
.content-page--blog-detail-v03448912 .content-page-article__html{
  font-size:16px;
  line-height:1.78;
}
.content-page--blog-detail-v03448912 .content-page-article__html img{
  display:block;
  width:min(1180px,calc(100vw - 32px),var(--ms-container,1440px));
  max-width:none;
  height:auto;
  margin:30px 0 30px 50%;
  transform:translateX(-50%);
  background:#fff;
  box-shadow:var(--ms-shadow);
}
@media (min-width:1400px){
  .content-page--blog-detail-v03448912 .content-page__hero--blog-detail-v03448912,
  .content-page-featured-image--blog-detail-v03448912{
    width:min(1320px,100%);
    max-width:min(1320px,100%);
  }
}
@media (max-width:760px){
  .content-page--blog-detail-v03448912 .store-container--narrow{
    width:calc(100% - 24px);
    max-width:calc(100% - 24px);
  }
  .content-page--blog-detail-v03448912 .content-page__shell{
    gap:18px;
  }
  .content-page--blog-detail-v03448912 .content-page__hero--blog-detail-v03448912{
    width:100%;
    padding:20px 18px 18px;
  }
  .content-page-featured-image--blog-detail-v03448912{
    width:100%;
    margin-bottom:18px;
  }
  .content-page--blog-detail-v03448912 .content-page__body .content-page-article--v0310{
    width:100%;
    max-width:100%;
    padding:20px;
  }
  .content-page--blog-detail-v03448912 .content-page-article__html img{
    width:100%;
    max-width:100%;
    margin:20px 0;
    transform:none;
  }
}
/* no_blog_list_change_v03448938 no_homepage_change_v03448938 no_product_layout_change_v03448938 no_cart_checkout_change_v03448938 */

/* v0.3.44.8.9.38.1 – blog_detail_featured_image_reading_rhythm_fix_v034489381:
   A v38 túl nagy kiemelt képét és a széteső olvasási ritmust korrigálja.
   Külső konténer marad admin szélesség szerint, de a cikkfejléc és képek kontrolláltabbak. */
.content-page--blog-detail-v03448912 .content-page__hero--blog-detail-v03448912{
  width:min(1120px,100%);
  max-width:min(1120px,100%);
  padding:26px 30px 24px;
}
.content-page--blog-detail-v03448912 .content-page__hero--blog-detail-v03448912 h1{
  max-width:920px;
}
.content-page--blog-detail-v03448912 .content-page__summary--blog-detail-v03448912{
  max-width:900px;
}
.content-page-featured-image--blog-detail-v03448912{
  width:min(980px,100%);
  max-width:min(980px,100%);
  margin:0 auto 26px;
}
.content-page-featured-image--blog-detail-v03448912 img{
  width:100%;
  max-height:720px;
  object-fit:contain;
  object-position:center;
  background:#fff;
}
.content-page--blog-detail-v03448912 .content-page__body .content-page-article--v0310{
  width:min(980px,100%);
  max-width:min(980px,100%);
  padding:34px 42px;
}
.content-page--blog-detail-v03448912 .content-page-article__html{
  max-width:900px;
  margin-inline:auto;
}
.content-page--blog-detail-v03448912 .content-page-article__html img{
  width:min(960px,100%);
  max-width:100%;
  margin:30px auto;
  transform:none;
}
.content-page--blog-detail-v03448912 .content-page-article__html p,
.content-page--blog-detail-v03448912 .content-page-article__html li{
  max-width:900px;
}
@media (min-width:1200px){
  .content-page--blog-detail-v03448912 .content-page__shell{
    gap:24px;
  }
}
@media (max-width:760px){
  .content-page-featured-image--blog-detail-v03448912{
    width:100%;
    margin-bottom:18px;
  }
  .content-page-featured-image--blog-detail-v03448912 img{
    max-height:none;
  }
  .content-page--blog-detail-v03448912 .content-page__body .content-page-article--v0310{
    width:100%;
    max-width:100%;
    padding:20px;
  }
  .content-page--blog-detail-v03448912 .content-page-article__html{
    max-width:100%;
  }
  .content-page--blog-detail-v03448912 .content-page-article__html img{
    width:100%;
    max-width:100%;
    margin:20px auto;
  }
}
/* no_blog_list_change_v034489381 no_homepage_change_v034489381 no_product_layout_change_v034489381 no_cart_checkout_change_v034489381 */

/* v0.3.44.8.9.38.2 – blog_detail_thumbnail_header_v034489382:
   Blog részletoldal széles, admin szélességet követő cikkfejléc, UNAS-szerű bal oldali thumbnail képpel. */
.content-page--blog-detail-v03448912 .store-container--narrow{
  width:min(var(--ms-container,1440px),calc(100% - 32px));
  max-width:min(var(--ms-container,1440px),calc(100% - 32px));
}
.content-page--blog-detail-v03448912 .content-page__shell{
  justify-items:center;
  gap:24px;
}
.content-page__blog-intro-v034489382{
  width:min(var(--ms-container,1440px),100%);
  max-width:min(var(--ms-container,1440px),100%);
  box-sizing:border-box;
  display:grid;
  grid-template-columns:minmax(220px,340px) minmax(0,1fr);
  gap:28px;
  align-items:center;
  margin:0 auto;
  padding:28px 34px;
  background:linear-gradient(135deg,#fff,#fff7ef);
  border:1px solid #eadfce;
  border-left:5px solid var(--ms-color-primary,#f45125);
  box-shadow:var(--ms-shadow);
}
.content-page__blog-intro-v034489382 .content-page-featured-image--blog-detail-v03448912{
  width:100%;
  max-width:none;
  margin:0;
  background:transparent;
  box-shadow:none;
}
.content-page__blog-intro-v034489382 .content-page-featured-image--blog-detail-v03448912 img{
  width:100%;
  max-height:none;
  aspect-ratio:4/3;
  object-fit:cover;
  object-position:center;
  border-radius:12px;
  background:#fff;
  box-shadow:0 14px 34px rgba(18,24,38,.14);
}
.content-page__blog-intro-v034489382 .content-page__hero--blog-detail-v03448912{
  width:100%;
  max-width:none;
  margin:0;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.content-page__blog-intro-v034489382 .content-page__hero--blog-detail-v03448912 h1{
  max-width:100%;
  margin-top:10px;
  font-size:clamp(30px,3vw,46px);
}
.content-page__blog-intro-v034489382 .content-page__summary--blog-detail-v03448912{
  max-width:100%;
  font-size:16px;
  line-height:1.55;
}
.content-page__blog-intro-v034489382 .content-page__meta--blog-detail-v03448912{
  margin-top:14px;
}
.content-page--blog-detail-v03448912 .content-page__body{
  width:100%;
  display:grid;
  justify-items:center;
}
.content-page--blog-detail-v03448912 .content-page__body .content-page-article--v0310{
  width:min(1120px,100%);
  max-width:min(1120px,100%);
  box-sizing:border-box;
  padding:38px 46px;
}
.content-page--blog-detail-v03448912 .content-page-article__html{
  max-width:1040px;
  margin-inline:auto;
  font-size:16px;
  line-height:1.78;
}
.content-page--blog-detail-v03448912 .content-page-article__html img{
  display:block;
  width:min(960px,100%);
  max-width:100%;
  height:auto;
  margin:30px auto;
  transform:none;
  background:#fff;
  box-shadow:var(--ms-shadow);
}
@media (max-width:900px){
  .content-page__blog-intro-v034489382{
    grid-template-columns:1fr;
    gap:18px;
  }
  .content-page__blog-intro-v034489382 .content-page-featured-image--blog-detail-v03448912{
    max-width:420px;
  }
}
@media (max-width:760px){
  .content-page--blog-detail-v03448912 .store-container--narrow{
    width:calc(100% - 24px);
    max-width:calc(100% - 24px);
  }
  .content-page__blog-intro-v034489382{
    width:100%;
    padding:18px;
    border-radius:16px;
  }
  .content-page__blog-intro-v034489382 .content-page-featured-image--blog-detail-v03448912{
    max-width:none;
  }
  .content-page__blog-intro-v034489382 .content-page__hero--blog-detail-v03448912 h1{
    font-size:24px;
  }
  .content-page--blog-detail-v03448912 .content-page__body .content-page-article--v0310{
    width:100%;
    max-width:100%;
    padding:20px;
  }
  .content-page--blog-detail-v03448912 .content-page-article__html{
    max-width:100%;
  }
  .content-page--blog-detail-v03448912 .content-page-article__html img{
    width:100%;
    max-width:100%;
    margin:20px auto;
  }
}
/* no_blog_list_change_v034489382 no_homepage_change_v034489382 no_product_layout_change_v034489382 no_about_page_change_v034489382 no_size_info_change_v034489382 no_cart_checkout_change_v034489382 */

/* v0.3.44.8.9.38.3 – blog_detail_body_card_width_rhythm_v034489383:
   Blog részletoldal törzskártya külső szélessége az admin oldalszélességhez igazodik,
   miközben a szöveg olvasható belső sávban marad. */
.content-page--blog-detail-v03448912 .content-page__body{
  width:min(var(--ms-container,1440px),100%);
  max-width:min(var(--ms-container,1440px),100%);
  margin-inline:auto;
}
.content-page--blog-detail-v03448912 .content-page__body .content-page-article--v0310{
  width:min(var(--ms-container,1440px),100%);
  max-width:min(var(--ms-container,1440px),100%);
  padding:44px clamp(34px,4.2vw,72px);
}
.content-page--blog-detail-v03448912 .content-page-article__html{
  max-width:1040px;
  margin-inline:auto;
}
.content-page--blog-detail-v03448912 .content-page-article__html p,
.content-page--blog-detail-v03448912 .content-page-article__html li,
.content-page--blog-detail-v03448912 .content-page-article__html h2,
.content-page--blog-detail-v03448912 .content-page-article__html h3,
.content-page--blog-detail-v03448912 .content-page-article__html h4{
  max-width:1040px;
  margin-left:auto;
  margin-right:auto;
}
.content-page--blog-detail-v03448912 .content-page-article__html img{
  width:min(1120px,100%);
  max-width:100%;
  margin:34px auto;
}
@media (min-width:1400px){
  .content-page--blog-detail-v03448912 .content-page__body .content-page-article--v0310{
    padding-top:48px;
    padding-bottom:48px;
  }
}
@media (max-width:760px){
  .content-page--blog-detail-v03448912 .content-page__body{
    width:100%;
    max-width:100%;
  }
  .content-page--blog-detail-v03448912 .content-page__body .content-page-article--v0310{
    width:100%;
    max-width:100%;
    padding:20px;
  }
  .content-page--blog-detail-v03448912 .content-page-article__html,
  .content-page--blog-detail-v03448912 .content-page-article__html p,
  .content-page--blog-detail-v03448912 .content-page-article__html li,
  .content-page--blog-detail-v03448912 .content-page-article__html h2,
  .content-page--blog-detail-v03448912 .content-page-article__html h3,
  .content-page--blog-detail-v03448912 .content-page-article__html h4{
    max-width:100%;
  }
  .content-page--blog-detail-v03448912 .content-page-article__html img{
    width:100%;
    max-width:100%;
    margin:20px auto;
  }
}
/* no_blog_list_change_v034489383 no_homepage_change_v034489383 no_product_layout_change_v034489383 no_about_page_change_v034489383 no_size_info_change_v034489383 no_cart_checkout_change_v034489383 */

/* v0.3.44.8.9.39 – payment_shipping_public_info_page_v03448939 */
.content-page--payment-shipping-v03448939 .content-page__shell{
  width:min(var(--ms-container,1440px),100%);
}
.content-page--payment-shipping-v03448939 .content-page__hero{
  border-left:5px solid var(--ms-color-primary);
  background:#fffaf6;
}
.content-page--payment-shipping-v03448939 .content-page__body{
  width:min(var(--ms-container,1440px),100%);
  max-width:min(var(--ms-container,1440px),100%);
  margin-inline:auto;
}
.content-page--payment-shipping-v03448939 .content-page-article--v0310{
  padding:0;
  background:transparent;
  box-shadow:none;
  border:0;
}
.mag-pay-ship-v03448939{display:grid;gap:28px}
.mag-pay-ship__lead-v03448939{margin:0;background:#fff;border:1px solid #efe4d8;box-shadow:var(--ms-shadow);padding:18px 22px;line-height:1.65;color:#4f4840;border-radius:14px}
.mag-pay-ship__section-v03448939{display:grid;gap:16px}
.mag-pay-ship__heading-v03448939{display:flex;align-items:end;justify-content:space-between;gap:14px}
.mag-pay-ship__heading-v03448939 span{display:inline-flex;background:#111827;color:#fff;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.mag-pay-ship__heading-v03448939 h3{margin:0;text-transform:uppercase;font-size:clamp(24px,3vw,34px)}
.mag-pay-ship__grid-v03448939{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.mag-pay-ship-card-v03448939{background:#fff;border:1px solid #efe4d8;box-shadow:var(--ms-shadow);border-radius:16px;padding:22px;display:grid;gap:14px;align-content:start;min-width:0}
.mag-pay-ship-card__top-v03448939{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.mag-pay-ship-card__top-v03448939 h4{margin:0;text-transform:uppercase;font-size:20px;line-height:1.2}
.mag-pay-ship-card__badge-v03448939{display:inline-flex;white-space:nowrap;background:#fff1e8;border:1px solid #f3d4c2;color:#e54c25;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900}
.mag-pay-ship-card__text-v03448939{line-height:1.65;color:#3d3630;min-width:0}
.mag-pay-ship-card__text-v03448939 p{margin:0 0 1em}
.mag-pay-ship-card__text-v03448939 p:last-child{margin-bottom:0}
.mag-pay-ship-card__text-v03448939 a{font-weight:900;color:var(--ms-color-primary)}
.mag-pay-ship-card__note-v03448939,.mag-pay-ship-card__muted-v03448939{background:#fff8f1;border:1px solid #f0dfd2;border-radius:12px;padding:10px 12px;margin:0;line-height:1.5;color:#62584d}
.mag-pay-ship-price-v03448939{display:grid;border:1px solid #e8ddce;border-radius:12px;overflow:hidden;background:#fff}
.mag-pay-ship-price-v03448939>div{display:grid;grid-template-columns:minmax(0,1fr) 150px}
.mag-pay-ship-price-v03448939>div>*{padding:10px 12px;border-top:1px solid #eee3d6}
.mag-pay-ship-price-v03448939>div:first-child{background:#111827;color:#fff;text-transform:uppercase;font-size:12px;letter-spacing:.04em}
.mag-pay-ship-price-v03448939>div:first-child>*{border-top:0}
.mag-pay-ship-contact-v03448939{background:#fff;border:1px solid #efe4d8;box-shadow:var(--ms-shadow);border-radius:16px;padding:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}
.mag-pay-ship-contact-v03448939 div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:10px;align-items:start}
.mag-pay-ship-contact-v03448939 strong{text-transform:uppercase;font-size:12px;letter-spacing:.04em}
.mag-pay-ship-contact-v03448939 span{overflow-wrap:anywhere}
@media(max-width:900px){
  .mag-pay-ship__grid-v03448939,.mag-pay-ship-contact-v03448939{grid-template-columns:1fr}
  .mag-pay-ship-card-v03448939{padding:18px}
  .mag-pay-ship-price-v03448939>div{grid-template-columns:1fr}
}
@media(max-width:600px){
  .mag-pay-ship-card__top-v03448939{display:grid}
  .mag-pay-ship-contact-v03448939 div{grid-template-columns:1fr}
}

/* v0.3.44.8.9.40 – storefront_header_logo_admin_setting_v03448940 */
/* v0.3.44.8.9.40.6 – header_footer_checkout_theme_inheritance_v034489406 */
.store-logo__picture-v034489406{display:inline-flex;align-items:center;min-width:0;max-width:100%;}
.store-logo[data-storefront-header-logo-v03448940]{min-width:0;max-width:260px;line-height:1;text-decoration:none;}
.store-logo--image-v03448940 img{display:block;width:auto;height:auto;max-height:52px;max-width:min(260px,28vw);object-fit:contain;}
.mobile-menu__brand--image-v03448940 img{display:block;width:auto;height:auto;max-height:40px;max-width:220px;object-fit:contain;}
@media(max-width:900px){
  .store-logo[data-storefront-header-logo-v03448940]{justify-self:center;max-width:min(220px,46vw);}
  .store-logo--image-v03448940 img{max-height:40px;max-width:min(220px,46vw);}
}
@media(max-width:640px){
  .store-logo--image-v03448940 img{max-height:36px;max-width:min(190px,44vw);}
  .mobile-menu__brand--image-v03448940 img{max-height:36px;max-width:210px;}
}


/* v0.3.44.8.9.40.1 – storefront_footer_logo_admin_setting_v034489401 */
.store-footer__brand[data-storefront-footer-logo-v034489401]{min-width:0;}
.store-footer__logo-v034489401{display:inline-flex;align-items:center;justify-content:flex-start;max-width:240px;margin:0 0 6px;text-decoration:none;line-height:1;}
.store-footer__logo-v034489401 img{display:block;width:auto;height:auto;max-width:min(220px,100%);max-height:74px;object-fit:contain;}
@media(max-width:640px){
  .store-footer__logo-v034489401{max-width:210px;}
  .store-footer__logo-v034489401 img{max-height:62px;max-width:min(200px,100%);}
}

/* v0.3.44.8.9.40.2 – Footer logó desktop igazítás finomítása – storefront_footer_logo_desktop_align_v034489402 */
@media (min-width:1001px) {
  .store-footer__brand[data-storefront-footer-logo-v034489401] {
    justify-items: end;
    text-align: right;
  }
  .store-footer__brand[data-storefront-footer-logo-v034489401] .store-footer__logo-v034489401 {
    margin-left: auto;
    margin-right: 0;
    justify-content: flex-end;
  }
}

/* v0.3.44.8.9.40.3 – Footer fizetési és szállítási logók admin beállítás – storefront_footer_payment_shipping_logos_admin_v034489403 */
.store-footer__brand[data-storefront-footer-trust-logos-v034489403]{gap:8px;}
.store-footer__trust-logos-v034489403{display:grid;gap:8px;margin:4px 0 2px;justify-items:inherit;max-width:260px;}
.store-footer__trust-group-v034489403{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center;justify-content:flex-start;}
.store-footer__trust-group-v034489403 img{display:block;width:auto;height:auto;max-width:116px;max-height:46px;object-fit:contain;}
@media (min-width:1001px){
  .store-footer__brand[data-storefront-footer-trust-logos-v034489403] .store-footer__trust-logos-v034489403{margin-left:auto;margin-right:0;justify-items:end;}
  .store-footer__brand[data-storefront-footer-trust-logos-v034489403] .store-footer__trust-group-v034489403{justify-content:flex-end;}
}
@media (max-width:640px){
  .store-footer__trust-logos-v034489403{max-width:100%;}
  .store-footer__trust-group-v034489403{justify-content:flex-start;}
  .store-footer__trust-group-v034489403 img{max-width:104px;max-height:42px;}
}

/* v0.3.44.8.9.40.10 – footer_content_social_admin_v0344894010 */
.store-footer__contact-v0344894010{display:grid;gap:7px;margin:4px 0;max-width:340px;justify-items:start;}
.store-footer__contact-link-v0344894010{display:flex;align-items:flex-start;gap:8px;color:inherit;text-decoration:none;line-height:1.4;min-width:0;}
.store-footer__contact-link-v0344894010:hover{color:var(--ms-color-primary);}
.store-footer__contact-link-v0344894010 svg{flex:0 0 18px;width:18px;height:18px;margin-top:1px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.store-footer__contact-link-v0344894010 span{overflow-wrap:anywhere;}
.store-footer__social-v0344894010{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:4px 0 2px;}
.store-footer__social-link-v0344894010{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid currentColor;border-radius:999px;color:inherit;text-decoration:none;transition:transform .16s ease,color .16s ease,border-color .16s ease;}
.store-footer__social-link-v0344894010:hover{color:var(--ms-color-primary);transform:translateY(-1px);}
.store-footer__social-link-v0344894010 svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.store-footer__copyright-v0344894010{display:block;line-height:1.45;max-width:360px;}
@media (min-width:1001px){
  .store-footer__brand[data-storefront-footer-content-v0344894010] .store-footer__contact-v0344894010{margin-left:auto;justify-items:end;text-align:right;}
  .store-footer__brand[data-storefront-footer-content-v0344894010] .store-footer__contact-link-v0344894010{justify-content:flex-end;}
  .store-footer__brand[data-storefront-footer-content-v0344894010] .store-footer__social-v0344894010{justify-content:flex-end;}
  .store-footer__brand[data-storefront-footer-content-v0344894010] .store-footer__copyright-v0344894010{margin-left:auto;text-align:right;}
}
@media (max-width:640px){
  .store-footer__contact-v0344894010{max-width:100%;}
  .store-footer__social-v0344894010{justify-content:flex-start;}
  .store-footer__copyright-v0344894010{max-width:100%;}
}

/* v0.3.44.8.9.40.15.2 – legal_page_admin_width_reading_layout_v03448940152:
   A jogi dokumentumok külső felülete az adminban beállított webshop-szélességet követi,
   miközben a hosszú jogi szöveg kontrollált, olvasható belső sávban marad. */
.content-page--legal-reading-v03448940152 .store-container--narrow{
  width:min(var(--ms-container,1440px),calc(100% - 32px));
  max-width:min(var(--ms-container,1440px),calc(100% - 32px));
}
.content-page--legal-reading-v03448940152 .content-page__shell{
  justify-items:center;
  gap:24px;
}
.content-page--legal-reading-v03448940152 .content-page-hero--v0310{
  width:min(var(--ms-container,1440px),100%);
  max-width:min(var(--ms-container,1440px),100%);
  box-sizing:border-box;
  margin-inline:auto;
  padding:30px clamp(28px,3.8vw,54px) 28px;
}
.content-page--legal-reading-v03448940152 .content-page-hero--v0310 h1{
  max-width:1040px;
  font-size:clamp(30px,3.4vw,50px);
}
.content-page--legal-reading-v03448940152 .content-page__summary{
  max-width:960px;
}
.content-page--legal-reading-v03448940152 .content-page-toc--v0310{
  width:min(var(--ms-container,1440px),100%);
  max-width:min(var(--ms-container,1440px),100%);
  box-sizing:border-box;
  margin-inline:auto;
}
.content-page--legal-reading-v03448940152 .content-page__body{
  width:min(var(--ms-container,1440px),100%);
  max-width:min(var(--ms-container,1440px),100%);
  display:grid;
  justify-items:center;
  margin-inline:auto;
}
.content-page--legal-reading-v03448940152 .content-page-article--legal-v0310{
  width:100%;
  max-width:100%;
  box-sizing:border-box;
  padding:44px clamp(30px,4.5vw,72px);
}
.content-page--legal-reading-v03448940152 .content-page-article--legal-v0310>h2,
.content-page--legal-reading-v03448940152 .content-page-article--legal-v0310 .content-page-article__html{
  width:100%;
  max-width:1040px;
  margin-left:auto;
  margin-right:auto;
}
.content-page--legal-reading-v03448940152 .content-page-article--legal-v0310 .content-page-article__html{
  font-size:16px;
  line-height:1.78;
}
.content-page--legal-reading-v03448940152 .content-page-article--legal-v0310 .content-page-article__html a{
  overflow-wrap:anywhere;
  word-break:break-word;
}
.content-page--legal-reading-v03448940152 .content-page-article--legal-v0310 .content-page-article__html img{
  display:block;
  max-width:100%;
  height:auto;
  margin:24px auto;
}
@media(max-width:760px){
  .content-page--legal-reading-v03448940152 .store-container--narrow{
    width:calc(100% - 24px);
    max-width:calc(100% - 24px);
  }
  .content-page--legal-reading-v03448940152 .content-page__shell{gap:18px}
  .content-page--legal-reading-v03448940152 .content-page-hero--v0310{
    width:100%;
    max-width:100%;
    padding:20px;
  }
  .content-page--legal-reading-v03448940152 .content-page-hero--v0310 h1{
    font-size:clamp(27px,9vw,36px);
  }
  .content-page--legal-reading-v03448940152 .content-page-toc--v0310,
  .content-page--legal-reading-v03448940152 .content-page__body{
    width:100%;
    max-width:100%;
  }
  .content-page--legal-reading-v03448940152 .content-page-article--legal-v0310{
    width:100%;
    max-width:100%;
    padding:20px;
  }
  .content-page--legal-reading-v03448940152 .content-page-article--legal-v0310 .content-page-article__html{
    max-width:100%;
    font-size:15px;
    line-height:1.72;
  }
  .content-page--legal-reading-v03448940152 .content-page-article--legal-v0310 .content-page-article__html table{
    display:block;
    max-width:100%;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
  }
}
/* no_legal_content_change_v03448940152 no_legal_snapshot_change_v03448940152 no_menu_change_v03448940152 no_checkout_change_v03448940152 */


/* v0.3.44.8.9.40.15.3 – Termékoldal felső galéria fix szélesség és rugalmas vásárlási panel; product_detail_fixed_gallery_flexible_summary_v03448940153
   A felső termékzóna az adminban beállított storefront szélességet követi. Széles desktopon a bal galéria kontrollált 640 px marad és balra igazodik,
   miközben a jobb vásárlási panel a fennmaradó helyet tölti ki. Az alsó Termékinformációk, mobil/tablet egyoszlopos nézet és üzleti logika változatlan. */
@media (min-width:1121px){
  .product-page--magnolion > .product-detail--refined.store-container{
    width:min(var(--ms-storefront-container,1200px),calc(100% - 96px));
    max-width:min(var(--ms-storefront-container,1200px),calc(100% - 96px));
    grid-template-columns:minmax(500px,640px) minmax(0,1fr);
    gap:32px;
    justify-content:stretch;
    align-items:start;
  }
  .product-page--magnolion .product-detail__gallery{
    justify-self:start;
    width:100%;
    max-width:640px;
    min-width:0;
  }
  .product-page--magnolion .product-summary-card{
    justify-self:stretch;
    width:100%;
    max-width:none;
    min-width:0;
  }
  .product-page--magnolion .product-gallery__main,
  .product-page--magnolion .product-gallery__viewport-v03349,
  .product-page--magnolion .product-gallery__track-v03349,
  .product-page--magnolion .product-gallery__slide-v03349{
    width:100%;
    max-width:640px;
  }
  .product-page--magnolion .product-gallery__main{
    margin-inline:0;
  }
  .product-page--magnolion .product-gallery--track-slider-v03349 .product-gallery__slide-v03349 .product-picture--detail img{
    max-height:min(66vh,640px);
  }
}
@media (min-width:1280px){
  .product-page--magnolion > .product-detail--refined.store-container{
    grid-template-columns:640px minmax(0,1fr);
  }
}
/* keeps product_gallery_touch_swipe_v033410; keeps product_page_ajax_cart_v03403; keeps product_information_wide_container; no_template_change_v03448940153; no_database_write; no_schema_change */

/* v0.3.44.8.9.40.16 – contact_form_engine_spam_protection_v0344894016 */
.store-form-card--v0344894016{background:#fff;border:1px solid rgba(23,32,51,.10);border-radius:var(--ms-radius,14px);padding:28px;box-shadow:0 16px 42px rgba(23,32,51,.06);margin-top:24px}
.store-form-card__header{margin-bottom:22px}.store-form-card__header h2{margin:5px 0 8px;font-size:clamp(24px,2.2vw,34px)}.store-form-card__header p{margin:0;color:rgba(23,32,51,.68)}
.store-form-grid-v0344894016{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}.store-form-field-v0344894016{display:grid;gap:7px;min-width:0}.store-form-field-v0344894016--wide{grid-column:1/-1}.store-form-field-v0344894016 label,.store-form-field-v0344894016 legend{font-weight:700}.store-form-field-v0344894016 input,.store-form-field-v0344894016 textarea,.store-form-field-v0344894016 select{width:100%;border:1px solid rgba(23,32,51,.18);border-radius:10px;background:#fff;padding:12px 13px;color:var(--ms-color-text,#172033);font:inherit}.store-form-field-v0344894016 textarea{resize:vertical;min-height:150px}.store-form-field-v0344894016 input:focus,.store-form-field-v0344894016 textarea:focus,.store-form-field-v0344894016 select:focus{outline:2px solid color-mix(in srgb,var(--ms-color-primary,#f45125) 30%,transparent);border-color:var(--ms-color-primary,#f45125)}.store-form-field-v0344894016 small{color:rgba(23,32,51,.62)}
.store-form-field-v0344894016 fieldset{border:0;padding:0;margin:0;min-width:0}.store-form-choice-list-v0344894016{display:flex;flex-wrap:wrap;gap:10px 18px}.store-form-choice-list-v0344894016 label,.store-form-check-v0344894016,.store-form-privacy-v0344894016{display:flex;gap:9px;align-items:flex-start;font-weight:500}.store-form-choice-list-v0344894016 input,.store-form-check-v0344894016 input,.store-form-privacy-v0344894016 input{width:auto;margin-top:3px}.store-form-privacy-v0344894016{margin:22px 0 0;padding:14px 16px;background:#fbf7ef;border-radius:10px}.store-form-privacy-v0344894016 a{color:var(--ms-color-primary,#f45125);text-decoration:underline}.store-form-actions-v0344894016{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:20px}.store-form-actions-v0344894016 small{color:rgba(23,32,51,.58)}
.store-form-honeypot-v0344894016{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.store-form-page-v0344894016>.store-container{width:min(var(--ms-storefront-container,1440px),calc(100% - 32px))}.store-form-page__hero-v0344894016{margin-bottom:0}
.content-page .store-form-card--v0344894016{max-width:1040px;margin-left:auto;margin-right:auto}
@media(max-width:760px){.store-form-card--v0344894016{padding:20px 16px}.store-form-grid-v0344894016{grid-template-columns:1fr}.store-form-field-v0344894016--wide{grid-column:auto}.store-form-actions-v0344894016{align-items:stretch}.store-form-actions-v0344894016 .btn{width:100%}}


/* v0.3.44.8.9.40.16.1 – form_page_assignment_contact_wide_v03448940161 */
.content-page--contact-wide-forms-v03448940161 .store-container--narrow{
  width:min(var(--ms-storefront-container,1440px),calc(100% - 32px));
  max-width:min(var(--ms-storefront-container,1440px),calc(100% - 32px));
}
.content-page--contact-wide-forms-v03448940161.content-page--has-embedded-forms-v03448940161 .content-page__shell{
  grid-template-columns:minmax(320px,420px) minmax(0,1fr);
  column-gap:32px;
  row-gap:20px;
  align-items:start;
}
.content-page--contact-wide-forms-v03448940161.content-page--has-embedded-forms-v03448940161 .content-page__hero,
.content-page--contact-wide-forms-v03448940161.content-page--has-embedded-forms-v03448940161 .content-page-toc--v0310{
  grid-column:1/-1;
}
.content-page--contact-wide-forms-v03448940161.content-page--has-embedded-forms-v03448940161 .content-page__body{
  grid-column:1;
  min-width:0;
}
.content-page--contact-wide-forms-v03448940161.content-page--has-embedded-forms-v03448940161 .content-page__body .content-page-article--v0310{
  padding:24px;
}
.content-page--contact-wide-forms-v03448940161.content-page--has-embedded-forms-v03448940161 .store-form-card--v0344894016{
  grid-column:2;
  max-width:none;
  width:100%;
  margin:0;
  align-self:start;
}
@media(max-width:980px){
  .content-page--contact-wide-forms-v03448940161 .store-container--narrow{width:min(var(--ms-storefront-container,1440px),calc(100% - 24px));max-width:min(var(--ms-storefront-container,1440px),calc(100% - 24px))}
  .content-page--contact-wide-forms-v03448940161.content-page--has-embedded-forms-v03448940161 .content-page__shell{grid-template-columns:1fr;gap:18px}
  .content-page--contact-wide-forms-v03448940161.content-page--has-embedded-forms-v03448940161 .content-page__hero,
  .content-page--contact-wide-forms-v03448940161.content-page--has-embedded-forms-v03448940161 .content-page-toc--v0310,
  .content-page--contact-wide-forms-v03448940161.content-page--has-embedded-forms-v03448940161 .content-page__body,
  .content-page--contact-wide-forms-v03448940161.content-page--has-embedded-forms-v03448940161 .store-form-card--v0344894016{grid-column:1}
}


/* v0.3.44.8.9.40.16.2 – contact_form_storefront_admin_ui_polish_v03448940162 */
.store-form-actions-polish-v03448940162{margin-top:20px}
.store-form-submit-v03448940162{min-height:44px;padding-inline:22px;font-size:14px;line-height:1.2}
.content-contact-card--polish-v03448940162 dd{min-width:0;overflow-wrap:anywhere}
.content-contact-link-v03448940162{color:inherit;text-decoration:none;font-weight:650;overflow-wrap:anywhere}
.content-contact-link-v03448940162:hover{color:var(--ms-color-primary,#f45125);text-decoration:underline;text-underline-offset:.16em}
.content-page--contact-wide-forms-v03448940161.content-page--has-embedded-forms-v03448940161 .content-page__shell{grid-template-columns:minmax(360px,420px) minmax(0,1fr)}
@media(max-width:980px){.content-page--contact-wide-forms-v03448940161.content-page--has-embedded-forms-v03448940161 .content-page__shell{grid-template-columns:1fr}}
@media(max-width:760px){.store-form-submit-v03448940162{width:100%}}
/* keeps contact_form_engine_spam_protection_v0344894016; keeps form_page_assignment_contact_wide_v03448940161; no_form_processing_change_v03448940162; no_database_change_v03448940162 */


/* v0.3.44.8.9.40.16.3 – contact_page_visual_cards_v03448940163 */
.content-page--contact-v0310 .content-page__hero{padding-block:30px}
.content-page--contact-v0310 .content-page__hero h1{margin-top:0}
.content-page--contact-wide-forms-v03448940161.content-page--has-embedded-forms-v03448940161 .content-page__body .content-page-article--v0310{padding:24px 22px}
.content-page--contact-v0310 .content-page-article--v0310>h2{margin-bottom:18px;font-size:20px}
.content-contact-card--cards-v03448940163{padding:0;border:0;background:transparent}
.content-contact-list-v03448940163{display:grid;gap:10px}
.content-contact-item-v03448940163{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:12px 10px;border:1px solid rgba(23,32,51,.09);border-radius:12px;background:#fff;color:inherit;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.content-contact-item-v03448940163:hover{border-color:color-mix(in srgb,var(--ms-color-primary,#f45125) 35%,rgba(23,32,51,.09));box-shadow:0 8px 22px rgba(23,32,51,.06);transform:translateY(-1px)}
.content-contact-item__icon-v03448940163{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--ms-color-primary,#f45125) 10%,#fff);color:var(--ms-color-primary,#f45125)}
.content-contact-item__icon-v03448940163 svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.content-contact-item__copy-v03448940163{display:grid;gap:2px;min-width:0}
.content-contact-item__copy-v03448940163 small{font-size:11px;text-transform:uppercase;letter-spacing:.055em;font-weight:800;color:rgba(23,32,51,.56)}
.content-contact-item__copy-v03448940163 strong{font-size:14px;line-height:1.42;font-weight:700;overflow-wrap:anywhere;color:var(--ms-color-text,#172033)}
.content-contact-operator-v03448940163{display:grid;gap:3px;margin:16px 2px 0;padding-top:14px;border-top:1px solid rgba(23,32,51,.09);color:rgba(23,32,51,.68)}
.content-contact-operator-v03448940163 span{font-size:11px;text-transform:uppercase;letter-spacing:.055em;font-weight:800}
.content-contact-operator-v03448940163 strong{font-size:13px;font-weight:700;color:var(--ms-color-text,#172033)}
@media(max-width:980px){.content-page--contact-wide-forms-v03448940161.content-page--has-embedded-forms-v03448940161 .content-page__body .content-page-article--v0310{padding:22px}.content-contact-list-v03448940163{grid-template-columns:repeat(3,minmax(0,1fr))}.content-contact-item-v03448940163{align-content:start}}
@media(max-width:760px){.content-page--contact-v0310 .content-page__hero{padding-block:22px}.content-contact-list-v03448940163{grid-template-columns:1fr}.content-contact-item-v03448940163{grid-template-columns:40px minmax(0,1fr);padding:11px 10px}.content-contact-item__icon-v03448940163{width:40px;height:40px}}
/* no_form_processing_change_v03448940163; no_database_change_v03448940163 */

/* v0.3.44.8.9.40.16.4 – contact_page_identity_vertical_contacts_v03448940164 */
.content-contact-list-v03448940163{grid-template-columns:1fr}
.content-contact-item-v03448940163{width:100%}
/* A /kapcsolat oldalon a Telefon, E-mail és Cím minden viewporton egymás alatt marad. */
/* contact_page_name_contact_v03448940164; no_form_processing_change_v03448940164 */

/* v0.3.44.8.9.40.16.5 – contact_details_single_column_cards_v03448940165 */
.content-page--contact-v0310 .content-contact-list-v03448940163{display:flex!important;flex-direction:column!important;gap:10px;width:100%}
.content-page--contact-v0310 .content-contact-item-v03448940163{width:100%;min-width:0;box-sizing:border-box}
.content-page--contact-v0310 .content-contact-item__copy-v03448940163{min-width:0;width:100%}
/* A kapcsolat oldalon a Telefon, E-mail és Cím minden desktop/tablet/mobil szélességen teljes soros kártya. */
/* no_form_processing_change_v03448940165; no_database_change_v03448940165 */



/* v0.3.44.8.9.40.16.10 – mobile_filter_panel_regression_desktop_restore_v034489401610
   Stabil katalog-szűrő architektúra: desktopon nincs köztes layout-wrapper; mobilon kizárólag a form a scroll-konténer.
   A külső drawer overflow:clip, ezért fókuszváltás sem tudja programból elgörgetni és üres/fehér állapotba vinni. */
.filter-sidebar__mobile-sort-v034489401610{display:none}
@media(max-width:900px){
  .filter-sidebar--ux-v0342.is-open{
    display:grid!important;
    grid-template-rows:auto minmax(0,1fr);
    position:fixed!important;
    top:max(8px,env(safe-area-inset-top))!important;
    right:10px!important;
    bottom:max(8px,env(safe-area-inset-bottom))!important;
    left:10px!important;
    width:auto!important;
    height:auto!important;
    max-height:none!important;
    min-height:0!important;
    overflow:clip!important;
    padding:0!important;
    border-radius:20px!important;
  }
  .filter-sidebar--ux-v0342 .filter-sidebar__head--v0342{
    position:relative;
    z-index:3;
    margin:0;
    padding:14px 16px 12px;
    background:#fff;
  }
  .filter-sidebar--ux-v0342 .filter-form--drawer-v034489401610{
    display:grid!important;
    grid-template-columns:minmax(0,1fr);
    gap:14px!important;
    min-width:0;
    min-height:0;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior-y:contain;
    -webkit-overflow-scrolling:touch;
    scrollbar-gutter:stable;
    padding:14px 16px 0!important;
  }
  .filter-sidebar__actions--drawer-v034489401610{
    position:sticky!important;
    bottom:0;
    z-index:3;
    margin:0 -16px!important;
    padding:12px 16px calc(12px + env(safe-area-inset-bottom))!important;
    border-top:1px solid #efe7dc;
    background:#fff!important;
    box-shadow:0 -10px 24px rgba(28,22,16,.06);
  }
  .filter-sidebar__mobile-sort-v034489401610{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:10px;
    padding:12px;
    border:1px solid #efe7dc;
    border-radius:14px;
    background:#fbf8f2;
  }
  .filter-sidebar__mobile-sort-v034489401610 label{
    display:grid;
    gap:5px;
    min-width:0;
    color:#514a43;
    font-size:12px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.04em;
  }
  .filter-sidebar__mobile-sort-v034489401610 select{
    width:100%;
    min-width:0;
    min-height:44px;
    border:1px solid #d7d2c8;
    background:#fff;
    padding:9px 10px;
    color:#1f1b17;
    font:inherit;
    text-transform:none;
    letter-spacing:0;
  }
  .catalog-toolbar__top-v03421 .catalog-sort-form--v0342{display:none}
}
@media(max-width:420px){
  .filter-sidebar__mobile-sort-v034489401610{grid-template-columns:1fr}
  .filter-sidebar--ux-v0342.is-open{right:6px!important;left:6px!important}
}
@media(max-height:560px) and (max-width:900px){
  .filter-sidebar--ux-v0342 .filter-sidebar__head--v0342{padding-top:10px;padding-bottom:9px}
  .filter-sidebar--ux-v0342 .filter-form--drawer-v034489401610{padding-top:10px!important}
  .filter-sidebar__actions--drawer-v034489401610{padding-top:9px!important;padding-bottom:calc(9px + env(safe-area-inset-bottom))!important}
}


/* v0.3.44.8.9.40.16.11 – mobile_filter_sort_button_visual_simplification_v034489401611
   A mobil Szűrés és rendezés sáv nem kap külön gradient hátteret, a gomb árnyéka megszűnik.
   A .16.10 drawer/scroll struktúra, desktop layout, filter logika és backend változatlan. */


/* v0.3.44.8.9.40.16.12 – Mobil szűrőgomb külső háttér eltávolítása – mobile_filter_outer_background_remove_v034489401612
   A mobil filter CTA külső sticky konténere szándékosan nem fest saját hátteret.
   A .16.10 drawer/scroll rendszer és a .16.11 gradient/árnyék egyszerűsítés változatlan. */


/* v0.3.44.8.9.40.16.13 – tracking_cookie_consent_center_v034489401613 */
.store-footer__cookie-settings-v034489401613{appearance:none;border:0;background:transparent;color:inherit;font:inherit;padding:0;text-align:left;cursor:pointer;text-decoration:none}.store-footer__cookie-settings-v034489401613:hover{text-decoration:underline}.cookie-banner-v034489401613{position:fixed;z-index:120;left:max(16px,env(safe-area-inset-left));right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));width:auto;max-width:1180px;margin-inline:auto;background:#fff;border:1px solid #e2dacd;border-radius:18px;box-shadow:0 24px 70px rgba(25,20,14,.18);padding:20px 22px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center}.cookie-banner--top.cookie-banner-v034489401613{top:max(16px,env(safe-area-inset-top));bottom:auto}.cookie-banner--bottom_left.cookie-banner-v034489401613,.cookie-banner--bottom_right.cookie-banner-v034489401613{max-width:560px;margin-inline:0;grid-template-columns:1fr}.cookie-banner--bottom_left.cookie-banner-v034489401613{right:auto}.cookie-banner--bottom_right.cookie-banner-v034489401613{left:auto}.cookie-banner--bottom_left .cookie-banner__actions-v034489401613,.cookie-banner--bottom_right .cookie-banner__actions-v034489401613{justify-content:flex-start}.cookie-banner-v034489401613[hidden],.cookie-settings-backdrop-v034489401613[hidden],.cookie-settings-dialog-v034489401613[hidden]{display:none!important}.cookie-banner__content-v034489401613{min-width:0}.cookie-banner__content-v034489401613 strong{display:block;font-size:17px;margin-bottom:7px}.cookie-banner__content-v034489401613 p{margin:0 0 8px;line-height:1.5;color:#5f584f}.cookie-banner__content-v034489401613 a,.cookie-settings-dialog__footer-v034489401613 a{text-decoration:underline;text-underline-offset:2px}.cookie-banner__actions-v034489401613{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.cookie-banner__actions-v034489401613 .store-btn{white-space:nowrap}.cookie-settings-backdrop-v034489401613{position:fixed;inset:0;z-index:128;background:rgba(15,18,24,.48);backdrop-filter:blur(2px)}.cookie-settings-dialog-v034489401613{position:fixed;z-index:129;left:50%;top:50%;transform:translate(-50%,-50%);width:min(680px,calc(100% - 32px));max-height:min(760px,calc(100dvh - 32px));overflow:auto;background:#fff;border:1px solid #e3dbcf;border-radius:20px;box-shadow:0 30px 90px rgba(15,18,24,.28)}body.is-cookie-settings-open-v034489401613{overflow:hidden}.cookie-settings-dialog__header-v034489401613{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:22px 24px 18px;background:#fff;border-bottom:1px solid #eee7dc}.cookie-settings-eyebrow-v034489401613{display:block;color:var(--ms-color-primary);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px}.cookie-settings-dialog__header-v034489401613 h2{margin:0;font-size:25px}.cookie-settings-close-v034489401613{width:40px;height:40px;flex:0 0 40px;border:1px solid #e2dacd;border-radius:50%;background:#fff;color:#29251f;font-size:27px;line-height:1;cursor:pointer}.cookie-settings-dialog__body-v034489401613{display:grid;padding:8px 24px}.cookie-category-row-v034489401613{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid #eee7dc}.cookie-category-row-v034489401613:last-child{border-bottom:0}.cookie-category-row-v034489401613 strong{display:block;font-size:16px;margin-bottom:5px}.cookie-category-row-v034489401613 p{margin:0;color:#665f56;line-height:1.5}.cookie-category-required-v034489401613{font-size:12px;font-weight:900;color:#4c6651;background:#edf6ef;border-radius:999px;padding:8px 10px;white-space:nowrap}.cookie-switch-v034489401613{position:relative;display:inline-flex;align-items:center;cursor:pointer}.cookie-switch-v034489401613 input{position:absolute;opacity:0;pointer-events:none}.cookie-switch-v034489401613 span{display:block;width:52px;height:30px;border-radius:999px;background:#d8d2c8;position:relative;transition:background .18s ease}.cookie-switch-v034489401613 span:after{content:"";position:absolute;width:24px;height:24px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 2px 7px rgba(0,0,0,.18);transition:transform .18s ease}.cookie-switch-v034489401613 input:checked+span{background:var(--ms-color-primary)}.cookie-switch-v034489401613 input:checked+span:after{transform:translateX(22px)}.cookie-switch-v034489401613 input:focus-visible+span{outline:3px solid color-mix(in srgb,var(--ms-color-primary) 30%,transparent);outline-offset:3px}.cookie-settings-dialog__footer-v034489401613{position:sticky;bottom:0;z-index:2;background:#fff;border-top:1px solid #eee7dc;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.cookie-settings-dialog__footer-v034489401613 .store-btn{margin-left:auto}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:760px){.cookie-banner--bottom_left.cookie-banner-v034489401613,.cookie-banner--bottom_right.cookie-banner-v034489401613{left:10px;right:10px;max-width:none}.cookie-banner-v034489401613{left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));padding:17px;border-radius:16px;grid-template-columns:1fr;gap:14px}.cookie-banner__actions-v034489401613{display:grid;grid-template-columns:1fr 1fr;justify-content:stretch}.cookie-banner__actions-v034489401613 .store-btn{width:100%;min-width:0}.cookie-banner__actions-v034489401613 .store-btn:last-child{grid-column:1/-1}.cookie-settings-dialog-v034489401613{width:calc(100% - 18px);max-height:calc(100dvh - 18px);border-radius:16px}.cookie-settings-dialog__header-v034489401613,.cookie-settings-dialog__body-v034489401613,.cookie-settings-dialog__footer-v034489401613{padding-left:17px;padding-right:17px}.cookie-category-row-v034489401613{grid-template-columns:minmax(0,1fr) auto;gap:12px}.cookie-settings-dialog__footer-v034489401613{display:grid}.cookie-settings-dialog__footer-v034489401613 .store-btn{margin-left:0;width:100%}}

/* homepage_testimonial_unas_layout_carousel_unified_v034489401624 – UNAS-szerű, kép-felül termékvélemény kártya a központi homepage carouselben. */
.homepage-testimonial-card--product-review-v034489401624{display:flex;flex-direction:column;padding:0;gap:0;overflow:hidden;align-content:stretch}
.homepage-testimonial-card__media-v034489401624{display:block;width:100%;aspect-ratio:1/1;overflow:hidden;background:#f7efe4;text-decoration:none;flex:0 0 auto}
.homepage-testimonial-card__product-image-v034489401624{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .2s ease}
.homepage-testimonial-card--product-review-v034489401624:hover .homepage-testimonial-card__product-image-v034489401624{transform:scale(1.025)}
.homepage-testimonial-card__body-v034489401624{display:flex;flex:1 1 auto;flex-direction:column;align-items:center;gap:10px;padding:16px 18px 20px;text-align:center}
.homepage-testimonial-card__product-v034489401624{margin:0;font-size:16px;line-height:1.3;color:#172033}
.homepage-testimonial-card__product-v034489401624 a{color:inherit;text-decoration:none}
.homepage-testimonial-card__product-v034489401624 a:hover{color:var(--ms-color-primary)}
.homepage-testimonial-card__stars-v034489401624{font-size:18px;line-height:1;letter-spacing:.08em;color:var(--ms-color-primary)}
.homepage-testimonial-card--product-review-v034489401624 blockquote{margin:0;color:#334155;line-height:1.62}
.homepage-testimonial-card__author-v034489401624{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 10px;margin-top:auto;padding-top:2px}
.homepage-testimonial-card__verified-v034489401624{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;background:#ecfdf3;color:#166534;font-size:11px;font-weight:800}

/* v0.3.44.8.9.40.16.26 – blog_detail_kicker_featured_image_contain_v034489401626
   Blog részlet featured image: nincs crop/zoom; teljes kép, felülről, középre igazítva. */
.content-page__blog-intro-v034489382 .content-page-featured-image--blog-detail-v03448912 img{
  aspect-ratio:4/3;
  object-fit:contain;
  object-position:top center;
}

/* v0.3.44.8.9.40.16.29 – Főoldali Slider stabil magasság, megjelenési stílus és admin beállítások egységesítése; homepage_slider_stable_height_style_admin_v034489401629
   A slide magassága független a slides-per-view szélességtől. A központi homepage carousel JS változatlanul kezeli a lapozást. */
.homepage-carousel--slider[data-homepage-slider-stable-height-v034489401629]{
  --home-slider-height:240px;
}
.homepage-carousel--slider[data-homepage-slider-stable-height-v034489401629].homepage-carousel--slider-style-card.homepage-carousel--slider-size-low{--home-slider-height:180px}
.homepage-carousel--slider[data-homepage-slider-stable-height-v034489401629].homepage-carousel--slider-style-card.homepage-carousel--slider-size-normal{--home-slider-height:240px}
.homepage-carousel--slider[data-homepage-slider-stable-height-v034489401629].homepage-carousel--slider-style-card.homepage-carousel--slider-size-high{--home-slider-height:300px}
.homepage-carousel--slider[data-homepage-slider-stable-height-v034489401629].homepage-carousel--slider-style-banner.homepage-carousel--slider-size-low{--home-slider-height:240px}
.homepage-carousel--slider[data-homepage-slider-stable-height-v034489401629].homepage-carousel--slider-style-banner.homepage-carousel--slider-size-normal{--home-slider-height:320px}
.homepage-carousel--slider[data-homepage-slider-stable-height-v034489401629].homepage-carousel--slider-style-banner.homepage-carousel--slider-size-high{--home-slider-height:400px}
.homepage-carousel--slider[data-homepage-slider-stable-height-v034489401629] .homepage-carousel__item.homepage-slide--v0321{
  aspect-ratio:auto!important;
  height:var(--home-slider-height)!important;
  min-height:var(--home-slider-height)!important;
  max-height:var(--home-slider-height)!important;
}
.homepage-carousel--slider[data-homepage-slider-stable-height-v034489401629] .homepage-slide__link{height:100%!important;min-height:100%!important}
.homepage-carousel--slider[data-homepage-slider-stable-height-v034489401629] .homepage-slide__image{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center}
.homepage-carousel--slider[data-homepage-slider-stable-height-v034489401629].homepage-carousel--slider-style-banner .homepage-slide__content{
  left:14px;right:14px;bottom:14px;max-width:calc(100% - 28px);padding:12px 14px 13px;
}
.homepage-carousel--slider[data-homepage-slider-stable-height-v034489401629].homepage-carousel--slider-style-banner .homepage-slide__content h3{font-size:17px;line-height:1.18}
.homepage-carousel--slider[data-homepage-slider-stable-height-v034489401629].homepage-carousel--slider-style-banner .homepage-slide__content p{font-size:13px;line-height:1.35;-webkit-line-clamp:2}
@media(max-width:1100px){
  .homepage-carousel--slider[data-homepage-slider-stable-height-v034489401629].homepage-carousel--slider-style-card.homepage-carousel--slider-size-low{--home-slider-height:170px}
  .homepage-carousel--slider[data-homepage-slider-stable-height-v034489401629].homepage-carousel--slider-style-card.homepage-carousel--slider-size-normal{--home-slider-height:220px}
  .homepage-carousel--slider[data-homepage-slider-stable-height-v034489401629].homepage-carousel--slider-style-card.homepage-carousel--slider-size-high{--home-slider-height:280px}
  .homepage-carousel--slider[data-homepage-slider-stable-height-v034489401629].homepage-carousel--slider-style-banner.homepage-carousel--slider-size-low{--home-slider-height:220px}
  .homepage-carousel--slider[data-homepage-slider-stable-height-v034489401629].homepage-carousel--slider-style-banner.homepage-carousel--slider-size-normal{--home-slider-height:280px}
  .homepage-carousel--slider[data-homepage-slider-stable-height-v034489401629].homepage-carousel--slider-style-banner.homepage-carousel--slider-size-high{--home-slider-height:340px}
}
@media(max-width:760px){
  .homepage-carousel--slider[data-homepage-slider-stable-height-v034489401629].homepage-carousel--slider-style-card.homepage-carousel--slider-size-low{--home-slider-height:190px}
  .homepage-carousel--slider[data-homepage-slider-stable-height-v034489401629].homepage-carousel--slider-style-card.homepage-carousel--slider-size-normal{--home-slider-height:230px}
  .homepage-carousel--slider[data-homepage-slider-stable-height-v034489401629].homepage-carousel--slider-style-card.homepage-carousel--slider-size-high{--home-slider-height:280px}
  .homepage-carousel--slider[data-homepage-slider-stable-height-v034489401629].homepage-carousel--slider-style-banner.homepage-carousel--slider-size-low{--home-slider-height:220px}
  .homepage-carousel--slider[data-homepage-slider-stable-height-v034489401629].homepage-carousel--slider-style-banner.homepage-carousel--slider-size-normal{--home-slider-height:270px}
  .homepage-carousel--slider[data-homepage-slider-stable-height-v034489401629].homepage-carousel--slider-style-banner.homepage-carousel--slider-size-high{--home-slider-height:320px}
  .homepage-carousel--slider[data-homepage-slider-stable-height-v034489401629].homepage-carousel--slider-style-banner .homepage-slide__content{left:8px;right:8px;bottom:8px;max-width:calc(100% - 16px);padding:8px 10px}
  .homepage-carousel--slider[data-homepage-slider-stable-height-v034489401629].homepage-carousel--slider-style-banner .homepage-slide__content h3{font-size:14px}
  .homepage-carousel--slider[data-homepage-slider-stable-height-v034489401629].homepage-carousel--slider-style-banner .homepage-slide__content p{font-size:11px}
}



/* v0.3.44.8.9.40.16.30 – Hero blokk kicker tisztítás és reszponzív képkezelés finomítása; homepage_hero_responsive_media_focus_v034489401630
   A Hero továbbra is egyetlen statikus nyitó blokk: nincs Hero-carousel és nincs új runtime JS. A kép fókusza, opcionális mobil forrása és kontrollált magassága blokkszintű settings_json-ból érkezik. */
.homepage-hero--responsive-v034489401630{
  --homepage-hero-object-x:center;
  --homepage-hero-object-y:center;
}
.homepage-hero--responsive-v034489401630 .homepage-hero__picture-v034489401630{
  position:absolute;
  inset:0;
  z-index:-2;
  display:block;
  width:100%;
  height:100%;
}
.homepage-hero--responsive-v034489401630 .homepage-hero__picture-v034489401630 .homepage-hero__media{
  position:static;
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:var(--homepage-hero-object-x) var(--homepage-hero-object-y);
}
.homepage-hero--responsive-v034489401630 .homepage-hero__content--no-kicker-v034489401630 h1{
  margin-top:0;
}
.homepage-hero--responsive-v034489401630.homepage-hero--size-compact{
  min-height:clamp(320px,32vw,440px);
}
.homepage-hero--responsive-v034489401630.homepage-hero--size-normal{
  min-height:clamp(380px,42vw,560px);
}
.homepage-hero--responsive-v034489401630.homepage-hero--size-large{
  min-height:clamp(460px,50vw,680px);
}
@media(max-width:760px){
  .homepage-hero--responsive-v034489401630.homepage-hero--size-compact{min-height:clamp(360px,96vw,420px);}
  .homepage-hero--responsive-v034489401630.homepage-hero--size-normal{min-height:clamp(440px,118vw,520px);}
  .homepage-hero--responsive-v034489401630.homepage-hero--size-large{min-height:clamp(520px,138vw,620px);}
}
@media(max-width:480px){
  .homepage-hero--responsive-v034489401630.homepage-hero--size-compact{min-height:380px;}
  .homepage-hero--responsive-v034489401630.homepage-hero--size-normal{min-height:470px;}
  .homepage-hero--responsive-v034489401630.homepage-hero--size-large{min-height:550px;}
}
/* keeps homepage_slider_stable_height_style_admin_v034489401629; keeps homepage_block_filter_random_new_product_rule_v034489401627; no_database_write; no_schema_change */
/* homepage_banner_html_display_unified_v034489401631 */
.homepage-banner--v0321[data-homepage-banner-layout-v034489401631].homepage-banner--image-right .homepage-banner__image{grid-column:2;grid-row:1}
.homepage-banner--v0321[data-homepage-banner-layout-v034489401631].homepage-banner--image-right .homepage-banner__body{grid-column:1;grid-row:1}
.homepage-banner--v0321[data-homepage-banner-layout-v034489401631].homepage-banner--no-image{grid-template-columns:1fr}
.homepage-banner--v0321[data-homepage-banner-layout-v034489401631].homepage-banner--no-image .homepage-banner__body{grid-column:1;grid-row:1}
.homepage-html--v0321.homepage-html--raw-v034489401631{max-width:none;width:100%;margin-inline:0;border:0;border-radius:0;box-shadow:none;background:transparent;padding:0}
.homepage-html--v0321.homepage-html--raw-v034489401631 .homepage-html__body{width:100%}
@media(max-width:760px){.homepage-banner--v0321[data-homepage-banner-layout-v034489401631].homepage-banner--image-right .homepage-banner__image,.homepage-banner--v0321[data-homepage-banner-layout-v034489401631].homepage-banner--image-left .homepage-banner__image{grid-column:1;grid-row:1}.homepage-banner--v0321[data-homepage-banner-layout-v034489401631].homepage-banner--image-right .homepage-banner__body,.homepage-banner--v0321[data-homepage-banner-layout-v034489401631].homepage-banner--image-left .homepage-banner__body{grid-column:1;grid-row:2}.homepage-banner--v0321[data-homepage-banner-layout-v034489401631].homepage-banner--no-image .homepage-banner__body{grid-row:1}}

/* v0.3.44.8.9.40.16.38 – Főoldali blokkok központi háttérmegjelenés; homepage_block_background_theme_v034489401638
   Minden nem-Hero főoldali szekció ugyanazt a theme/primary/light/dark beállítást használja.
   A kártyák saját felülete változatlan; a szekciócím, alcím, link, carousel pontok és nyers HTML kontrasztja központilag igazodik. */
.homepage-block--background-v034489401638{
  --home-block-foreground:var(--ms-color-text,#172033);
  --home-block-muted:#64748b;
  --home-block-link:var(--ms-color-primary,#f45125);
}
.homepage-block--bg-primary{
  background:var(--ms-color-primary,#f45125);
  --home-block-foreground:var(--ms-color-background,#fff);
  --home-block-muted:rgba(255,255,255,.88);
  --home-block-link:var(--ms-color-background,#fff);
}
.homepage-block--bg-dark{
  background:var(--ms-color-secondary,#172033);
  --home-block-foreground:var(--ms-color-background,#fff);
  --home-block-muted:rgba(255,255,255,.82);
  --home-block-link:var(--ms-color-background,#fff);
}
.homepage-block--bg-light{background:var(--ms-color-background,#fff)}
.homepage-block--bg-primary .homepage-section-heading--v0321 h2,
.homepage-block--bg-dark .homepage-section-heading--v0321 h2{color:var(--home-block-foreground)}
.homepage-block--bg-primary .homepage-section-heading--v0321 p,
.homepage-block--bg-dark .homepage-section-heading--v0321 p{color:var(--home-block-muted)}
.homepage-block--bg-primary .homepage-section-heading--v0321 .section-link,
.homepage-block--bg-dark .homepage-section-heading--v0321 .section-link{color:var(--home-block-link)}
.homepage-block--bg-primary .homepage-section-heading--v0321 .section-link:hover,
.homepage-block--bg-dark .homepage-section-heading--v0321 .section-link:hover{opacity:.82}
.homepage-block--bg-primary .homepage-carousel__dots button,
.homepage-block--bg-dark .homepage-carousel__dots button{background:rgba(255,255,255,.42)}
.homepage-block--bg-primary .homepage-carousel__dots button.is-active,
.homepage-block--bg-dark .homepage-carousel__dots button.is-active{background:var(--home-block-foreground)}
.homepage-block--bg-primary .homepage-html--raw-v034489401631 .homepage-html__body,
.homepage-block--bg-dark .homepage-html--raw-v034489401631 .homepage-html__body{color:var(--home-block-muted)}
.homepage-block--bg-primary .homepage-html--raw-v034489401631 .homepage-html__body :is(h1,h2,h3,h4,h5,h6,strong),
.homepage-block--bg-dark .homepage-html--raw-v034489401631 .homepage-html__body :is(h1,h2,h3,h4,h5,h6,strong){color:var(--home-block-foreground)}
.homepage-block--bg-primary .homepage-html--raw-v034489401631 .homepage-html__body a,
.homepage-block--bg-dark .homepage-html--raw-v034489401631 .homepage-html__body a{color:var(--home-block-link)}

/* v0.3.44.8.9.40.16.32 – Főoldali USP / Előnyök blokk; homepage_usp_benefits_block_v034489401632
   Közös, tenantfüggetlen előny-/bizalmi blokk. A rács és slider ugyanazt a kártyát használja; slider módban a meglévő homepage carousel motor dolgozik, új runtime JS nélkül. */
.homepage-block--usp-v034489401632{
  --home-usp-card-bg:rgba(255,255,255,.72);
  --home-usp-card-border:rgba(23,32,51,.10);
  --home-usp-card-text:var(--ms-color-text,#172033);
  --home-usp-card-muted:#64748b;
  --home-usp-icon-color:var(--ms-color-primary,#f45125);
}
.homepage-block--usp-bg-primary{
  background:var(--ms-color-primary,#f45125);
  --home-usp-card-bg:rgba(255,255,255,.08);
  --home-usp-card-border:rgba(255,255,255,.18);
  --home-usp-card-text:var(--ms-color-background,#fff);
  --home-usp-card-muted:rgba(255,255,255,.88);
  --home-usp-icon-color:var(--ms-color-background,#fff);
}
.homepage-block--usp-bg-dark{
  background:var(--ms-color-secondary,#172033);
  --home-usp-card-bg:rgba(255,255,255,.06);
  --home-usp-card-border:rgba(255,255,255,.15);
  --home-usp-card-text:var(--ms-color-background,#fff);
  --home-usp-card-muted:rgba(255,255,255,.82);
  --home-usp-icon-color:var(--ms-color-background,#fff);
}
.homepage-block--usp-bg-light{
  background:var(--ms-color-background,#fff);
  --home-usp-card-bg:rgba(248,250,252,.94);
}
.homepage-block--usp-bg-primary .homepage-section-heading--v0321 h2,
.homepage-block--usp-bg-dark .homepage-section-heading--v0321 h2{color:var(--home-usp-card-text)}
.homepage-block--usp-bg-primary .homepage-section-heading--v0321 p,
.homepage-block--usp-bg-dark .homepage-section-heading--v0321 p{color:var(--home-usp-card-muted)}
.homepage-usp-heading-v034489401632{margin-bottom:20px}
.homepage-usp-grid--v034489401632{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(210px,1fr));
  gap:18px;
  align-items:stretch;
}
.homepage-usp-card{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:start;
  gap:15px;
  width:100%;
  min-height:100%;
  padding:18px;
  border:1px solid var(--home-usp-card-border);
  border-radius:18px;
  background:var(--home-usp-card-bg);
  color:var(--home-usp-card-text);
  text-decoration:none;
}
a.homepage-usp-card{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
a.homepage-usp-card:hover{
  transform:translateY(-2px);
  color:var(--home-usp-card-text);
  text-decoration:none;
  border-color:color-mix(in srgb,var(--home-usp-icon-color) 38%,var(--home-usp-card-border));
  box-shadow:0 12px 26px rgba(23,32,51,.10);
}
.homepage-usp-card__icon-wrap{
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  flex:0 0 44px;
  color:var(--home-usp-icon-color);
}
.homepage-usp-card__image{display:block;width:44px;height:44px;object-fit:contain}
.homepage-usp-icon{
  --usp-mask:none;
  display:block;
  width:38px;
  height:38px;
  background:currentColor;
  -webkit-mask:var(--usp-mask) center/contain no-repeat;
  mask:var(--usp-mask) center/contain no-repeat;
}
.homepage-usp-icon--flag{--usp-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 2h2v2h11l-2 4 2 4H7v10H5V2zm2 4v4h7.8l-.9-2 .9-2H7z'/%3E%3C/svg%3E")}
.homepage-usp-icon--shirt{--usp-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 3h2c.3 1.2 1 2 2 2s1.7-.8 2-2h2l5 3-2.5 4-2.5-1.4V22H8V8.6L5.5 10 3 6l5-3zm.7 2L5.8 6.8l.5.8L10 5.5c.4 1 1 1.5 2 1.5s1.6-.5 2-1.5l3.7 2.1.5-.8L15.3 5H15c-.7 1.3-1.7 2-3 2s-2.3-.7-3-2h-.3z'/%3E%3C/svg%3E")}
.homepage-usp-icon--exchange{--usp-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 4l-5 5 5 5v-3h10V8H7V4zm10 6v3H7v3h10v4l5-5-5-5z'/%3E%3C/svg%3E")}
.homepage-usp-icon--card{--usp-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 5h18c1.1 0 2 .9 2 2v10c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V7c0-1.1.9-2 2-2zm0 3v2h18V8H3zm2 6v2h6v-2H5z'/%3E%3C/svg%3E")}
.homepage-usp-icon--truck{--usp-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M1 4h14v4h4l4 5v5h-2a3 3 0 0 1-6 0H9a3 3 0 0 1-6 0H1V4zm2 2v8h1.2a3 3 0 0 1 4.6 0H13V6H3zm12 4v4h1.2a3 3 0 0 1 4.3.2h.5v-.5L18 10h-3zM6.5 16a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3zm11.5 0a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3z'/%3E%3C/svg%3E")}
.homepage-usp-icon--shield{--usp-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2l8 3v6c0 5.2-3.3 9.2-8 11-4.7-1.8-8-5.8-8-11V5l8-3zm0 3.2L7 7v4c0 3.5 2 6.2 5 7.7 3-1.5 5-4.2 5-7.7V7l-5-1.8zm-1.2 9.7L8 12.1l1.4-1.4 1.4 1.4 3.8-3.8 1.4 1.4-5.2 5.2z'/%3E%3C/svg%3E")}
.homepage-usp-icon--heart{--usp-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21S3 15.5 3 9.2C3 5.8 5.2 4 7.7 4c1.8 0 3.3 1 4.3 2.4C13 5 14.5 4 16.3 4 18.8 4 21 5.8 21 9.2 21 15.5 12 21 12 21z'/%3E%3C/svg%3E")}
.homepage-usp-icon--star{--usp-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.5l2.9 5.9 6.5.9-4.7 4.6 1.1 6.5-5.8-3-5.8 3 1.1-6.5-4.7-4.6 6.5-.9L12 2.5z'/%3E%3C/svg%3E")}
.homepage-usp-card__content{display:grid;gap:6px;min-width:0}
.homepage-usp-card__title{display:block;color:var(--home-usp-card-text);font-size:16px;line-height:1.3}
.homepage-usp-card__text{display:block;color:var(--home-usp-card-muted);font-size:14px;line-height:1.5}
.homepage-carousel--usp.homepage-carousel--stable-v03218 .homepage-carousel__item{display:flex}
.homepage-carousel--usp.homepage-carousel--stable-v03218 .homepage-carousel__item>.homepage-usp-card{width:100%;height:100%}
.homepage-block--usp-bg-primary .homepage-carousel__arrow,
.homepage-block--usp-bg-dark .homepage-carousel__arrow{box-shadow:0 10px 24px rgba(0,0,0,.18)}
@media(max-width:900px){.homepage-usp-grid--v034489401632{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){
  .homepage-usp-grid--v034489401632{grid-template-columns:1fr;gap:12px}
  .homepage-usp-card{padding:15px;gap:12px;border-radius:16px}
  .homepage-usp-card__icon-wrap{width:40px;height:40px}
  .homepage-usp-card__image,.homepage-usp-icon{width:36px;height:36px}
}


/* v0.3.44.8.9.40.16.36 – catalog_four_column_wide_filter_v034489401636
   Listaoldali vizuális arányok: desktopon pontos 4 termék/sor és szélesebb szűrőpanel. Nem módosít terméklekérdezést, facet SQL-t, cache-t, URL-t vagy mobil filter drawert. */
@media(min-width:901px) and (max-width:1199px){
  .catalog-layout--wide-grid-v034489401636{grid-template-columns:240px minmax(0,1fr);gap:24px}
  .product-grid--catalog-four-v034489401636{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
}
@media(min-width:1200px){
  .catalog-layout--wide-grid-v034489401636{grid-template-columns:280px minmax(0,1fr);gap:28px}
  .catalog-layout--wide-grid-v034489401636 .filter-sidebar{padding:20px}
  .catalog-layout--wide-grid-v034489401636 .filter-sidebar form{gap:14px}
  .product-grid--catalog-four-v034489401636{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
  .product-grid--catalog-four-v034489401636 .product-card__body{padding:14px;gap:9px}
  .product-grid--catalog-four-v034489401636 .product-card h3{font-size:15px;line-height:1.28}
  .product-grid--catalog-four-v034489401636 .product-card__price{font-size:26px}
  .product-grid--catalog-four-v034489401636 .product-card__choose,
  .product-grid--catalog-four-v034489401636 .product-card__cart .store-btn{min-height:42px}
}
/* <=900 px: a meglévő mobile_filter_panel_regression_desktop_restore_v034489401610 drawer és mobil rács változatlan. */

/* v0.3.44.8.9.40.16.37 – storefront_pagination_window_v034489401637: központi oldalszámos storefront pagination, reszponzív oldalablakkal. */
.pagination--window-v034489401637{display:grid;justify-items:center;gap:10px;margin:28px 0 24px}
.pagination--window-v034489401637 .pagination__range-v034489401637{font-size:13px;font-weight:800;color:#706b62}
.pagination--window-v034489401637 .pagination__controls-v034489401637{display:flex;align-items:center;justify-content:center;gap:6px;max-width:100%}
.pagination--window-v034489401637 .pagination__pages-v034489401637{display:flex;align-items:center;gap:6px}
.pagination--window-v034489401637 .pagination__pages--mobile-v034489401637{display:none}
.pagination--window-v034489401637 a.pagination__page-v034489401637,.pagination--window-v034489401637 strong.pagination__page-v034489401637,.pagination--window-v034489401637 a.pagination__nav-v034489401637,.pagination--window-v034489401637 span.pagination__nav-v034489401637{min-width:40px;width:auto;height:40px;padding:0 10px;display:grid;place-items:center;background:#fff;border:1px solid #e1d8ca;border-radius:6px;text-decoration:none;font-weight:850;line-height:1}
.pagination--window-v034489401637 strong.pagination__page-v034489401637.is-current{background:var(--ms-color-primary);border-color:var(--ms-color-primary);color:#fff}
.pagination--window-v034489401637 .pagination__gap-v034489401637{min-width:24px;width:24px;height:40px;padding:0;display:grid;place-items:center;background:transparent;border:0;color:#8b8378}
.pagination--window-v034489401637 .pagination__nav-v034489401637.is-disabled{opacity:.4;cursor:default}
.pagination--window-v034489401637 a:hover{border-color:var(--ms-color-primary);transform:translateY(-1px)}
@media(max-width:640px){.pagination--window-v034489401637{gap:8px;margin:24px 0}.pagination--window-v034489401637 .pagination__pages--desktop-v034489401637{display:none}.pagination--window-v034489401637 .pagination__pages--mobile-v034489401637{display:flex}.pagination--window-v034489401637 .pagination__controls-v034489401637{gap:4px}.pagination--window-v034489401637 .pagination__pages-v034489401637{gap:4px}.pagination--window-v034489401637 a.pagination__page-v034489401637,.pagination--window-v034489401637 strong.pagination__page-v034489401637,.pagination--window-v034489401637 a.pagination__nav-v034489401637,.pagination--window-v034489401637 span.pagination__nav-v034489401637{min-width:42px;height:42px;padding:0 8px}.pagination--window-v034489401637 .pagination__gap-v034489401637{min-width:18px;width:18px;height:42px}.pagination--window-v034489401637 .pagination__range-v034489401637{font-size:12px}}

/* v0.3.44.8.9.40.16.40 – storefront_theme_tenant_color_class_audit_v034489401640: közvetlen brand-primary színek theme változóra vezetve; legacy classok kompatibilisen megőrizve. */

/* v0.3.44.8.9.40.16.61 – Foxpost APT finder köztes viewport responsive stabilizálás */
/* foxpost_apt_finder_intermediate_viewport_stabilization_v034489401661 */
/* A FOXPOST iframe belső CSS-éhez nem nyúlunk: csak akkor adunk több vízszintes helyet a widgetnek, amikor ténylegesen a Foxpost térképes választó aktív. */
@media (min-width: 981px) and (max-width: 1099px) {
  .checkout-layout--front-polish-v0332.checkout-layout--foxpost-viewport-v034489401661 {
    grid-template-columns: minmax(0, 1fr);
    gap: 22px;
  }
  .checkout-layout--front-polish-v0332.checkout-layout--foxpost-viewport-v034489401661 > div {
    min-width: 0;
  }
  .checkout-layout--front-polish-v0332.checkout-layout--foxpost-viewport-v034489401661 .order-summary--front-polish-v0332 {
    position: static;
    top: auto;
    order: -1;
  }
}
@media (min-width: 1100px) and (max-width: 1219px) {
  .checkout-layout--front-polish-v0332.checkout-layout--foxpost-viewport-v034489401661 {
    grid-template-columns: minmax(0, 1fr) 280px;
    gap: 22px;
  }
  .checkout-layout--front-polish-v0332.checkout-layout--foxpost-viewport-v034489401661 > div,
  .checkout-layout--front-polish-v0332.checkout-layout--foxpost-viewport-v034489401661 .order-summary--front-polish-v0332 {
    min-width: 0;
  }
}



/* v0.3.44.8.9.40.16.61.1 – Foxpost checkout széles desktop konténer és iframe layout stabilizálás */
/* foxpost_checkout_wide_desktop_iframe_layout_stabilization_v0344894016611 */
/* A .16.61 aktív-Foxpost osztályát használjuk tovább; a cross-origin iframe belsejéhez, URL-jéhez és magasságához nem nyúlunk. */
@media (min-width: 981px) and (max-width: 1279px) {
  .store-container.checkout-layout--front-polish-v0332.checkout-layout--foxpost-viewport-v034489401661 {
    width: min(1180px, calc(100% - 32px));
    grid-template-columns: minmax(0, 1fr);
    gap: 22px;
  }
  .store-container.checkout-layout--front-polish-v0332.checkout-layout--foxpost-viewport-v034489401661 > div,
  .store-container.checkout-layout--front-polish-v0332.checkout-layout--foxpost-viewport-v034489401661 .order-summary--front-polish-v0332 {
    min-width: 0;
  }
  .store-container.checkout-layout--front-polish-v0332.checkout-layout--foxpost-viewport-v034489401661 .order-summary--front-polish-v0332 {
    position: static;
    top: auto;
    order: -1;
  }
}
@media (min-width: 1280px) {
  .store-container.checkout-layout--front-polish-v0332.checkout-layout--foxpost-viewport-v034489401661 {
    width: min(1440px, calc(100% - 40px));
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: 28px;
  }
  .store-container.checkout-layout--front-polish-v0332.checkout-layout--foxpost-viewport-v034489401661 > div,
  .store-container.checkout-layout--front-polish-v0332.checkout-layout--foxpost-viewport-v034489401661 .order-summary--front-polish-v0332 {
    min-width: 0;
  }
}
