
:root {
	--ez-ink: var(--grayscale_90);
	--ez-text: hsla(var(--j-color-scheme-foreground-secondary-h), var(--j-color-scheme-foreground-secondary-s), var(--j-color-scheme-foreground-secondary-l), var(--j-color-scheme-foreground-secondary-a));
	--ez-muted: var(--grayscale_60);
	--ez-line: var(--grayscale_30);
	--ez-line-strong: color-mix(in srgb, var(--grayscale_90) 22%, var(--grayscale_1));
	--ez-soft: var(--grayscale_10);
	--ez-card: var(--grayscale_1);
	--ez-danger: var(--x_accent_1);
	--ez-card-r: 16px;                            
	--ez-tile-r: 12px;                            
	--ez-hover: 0 6px 24px rgba(28, 32, 33, .08); 
	--ez-ease: .15s ease;
}


.erzso-seg-cards .info-block { transition: border-color var(--ez-ease), box-shadow var(--ez-ease), transform var(--ez-ease); }
.erzso-seg-cards a.info-block:hover { transform: translateY(-2px); }
.layout-90 .top a:not(.btn):focus-visible, .erzso-seg-cards a.info-block:focus-visible { outline: 2px solid var(--grayscale_90); outline-offset: 2px; } .layout-90 .top .product-thumb a:focus-visible { outline-offset: -2px; } 


.erzso-guide { line-height: 1.65; }
.erzso-guide p { margin: 0 0 12px; }
.erzso-guide ul, .erzso-guide ol { margin: 0 0 14px; padding-left: 22px; }
.erzso-guide li { margin: 0 0 6px; padding-left: 4px; }
.erzso-guide li::marker { color: var(--ez-ink); font-weight: 700; }
.erzso-guide h4 { font-size: 17px; color: var(--ez-ink); }
.erzso-guide strong { color: var(--ez-ink); }
.erzso-guide .buttons .btn { gap: 8px; }
.erzso-guide .erzso-guide__lead { font-size: 17px; line-height: 1.6; color: var(--ez-ink); margin-bottom: 20px; }
.erzso-guide__sec { margin-top: 16px; padding: 24px 28px 14px; border: 1px solid var(--ez-line); border-radius: var(--ez-card-r); background: var(--ez-card); }
.erzso-guide > .erzso-guide__sec:first-of-type { margin-top: 24px; }
.erzso-guide .erzso-guide__h { display: flex; align-items: center; gap: 14px; margin: 0 0 16px; padding: 0; font-size: 21px; line-height: 1.3; }
.erzso-guide__num { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: var(--ez-tile-r); background: var(--ez-ink); color: var(--ez-card); font-size: 18px; font-weight: 700; }
.erzso-guide__num .erzso-guide__ico { width: 20px; height: 20px; }
.erzso-guide [id], #kinalatunk { scroll-margin-top: 110px; } 
.erzso-guide__ht { display: flex; flex-direction: column; min-width: 0; }
.erzso-guide__ht small { font-size: 12px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--ez-text); }
.erzso-guide__sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.erzso-guide :is(.erzso-guide__warn, .erzso-guide__tip, .erzso-guide__note) { display: flex; align-items: flex-start; gap: 12px; padding: 12px 16px; border-radius: var(--ez-tile-r); border: 1px solid; margin: 4px 0 14px; }
.erzso-guide .erzso-guide__warn { background: var(--x_pastel_1); border-color: color-mix(in srgb, var(--x_pastel_dark_1) 20%, var(--x_pastel_1)); color: var(--x_pastel_dark_1); }
.erzso-guide .erzso-guide__tip { background: var(--x_pastel_2); border-color: color-mix(in srgb, var(--x_pastel_dark_2) 20%, var(--x_pastel_2)); color: var(--x_pastel_dark_2); }
.erzso-guide .erzso-guide__note { background: var(--grayscale_10); border-color: var(--grayscale_30); }
.erzso-guide :is(.erzso-guide__warn, .erzso-guide__tip) :is(p, strong) { color: inherit; }
.erzso-guide :is(.erzso-guide__warn, .erzso-guide__tip, .erzso-guide__note) > .erzso-guide__ico { width: 20px; height: 20px; margin-top: 2px; }
.erzso-guide__note > .erzso-guide__ico { color: var(--ez-ink); }
.erzso-guide .erzso-guide__mark { padding: 1px 6px; border-radius: 4px; background: var(--x_pastel_4); }
.erzso-guide :is(.erzso-guide__fig img, .erzso-guide__fig video, .erzso-guide__gallery img) { display: block; max-width: 100%; height: auto; border: 1px solid var(--ez-line); border-radius: var(--ez-tile-r); background: var(--ez-card); }
.erzso-guide .erzso-guide__fig { margin: 6px 0 16px; }
.erzso-guide .erzso-guide__gallery { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr)); gap: 12px; align-items: start; margin: 6px 0 16px; }
.erzso-guide .erzso-guide__gallery img { width: 100%; }
.erzso-guide .erzso-guide__caption { margin: 10px 0 6px; font-size: 14px; }
.erzso-guide__sec--toc ul { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(250px, 100%), 1fr)); grid-auto-rows: 1fr; gap: 8px; } 
.erzso-guide__sec--toc li { display: flex; margin: 0; padding: 0; }
.erzso-guide__sec--toc a { display: flex; align-items: center; flex: 1; min-width: 0; padding: 9px 14px; border: 1px solid var(--ez-line); border-radius: 10px; color: var(--ez-ink); font-weight: 500; text-decoration: none; transition: border-color var(--ez-ease), background-color var(--ez-ease); }
.erzso-guide__sec--toc a:hover { border-color: var(--ez-ink); background: var(--ez-soft); }
.erzso-guide .erzso-guide__foot { margin: 24px 0 0; padding: 16px 18px; border: 1px solid var(--ez-line); border-radius: var(--ez-tile-r); background: var(--ez-card); font-size: 14px; }
.erzso-guide a:not(.btn):not(.erzso-guide__sec--toc a) { color: var(--ez-ink); text-decoration: underline; text-underline-offset: 2px; }

.erzso-guide .erzso-guide__split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 28px; align-items: center; margin: 0 0 16px; }
.erzso-guide .erzso-guide__split--top { align-items: start; }
.erzso-guide .erzso-guide__split > * { min-width: 0; }
.erzso-guide .erzso-guide__split > .erzso-guide__fig, .erzso-guide .erzso-guide__split > .erzso-guide__gallery { margin: 0; }

