/* EN preview shares the Czech product cards and photography. */
.en-page { background:#fff; }
.en-page a { cursor:pointer; }
.en-page button { cursor:pointer; }
.en-header { background:#fff; }
.en-header-inner { max-width:1920px; margin:auto; display:flex; align-items:center; min-height:100px; padding-left:50px; }
.en-logo { display:block; padding:10px 0; }
.en-logo img { width:81px; height:auto; display:block; }
.en-header nav { display:flex; align-items:center; margin-left:auto; gap:40px; padding:0 30px; }
.en-header nav a { color:#222; font-family:montserratregular; }
.en-header-cart { align-self:stretch; width:143px; flex-shrink:0; background:#8f6f5e; display:flex; align-items:center; justify-content:center; gap:8px; position:relative; color:white; font-family:montserratbold; }
.en-header-cart:hover { color:white; }
.en-header-cart > span:first-child { font-size:25px; }
#en-cart-count { background:#ed1c24; border-radius:20px; font-size:11px; min-width:18px; text-align:center; position:absolute; top:20px; left:35px; }
#en-cart-price { white-space:nowrap; font-size:14px; }
.en-hero { max-width:1920px; margin:auto; position:relative; aspect-ratio:16/9; background:#302720; }
.en-hero picture,.en-hero picture img { width:100%;height:100%;display:block;object-fit:cover; }
.en-hero:after { content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.48),transparent 70%);pointer-events:none; }
.en-hero-caption { position:absolute;left:8%;bottom:12%;z-index:1;max-width:570px; }
.en-hero-caption h1 { color:white;font:42px/1.2 montserratbold; }
.en-page:not(.en-commerce-page) .button { display:inline-block;height:auto;min-height:48px;padding:12px 20px;text-decoration:none;white-space:normal; }
.en-stories { padding-top:80px;padding-bottom:80px; }
.en-catalog { padding:70px 0; }
.en-catalog > .container > h2,.en-catalog .sortiment-minimum { text-align:center; }
.en-catalog .en-categories { display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin:24px 0; }
.en-categories button { border:1px solid #8f6f5e;background:white;color:#8f6f5e;padding:8px 18px; }
.en-categories button.active { background:#8f6f5e;color:white; }
.en-category-descriptions { text-align:center;margin:0 auto 25px;max-width:750px; }
.en-page [hidden] { display:none!important; }
.en-page:not(.en-commerce-page) .row { margin-left:0;margin-right:0; }
.en-page .produkt .en-editable { text-align:inherit; }
.en-contacts { padding-top:70px;padding-bottom:70px;scroll-margin-top:15px; }
.en-contact-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin:35px 0; }
.en-contact-grid h3 { color:#8f6f5e;font-size:24px; }
.en-contact-grid a { overflow-wrap:anywhere; }
.en-contacts iframe { display:block;width:100%;border:0;max-height:450px; }
.en-footer { background:#f3f0ed;padding:35px 20px;text-align:center; }
.en-footer p { text-align:center; }
.en-footer img { width:120px;height:auto; }
.en-section,.en-legal { padding-top:50px;padding-bottom:60px;min-height:450px; }
.en-legal { max-width:960px; }
.en-section h1,.en-legal h1 { color:#8f6f5e;font-size:32px; }
.en-section h2,.en-legal h2 { color:#8f6f5e;font-size:24px; }
.en-section p,.en-legal p,.en-legal li { font-size:16px; }
.en-legal li { margin:0 0 15px 20px; }
.en-notice { padding:15px;background:#fff1ed; }
.en-total { color:#8f6f5e;font-size:22px!important;font-family:montserratbold; }
#en-feedback { position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:#8f6f5e;color:white;padding:15px 25px;z-index:2000;max-width:90%;display:none; }
.en-page dialog { border:0;padding:35px;max-width:750px;width:calc(100% - 32px);max-height:85vh;overflow:auto;box-shadow:0 15px 70px #0005; }
.en-page dialog::backdrop { background:#0009; }
.en-page dialog:not([open]) { display:none; }
.en-page dialog p { font-size:16px; }
.en-dialog-close { float:right;background:transparent;font-size:32px;padding:0 8px; }
.en-dialog-content { clear:both; }
#en-age-modal { max-width:520px; }
#en-age-modal p { margin-top:15px; }
@media(max-width:1160px) { .en-header nav { gap:25px; } .en-header-inner { padding-left:20px; } }
@media(max-width:767px) {
 .en-header nav { gap:12px;padding:0 15px; }.en-header nav a { font-size:13px; }
 .en-header-cart { width:80px;flex-direction:column;gap:0; } #en-cart-count { left:45px;top:15px; } #en-cart-price { font-size:12px; }
 .en-stories { padding-top:40px;padding-bottom:40px; }.en-catalog { padding:45px 0; }
 .en-contact-grid { grid-template-columns:1fr;gap:20px; }
 .en-section,.en-contacts { padding-top:35px;padding-bottom:40px; }
}
@media(max-width:600px) {
 .en-header-inner { padding-left:15px; }.en-header nav { gap:4px;flex-direction:column;margin:auto; }.en-header nav a { line-height:1.45; }
 .en-header .site-language-switch a { width:32px;height:32px; }
 .en-hero { aspect-ratio:4/5; }.en-hero-caption { left:7%;right:7%;bottom:7%; }.en-hero-caption h1 { font-size:29px;max-width:310px; }
 .en-hero:after { background:linear-gradient(0deg,rgba(0,0,0,.65),transparent 70%); }
 .en-contact-grid h3 { font-size:22px; }.en-contacts iframe { height:320px; }
}

.en-badges { display:flex;flex-direction:column;align-items:flex-start;gap:5px; }
.en-badge { background:#8f6f5e;color:white;padding:4px 8px;font-size:11px;line-height:1.4; }
.en-header-cart img { display:block;width:30px;height:auto; }

.en-stories h2 { color:#8f6f5e;font-size:26px;line-height:1.3; }

/* Cart and checkout use the Czech storefront's page, form, panel and button styles. */
.en-commerce { padding-bottom:45px; }
.en-commerce .en-cart-scroll { overflow-x:auto; }
.en-commerce #kosik-table { width:100%; }
.en-commerce #kosik-table [data-cart-quantity] { width:75px;text-align:center;border:0;background:#f2f2f2;box-shadow:none; }
.en-commerce .en-cart-remove { padding-right:15px!important; }
.en-commerce [data-cart-remove] { border:0;background:transparent;padding:0;color:#8d661d;font:inherit;cursor:pointer; }
.en-commerce [data-cart-remove]:hover { text-decoration:underline; }
.en-commerce .adresapanel:not([hidden]),.en-commerce .firmapanel:not([hidden]) { display:block; }
.en-commerce .input-group-addon { font-weight:normal; }
.en-commerce .en-checkout-consent { font-size:14px; }
.en-commerce .en-checkout-consent input { margin:6px 8px 0 0;float:left; }
.en-commerce .doprava_item label,.en-commerce .platba_item label { display:inline; }
.en-commerce .button { max-width:100%; }
@media(max-width:991px) {
 .en-commerce .form-orderit > .row { margin-left:0;margin-right:0; }
 .en-commerce .form-orderit > .row > [class*="col-"] { padding-left:0;padding-right:0; }
}
@media(max-width:600px) {
 .en-commerce #kosik-table th,.en-commerce #kosik-table td { padding:10px 6px; }
 .en-commerce #kosik-table [data-cart-quantity] { width:54px; }
 .en-commerce #kosik-table td:nth-child(3) { white-space:nowrap; }
 .en-commerce .button { letter-spacing:.5px;padding-left:20px;padding-right:20px; }
 .en-commerce .button-small { height:auto;min-height:48px;padding:11px 20px;white-space:normal; }
 .en-commerce .form-orderit .panel-heading { padding-left:18px;padding-right:18px; }
 .en-commerce .form-orderit .panel-body { padding-left:18px;padding-right:18px; }
 .en-commerce .input-group-addon { min-width:92px;padding-left:8px;padding-right:8px; }
 .en-commerce .form-control { min-width:0; }
 .en-commerce .platba_item,.en-commerce .doprava_item { overflow-wrap:anywhere; }
}
