#gift-language-bar{position:fixed;top:0;left:0;right:0;z-index:10000;min-height:36px;display:flex;align-items:center;gap:12px;padding:3px 16px;background:#173f73;color:#fff;font:13px/1.35 system-ui,sans-serif;box-sizing:border-box}#gift-language-bar a{color:inherit;text-decoration:none;font-weight:700}#gift-language-bar span{flex:1}#gift-language-bar button{font:inherit;min-height:28px;min-width:50px;padding:3px 9px;background:transparent;border:1px solid #ffffff65;border-radius:6px;color:#fff;cursor:pointer}#gift-language-bar button[aria-pressed=true]{background:#fff;color:#173f73}body{padding-top:36px!important;box-sizing:border-box}#gift-membership-note{max-width:480px;padding:28px;border:1px solid #173f73;border-radius:16px;background:#faf7ef;color:#173f73;font:16px/1.6 system-ui,sans-serif}#gift-membership-note::backdrop{background:#142b4560}#gift-membership-note button{padding:10px 20px;border-radius:8px;background:#173f73;color:white;border:0;font:inherit}[data-preview-unavailable]{opacity:.55!important;cursor:not-allowed!important}.zb-points-cost,.zb-points-caption,.ze-download-details,.zb-account-link{display:none!important}html[lang=en] .zl-header-title,html[lang=en] .ze-action-label{line-height:1.2;white-space:normal}html[lang=en] .ze-header-button{min-width:0}html[lang=en] .zl-tab{font-size:13px}#gift-language-bar~.zl-editor{min-height:calc(100dvh - 36px)}@media(max-width:600px){#gift-language-bar{gap:7px;padding:3px 8px;font-size:11px}#gift-language-bar button{min-width:42px;padding:4px}#gift-language-bar>a{display:none}}

body.zl-layout-active .zl-editor{height:calc(100dvh - 36px)!important}html[lang=en] .zl-tool{white-space:normal}html[lang=en] .zl-title{font-family:'Avenir Next',system-ui,sans-serif!important;font-size:22px!important}html[lang=en] .zl-panel-title{font-family:'Avenir Next',system-ui,sans-serif!important;font-size:20px!important}
html[lang=en] .lamp-editions button,html[lang=en] .lamp-editions small{white-space:normal!important;overflow-wrap:normal;line-height:1.35}html[lang=en] .lamp-editions small{max-width:100%;font-size:10px}
html[data-editor-layout] body.zl-layout-active{padding-top:36px!important}

.zl-account{display:none!important}
/* English home cards: one title and one short line, close to the illustration. */
html[lang=en] .shop-item{min-width:0}
html[lang=en] .shop-item>p{display:none}
html[lang=en] .shop-item .icon-space{height:156px}
html[lang=en] .shop-item h2{font-size:clamp(26px,2.9vw,37px);white-space:nowrap;line-height:1.2;margin-top:4px}
html[lang=en] .shop-item .shop-link{white-space:nowrap;line-height:1.45;min-height:0;margin-top:7px;gap:6px;align-items:center}
@media(max-width:600px){html[lang=en] .shop-grid{gap:24px 16px!important}html[lang=en] .shop-item .icon-space{height:128px}html[lang=en] .shop-item h2{font-size:clamp(21px,6.5vw,26px)!important;min-height:0}html[lang=en] .shop-item .shop-link{font-size:clamp(11px,3.2vw,12px)}html[lang=en] body .ze-standard-header .zl-header{gap:5px;padding-left:8px;padding-right:8px}html[lang=en] body .ze-standard-header .zl-back{min-width:28px;width:28px}html[lang=en] body .ze-standard-header .zl-title{font-size:18px!important}html[lang=en] body .ze-standard-header .zl-logo{width:26px;height:26px}html[lang=en] body .ze-standard-header .zl-commands{gap:3px;max-width:168px;flex:1 1 150px}html[lang=en] body .ze-standard-header .zl-brand{min-width:0;flex:0 1 auto}html[lang=en] body .ze-standard-header .zl-header .ze-header-button{min-width:40px!important;max-width:60px!important}}

html[lang="en"] .home-intro h1 > span { display: block; }