@media (min-width: 901px) { .erzso-guide .erzso-guide__split--fit { align-items: stretch; } .erzso-guide .erzso-guide__split--fit > .erzso-guide__gallery { position: relative; min-height: 320px; } .erzso-guide .erzso-guide__split--fit > .erzso-guide__gallery > figure { position: absolute; inset: 0; display: flex; flex-direction: column; } .erzso-guide .erzso-guide__split--fit > .erzso-guide__gallery a[data-gallery] { display: flex; flex: 1; justify-content: center; min-height: 0; } .erzso-guide .erzso-guide__split--fit > .erzso-guide__gallery img { width: auto; height: 100%; object-fit: contain; } .erzso-guide .erzso-guide__split--fit > .erzso-guide__gallery figcaption { text-align: center; } }
.erzso-guide .erzso-guide__fig video { width: 100%; }
.erzso-guide .erzso-guide__cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr)); gap: 16px; margin: 0 0 16px; }
.erzso-guide .erzso-guide__card { display: flex; flex-direction: column; margin: 0; overflow: hidden; border: 1px solid var(--ez-line); border-radius: var(--ez-tile-r); background: var(--ez-card); }
.erzso-guide .erzso-guide__card > img { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.erzso-guide .erzso-guide__card-body { padding: 18px 20px 6px; }
.erzso-guide .erzso-guide__card-body h3 { margin: 0 0 10px; padding: 0; font-size: 18px; font-weight: 600; line-height: 1.3; color: var(--ez-ink); }
.erzso-guide .erzso-guide__chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 16px; padding: 0; list-style: none; }
.erzso-guide .erzso-guide__chips li { margin: 0; padding: 6px 12px; border: 1px solid var(--ez-line); border-radius: 99px; background: var(--ez-soft); font-size: 14px; font-weight: 600; line-height: 1.3; color: var(--ez-ink); }
.erzso-guide .erzso-guide__gallery figure { margin: 0; }
.erzso-guide .erzso-guide__gallery figcaption { margin: 8px 0 0; font-size: 14px; color: var(--ez-text); }
.erzso-guide .erzso-guide__gallery a[data-gallery] { display: block; cursor: zoom-in; }
.erzso-guide .erzso-guide__gallery--pair { max-width: 860px; margin-inline: auto; } 
.erzso-guide .erzso-carousel { margin: 24px 0 16px; }

.erzso-guide .erzso-guide__sec--cta { display: flex; align-items: center; justify-content: space-between; gap: 16px 32px; padding-bottom: 24px; }
.erzso-guide .erzso-guide__sec--cta .erzso-guide__h { margin-bottom: 6px; } .erzso-guide .erzso-guide__sec--cta .erzso-guide__lead { margin: 0; padding-left: 54px; } 
.erzso-guide .erzso-guide__sec--cta a.btn { flex: none; display: inline-flex; align-items: center; gap: 10px; border-radius: var(--ez-tile-r) !important; } 
@media (max-width: 600px) { .erzso-guide .erzso-guide__sec--cta { flex-direction: column; align-items: stretch; padding-bottom: 18px; } .erzso-guide .erzso-guide__sec--cta .erzso-guide__lead { padding-left: 48px; } .erzso-guide .erzso-guide__sec--cta a.btn { justify-content: center; } }
@media (max-width: 900px) { .erzso-guide .erzso-guide__split { grid-template-columns: minmax(0, 1fr); gap: 16px; } }

.erzso-guide .erzso-guide__fold { margin: 0 0 10px; border: 1px solid var(--ez-line); border-radius: var(--ez-card-r); background: var(--ez-card); transition: border-color var(--ez-ease), box-shadow var(--ez-ease); }
.erzso-guide .erzso-guide__fold:last-child { margin-bottom: 0; }
.erzso-guide .erzso-guide__fold:hover { border-color: var(--ez-line-strong); }
.erzso-guide .erzso-guide__fold[open] { border-color: var(--ez-line-strong); box-shadow: var(--ez-hover); }
.erzso-guide .erzso-guide__fold-h { display: flex; align-items: center; gap: 14px; padding: 14px 18px; border-radius: var(--ez-card-r); list-style: none; cursor: pointer; font-size: 17px; font-weight: 700; line-height: 1.3; color: var(--ez-ink); }
.erzso-guide .erzso-guide__fold-h::-webkit-details-marker { display: none; }
.erzso-guide .erzso-guide__fold-h:focus-visible { outline: 2px solid var(--ez-ink); outline-offset: 2px; }
.erzso-guide .erzso-guide__fold-h .erzso-guide__num { width: 36px; height: 36px; }
.erzso-guide .erzso-guide__fold-h .erzso-guide__ht { flex: 1; }
.erzso-guide .erzso-guide__fold-mark { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border: 1px solid var(--ez-line); border-radius: 50%; background: var(--ez-soft); color: var(--ez-ink); transition: transform var(--ez-ease); }
.erzso-guide .erzso-guide__fold-mark .erzso-guide__ico { width: 16px; height: 16px; }
.erzso-guide .erzso-guide__fold[open] .erzso-guide__fold-mark { transform: rotate(45deg); }
.erzso-guide .erzso-guide__fold-body { padding: 2px 18px 4px 68px; } 
.erzso-guide .erzso-guide__fold-body .erzso-guide__gallery { grid-template-columns: repeat(auto-fill, minmax(min(320px, 100%), 1fr)); }
.erzso-guide .erzso-guide__facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr)); gap: 10px; margin: 0 0 14px; }
.erzso-guide .erzso-guide__facts > div { padding: 12px 16px; border: 1px solid var(--ez-line); border-radius: var(--ez-tile-r); background: var(--ez-soft); }
.erzso-guide .erzso-guide__facts dt { margin: 0 0 2px; font-size: 12px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--ez-text); }
.erzso-guide .erzso-guide__facts dd { margin: 0; font-weight: 600; color: var(--ez-ink); }
@media (max-width: 600px) {
	.erzso-guide .erzso-guide__fold-h { gap: 12px; padding: 12px 14px; font-size: 16px; }
	.erzso-guide .erzso-guide__fold-body { padding: 0 14px 2px; }
}

