/** Shopify CDN: Minification failed

Line 46:28 Expected "{" but found "and("
Line 147:93 Expected ":"

**/
:root{
    --brote-black:#0b0b0a;--brote-ink:#171717;--brote-charcoal:#242424;--brote-graphite:#393939;--brote-muted:#737373;
    --brote-stone:#d9d9d9;--brote-warm-grey:#a8a8a8;--brote-mist:#f2f2f2;--brote-cream:#ffffff;--brote-white:#fff;
    --brote-font-body:var(--font-body--family,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);
    --brote-font-heading:var(--font-heading--family,var(--brote-font-body));
    --brote-font-accent:var(--font-accent--family,var(--brote-font-body));
    --brote-h1-size:clamp(2.25rem,7vw,7rem);--brote-h2-size:clamp(2rem,5.4vw,4.75rem);
    --brote-h3-size:clamp(1.625rem,3.6vw,3.25rem);--brote-body-size:clamp(.9375rem,.95vw,1.0625rem);
    --brote-small-size:.8125rem;--brote-eyebrow-size:.6875rem;--brote-cta-size:.75rem;
    --brote-gutter:clamp(1.25rem,3.8vw,3.5rem);--brote-section-y:clamp(5rem,10vw,12rem);
    --brote-section-y-editorial:clamp(7rem,14vw,16rem);--brote-hero-height:min(92svh,920px);
    --brote-hero-height-mobile:72svh;--brote-ease:cubic-bezier(.25,.1,.25,1);
    --brote-duration:420ms;--brote-duration-slow:700ms;
    }
    body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
    .brote-eyebrow{font-family:var(--brote-font-accent);font-size:var(--brote-eyebrow-size);font-weight:400;letter-spacing:.16em;text-transform:uppercase;line-height:1.2}
    .brote-h1{font-family:var(--brote-font-heading);font-size:var(--brote-h1-size);line-height:.96;font-weight:300;letter-spacing:-.035em;max-width:min(11.5em,calc(100vw - (var(--brote-gutter)*2)));text-wrap:balance;hyphens:auto;margin:0}
    .brote-h2{font-family:var(--brote-font-heading);font-size:var(--brote-h2-size);line-height:1;font-weight:300;letter-spacing:-.03em;text-wrap:balance;margin:0}
    .brote-h3{font-family:var(--brote-font-heading);font-size:var(--brote-h3-size);line-height:1.06;font-weight:300;letter-spacing:-.025em;margin:0}
    .brote-body{font-size:var(--brote-body-size);line-height:1.65;font-weight:300;max-width:62ch}
    .brote-cta{display:inline-flex;align-items:center;gap:.65em;width:fit-content;color:currentColor;text-decoration:none;border-bottom:1px solid currentColor;padding-block-end:.28em;font-family:var(--brote-font-accent);font-size:var(--brote-cta-size);letter-spacing:.14em;text-transform:uppercase;transition:opacity 180ms var(--brote-ease)}
    .brote-cta:hover{opacity:.68}
    .brote-cta:focus-visible{outline:1px solid currentColor;outline-offset:.35rem}
    .brote-section{padding-block:var(--brote-section-y)}
    .brote-section--editorial{padding-block:var(--brote-section-y-editorial)}
    .brote-inner{width:min(100% - (var(--brote-gutter)*2),1440px);margin-inline:auto}
    .brote-editorial{background:var(--brote-cream);color:var(--brote-ink);text-align:center}
    .brote-editorial__inner{width:min(100% - (var(--brote-gutter)*2),1000px);margin-inline:auto;display:grid;gap:clamp(2rem,5vw,3rem);justify-items:center}
    .brote-hero,.brote-media-overlay{position:relative;min-height:var(--brote-hero-height);overflow:hidden;background:var(--brote-black);color:var(--brote-white)}
    .brote-hero__media,.brote-media-overlay__media{position:absolute;inset:0;z-index:0}
    .brote-hero__media :is(img,video),.brote-media-overlay__media :is(img,video){width:100%;height:100%;object-fit:cover}
    .brote-hero::after,.brote-media-overlay::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to bottom,rgba(0,0,0,.34),transparent 38%),linear-gradient(to top,rgba(0,0,0,var(--brote-overlay-opacity,.38)),transparent 54%)}
    .brote-hero__content,.brote-media-overlay__content{position:relative;z-index:2;min-height:inherit;display:flex;flex-direction:column;justify-content:flex-end;gap:clamp(1rem,2vw,1.5rem);padding:clamp(5rem,10vw,9rem) var(--brote-gutter) clamp(3rem,7vw,6rem)}
    .brote-hero--medium{min-height:var(--brote-hero-height-mobile)}.brote-hero--viewport{min-height:100svh}
    .brote-hero--bottom-center .brote-hero__content{align-items:center;text-align:center}
    .brote-hero--bottom-left .brote-hero__content{align-items:flex-start;text-align:left}
    .brote-hero a,.brote-media-overlay a{color:var(--brote-white)}
    .product-card{background:transparent;border-radius:0;box-shadow:none}
    .product-card img{border-radius:0;transition:transform var(--brote-duration-slow) var(--brote-ease)}
    @media(any-pointer:fine)and(prefers-reduced-motion:no-preference){.product-card:hover img{transform:scale(1.025)}}
    .product-card :is(h2,h3,h4,.card__heading){font-family:var(--brote-font-body);font-size:clamp(.9375rem,1vw,1.125rem);line-height:1.35;font-weight:300;letter-spacing:.01em}
    .product-card :is(.price,[class~="price"]){font-size:var(--brote-small-size);letter-spacing:.06em;color:rgb(var(--color-foreground-rgb,23 23 22)/.72)}
    .product-card :is(.button,button[type="submit"]){border-radius:0;letter-spacing:.12em;text-transform:uppercase;font-weight:400}
    .brote-collection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}
    .brote-collection-tile{position:relative;overflow:hidden;min-height:clamp(22rem,48vw,42rem);background:var(--brote-black);color:var(--brote-white)}
    .brote-collection-tile :is(img,video){width:100%;height:100%;object-fit:cover}
    .brote-collection-tile::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.38)}
    .brote-collection-tile__content{position:absolute;inset:auto var(--brote-gutter) clamp(2rem,4vw,4rem);z-index:2;display:grid;gap:.875rem}
    .brote-collection-tile__title{margin:0;font-size:clamp(1.75rem,3.8vw,4rem);line-height:1;font-weight:300;letter-spacing:-.03em}
    .brote-journal{background:var(--brote-white);color:var(--brote-ink)}
    .brote-journal__list{display:grid;gap:clamp(3rem,6vw,6rem)}
    .brote-journal-item{display:grid;grid-template-columns:minmax(8rem,.7fr) minmax(0,1.6fr) minmax(16rem,1.2fr);gap:clamp(2rem,5vw,6rem);align-items:center;padding-block:clamp(2rem,4vw,4rem);border-top:1px solid rgb(var(--color-foreground-rgb,23 23 22)/.12)}
    .brote-journal-item__date{font-size:var(--brote-small-size);letter-spacing:.14em;text-transform:uppercase;color:var(--brote-muted)}
    .brote-journal-item__title{margin:0;font-size:clamp(1.5rem,2.8vw,3rem);line-height:1.1;font-weight:300;letter-spacing:-.025em}
    .brote-journal-item__media{aspect-ratio:16/9;overflow:hidden;background:var(--brote-mist)}
    .brote-journal-item__media img{width:100%;height:100%;object-fit:cover}
    .brote-social-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;background:var(--brote-black)}
    .brote-social-grid__item{position:relative;min-height:clamp(18rem,38vw,38rem);overflow:hidden;color:var(--brote-white)}
    .brote-social-grid__item :is(img,video){width:100%;height:100%;object-fit:cover}
    .brote-social-grid__item::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.18)}
    .brote-index{background:var(--brote-black);color:var(--brote-white);padding-block:clamp(3.5rem,6vw,6rem)}
    .brote-index__inner{width:min(100% - (var(--brote-gutter)*2),1280px);margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.9fr);gap:clamp(2.5rem,5vw,5rem);align-items:start}
    .brote-index__title{margin:0;font-size:clamp(1.5rem,2.6vw,2.375rem);line-height:1.05;font-weight:300;letter-spacing:-.02em}
    .brote-index__text{color:rgb(255 255 255/.72)}
    .brote-index input[type=email]{background:transparent;color:currentColor;border:0;border-bottom:1px solid rgb(255 255 255/.48);border-radius:0;padding-inline:0}
    header :is(a,summary,button){font-weight:300;letter-spacing:.06em}
    header :is(a,summary,button):hover{opacity:.68}
    /* Vzdušnější, tišší hlavička (brand guidelines str. 11) */
    .header,.section-header,header .header__inner{padding-block:clamp(.9rem,1.8vw,1.5rem)}
    header .header__heading a,header .header__logo,.header__heading-logo{letter-spacing:.02em;font-weight:300}
    header :is(.header__icons,.header__icon,.header-actions) :is(svg,.icon){stroke-width:1;opacity:.85}
    header nav a,header .header__menu-item{font-size:var(--brote-small-size,.8125rem);text-transform:uppercase;letter-spacing:.11em}
    @media(prefers-reduced-motion:reduce){.product-card img,.brote-cta{transition:none!important;transform:none!important}}
    @media screen and (max-width:749px){:root{--brote-gutter:1.25rem}
    .brote-hero,.brote-media-overlay{min-height:var(--brote-hero-height-mobile)}
    .brote-hero__content,.brote-media-overlay__content{align-items:flex-start;text-align:left}
    .brote-collection-grid,.brote-social-grid{grid-template-columns:1fr}
    .brote-journal-item{grid-template-columns:1fr;gap:1.25rem}
    .brote-journal-item__media{order:-1}
    .brote-index__inner{grid-template-columns:1fr}
    }
    :root,.color-scheme-1{--color-background:#ffffff;--color-background-rgb:255 255 255;--color-foreground:#171716;--color-foreground-rgb:23 23 22;--color-foreground-heading:#171716;--color-foreground-heading-rgb:23 23 22;--color-primary:#171716;--color-primary-rgb:23 23 22;--color-primary-hover:#3a3835;--color-border:#ececec;--color-shadow:transparent;--color-primary-button-background:#171716;--color-primary-button-text:#ffffff;--color-primary-button-border:#171716;--color-secondary-button-background:transparent;--color-secondary-button-text:#171716;--color-secondary-button-border:#171716}
    .color-scheme-2{--color-background:#ffffff;--color-background-rgb:255 255 255;--color-foreground:#171716;--color-foreground-rgb:23 23 22;--color-foreground-heading:#171716;--color-foreground-heading-rgb:23 23 22;--color-primary:#171716;--color-primary-rgb:23 23 22;--color-primary-hover:#3a3835;--color-border:#e7e3dc;--color-shadow:transparent;--color-primary-button-background:#171716;--color-primary-button-text:#ffffff;--color-primary-button-border:#171716;--color-secondary-button-background:transparent;--color-secondary-button-text:#171716;--color-secondary-button-border:#171716}
    .color-scheme-3,.color-scheme-dark-olive{--color-background:#0b0b0a;--color-background-rgb:11 11 10;--color-foreground:#ffffff;--color-foreground-rgb:255 255 255;--color-foreground-heading:#ffffff;--color-foreground-heading-rgb:255 255 255;--color-primary:#ffffff;--color-primary-rgb:255 255 255;--color-primary-hover:#d8d2c8;--color-border:#2a2a28;--color-shadow:transparent;--color-primary-button-background:#ffffff;--color-primary-button-text:#0b0b0a;--color-primary-button-border:#ffffff;--color-secondary-button-background:transparent;--color-secondary-button-text:#ffffff;--color-secondary-button-border:#ffffff}
    .color-scheme-4,.color-scheme-sand{--color-background:#ffffff;--color-background-rgb:255 255 255;--color-foreground:#171716;--color-foreground-rgb:23 23 22;--color-foreground-heading:#171716;--color-foreground-heading-rgb:23 23 22;--color-primary:#171716;--color-primary-rgb:23 23 22;--color-primary-hover:#3a3835;--color-border:#ececec;--color-shadow:transparent;--color-primary-button-background:#171716;--color-primary-button-text:#ffffff;--color-primary-button-border:#171716;--color-secondary-button-background:transparent;--color-secondary-button-text:#171716;--color-secondary-button-border:#171716}
    .color-scheme-5,.color-scheme-6,.color-scheme-terracotta,.color-scheme-olive{--color-background:#d8d2c8;--color-background-rgb:216 210 200;--color-foreground:#171716;--color-foreground-rgb:23 23 22;--color-foreground-heading:#171716;--color-foreground-heading-rgb:23 23 22;--color-primary:#171716;--color-primary-rgb:23 23 22;--color-primary-hover:#3a3835;--color-border:#c9c2b6;--color-shadow:transparent;--color-primary-button-background:#171716;--color-primary-button-text:#ffffff;--color-primary-button-border:#171716;--color-secondary-button-background:transparent;--color-secondary-button-text:#171716;--color-secondary-button-border:#171716}

    /* ==== brote. PDP oprava (6. 7. 2026): mín prázdného bílého místa mezi facts/FAQ ==== */
    .template-product .brote-facts-row{padding-block:clamp(2rem,4vw,3.5rem)}
    .template-product .brote-faq{padding-block:clamp(2rem,4vw,3.5rem)}
    .template-product .brote-facts-row + .brote-faq{border-top:1px solid rgb(var(--color-foreground-rgb,23 23 22)/.1)}
    /* ==== brote. Collection hero oprava (6. 7. 2026): žádná černá zeď před produkty ==== */
    .brote-collection-hero.brote-media-overlay--medium{min-height:26svh}
    .brote-collection-hero .brote-media-overlay__content{padding-block:clamp(2rem,4vw,3rem)}
    @media screen and (max-width:749px){.brote-collection-hero.brote-media-overlay--medium{min-height:22svh}}

    /* ==== brote. další stránky — append ==== */
    .brote-tone-white{background:var(--brote-white);color:var(--brote-ink)}
    .brote-tone-cream{background:var(--brote-cream);color:var(--brote-ink)}
    .brote-tone-mist{background:var(--brote-mist);color:var(--brote-ink)}
    .brote-tone-dark{background:var(--brote-black);color:var(--brote-white)}
    .brote-media-overlay{position:relative;min-height:min(88svh,880px);overflow:hidden;color:var(--brote-white);background:var(--brote-black)}
    .brote-media-overlay--medium{min-height:68svh}.brote-media-overlay--large{min-height:min(88svh,880px)}.brote-media-overlay--viewport{min-height:100svh}
    .brote-media-overlay__media{position:absolute;inset:0;z-index:0}
    .brote-media-overlay__image,.brote-media-overlay__video,.brote-media-overlay__placeholder{width:100%;height:100%;object-fit:cover;display:block}
    .brote-media-overlay::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to bottom,rgba(0,0,0,.32),transparent 42%),linear-gradient(to top,rgba(0,0,0,var(--brote-overlay-opacity,.38)),transparent 58%)}
    .brote-media-overlay__content{position:relative;z-index:2;min-height:inherit;display:flex;flex-direction:column;justify-content:flex-end;gap:clamp(.85rem,1.6vw,1.35rem);width:min(100% - (var(--brote-gutter)*2),1120px);margin-inline:auto;padding-block:clamp(4rem,8vw,8rem)}
    .brote-media-overlay--bottom-center .brote-media-overlay__content{align-items:center;text-align:center}
    .brote-media-overlay--bottom-left .brote-media-overlay__content{align-items:flex-start;text-align:left}
    .brote-media-overlay--center .brote-media-overlay__content{justify-content:center;align-items:center;text-align:center}
    .brote-media-overlay__title{margin:0;max-width:min(12em,100%)}
    .brote-media-overlay__text{max-width:54ch;color:rgb(255 255 255/.78)}
    .brote-editorial{padding-block:var(--brote-section-y-editorial)}
    .brote-editorial__inner{width:min(100% - (var(--brote-gutter)*2),1280px);margin-inline:auto;display:grid;gap:clamp(2.5rem,6vw,7rem)}
    .brote-editorial--split .brote-editorial__inner{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start}
    .brote-editorial--center .brote-editorial__inner{max-width:880px;text-align:center}
    .brote-editorial--center .brote-editorial__body,.brote-editorial--center .brote-body{margin-inline:auto}
    .brote-editorial__body{display:grid;gap:clamp(1.5rem,3vw,2.5rem)}
    .brote-facts-row{padding-block:clamp(3.5rem,7vw,7rem)}
    .brote-facts-row__header{margin-bottom:clamp(2rem,4vw,4rem)}
    .brote-facts-row__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid currentColor;border-bottom:1px solid currentColor}
    .brote-fact{padding:clamp(1.75rem,3vw,3rem);border-left:1px solid currentColor}
    .brote-fact:first-child{border-left:0}
    .brote-fact__value{margin:0 0 .7rem;font-size:clamp(1.6rem,3.6vw,3.8rem);line-height:1;font-weight:300;letter-spacing:-.035em}
    .brote-fact__label{margin:0;font-size:var(--brote-small-size);line-height:1.35;letter-spacing:.12em;text-transform:uppercase}
    .brote-fact__text{margin-top:1.25rem;color:color-mix(in srgb,currentColor 72%,transparent)}
    .brote-spec-table{padding-block:var(--brote-section-y)}
    .brote-spec-table__inner{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:clamp(2.5rem,6vw,7rem)}
    .brote-spec-table__header h2{margin:0}
    .brote-spec-table__table{border-top:1px solid currentColor}
    .brote-spec-table__row{display:grid;grid-template-columns:minmax(9rem,.8fr) minmax(0,1fr) minmax(0,1fr);gap:1.5rem;padding-block:1.25rem;border-bottom:1px solid currentColor}
    .brote-spec-table__cell{font-size:clamp(.875rem,1vw,1rem);line-height:1.5}
    .brote-spec-table__cell--label,.brote-spec-table__cell--note{color:color-mix(in srgb,currentColor 68%,transparent)}
    .brote-spec-table__note{grid-column:2;margin-top:2rem}
    .brote-faq{padding-block:var(--brote-section-y)}
    .brote-faq__inner{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:clamp(2.5rem,6vw,7rem)}
    .brote-faq__items{border-top:1px solid currentColor}
    .brote-faq__item{border-bottom:1px solid currentColor;padding-block:1.35rem}
    .brote-faq__question{cursor:pointer;list-style:none;font-size:clamp(1rem,1.35vw,1.25rem);line-height:1.35;font-weight:300;letter-spacing:-.01em}
    .brote-faq__question::-webkit-details-marker{display:none}
    .brote-faq__question::after{content:"+";float:right;font-weight:300;font-feature-settings):"tnum";width:1em;text-align:center}
    .brote-faq__item[open] .brote-faq__question::after{content:"−"}
    .brote-faq__answer{padding-top:1rem;color:color-mix(in srgb,currentColor 72%,transparent)}
    .template-product main,.template-collection main,.template-blog main,.template-page main{background:var(--brote-white)}
    .template-article main{background:var(--brote-cream);color:var(--brote-ink)}
    .template-article main :is(h1,.h1){font-family:var(--brote-font-heading);font-size:var(--brote-h1-size);line-height:.96;font-weight:300;letter-spacing:-.035em;text-wrap:balance;max-width:min(12em,calc(100vw - (var(--brote-gutter)*2)));margin-inline:auto;text-align:center}
    .template-article main :is(time,[class*="blog-post-details"]){font-size:var(--brote-small-size);line-height:1.35;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,currentColor 64%,transparent)}
    .template-article main [class*="blog-post-details"]{display:flex;flex-wrap:wrap;justify-content:center;gap:.8rem 1.2rem;margin-block:clamp(1rem,2vw,1.5rem) clamp(2.5rem,6vw,6rem)}
    .template-article main [class*="blog-post-image"]{width:100vw;margin-inline:calc(50% - 50vw);margin-block:clamp(3rem,7vw,7rem);background:var(--brote-black)}
    .template-article main [class*="blog-post-image"] img{width:100%;min-height:min(78svh,820px);max-height:920px;object-fit:cover;display:block}
    .template-article main [class*="blog-post-content"]{width:min(100% - (var(--brote-gutter)*2),720px);margin-inline:auto;font-family:var(--brote-font-body);font-size:var(--brote-body-size);line-height:1.75;font-weight:300}
    .template-article main [class*="blog-post-content"] p{margin-block:0 1.45em}
    .template-article main [class*="blog-post-content"] :is(h2,h3){font-family:var(--brote-font-heading);font-weight:300;letter-spacing:-.025em;line-height:1.08;margin-block:clamp(3rem,6vw,5.5rem) 1.25rem}
    .template-article main [class*="blog-post-content"] blockquote{margin:clamp(3rem,6vw,5rem) 0;padding:0;border:0;font-family:var(--brote-font-heading);font-size:clamp(1.625rem,3vw,3.5rem);line-height:1.12;font-weight:300;letter-spacing:-.03em}
    .template-article main [class*="blog-post-content"] img{width:100%;height:auto;display:block;margin-block:clamp(2.5rem,6vw,5rem)}
    @media screen and (max-width:749px){
    .brote-media-overlay{min-height:72svh}
    .brote-media-overlay__content{align-items:flex-start;text-align:left;padding-block:5rem 3rem}
    .brote-editorial--split .brote-editorial__inner,.brote-spec-table__inner,.brote-faq__inner{grid-template-columns:1fr}
    .brote-facts-row__grid{grid-template-columns:1fr}
    .brote-fact,.brote-fact:first-child{border-left:0;border-top:1px solid currentColor}
    .brote-fact:first-child{border-top:0}
    .brote-spec-table__row{grid-template-columns:1fr;gap:.35rem}
    .brote-spec-table__note{grid-column:auto}
    .template-article main [class*="blog-post-image"] img{min-height:68svh}
    }