.erzso-guide__ico { display: inline-block; width: 18px; height: 18px; flex: none; background-color: currentColor; -webkit-mask: var(--eg-i) center / contain no-repeat; mask: var(--eg-i) center / contain no-repeat; }
.erzso-guide__ico--back { width: 16px; height: 16px; --eg-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 12H5M11 6l-6 6 6 6'/%3E%3C/svg%3E"); }
.erzso-guide__ico--list { --eg-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M9 6h11M9 12h11M9 18h11M4.5 6v.01M4.5 12v.01M4.5 18v.01'/%3E%3C/svg%3E"); }
.erzso-guide__ico--warn { --eg-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.3 3.9 1.8 18a2 2 0 0 0 1.7 3h17a2 2 0 0 0 1.7-3L13.7 3.9a2 2 0 0 0-3.4 0zM12 9v4M12 17v.01'/%3E%3C/svg%3E"); }
.erzso-guide__ico--tip { --eg-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18h6M10 21h4M12 3a6 6 0 0 0-3.6 10.8c.6.5 1 1.2 1.1 2V16h5v-.2c.1-.8.5-1.5 1.1-2A6 6 0 0 0 12 3z'/%3E%3C/svg%3E"); }
.erzso-guide__ico--note { --eg-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v5M12 7.5v.01'/%3E%3C/svg%3E"); }
.erzso-guide__ico--prev { --eg-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 5l-7 7 7 7'/%3E%3C/svg%3E"); }
.erzso-guide__ico--next { --eg-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 5l7 7-7 7'/%3E%3C/svg%3E"); }
.erzso-guide__ico--check { --eg-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M8 12.5l2.7 2.7L16 9.5'/%3E%3C/svg%3E"); }
.erzso-guide__ico--layers { --eg-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 2 8l10 5 10-5-10-5zM2 13l10 5 10-5M2 17.5l10 5 10-5'/%3E%3C/svg%3E"); }
.erzso-guide__ico--palette { --eg-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3a9 9 0 1 0 0 18c.9 0 1.5-.7 1.5-1.5 0-.4-.2-.8-.4-1.1-.3-.3-.4-.6-.4-1 0-.8.7-1.5 1.5-1.5H16a5 5 0 0 0 5-5c0-4.4-4-7.9-9-7.9z'/%3E%3Ccircle cx='7.5' cy='11' r='1'/%3E%3Ccircle cx='10.5' cy='7' r='1'/%3E%3Ccircle cx='15.5' cy='7.5' r='1'/%3E%3C/svg%3E"); }
.erzso-guide__ico--ruler { --eg-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 16 16 3l5 5L8 21l-5-5zM7.5 11.5l2 2M10.5 8.5l2 2M13.5 5.5l2 2'/%3E%3C/svg%3E"); }
@media (max-width: 600px) {
	.erzso-guide__sec { padding: 18px 16px 8px; }
	.erzso-guide .erzso-guide__h { font-size: 19px; gap: 12px; }
	.erzso-guide__num { width: 36px; height: 36px; font-size: 16px; }
	.erzso-guide .erzso-guide__lead { font-size: 16px; }
}
.erzso-guide__ico--plus { --eg-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E"); }
.erzso-guide__ico--arrow { --eg-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E"); }


.erzso-pdp { --pdp-r: 24px; --pdp-pad: clamp(22px, 4vw, 56px); --pdp-on: var(--ez-card); --pdp-on-muted: color-mix(in srgb, var(--ez-card) 72%, var(--ez-ink)); color: var(--ez-text); line-height: 1.65; }
.erzso-pdp > * + * { margin-top: 24px; }
.erzso-pdp + .erzso-guide > .erzso-guide__sec:first-of-type { margin-top: 24px; }
.erzso-pdp p { margin: 0 0 14px; }
.erzso-pdp :is(h2, h3) { margin: 0; padding: 0; color: var(--ez-ink); letter-spacing: -.01em; }
.erzso-pdp [id] { scroll-margin-top: 110px; }
#product-product { scroll-margin-top: 110px; } 
.erzso-pdp .erzso-pdp__eyebrow { display: block; margin: 0 0 14px; padding-left: 34px; background: linear-gradient(currentColor, currentColor) left center / 24px 1.5px no-repeat; font-size: 12.5px; font-weight: 600; line-height: 1.4; letter-spacing: .14em; text-transform: uppercase; color: var(--ez-muted); }
.erzso-pdp .erzso-pdp__title { font-size: clamp(26px, 2.6vw, 36px); font-weight: 700; line-height: 1.18; }
.erzso-pdp .erzso-pdp__intro { max-width: 760px; margin: 16px 0 0; font-size: 17px; }
.erzso-pdp__head { margin: 0 0 clamp(28px, 3.5vw, 48px); }
.erzso-pdp__head--center { text-align: center; }
.erzso-pdp__head--center .erzso-pdp__eyebrow { display: inline-block; padding: 0 34px; background: linear-gradient(currentColor, currentColor) left center / 24px 1.5px no-repeat, linear-gradient(currentColor, currentColor) right center / 24px 1.5px no-repeat; }
.erzso-pdp__head--center .erzso-pdp__intro { margin-inline: auto; }
.erzso-pdp__media { margin: 0; overflow: hidden; border-radius: 18px; background: var(--ez-soft); }
.erzso-pdp__media :is(img, video) { display: block; width: 100%; height: 100%; object-fit: cover; }

.erzso-pdp__hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: clamp(28px, 4vw, 64px); align-items: center; padding: var(--pdp-pad); border-radius: var(--pdp-r); background: radial-gradient(140% 140% at 0% 0%, color-mix(in srgb, var(--ez-card) 10%, var(--ez-ink)) 0%, var(--ez-ink) 60%); color: var(--pdp-on-muted); }
.erzso-pdp__hero > * { min-width: 0; }
.erzso-pdp__hero .erzso-pdp__eyebrow { color: var(--pdp-on-muted); }
.erzso-pdp__hero .erzso-pdp__title { font-size: clamp(30px, 3.3vw, 46px); line-height: 1.1; color: var(--pdp-on); }
.erzso-pdp__hero p { margin: 18px 0 0; font-size: 16.5px; color: var(--pdp-on-muted); }
.erzso-pdp__hero .erzso-pdp__media { aspect-ratio: 16 / 9; box-shadow: 0 24px 60px color-mix(in srgb, var(--grayscale_full) 45%, transparent); }
.erzso-pdp__hero .erzso-pdp__media--photo { justify-self: center; width: min(100%, 520px); aspect-ratio: 1; } 
.erzso-pdp .erzso-pdp__highlights { display: grid; gap: 10px; margin: 24px 0 30px; padding: 0; list-style: none; }
.erzso-pdp .erzso-pdp__highlights li { display: flex; align-items: center; gap: 12px; margin: 0; padding: 0; font-weight: 500; color: var(--pdp-on); }
.erzso-pdp__highlights .erzso-guide__ico { width: 22px; height: 22px; }
.erzso-pdp__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.erzso-pdp a:is(.erzso-pdp__cta, .erzso-pdp__ghost) { display: inline-flex; align-items: center; gap: 10px; padding: 13px 24px; border: 1px solid; border-radius: 99px; font-size: 15px; font-weight: 600; line-height: 1.3; text-decoration: none; transition: transform var(--ez-ease), box-shadow var(--ez-ease), background-color var(--ez-ease), border-color var(--ez-ease); }
.erzso-pdp a.erzso-pdp__cta { border-color: var(--pdp-on); background: var(--pdp-on); color: var(--ez-ink); }
.erzso-pdp a.erzso-pdp__cta:hover { transform: translateY(-2px); box-shadow: 0 12px 30px color-mix(in srgb, var(--grayscale_full) 35%, transparent); color: var(--ez-ink); }
.erzso-pdp a.erzso-pdp__ghost { border-color: color-mix(in srgb, var(--pdp-on) 35%, transparent); background: transparent; color: var(--pdp-on); }
.erzso-pdp a.erzso-pdp__ghost:hover { border-color: var(--pdp-on); background: color-mix(in srgb, var(--pdp-on) 8%, transparent); color: var(--pdp-on); }
.erzso-pdp a:is(.erzso-pdp__cta, .erzso-pdp__ghost):focus-visible { outline: 2px solid var(--pdp-on); outline-offset: 3px; }
.erzso-pdp a:is(.erzso-pdp__cta, .erzso-pdp__ghost) .erzso-guide__ico { transition: transform var(--ez-ease); }
.erzso-pdp a:is(.erzso-pdp__cta, .erzso-pdp__ghost):hover .erzso-guide__ico--arrow { transform: translateX(3px); }

.erzso-pdp__sec { padding: var(--pdp-pad); border: 1px solid var(--ez-line); border-radius: var(--pdp-r); background: var(--ez-card); }
.erzso-pdp__sec--soft { border-color: transparent; background: var(--ez-soft); }

.erzso-pdp__feature { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(28px, 4.5vw, 72px); align-items: center; margin: 0; }
.erzso-pdp__feature + .erzso-pdp__feature { margin-top: clamp(36px, 5vw, 72px); }
.erzso-pdp__feature > * { min-width: 0; }
.erzso-pdp__feature:nth-of-type(even) > .erzso-pdp__media { order: 2; }
.erzso-pdp__feature .erzso-pdp__media { aspect-ratio: 4 / 3; }
.erzso-pdp__feature .erzso-pdp__media--square { justify-self: center; width: min(100%, 520px); aspect-ratio: 1; } 
.erzso-pdp .erzso-pdp__no { display: block; margin: 0 0 12px; font-size: 14px; font-weight: 700; letter-spacing: .14em; color: var(--ez-muted); }
.erzso-pdp .erzso-pdp__feature h3 { margin: 0 0 16px; font-size: clamp(22px, 2vw, 28px); font-weight: 700; line-height: 1.22; }

.erzso-pdp .erzso-pdp__stats { display: grid; grid-auto-columns: minmax(0, 1fr); grid-auto-flow: column; gap: 12px; margin: 0 0 32px; padding: 0; list-style: none; }
.erzso-pdp .erzso-pdp__stats li { margin: 0; padding: 22px 24px; border-radius: 16px; background: var(--ez-card); }
.erzso-pdp__stats b { display: block; font-size: clamp(32px, 3vw, 42px); font-weight: 700; line-height: 1.05; letter-spacing: -.02em; color: var(--ez-ink); }
.erzso-pdp__stats li > span { display: block; margin-top: 8px; font-size: 14.5px; font-weight: 500; line-height: 1.35; }
.erzso-pdp__points { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr)); gap: 16px 40px; margin: 0 0 8px; }
.erzso-pdp .erzso-pdp__points h3 { margin: 0 0 8px; font-size: 18px; font-weight: 600; line-height: 1.3; }
.erzso-pdp .erzso-carousel { margin-top: 40px; }

.erzso-pdp .erzso-pdp__parts { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 16px; margin: 0; padding: 0; list-style: none; }
.erzso-pdp .erzso-pdp__parts li { display: flex; margin: 0; padding: 0; }
.erzso-pdp a.erzso-pdp__part { display: flex; flex: 1; flex-direction: column; min-width: 0; overflow: hidden; border: 1px solid var(--ez-line); border-radius: 16px; background: var(--ez-card); color: var(--ez-text); text-decoration: none; transition: border-color var(--ez-ease), box-shadow var(--ez-ease), transform var(--ez-ease); }
.erzso-pdp a.erzso-pdp__part:hover { border-color: var(--ez-ink); box-shadow: var(--ez-hover); transform: translateY(-3px); color: var(--ez-text); }
.erzso-pdp a.erzso-pdp__part:focus-visible { outline: 2px solid var(--ez-ink); outline-offset: 2px; }
.erzso-pdp__part-img { display: block; aspect-ratio: 1; overflow: hidden; background: var(--ez-soft); }
.erzso-pdp__part-img img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.erzso-pdp a.erzso-pdp__part:hover .erzso-pdp__part-img img { transform: scale(1.05); }
.erzso-pdp__part-body { display: flex; flex: 1; flex-direction: column; padding: 16px 18px 18px; }
.erzso-pdp .erzso-pdp__part-body h3 { margin: 0 0 6px; font-size: 16px; font-weight: 600; line-height: 1.3; }
.erzso-pdp .erzso-pdp__part-body p { margin: 0 0 14px; font-size: 14px; line-height: 1.5; }
.erzso-pdp__more { display: inline-flex; align-items: center; gap: 6px; margin-top: auto; font-size: 14px; font-weight: 600; color: var(--ez-ink); }
.erzso-pdp__more .erzso-guide__ico { width: 16px; height: 16px; transition: transform var(--ez-ease); }
.erzso-pdp a.erzso-pdp__part:hover .erzso-pdp__more .erzso-guide__ico { transform: translateX(3px); }
@media (max-width: 1200px) { .erzso-pdp .erzso-pdp__parts { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 900px) {
	.erzso-pdp__hero, .erzso-pdp__feature { grid-template-columns: minmax(0, 1fr); }
	.erzso-pdp__feature:nth-of-type(even) > .erzso-pdp__media { order: 0; }
}
@media (max-width: 600px) {
	.erzso-pdp { --pdp-r: 18px; }
	.erzso-pdp .erzso-pdp__parts { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
	.erzso-pdp__part-body { padding: 12px 14px 14px; }
	.erzso-pdp .erzso-pdp__part-body p { display: none; }
	.erzso-pdp__actions > a { flex: 1 1 100%; justify-content: center; }
	.erzso-pdp .erzso-pdp__intro { font-size: 16px; }
	.erzso-pdp .erzso-pdp__stats { gap: 0; border-radius: 16px; background: var(--ez-card); }
	.erzso-pdp .erzso-pdp__stats li { padding: 14px 8px; background: none; text-align: center; }
	.erzso-pdp .erzso-pdp__stats li + li { border-left: 1px solid var(--ez-line); }
	.erzso-pdp__stats b { font-size: 24px; white-space: nowrap; }
	.erzso-pdp__stats li > span { margin-top: 4px; font-size: 12px; }
}

.erzso-pdp .erzso-pdp__parts--row { grid-template-columns: repeat(3, minmax(0, 1fr)); } .erzso-pdp .erzso-pdp__parts--row a.erzso-pdp__part { flex-direction: row; align-items: flex-start; } .erzso-pdp .erzso-pdp__parts--row .erzso-pdp__part-img { flex: none; width: 112px; margin: 16px 0 16px 16px; border-radius: 12px; } .erzso-pdp .erzso-pdp__parts--row .erzso-pdp__part-body { align-self: stretch; }
@media (max-width: 1200px) { .erzso-pdp .erzso-pdp__parts--row { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 700px) { .erzso-pdp .erzso-pdp__parts--row { grid-template-columns: minmax(0, 1fr); } .erzso-pdp .erzso-pdp__parts--row .erzso-pdp__part-img { width: 64px; margin: 14px 0 14px 14px; border-radius: 10px; } .erzso-pdp .erzso-pdp__parts--row .erzso-pdp__part-body p { display: block; } }
@media (prefers-reduced-motion: reduce) {
	.erzso-pdp :is(a, img, .erzso-guide__ico) { transition: none !important; }
	.erzso-pdp a:hover, .erzso-pdp a:hover img, .erzso-pdp a:hover .erzso-guide__ico { transform: none !important; }
}


html[class*="route-account-"] {
	--ea-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231c2021' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E");
	--ea-tile-user: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 44'%3E%3Crect width='44' height='44' rx='12' fill='%231c2021'/%3E%3Cg transform='translate(10 10)' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/g%3E%3C/svg%3E");
	--ea-tile-lock: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 44'%3E%3Crect width='44' height='44' rx='12' fill='%231c2021'/%3E%3Cg transform='translate(10 10)' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='11' width='18' height='11' rx='2'/%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'/%3E%3C/g%3E%3C/svg%3E");
	--ea-tile-mail: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 44'%3E%3Crect width='44' height='44' rx='12' fill='%231c2021'/%3E%3Cg transform='translate(10 10)' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m4 7 8 6 8-6'/%3E%3C/g%3E%3C/svg%3E");
	--ea-tile-userplus: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 44'%3E%3Crect width='44' height='44' rx='12' fill='%231c2021'/%3E%3Cg transform='translate(10 10)' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M19 8v6M22 11h-6'/%3E%3C/g%3E%3C/svg%3E");
}


#account-account .erzso-acc-head { margin: 0 0 36px; }
#account-account .erzso-acc-hi { font-size: 26px; font-weight: 600; line-height: 1.25; color: var(--ez-ink); margin: 0 0 6px; }
#account-account .erzso-acc-sub { font-size: 16px; color: var(--ez-text); margin: 0; }
#account-account :is(.my-account, .my-orders, .my-newsletter, .my-affiliates, .my-cards) { margin: 0 0 40px !important; padding: 0; } 
#account-account ul.account-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(280px, 100%), 1fr)); gap: 16px; margin: 0 0 8px; padding: 0; }
#account-account ul.account-list > li { margin: 0; width: auto; padding: 0; }
#account-account a.erzso-acc-card {
	display: flex; flex-direction: row; align-items: center; justify-content: flex-start; gap: 16px; height: 100%; text-align: left; text-decoration: none;
	padding: 20px 52px 20px 20px; background-image: var(--ea-arrow); background-repeat: no-repeat; background-position: right 22px center; background-size: 16px 16px;
	
	transition: none;
}
#account-account ul.account-list:hover a.erzso-acc-card,
#account-account a.erzso-acc-card:focus-visible { transition: border-color var(--ez-ease), box-shadow var(--ez-ease), transform var(--ez-ease), background-position var(--ez-ease); }
#account-account a.erzso-acc-card:hover { transform: translateY(-2px); background-position: right 18px center; }
#account-account a.erzso-acc-card:focus-visible { outline: 2px solid var(--ez-ink); outline-offset: 2px; }
#account-account :is(a.erzso-acc-card, ul.account-list li)::before,
#account-account :is(a.erzso-acc-card, ul.account-list li)::after { display: none !important; content: none !important; } 
#account-account .erzso-acc-ic { display: flex; align-items: center; justify-content: center; flex: none; width: 44px; height: 44px; border-radius: var(--ez-tile-r); background: var(--ez-ink); color: var(--ez-card); }
#account-account .erzso-acc-ti { display: block; font-size: 16px; font-weight: 600; line-height: 1.3; color: var(--ez-ink); }
#account-account .erzso-acc-de { display: block; font-size: 14px; line-height: 1.4; color: var(--ez-text); margin-top: 4px; }


html:is(.route-account-edit, .route-account-password, .route-account-address-add, .route-account-address-edit, .route-account-register, .route-account-forgotten) #content form > :is(#account, #address, #password, fieldset) {
	display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 24px; align-items: start;
	margin: 0 0 20px; padding: 24px 28px 8px; border: 1px solid var(--ez-line); border-radius: var(--ez-card-r); background: var(--ez-card);
}
html[class*="route-account-"] #content form > :is(#account, #address, #password, fieldset) > :is(legend, .erzso-address-type, .address-default, .custom-field, .form-group:has(.help-block), .form-group:has(textarea)) { grid-column: 1 / -1; }
html[class*="route-account-"] #content form > :is(#account, #address, #password, fieldset) > legend {
	float: left; width: 100%; 
	display: flex; align-items: center; min-height: 44px; margin: 0 0 20px; padding: 0 0 0 58px; border: 0;
	background-repeat: no-repeat; background-position: left center; background-size: 44px 44px;
}
html[class*="route-account-"] #content form > #account > legend,
html[class*="route-account-"] #content form > fieldset > legend { background-image: var(--ea-tile-user); }
html[class*="route-account-"] #content form > fieldset:has(input[type="password"]) > legend { background-image: var(--ea-tile-lock); }
html[class*="route-account-"] #content form > fieldset:has(input[name="newsletter"]) > legend,
html.route-account-forgotten #content form > fieldset > legend { background-image: var(--ea-tile-mail); }
html[class*="route-account-"] #content form .form-group { display: flex; flex-direction: column; gap: 6px; margin: 0 0 18px !important; }
html[class*="route-account-"] #content form .form-group > .control-label { width: auto; max-width: none; flex: none; padding: 0; text-align: left; font-size: 14px; font-weight: 600; color: var(--ez-ink); }
html[class*="route-account-"] #content form .form-group > div[class*="col-"] { width: 100%; max-width: none; flex: none; padding: 0; }
html[class*="route-account-"] #content form .help-block { margin: 6px 0 0; font-size: 13px; color: var(--ez-text); }

#account-address #address > .form-group.erzso-address-type { order: -1; }
#account-address #address > .form-group.address-company { order: 30; }    
#account-address #address > .form-group.address-tax-number { order: 31; }
#account-address #address > .form-group.address-eu-vat { order: 32; }     
#account-address #address > .form-group.custom-field { order: 70; }       
#account-address #address > .form-group.address-default { order: 900; }
#account-address .erzso-address-type .radio-inline.btn { position: relative; margin: 0 8px 0 0; }
#account-address .erzso-address-type .radio-inline.btn input[type="radio"] { position: absolute; opacity: 0; width: 0; height: 0; min-width: 0; margin: 0; pointer-events: none; }
#account-address .erzso-address-type .radio-inline.btn:focus-within { outline: 2px solid currentColor; outline-offset: 2px; }
#account-address .erzso-address-type .radio-inline.btn-default {
	background-color: hsla(var(--j-color-scheme-background-primary-h), var(--j-color-scheme-background-primary-s), var(--j-color-scheme-background-primary-l), var(--j-color-scheme-background-primary-a));
	border-color: hsla(var(--j-color-scheme-foreground-secondary-h), var(--j-color-scheme-foreground-secondary-s), var(--j-color-scheme-foreground-secondary-l), var(--j-color-scheme-foreground-secondary-a));
	color: hsla(var(--j-color-scheme-foreground-secondary-h), var(--j-color-scheme-foreground-secondary-s), var(--j-color-scheme-foreground-secondary-l), var(--j-color-scheme-foreground-secondary-a)) !important;
}
#account-address .erzso-address-type .radio-inline.btn-default:hover {
	background-color: hsla(var(--j-color-scheme-background-secondary-h), var(--j-color-scheme-background-secondary-s), calc(var(--j-color-scheme-background-secondary-l) + 1%), var(--j-color-scheme-background-secondary-a));
	border-color: hsla(var(--j-color-scheme-foreground-primary-h), var(--j-color-scheme-foreground-primary-s), var(--j-color-scheme-foreground-primary-l), var(--j-color-scheme-foreground-primary-a));
	color: hsla(var(--j-color-scheme-foreground-primary-h), var(--j-color-scheme-foreground-primary-s), var(--j-color-scheme-foreground-primary-l), var(--j-color-scheme-foreground-primary-a)) !important;
}
@media (max-width: 767px) {
	html:is(.route-account-edit, .route-account-password, .route-account-address-add, .route-account-address-edit, .route-account-register, .route-account-forgotten) #content form > :is(#account, #address, #password, fieldset) { grid-template-columns: minmax(0, 1fr); padding: 20px 16px 4px; }
}


#account-address .erzso-addr-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(280px, 100%), 1fr)); gap: 16px; margin-bottom: 25px; }
#account-address .erzso-addr-card { display: flex; flex-direction: column; gap: 3px; padding: 20px 22px; border: 1px solid var(--ez-line); border-radius: var(--ez-card-r); background: var(--ez-card); transition: border-color var(--ez-ease), box-shadow var(--ez-ease), transform var(--ez-ease); }
#account-address .erzso-addr-card:hover { border-color: var(--ez-ink); box-shadow: var(--ez-hover); transform: translateY(-2px); }
#account-address .erzso-addr-card-default { border-color: var(--ez-ink); box-shadow: 0 0 0 1px var(--ez-ink) inset; }
#account-address .erzso-addr-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 9px; }
#account-address .erzso-addr-type { font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: .4px; padding: 3px 10px; border-radius: 999px; background: var(--ez-soft); color: var(--ez-text); }
#account-address .erzso-addr-type-ceges { background: var(--ez-ink); color: var(--ez-card); }
#account-address .erzso-addr-def { display: inline-flex; align-items: center; gap: 5px; font-size: 11px; font-weight: 700; color: var(--x_accent_2); white-space: nowrap; }
#account-address .erzso-addr-name { font-size: 16px; font-weight: 600; color: var(--ez-ink); }
#account-address :is(.erzso-addr-person, .erzso-addr-tax) { font-size: 13px; color: var(--ez-text); }
#account-address .erzso-addr-tax { display: flex; flex-direction: column; gap: 2px; font-size: 12.5px; margin-top: 3px; }
#account-address .erzso-addr-tax b { font-weight: 600; color: var(--ez-ink); }
#account-address .erzso-addr-lines { font-size: 13.5px; line-height: 1.55; color: var(--ez-ink); margin-top: 7px; }
#account-address .erzso-addr-actions { display: flex; gap: 8px; margin-top: auto; padding-top: 15px; }
#account-address .erzso-addr-actions .erzso-addr-btn-edit { flex: 1; }
#account-address .erzso-addr-btn { display: inline-block; text-align: center; font-size: 13px; font-weight: 600; padding: 8px 14px; border-radius: 99px; border: 1px solid var(--ez-line); color: var(--ez-ink); background: var(--ez-card); text-decoration: none; transition: background-color var(--ez-ease), border-color var(--ez-ease), color var(--ez-ease); }
#account-address .erzso-addr-btn-edit:hover { background: var(--ez-ink); border-color: var(--ez-ink); color: var(--ez-card); }
#account-address .erzso-addr-btn-del { color: var(--ez-danger); }
#account-address .erzso-addr-btn-del:hover { background: var(--x_pastel_1); border-color: var(--ez-danger); color: var(--ez-danger); }
#account-address :is(.erzso-addr-add, .erzso-addr-empty) { display: flex; flex-direction: column; align-items: center; border: 1.5px dashed var(--ez-line-strong); border-radius: var(--ez-card-r); background: var(--ez-card); }
#account-address .erzso-addr-add { justify-content: center; gap: 9px; min-height: 190px; padding: 18px; color: var(--ez-text); font-weight: 600; text-decoration: none; transition: border-color var(--ez-ease), color var(--ez-ease), background-color var(--ez-ease); }
#account-address .erzso-addr-add:hover { border-color: var(--ez-ink); color: var(--ez-ink); background: var(--ez-soft); }
#account-address .erzso-addr-add-ic { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: var(--ez-tile-r); background: var(--ez-ink); color: var(--ez-card); font-size: 22px; font-weight: 400; line-height: 1; }
#account-address .erzso-addr-empty { gap: 12px; padding: 40px 20px; margin-bottom: 25px; }
#account-address .erzso-addr-empty p { margin: 0; color: var(--ez-text); }
.erzso-addr-modal { position: fixed; inset: 0; z-index: 9999; display: flex; align-items: center; justify-content: center; padding: 16px; }
.erzso-addr-modal[hidden] { display: none !important; }
.erzso-addr-modal-back { position: absolute; inset: 0; background: color-mix(in srgb, var(--grayscale_90) 45%, transparent); opacity: 0; transition: opacity .28s ease; }
.erzso-addr-modal-box { position: relative; background: var(--ez-card); border-radius: var(--ez-card-r); padding: 28px 26px 24px; max-width: 380px; width: 100%; text-align: center; box-shadow: 0 18px 50px color-mix(in srgb, var(--grayscale_90) 18%, transparent); opacity: 0; transform: translateY(8px) scale(.97); transition: opacity .28s ease, transform .28s ease; }
.erzso-addr-modal.erzso-open :is(.erzso-addr-modal-back, .erzso-addr-modal-box) { opacity: 1; transform: none; }
.erzso-addr-modal-ic { width: 52px; height: 52px; margin: 0 auto 14px; border-radius: 50%; background: var(--x_pastel_1); color: var(--ez-danger); display: flex; align-items: center; justify-content: center; }
.erzso-addr-modal-box h3 { margin: 0 0 6px; font-size: 18px; font-weight: 700; color: var(--ez-ink); }
.erzso-addr-modal-name { font-size: 13.5px; font-weight: 600; color: var(--ez-ink); margin-bottom: 8px; }
.erzso-addr-modal-box p { margin: 0 0 20px; font-size: 13.5px; line-height: 1.5; color: var(--ez-text); }
.erzso-addr-modal-actions { display: flex; gap: 10px; }
.erzso-addr-modal-actions :is(a, button) { flex: 1; font-size: 13.5px; font-weight: 600; padding: 10px 14px; border-radius: 10px; cursor: pointer; text-decoration: none; transition: background-color .2s ease, border-color .2s ease; }
.erzso-addr-modal-cancel { border: 1px solid var(--ez-line-strong); background: var(--ez-card); color: var(--ez-ink); }
.erzso-addr-modal-cancel:hover { background: var(--ez-soft); }
.erzso-addr-modal-go { border: 1px solid var(--ez-danger); background: var(--ez-danger); color: var(--ez-card) !important; }
.erzso-addr-modal-go:hover { background: color-mix(in srgb, var(--ez-danger) 86%, var(--grayscale_full)); border-color: color-mix(in srgb, var(--ez-danger) 86%, var(--grayscale_full)); }


#account-newsletter .erzso-nl-card { margin: 0 0 20px; border: 1px solid var(--ez-line); border-radius: var(--ez-card-r); padding: 28px; background: var(--ez-card); }
#account-newsletter .erzso-nl-icon { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: var(--ez-tile-r); background: var(--ez-ink); color: var(--ez-soft); margin: 0 0 16px; }
#account-newsletter .erzso-nl-title { font-size: 21px; font-weight: 600; color: var(--ez-ink); margin: 0 0 6px; }
#account-newsletter .erzso-nl-lead { font-size: 14px; line-height: 1.55; color: var(--ez-text); margin: 0 0 18px; }
#account-newsletter .erzso-nl-status { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; border-radius: 99px; padding: 7px 16px; margin: 0 0 18px; background: var(--ez-soft); color: var(--ez-text); }
#account-newsletter .erzso-nl-dot { display: inline-block; flex: none; width: 8px; height: 8px; border-radius: 50%; background: var(--ez-muted); }
#account-newsletter .erzso-nl-status.on { background: var(--x_pastel_2); color: var(--x_pastel_dark_2); }
#account-newsletter .erzso-nl-status.on .erzso-nl-dot { background: var(--x_accent_2); }
#account-newsletter .erzso-nl-unsaved { display: none; font-size: 12.5px; font-weight: 600; color: var(--x_pastel_dark_4); background: var(--x_pastel_4); border-radius: 8px; padding: 8px 12px; margin: 0 0 16px; }
#account-newsletter .erzso-nl-check { display: inline-flex; align-items: flex-start; gap: 10px; text-align: left; font-size: 15px; font-weight: 500; color: var(--ez-ink); cursor: pointer; margin: 0 0 16px; }
#account-newsletter .erzso-nl-check input { flex: none; width: 18px; height: 18px; margin: 2px 0 0; accent-color: var(--ez-ink); }
#account-newsletter .erzso-nl-note { font-size: 12.5px; line-height: 1.5; color: var(--ez-muted); margin: 0; }


html:is(.route-account-order, .route-account-order-info) #content .table-responsive { margin: 0 0 20px; }
html:is(.route-account-order, .route-account-order-info) #content .table { border-collapse: separate; border-spacing: 0; margin: 0 0 20px; border-radius: var(--ez-card-r); overflow: hidden; }
html:is(.route-account-order, .route-account-order-info) #content .table-responsive > .table { margin: 0; }
html:is(.route-account-order, .route-account-order-info) #content .table > :is(thead, tbody, tfoot) > tr > :is(td, th) { vertical-align: middle; }
html:is(.route-account-order, .route-account-order-info) #content .table b { color: var(--ez-ink); font-weight: 600; }
html.route-account-order #content .table > tbody > tr > td:first-child { font-weight: 600; color: var(--ez-ink); }
html.route-account-order-info #content .table > tfoot > tr:last-child > td { font-size: 16px; }
html:is(.route-account-order, .route-account-order-info) #content h3 { margin: 32px 0 14px; font-size: 21px; font-weight: 600; color: var(--ez-ink); }
html.route-account-order #content .table tbody tr.erzso-ord-row { cursor: pointer; }
html.route-account-order #content .table tbody tr.erzso-ord-row td { transition: background-color .2s ease; }
html.route-account-order #content .table tbody tr.erzso-ord-row:hover td { background: var(--ez-soft); }

html:is(.route-account-order, .route-account-order-info) #content .buttons { display: flex; justify-content: flex-start; }
html:is(.route-account-order, .route-account-order-info) #content .buttons > .pull-right { float: none; margin: 0; }
html:is(.route-account-order, .route-account-order-info) #content .buttons .btn { width: auto; padding-left: 28px; padding-right: 28px; background: var(--ez-card); border: 1px solid var(--ez-ink); color: var(--ez-ink) !important; }
html:is(.route-account-order, .route-account-order-info) #content .buttons .btn:hover { background: var(--ez-ink); color: var(--ez-card) !important; }


html.route-account-login #content .login-box { row-gap: 20px; }
html.route-account-login #content .login-box .well { height: 100%; margin: 0; padding: 24px 28px; border: 1px solid var(--ez-line); border-radius: var(--ez-card-r); background: var(--ez-card); box-shadow: none; }
html.route-account-login #content .login-box .well > h2.title {
	display: flex; align-items: center; min-height: 44px; margin: 0 0 18px; padding: 0 0 0 58px; font-size: 21px; font-weight: 600; color: var(--ez-ink);
	background: var(--ea-tile-userplus) no-repeat left center / 44px 44px;
}
html.route-account-login #content .login-box .well:has(form) > h2.title { background-image: var(--ea-tile-lock); }
@media (max-width: 767px) {
	
	html.route-account-login #content .login-box { margin-left: 0; margin-right: 0; }
	html.route-account-login #content .login-box > div { padding-left: 0; padding-right: 0; }
	html.route-account-login #content .login-box .well { padding: 20px 16px; }
}


.erzso-carousel { --per: 8; --gap: 16px; }
.erzso-carousel + .erzso-carousel { margin-top: 32px; }
.erzso-carousel__head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 0 0 14px; }
.erzso-carousel__head h3 { margin: 0; padding: 0; font-size: 21px; font-weight: 600; line-height: 1.3; color: var(--ez-ink); }
.erzso-carousel__nav { display: flex; gap: 8px; flex: none; }
.erzso-carousel__nav[hidden] { display: none; }
.erzso-carousel__btn {
	display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; padding: 0; border: 1px solid var(--ez-line);
	border-radius: 50%; background: var(--ez-card); color: var(--ez-ink); cursor: pointer; transition: border-color var(--ez-ease), background-color var(--ez-ease), color var(--ez-ease);
}
.erzso-carousel__btn:hover:not(:disabled) { border-color: var(--ez-ink); background: var(--ez-ink); color: var(--ez-card); }
.erzso-carousel__btn:disabled { opacity: .35; cursor: default; }
.erzso-carousel__btn:focus-visible { outline: 2px solid var(--ez-ink); outline-offset: 2px; }
.erzso-carousel__track {
	display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - (var(--per) - 1) * var(--gap)) / var(--per)); gap: var(--gap);
	margin: 0; padding: 0 0 4px; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scrollbar-width: none;
}
.erzso-carousel .erzso-carousel__track { scrollbar-width: none; } 
.erzso-carousel .erzso-carousel__track::-webkit-scrollbar { display: none; }
.erzso-swatch { margin: 0; min-width: 0; scroll-snap-align: start; }
.erzso-swatch__img { display: block; aspect-ratio: 1; overflow: hidden; border: 1px solid var(--ez-line); border-radius: var(--ez-tile-r); background: var(--ez-card); transition: border-color var(--ez-ease); }
.erzso-swatch__img[data-gallery] { cursor: zoom-in; } 
.erzso-swatch__img img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.erzso-swatch__img:hover { border-color: var(--ez-ink); }
.erzso-swatch__img:hover img { transform: scale(1.04); }
.erzso-swatch__img:focus-visible { outline: 2px solid var(--ez-ink); outline-offset: 2px; }
.erzso-swatch__name { margin: 8px 0 0; font-size: 14px; font-weight: 500; line-height: 1.35; color: var(--ez-ink); }
@media (max-width: 1200px) { .erzso-carousel { --per: 6; } }
@media (max-width: 900px) { .erzso-carousel { --per: 4.4; --gap: 12px; } }
@media (max-width: 576px) { .erzso-carousel { --per: 2.4; } .erzso-carousel__nav { display: none; } }


.product-options .push-option > div[id*="input"]:has(.push-option-image) {
	display: grid; grid-template-columns: repeat(auto-fill, minmax(110px, 1fr)); grid-auto-rows: 1fr; gap: var(--push-option-spacing, 8px);
}
.product-options .push-option > div[id*="input"]:has(.push-option-image) > div { display: flex; align-items: stretch; width: auto; max-width: none; }
.product-options .push-option > div[id*="input"]:has(.push-option-image) > div:has(> label > .option-wrapper[style*="display: none"]) { display: none; }
.product-options .push-option > div[id*="input"]:has(.push-option-image) label { display: flex; align-items: stretch; width: 100%; }
.product-options .push-option > div[id*="input"]:has(.push-option-image) .option-wrapper { width: 100%; justify-content: flex-start; }
.product-options .push-option > div[id*="input"]:has(.push-option-image) .option-value {
	width: 100%; min-width: 0; margin-inline: 0; font-size: var(--j-font_size-font-size-100); line-height: 1.25;
	text-wrap: balance; overflow-wrap: break-word;
}


#product:has(.erzso-helper) > :is(.product-price-group, .product-options) { order: -2; } #product > .product-blocks.blocks-details:has(.erzso-helper) { display: contents; }
#product > .blocks-details > .product_extra:has(.erzso-helper) { order: -1; margin: 0; }
.erzso-helper:not(.is-ready) { min-height: 248px; } .erzso-helper:not(.is-ready) > .erzso-helper__fallback { display: none; }


.product-extra-description table :is(td, th) { word-break: normal; overflow-wrap: break-word; } .product-extra-description table:has(> tbody:only-child) { display: block; max-width: 100%; overflow-x: auto; } .product-extra-description table:has(> tbody:only-child) > tbody { display: table; width: 100%; } @media (max-width: 767px) { .product-extra-description table { display: block; max-width: 100%; overflow-x: auto; } }


img, .lg-object { -webkit-touch-callout: none; -webkit-user-drag: none; }
.lg-outer .lg-download { display: none !important; }

@media (prefers-reduced-motion: reduce) {
	:is(.erzso-seg-cards .info-block, .erzso-guide__sec--toc a, #account-account a.erzso-acc-card, #account-address .erzso-addr-card) { transition: none !important; }
	:is(.erzso-carousel__btn, .erzso-swatch__img, .erzso-swatch__img img, .erzso-guide__fold, .erzso-guide__fold-mark) { transition: none !important; }
	.erzso-swatch__img:hover img { transform: none; }
	:is(.erzso-seg-cards a.info-block, #account-account a.erzso-acc-card, #account-address .erzso-addr-card):hover { transform: none !important; }
}


.erzso-video[data-mode="bg"]:not([data-ratio]) { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; border-radius: inherit; overflow: hidden; pointer-events: none; }
.erzso-video[data-mode="bg"][data-ratio] { position: relative; margin: 0; overflow: hidden; pointer-events: none; }
.erzso-video[data-mode="bg"][data-ratio="16/9"] { --erzso-video-ratio: 16 / 9; aspect-ratio: 16 / 9; } .erzso-video[data-mode="bg"][data-ratio="1/1"] { --erzso-video-ratio: 1 / 1; aspect-ratio: 1 / 1; } .erzso-video[data-mode="bg"][data-ratio="4/3"] { --erzso-video-ratio: 4 / 3; aspect-ratio: 4 / 3; } .erzso-video[data-mode="bg"][data-ratio="9/16"] { --erzso-video-ratio: 9 / 16; aspect-ratio: 9 / 16; }
.erzso-video[data-mode="bg"] .erzso-video__poster { position: absolute; inset: 0; display: block; width: 100%; height: 100%; max-width: none; margin: 0; border: 0; border-radius: inherit; object-fit: cover; object-position: var(--object-position-h, 50%) var(--object-position-v, 50%); }
.erzso-guide__fig > .erzso-video { margin: 0; border: 1px solid var(--ez-line); border-radius: var(--ez-tile-r); background: var(--ez-card); } .erzso-pdp__media > .erzso-video { margin: 0; border-radius: inherit; }