/* === brote ZBYLE STRANKY (append #2) === */
form[action*="/contact"], .contact form { display:grid; gap:clamp(1.25rem,2.4vw,2rem); }
form[action*="/contact"] .field, .contact form .field { display:grid; gap:.45rem; }
form[action*="/contact"] label, .contact form label, .brote-form label { font-size:var(--brote-small-size); letter-spacing:.12em; text-transform:uppercase; color:color-mix(in srgb,currentColor 68%,transparent); }
form[action*="/contact"] :is(input,textarea), .contact form :is(input,textarea), .brote-form :is(input,textarea){ width:100%; background:transparent; color:currentColor; border:0; border-bottom:1px solid color-mix(in srgb,currentColor 34%,transparent); border-radius:0; padding:.85rem 0; font-family:var(--brote-font-body); font-size:1rem; line-height:1.5; }
form[action*="/contact"] textarea, .contact form textarea, .brote-form textarea{ min-height:9rem; resize:vertical; }
form[action*="/contact"] :is(input,textarea):focus, .contact form :is(input,textarea):focus, .brote-form :is(input,textarea):focus{ outline:1px solid currentColor; outline-offset:.35rem; border-bottom-color:currentColor; }
form[action*="/contact"] button[type="submit"], .contact form button[type="submit"], .brote-form__submit{ width:fit-content; background:transparent; color:currentColor; border:0; border-bottom:1px solid currentColor; border-radius:0; padding:0 0 .28em; font-size:var(--brote-cta-size); letter-spacing:.14em; text-transform:uppercase; cursor:pointer; }
.brote-form{ display:grid; gap:clamp(1.25rem,2.4vw,2rem); }
.brote-form__field{ display:grid; gap:.45rem; }
.brote-form__message{ font-size:var(--brote-small-size); color:color-mix(in srgb,currentColor 72%,transparent); }
.shopify-policy__container{ width:min(100% - (var(--brote-gutter)*2),820px); margin-inline:auto; padding-block:var(--brote-section-y); color:var(--brote-ink); }
.shopify-policy__title{ font-family:var(--brote-font-heading); font-size:var(--brote-h2-size); line-height:1; font-weight:300; letter-spacing:-.03em; text-wrap:balance; }
.shopify-policy__body{ font-size:var(--brote-body-size); line-height:1.75; font-weight:300; }
.shopify-policy__body :is(h2,h3){ font-family:var(--brote-font-heading); font-weight:300; letter-spacing:-.025em; line-height:1.1; margin-block:clamp(2.5rem,5vw,4.5rem) 1rem; }
.shopify-policy__body a{ color:currentColor; text-underline-offset:.24em; }
.template-page main .rte{ width:min(100% - (var(--brote-gutter)*2),820px); margin-inline:auto; padding-block:var(--brote-section-y); }
.template-page main .rte h1,.template-404 main h1,.template-search main h1,.template-cart main h1{ font-family:var(--brote-font-heading); font-size:var(--brote-h2-size); line-height:1; font-weight:300; letter-spacing:-.03em; text-wrap:balance; }
.template-page main .rte,.template-page main .rte p{ font-size:var(--brote-body-size); line-height:1.75; font-weight:300; }
.brote-trade-registration{ padding-block:var(--brote-section-y); }
.brote-trade-registration__inner{ display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:clamp(2.5rem,6vw,7rem); align-items:start; }
.brote-trade-registration__header{ display:grid; gap:1.25rem; }
.brote-cad-library{ padding-block:var(--brote-section-y); }
.brote-cad-library__inner{ display:grid; gap:clamp(3rem,6vw,6rem); }
.brote-cad-library__header{ width:min(100%,760px); }
.brote-cad-library__grid{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid currentColor; border-bottom:1px solid currentColor; }
.brote-cad-item{ padding:clamp(1.75rem,3vw,3rem); border-left:1px solid currentColor; }
.brote-cad-item:first-child{ border-left:0; }
.brote-cad-item__title{ margin:0 0 1rem; font-family:var(--brote-font-heading); font-size:var(--brote-h4-size); line-height:1.15; font-weight:300; letter-spacing:-.02em; }
.brote-cad-library__actions{ display:flex; flex-wrap:wrap; gap:1.25rem 2rem; margin-top:2rem; }
@media screen and (max-width:749px){
 .brote-trade-registration__inner,.brote-cad-library__grid{ grid-template-columns:1fr; }
  .brote-cad-item,.brote-cad-item:first-child{ border-left:0; border-top:1px solid currentColor; }
   .brote-cad-item:first-child{ border-top:0; }
   }

/* === brote landing fixes (2. 7. 2026) === */
/* 1. Announcement bar: bílý podklad řeší scheme-1=#fff, sem jen jemná spodní linka */
.announcement-bar{ border-bottom:1px solid rgba(0,0,0,.08); }

/* 2. Čitelnost názvů kolekcí v mřížce: text na fotkách vždy světlý + jemný stín
      (tmavý gradient overlay je na kartě už nastavený přes _collection-card-image) */
.collection-card--image-bg .collection-card__content{
  --color-foreground:#ffffff; --color-foreground-heading:#ffffff; color:#fff;
  text-shadow:0 1px 2px rgba(0,0,0,.4), 0 2px 24px rgba(0,0,0,.5);
}
.collection-card--image-bg .collection-card__content :is(a,span,p,h1,h2,h3,h4,h5,h6){ color:#fff; }

/* 3. Patička: adresa sídla na jeden řádek, bez nešikovného zalomení */
.footer-utilities__legal{white-space:nowrap}
@media screen and (max-width:749px){ .footer-utilities__legal{white-space:normal} }

/* === PLP: pevně 4 dlaždice na řádek na desktopu (mobil zůstává 2), vzdušné mezery beze změny === */
@media screen and (min-width:750px){
  .template-collection .product-grid--grid:not([product-grid-view='zoom-out']){ --product-grid-columns-desktop: repeat(4, 1fr); }
}

/* === Cart drawer: důvěryhodnostní řádek + sekundární tlačítko „Zobrazit košík“ === */
.cart-drawer__trust{
  margin:0.75rem 0 0.5rem;
  font-size:0.6875rem;
  letter-spacing:0.1em;
  text-transform:uppercase;
  line-height:1.5;
  text-align:center;
  color:rgb(var(--color-foreground-rgb, 23 23 22) / 0.6);
}
cart-drawer__view-cart{
  width:100%;
  margin-top:0.25rem;
}

/* Prázdný košík: klidná monochromní hláška */
.cart-items__empty-message{
  text-align:center;
  padding-block:1rem 0.5rem;
}
.cart-items__empty-heading{
  margin:0 0 0.5rem;
}
.cart-items__empty-text{
  margin:0;
  color:rgb(var(--color-foreground-rgb, 23 23 22) / 0.66);
}
.cart-items__empty-text--drawer{
  text-align:center;
  margin:0 0 1rem;
}

/* === brote homepage: odstraneni bileho pruhu pod "Ve vasich domovech" (9. 7. 2026) === */
.brote-section--flush-end{padding-block-end:0}

/* === brote paticka: jemne oddeleni od cerne newsletter sekce nad ni + mensi mezera logo-menu (9. 7. 2026) === */
.footer-content{border-top:1px solid rgba(255,255,255,.14);padding-top:2.25rem}
