/* =========================================================
   JEMNOSKA — Boutique de condimente
   Stylesheet principal
   ========================================================= */

:root{
    /* Paleta — minimal craft / yourtaste-inspired */
    --color-bg:#faf5ec;
    --color-bg-alt:#f0e2c8;
    --color-bg-soft:#ffffff;
    --color-surface:#ffffff;
    --color-text:#1a1a1a;
    --color-text-muted:#6b5d4f;
    --color-text-light:#a59685;
    --color-border:#e6d6b8;
    --color-border-soft:#f0e2c8;

    --color-primary:#1a1a1a;        /* black for CTAs */
    --color-primary-dark:#000000;
    --color-accent:#c89a5e;         /* peachy beige accent */
    --color-accent-soft:#e6c69a;
    --color-peach:#d4a374;
    --color-peach-soft:#e8c198;
    --color-olive:#7a6e4d;
    --color-olive-dark:#5a503a;
    --color-forest:#2b2b2b;
    --color-cream:#f5e9d3;
    --color-sand:#ede0c8;

    --color-success:#7a6e4d;
    --color-warning:#c89a5e;
    --color-danger:#a04a2a;

    /* Typography — elegant serif + clean sans */
    --font-sans:'DM Sans',system-ui,-apple-system,sans-serif;
    --font-serif:'Cormorant Garamond',Georgia,serif;

    /* Layout */
    --container:1280px;
    --container-narrow:980px;
    --radius-sm:8px;
    --radius:14px;
    --radius-lg:18px;
    --radius-xl:24px;

    /* Shadows */
    --shadow-xs:0 1px 2px rgba(45,30,15,.04);
    --shadow-sm:0 2px 6px rgba(45,30,15,.06);
    --shadow:0 6px 20px rgba(45,30,15,.08);
    --shadow-lg:0 16px 40px rgba(45,30,15,.12);

    /* Transitions */
    --t-fast:.18s ease;
    --t:.28s cubic-bezier(.2,.7,.2,1);
    --t-slow:.45s cubic-bezier(.2,.7,.2,1);

    /* Spacing */
    --header-h:84px;
}

/* =========================================================
   Reset & base
   ========================================================= */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
    margin:0;
    font-family:var(--font-sans);
    color:var(--color-text);
    background:var(--color-bg);
    font-size:16px;
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
}
body.no-scroll{overflow:hidden}
img{max-width:100%;display:block;height:auto}
a{color:inherit;text-decoration:none;transition:color var(--t-fast)}
a:hover{color:var(--color-primary)}
button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}
input,select,textarea{font:inherit;color:inherit}
ul,ol{margin:0;padding:0;list-style:none}
h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--font-serif);font-weight:600;line-height:1.2;color:var(--color-text)}
p{margin:0 0 1rem}
hr{border:0;border-top:1px solid var(--color-border-soft);margin:2rem 0}
:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:4px}

/* =========================================================
   Layout helpers
   ========================================================= */
.container{max-width:var(--container);margin:0 auto;padding:10px 24px}
.container--narrow{max-width:var(--container-narrow)}
.section{padding:80px 0}
.section--sm{padding:48px 0}
.section--alt{background:var(--color-bg-alt)}
.section--cream{background:var(--color-cream)}
.section-head{text-align:center;max-width:720px;margin:0 auto 48px}
.section-head--left{text-align:left;margin-left:0}
.section-eyebrow{display:inline-block;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-primary);font-weight:600;margin-bottom:14px}
.section-title{font-size:clamp(1.8rem,3.4vw,2.6rem);margin:0 0 14px;color:var(--color-forest)}
.section-subtitle{color:var(--color-text-muted);font-size:1.05rem;max-width:600px;margin:0 auto}
.section-head--left .section-subtitle{margin:0}

/* =========================================================
   Buttons
   ========================================================= */
.btn{
    display:inline-flex;align-items:center;justify-content:center;gap:10px;
    padding:14px 32px;border-radius:0;
    font-weight:500;font-size:.85rem;letter-spacing:.04em;
    transition:all var(--t-fast);
    border:1px solid transparent;cursor:pointer;
    line-height:1;white-space:nowrap;text-transform:uppercase;
}
.btn--primary{background:var(--color-text);color:#fff;border-color:var(--color-text)}
.btn--primary:hover{background:#fff;color:var(--color-text);border-color:var(--color-text);transform:none;box-shadow:none}
.btn--ghost{background:transparent;color:var(--color-text);border-color:var(--color-text)}
.btn--ghost:hover{background:var(--color-text);color:#fff;border-color:var(--color-text)}
.btn--accent{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}
.btn--accent:hover{background:transparent;color:var(--color-text);border-color:var(--color-text)}
.btn--olive{background:var(--color-olive);color:#fff;border-color:var(--color-olive)}
.btn--olive:hover{background:transparent;color:var(--color-text);border-color:var(--color-text)}
.btn--link{background:transparent;border:0;padding:6px 0;border-bottom:1px solid var(--color-text);text-transform:none;letter-spacing:.02em;border-radius:0}
.btn--link:hover{background:transparent;color:var(--color-accent);border-bottom-color:var(--color-accent)}
.btn--full{width:100%}
.btn--sm{padding:10px 22px;font-size:.78rem}
.btn--lg{padding:18px 38px;font-size:.92rem}
.btn i{font-size:.9em}

/* =========================================================
   Header
   ========================================================= */
.site-header{
    position:sticky;top:0;z-index:80;
    background:#fff;
    border-bottom:1px solid transparent;
    transition:box-shadow var(--t-fast),border-color var(--t-fast);
}
.site-header.is-scrolled{box-shadow:0 1px 0 var(--color-border-soft);border-bottom-color:transparent}
.topbar{
    background:var(--color-peach);color:#fff;
    font-size:.82rem;text-align:center;letter-spacing:.02em;
}
.topbar__inner{display:flex;justify-content:center;align-items:center;padding:9px 0;gap:20px}
.topbar__list{display:none}
.topbar__msg{font-weight:500}

.header__inner{
    display:grid;grid-template-columns:1fr auto 1fr;
    align-items:center;gap:24px;height:var(--header-h);
}
.header__left{display:flex;align-items:center;gap:6px}
.header__right{display:flex;align-items:center;gap:6px;justify-content:flex-end}
.logo{
    display:flex;align-items:center;gap:0;text-decoration:none;color:var(--color-text);
    flex-direction:column;text-align:center;
}
.logo__mark{
    width:64px;height:64px;border-radius:50%;
    background:#fff;border:1px solid var(--color-border);
    display:grid;place-items:center;
    box-shadow:none;position:relative;
    margin-bottom:0;
}
.logo__mark::before,.logo__mark::after{
    content:"";position:absolute;inset:6px;border-radius:50%;
    border:1px solid var(--color-border-soft);
}
.logo__mark::after{inset:11px;border:0;background:linear-gradient(135deg,var(--color-peach),var(--color-accent));opacity:.06}
.logo__mark i{color:var(--color-text);font-size:1.05rem;position:relative;z-index:1}
.logo__name{
    font-family:var(--font-serif);font-size:.95rem;font-weight:600;
    letter-spacing:.16em;text-transform:uppercase;color:var(--color-text);
    margin-top:-2px;
}
.logo__tag{display:none}

.main-nav{display:flex;align-items:center;gap:0;justify-content:center;flex:1}
.main-nav__link{
    position:relative;padding:10px 14px;font-weight:400;font-size:.92rem;
    color:var(--color-text);
    display:inline-flex;align-items:center;gap:6px;white-space:nowrap;
    border-bottom:1px solid transparent;border-radius:0;
}
.main-nav__link:hover{color:var(--color-text);background:transparent;border-bottom-color:var(--color-accent)}
.main-nav__link.is-active{font-weight:500;color:var(--color-text);background:transparent;border-bottom-color:var(--color-text)}
.has-dropdown{position:relative}
.dropdown{
    position:absolute;top:calc(100% + 0px);left:50%;transform:translate(-50%,8px);
    background:#fff;border:1px solid var(--color-border-soft);
    border-radius:var(--radius);padding:12px;
    min-width:280px;
    box-shadow:0 10px 30px rgba(45,30,15,.08);
    opacity:0;visibility:hidden;
    transition:all var(--t);
}
.has-dropdown:hover .dropdown,.has-dropdown:focus-within .dropdown{opacity:1;visibility:visible;transform:translate(-50%,0)}
.dropdown__item{
    display:flex;align-items:center;gap:12px;
    padding:9px 12px;border-radius:6px;color:var(--color-text);
    font-size:.9rem;
}
.dropdown__item:hover{background:var(--color-bg);color:var(--color-text)}
.dropdown__item i{width:22px;text-align:center;color:var(--color-accent);font-size:.85rem}

.icon-btn{
    width:42px;height:42px;border-radius:0;
    display:grid;place-items:center;color:var(--color-text);
    transition:color var(--t-fast);position:relative;
    background:transparent;
}
.icon-btn:hover{background:transparent;color:var(--color-accent)}
.icon-btn__count{
    position:absolute;top:6px;right:4px;
    background:var(--color-accent);color:#fff;
    border-radius:50%;font-size:.62rem;font-weight:700;
    width:16px;height:16px;display:grid;place-items:center;line-height:1;
}
.header__phone,.header__phone-meta,.header__phone-icon{display:none}
.hamburger{display:grid}
.header__cta{display:none}

/* Search */
.search-toggle{}
.search-overlay{
    position:fixed;inset:0;background:rgba(31,26,20,.55);
    display:none;z-index:90;align-items:flex-start;justify-content:center;
    padding:120px 20px 20px;backdrop-filter:blur(4px);
}
.search-overlay.is-open{display:flex}
.search-panel{
    width:100%;max-width:680px;background:#fff;border-radius:var(--radius-lg);
    padding:24px;box-shadow:var(--shadow-lg);
}
.search-panel__form{display:flex;align-items:center;gap:12px;border-bottom:2px solid var(--color-border-soft);padding-bottom:14px}
.search-panel__form i{color:var(--color-text-muted);font-size:1.2rem}
.search-panel__form input{flex:1;border:0;outline:0;font-size:1.1rem;background:transparent}
.search-panel__close{color:var(--color-text-muted)}
.search-suggestions{margin-top:18px}
.search-suggestions h6{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:10px;font-family:var(--font-sans);font-weight:600}
.search-suggestions__list{display:flex;flex-wrap:wrap;gap:8px}
.search-suggestions__list a{
    padding:8px 14px;background:var(--color-bg-alt);border-radius:999px;font-size:.85rem;
    color:var(--color-text);
}
.search-suggestions__list a:hover{background:var(--color-accent);color:#fff}

/* =========================================================
   Mobile menu
   ========================================================= */
.m-backdrop{position:fixed;inset:0;background:rgba(31,26,20,.55);z-index:95;opacity:0;visibility:hidden;transition:all var(--t)}
.m-backdrop.is-open{opacity:1;visibility:visible}
.m-menu{
    position:fixed;top:0;right:0;bottom:0;width:88%;max-width:380px;
    background:var(--color-bg);z-index:100;
    transform:translateX(100%);transition:transform var(--t);
    display:flex;flex-direction:column;
    box-shadow:-12px 0 40px rgba(0,0,0,.15);
}
.m-menu.is-open{transform:translateX(0)}
.m-menu__head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--color-border-soft)}
.m-menu__close{font-size:1.2rem;color:var(--color-text-muted)}
.m-menu__body{padding:18px 22px;overflow-y:auto;flex:1}
.m-menu__list>li>a,.m-menu__list>li>details>summary{
    display:flex;align-items:center;justify-content:space-between;
    padding:14px 0;font-size:1.05rem;font-weight:500;
    border-bottom:1px solid var(--color-border-soft);
    cursor:pointer;list-style:none;
}
.m-menu__list summary::-webkit-details-marker{display:none}
.m-menu__list summary::after{content:"\f078";font-family:"Font Awesome 6 Free";font-weight:900;font-size:.7rem;transition:transform var(--t-fast)}
.m-menu__list details[open] summary::after{transform:rotate(180deg)}
.m-submenu{padding:6px 0 12px 12px}
.m-submenu li a{display:block;padding:10px 0;color:var(--color-text-muted);font-size:.95rem}
.m-submenu li a:hover{color:var(--color-primary)}
.m-menu__foot{padding:18px 22px;border-top:1px solid var(--color-border-soft);display:grid;gap:10px}
.m-menu__contact{display:flex;flex-direction:column;gap:6px;font-size:.9rem;color:var(--color-text-muted)}
.m-menu__contact a{color:var(--color-forest);font-weight:600}

/* =========================================================
   Hero
   ========================================================= */
.hero{
    position:relative;padding:60px 0 80px;
    background:
        radial-gradient(1100px 500px at 80% -10%,rgba(217,152,54,.18),transparent 60%),
        radial-gradient(800px 400px at -10% 80%,rgba(107,122,63,.14),transparent 60%),
        var(--color-bg);
    overflow:hidden;
}
.hero__inner{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}
.hero__eyebrow{
    display:inline-flex;align-items:center;gap:10px;
    padding:8px 16px;border-radius:999px;background:rgba(184,72,28,.08);
    color:var(--color-primary);font-size:.78rem;font-weight:600;
    letter-spacing:.12em;text-transform:uppercase;margin-bottom:22px;
}
.hero__eyebrow i{font-size:.85rem}
.hero__title{font-size:clamp(2.2rem,4.6vw,3.6rem);line-height:1.05;color:var(--color-forest);margin-bottom:22px}
.hero__title em{font-style:italic;color:var(--color-primary);font-family:var(--font-serif)}
.hero__lead{font-size:1.1rem;color:var(--color-text-muted);max-width:520px;margin-bottom:32px}
.hero__cta{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:42px}
.hero__benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:560px}
.hero__benefit{display:flex;align-items:center;gap:12px;font-size:.88rem}
.hero__benefit i{
    width:38px;height:38px;display:grid;place-items:center;border-radius:10px;
    background:var(--color-bg-alt);color:var(--color-olive);font-size:1rem;
}
.hero__benefit span{color:var(--color-text-muted);line-height:1.3}
.hero__benefit strong{color:var(--color-forest);display:block}

.hero__visual{position:relative;aspect-ratio:1/1.05}
.hero__photo{
    width:100%;height:100%;border-radius:var(--radius-xl);
    background:
        linear-gradient(135deg,rgba(31,26,20,.04),rgba(31,26,20,0)),
        url('../images/hero-spices.jpg') center/cover no-repeat,
        linear-gradient(135deg,#caa672,#8a5a2c);
    box-shadow:var(--shadow-lg);
    position:relative;overflow:hidden;
}
.hero__photo::after{
    content:"";position:absolute;inset:0;
    background:linear-gradient(180deg,transparent 60%,rgba(31,26,20,.18));
}
.hero__badge{
    position:absolute;background:#fff;border-radius:var(--radius);
    padding:14px 18px;display:flex;align-items:center;gap:12px;
    box-shadow:var(--shadow-lg);font-size:.88rem;
    animation:float 6s ease-in-out infinite;
}
.hero__badge i{
    width:42px;height:42px;border-radius:50%;display:grid;place-items:center;
    background:var(--color-bg-alt);font-size:1.1rem;
}
.hero__badge strong{display:block;color:var(--color-forest)}
.hero__badge small{color:var(--color-text-muted)}
.hero__badge--1{top:8%;left:-20px;animation-delay:.2s}
.hero__badge--1 i{color:var(--color-primary)}
.hero__badge--2{bottom:14%;right:-16px;animation-delay:1.6s}
.hero__badge--2 i{color:var(--color-olive)}
.hero__badge--3{top:46%;right:-30px;animation-delay:2.8s}
.hero__badge--3 i{color:var(--color-accent)}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}

/* =========================================================
   Trust bar
   ========================================================= */
.trustbar{padding:30px 0;background:var(--color-cream);border-top:1px solid var(--color-border-soft);border-bottom:1px solid var(--color-border-soft)}
.trustbar__inner{display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap}
.trustbar__item{display:flex;align-items:center;gap:14px;font-size:.92rem}
.trustbar__item i{color:var(--color-olive);font-size:1.4rem}
.trustbar__item strong{color:var(--color-forest);display:block}
.trustbar__item span{color:var(--color-text-muted);font-size:.82rem}

/* =========================================================
   Category grid
   ========================================================= */
.cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.cat-card{
    position:relative;border-radius:var(--radius-lg);overflow:hidden;
    aspect-ratio:4/3;
    background:var(--color-bg-alt);
    box-shadow:var(--shadow-xs);
    transition:transform var(--t),box-shadow var(--t);
    display:block;
}
.cat-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.cat-card__bg{
    position:absolute;inset:0;
    background-size:cover;background-position:center;
    transition:transform var(--t-slow);
}
.cat-card:hover .cat-card__bg{transform:scale(1.06)}
.cat-card__overlay{
    position:absolute;inset:0;
    background:linear-gradient(180deg,rgba(31,26,20,.05) 0%,rgba(31,26,20,.6) 100%);
}
.cat-card__body{
    position:absolute;inset:auto 0 0 0;padding:22px 24px;color:#fff;
    z-index:2;
}
.cat-card__count{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.78);margin-bottom:6px;display:block}
.cat-card__title{color:#fff;font-size:1.4rem;margin-bottom:8px}
.cat-card__more{font-size:.88rem;display:inline-flex;align-items:center;gap:8px;color:#fff;opacity:.95}
.cat-card__more i{transition:transform var(--t-fast)}
.cat-card:hover .cat-card__more i{transform:translateX(4px)}
.cat-card--featured{grid-column:span 2;aspect-ratio:auto;min-height:340px}
.cat-card--featured .cat-card__title{font-size:1.8rem}

/* =========================================================
   Product card
   ========================================================= */
.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:50px 26px}
.product-grid--3{grid-template-columns:repeat(3,1fr);gap:50px 26px}
.product-card{
    background:transparent;border-radius:0;overflow:visible;border:0;
    transition:transform var(--t);
    display:flex;flex-direction:column;position:relative;
}
.product-card:hover{transform:translateY(-2px);box-shadow:none;border-color:transparent}
.product-card__media{
    position:relative;aspect-ratio:3/4;background:transparent;
    overflow:hidden;border-radius:0;
    display:flex;align-items:center;justify-content:center;
}
.product-card__media img,.product-card__media .placeholder{
    width:100%;height:100%;object-fit:contain;
    transition:transform var(--t-slow);
}
.product-card:hover .product-card__media img{transform:scale(1.04)}
.product-card__badges{position:absolute;top:8px;left:8px;display:flex;flex-direction:column;gap:5px;z-index:2}
.badge{
    padding:4px 9px;border-radius:0;font-size:.65rem;font-weight:600;
    letter-spacing:.1em;text-transform:uppercase;color:#fff;
    background:var(--color-text);
}
.badge--new{background:var(--color-text)}
.badge--bio{background:var(--color-olive-dark)}
.badge--limited{background:var(--color-danger)}
.badge--bestseller{background:var(--color-accent);color:var(--color-text)}
.badge--sale{background:var(--color-danger);color:#fff}
.product-card__fav{
    position:absolute;top:8px;right:8px;
    width:32px;height:32px;border-radius:50%;background:transparent;
    display:grid;place-items:center;color:var(--color-text);
    box-shadow:none;z-index:2;transition:color var(--t-fast);font-size:.95rem;
}
.product-card__fav:hover{color:var(--color-accent);transform:none}
.product-card__body{padding:14px 4px 0;display:flex;flex-direction:column;flex:1;gap:6px;text-align:center;align-items:center}
.product-card__cat{display:none}
.product-card__title{
    font-family:var(--font-serif);font-weight:500;font-size:1.2rem;line-height:1.25;
    color:var(--color-text);margin:0;letter-spacing:.005em;
}
.product-card__title a:hover{color:var(--color-accent)}
.product-card__meta{display:flex;align-items:center;justify-content:center;gap:8px;font-size:.78rem;color:var(--color-text-light);margin-top:0}
.product-card__meta .dot{width:3px;height:3px;background:currentColor;border-radius:50%;display:inline-block;opacity:.5}
.product-card__rating{color:var(--color-accent);font-size:.75rem}
.product-card__rating span{color:var(--color-text-light);margin-left:4px}
.product-card__foot{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:4px;padding-top:0}
.price{display:inline-flex;align-items:baseline;gap:8px;line-height:1.1;font-family:var(--font-sans)}
.price__current{font-size:1rem;font-weight:600;color:var(--color-text)}
.price__old{font-size:.85rem;color:var(--color-text-light);text-decoration:line-through}
.product-card__add{
    position:absolute;top:8px;right:48px;
    width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.9);color:var(--color-text);
    display:grid;place-items:center;transition:all var(--t-fast);
    flex-shrink:0;opacity:0;pointer-events:none;
}
.product-card:hover .product-card__add{opacity:1;pointer-events:auto}
.product-card__add:hover{background:var(--color-text);color:#fff;transform:none}
.product-card__add--text{
    width:auto;padding:0 16px;font-size:.85rem;font-weight:600;gap:8px;display:inline-flex;align-items:center;
}
.placeholder{
    background:linear-gradient(135deg,#e8d8b8,#caa672);display:grid;place-items:center;
    color:rgba(255,255,255,.6);font-size:2rem;
}

/* =========================================================
   Why us
   ========================================================= */
.why{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.why__item{
    padding:32px 28px;background:#fff;border-radius:var(--radius-lg);
    border:1px solid var(--color-border-soft);
    transition:all var(--t);
}
.why__item:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--color-border)}
.why__icon{
    width:56px;height:56px;border-radius:14px;
    background:var(--color-bg-alt);color:var(--color-primary);
    display:grid;place-items:center;font-size:1.4rem;margin-bottom:18px;
}
.why__item h3{font-size:1.15rem;font-family:var(--font-sans);font-weight:700;margin-bottom:8px;color:var(--color-forest)}
.why__item p{color:var(--color-text-muted);font-size:.94rem;margin:0}

/* =========================================================
   Steps
   ========================================================= */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;position:relative}
.step{padding:24px;text-align:center;position:relative}
.step__num{
    width:54px;height:54px;border-radius:50%;
    background:var(--color-cream);color:var(--color-primary);
    display:grid;place-items:center;font-family:var(--font-serif);font-size:1.4rem;font-weight:700;
    margin:0 auto 16px;border:2px solid var(--color-accent-soft);
}
.step h4{font-size:1.05rem;font-family:var(--font-sans);font-weight:700;margin-bottom:6px}
.step p{color:var(--color-text-muted);font-size:.9rem;margin:0}

/* =========================================================
   Story / Recipe block
   ========================================================= */
.story{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.story__img{
    aspect-ratio:4/3;border-radius:var(--radius-lg);
    background:url('../images/story-curcuma.jpg') center/cover,linear-gradient(135deg,#d99836,#a8341e);
    box-shadow:var(--shadow);
}
.story__body h2{font-size:clamp(1.6rem,3vw,2.2rem);margin-bottom:16px;color:var(--color-forest)}
.story__body p{color:var(--color-text-muted);font-size:1rem;line-height:1.8}
.story__list{margin:18px 0 24px}
.story__list li{display:flex;gap:12px;padding:8px 0;color:var(--color-text);font-size:.95rem}
.story__list i{color:var(--color-olive);margin-top:6px}

/* =========================================================
   CTA band
   ========================================================= */
.cta-band{
    background:
        radial-gradient(600px 300px at 80% 50%,rgba(217,152,54,.18),transparent),
        var(--color-forest);
    color:#f7eed9;border-radius:var(--radius-xl);padding:54px 60px;
    display:grid;grid-template-columns:1.4fr 1fr;gap:30px;align-items:center;
}
.cta-band h2{color:#fff;font-size:clamp(1.6rem,2.8vw,2.1rem);margin-bottom:10px}
.cta-band p{color:rgba(247,238,217,.78);margin:0;max-width:520px}
.cta-band__actions{display:flex;gap:14px;justify-content:flex-end;flex-wrap:wrap}

/* =========================================================
   Footer
   ========================================================= */
.site-footer{background:var(--color-bg-alt);color:var(--color-text);padding:70px 0 0;margin-top:0}
.footer__grid{display:grid;grid-template-columns:1.1fr 1.1fr 1.1fr 1.4fr;gap:40px;padding-bottom:50px}
.footer__brand .logo__name{color:var(--color-text)}
.footer__brand p{color:var(--color-text-muted);font-size:.88rem;margin:18px 0;line-height:1.7}
.footer__socials{display:flex;gap:18px;margin-top:14px}
.footer__socials a{
    width:auto;height:auto;border-radius:0;background:transparent;
    display:inline-flex;color:var(--color-text);
    transition:color var(--t-fast);font-size:1.05rem;
}
.footer__socials a:hover{background:transparent;color:var(--color-accent);transform:none}
.footer__col h5{
    color:var(--color-text);font-family:var(--font-sans);font-weight:600;
    font-size:.85rem;letter-spacing:.14em;text-transform:uppercase;
    margin-bottom:22px;
}
.footer__col ul li{margin-bottom:10px}
.footer__col ul li a{color:var(--color-text-muted);font-size:.9rem}
.footer__col ul li a:hover{color:var(--color-text)}
.footer__col address{font-style:normal;color:var(--color-text-muted);font-size:.9rem;line-height:1.7}
.footer__col address a{color:var(--color-text);font-weight:500}
.footer__col__row{display:flex;align-items:flex-start;gap:14px;margin-bottom:14px;color:var(--color-text-muted);font-size:.88rem;line-height:1.5}
.footer__col__row i{color:var(--color-text);font-size:.95rem;width:18px;margin-top:2px}
.footer__col__row strong{display:block;color:var(--color-text);font-weight:500;margin-bottom:2px}
.newsletter{margin-top:14px}
.newsletter__form{display:flex;gap:0;margin-top:8px;border-bottom:1px solid var(--color-text)}
.newsletter__input{
    flex:1;padding:10px 0;border-radius:0;
    background:transparent;border:0;
    color:var(--color-text);font-size:.9rem;
}
.newsletter__input::placeholder{color:var(--color-text-light)}
.newsletter__input:focus{outline:none}
.newsletter__btn{
    padding:10px 0 10px 14px;border-radius:0;background:transparent;
    color:var(--color-text);font-weight:500;font-size:.78rem;border:0;cursor:pointer;
    text-transform:uppercase;letter-spacing:.06em;transition:color var(--t-fast);
}
.newsletter__btn:hover{color:var(--color-accent)}
.newsletter__hint{font-size:.78rem;color:var(--color-text-light);margin-top:10px;line-height:1.5}
.footer__bottom{
    border-top:1px solid var(--color-border);padding:22px 0;
    display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;
    font-size:.8rem;color:var(--color-text-muted);
}
.footer__pay{display:flex;gap:8px;align-items:center}
.footer__pay i{font-size:1.4rem;color:var(--color-text-light)}
.footer__legal{display:flex;gap:18px;flex-wrap:wrap}
.footer__legal a:hover{color:var(--color-text)}
.footer__bottom-cats{
    background:var(--color-bg-alt);border-top:1px solid var(--color-border);
    padding:20px 0;font-size:.82rem;color:var(--color-text-muted);
}
.footer__bottom-cats__inner{display:flex;flex-wrap:wrap;gap:8px 22px;justify-content:center}
.footer__bottom-cats a{color:var(--color-text-muted)}
.footer__bottom-cats a:hover{color:var(--color-text)}

/* =========================================================
   Cookie banner
   ========================================================= */
.cookie-banner{
    position:fixed;left:20px;right:20px;bottom:20px;
    background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);
    box-shadow:var(--shadow-lg);
    padding:22px 24px;
    display:flex;align-items:center;gap:24px;flex-wrap:wrap;
    max-width:920px;margin:0 auto;z-index:75;
    opacity:0;visibility:hidden;transform:translateY(16px);
    transition:all var(--t);
}
.cookie-banner.is-visible{opacity:1;visibility:visible;transform:translateY(0)}
.cookie-banner__icon{
    width:48px;height:48px;border-radius:12px;background:var(--color-bg-alt);
    color:var(--color-primary);display:grid;place-items:center;font-size:1.3rem;
    flex-shrink:0;
}
.cookie-banner__text{flex:1;min-width:240px;font-size:.9rem;color:var(--color-text-muted)}
.cookie-banner__text strong{color:var(--color-text)}
.cookie-banner__actions{display:flex;gap:10px;flex-wrap:wrap}

/* =========================================================
   Breadcrumbs
   ========================================================= */
.crumbs{padding:18px 0;font-size:.85rem;color:var(--color-text-muted)}
.crumbs__list{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.crumbs__list li{display:flex;align-items:center;gap:8px}
.crumbs__list li:not(:last-child)::after{content:"\f105";font-family:"Font Awesome 6 Free";font-weight:900;font-size:.7rem;color:var(--color-text-light);margin-left:8px}
.crumbs__list a{color:var(--color-text-muted)}
.crumbs__list a:hover{color:var(--color-primary)}
.crumbs__list li[aria-current="page"]{color:var(--color-text);font-weight:500}

/* =========================================================
   Catalog page
   ========================================================= */
.catalog-hero{padding:32px 0 24px;background:var(--color-bg-alt);border-bottom:1px solid var(--color-border-soft)}
.catalog-hero h1{font-size:clamp(1.8rem,3vw,2.4rem);margin-bottom:8px;color:var(--color-forest)}
.catalog-hero p{color:var(--color-text-muted);max-width:680px;margin:0}
.catalog-layout{display:grid;grid-template-columns:280px 1fr;gap:36px;padding:40px 0 80px}
.filters{position:sticky;top:calc(var(--header-h) + 20px);align-self:start;max-height:calc(100vh - var(--header-h) - 40px);overflow-y:auto}
.filter-group{padding:18px 0;border-bottom:1px solid var(--color-border-soft)}
.filter-group:first-child{padding-top:0}
.filter-group h4{font-family:var(--font-sans);font-size:.95rem;font-weight:700;margin-bottom:14px;color:var(--color-forest);display:flex;justify-content:space-between;align-items:center;cursor:pointer}
.filter-group h4 i{font-size:.7rem;transition:transform var(--t-fast)}
.filter-group.is-collapsed h4 i{transform:rotate(-90deg)}
.filter-group.is-collapsed .filter-group__body{display:none}
.filter-list li{margin-bottom:10px}
.filter-list label{display:flex;align-items:center;gap:10px;font-size:.9rem;color:var(--color-text);cursor:pointer}
.filter-list label:hover{color:var(--color-primary)}
.filter-list input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-primary)}
.filter-list .count{margin-left:auto;color:var(--color-text-light);font-size:.8rem}
.range{display:flex;align-items:center;gap:10px;margin-top:6px}
.range input{flex:1;padding:8px 10px;border:1px solid var(--color-border);border-radius:8px;font-size:.85rem;background:#fff}
.catalog-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:24px;flex-wrap:wrap}
.catalog-toolbar__count{color:var(--color-text-muted);font-size:.9rem}
.catalog-toolbar__sort{display:flex;align-items:center;gap:10px;font-size:.9rem}
.catalog-toolbar__sort select{padding:10px 14px;border:1px solid var(--color-border);border-radius:10px;background:#fff;font-size:.9rem}
.pagination{display:flex;justify-content:center;gap:8px;margin-top:48px;flex-wrap:wrap}
.pagination a,.pagination span{
    min-width:42px;height:42px;border-radius:10px;border:1px solid var(--color-border);
    display:inline-flex;align-items:center;justify-content:center;
    font-size:.92rem;background:#fff;color:var(--color-text);font-weight:500;padding:0 12px;
}
.pagination a:hover{border-color:var(--color-primary);color:var(--color-primary)}
.pagination .is-current{background:var(--color-forest);border-color:var(--color-forest);color:#fff}
.pagination .is-disabled{color:var(--color-text-light);pointer-events:none}

/* =========================================================
   Category page
   ========================================================= */
.cat-hero{
    padding:60px 0;
    background:
        radial-gradient(700px 300px at 90% 0%,rgba(217,152,54,.15),transparent),
        var(--color-bg-alt);
    border-bottom:1px solid var(--color-border-soft);
}
.cat-hero__inner{display:grid;grid-template-columns:1.5fr 1fr;gap:40px;align-items:center}
.cat-hero h1{font-size:clamp(2rem,3.6vw,3rem);margin-bottom:16px;color:var(--color-forest)}
.cat-hero__intro{color:var(--color-text-muted);font-size:1.05rem;line-height:1.8}
.cat-hero__visual{aspect-ratio:1/1;border-radius:var(--radius-lg);background:url('../images/cat-fermiere.jpg') center/cover,linear-gradient(135deg,#d99836,#6b7a3f);box-shadow:var(--shadow)}
.seo-text{max-width:780px;margin:48px auto;color:var(--color-text-muted);line-height:1.85}
.seo-text h2,.seo-text h3{color:var(--color-forest);margin:32px 0 14px}
.seo-text h2{font-size:1.6rem}
.seo-text h3{font-size:1.25rem;font-family:var(--font-sans);font-weight:700}
.seo-text p{margin-bottom:14px;font-size:.98rem}
.seo-text ul{margin:14px 0 22px;padding-left:24px;list-style:disc}
.seo-text ul li{margin-bottom:8px}

/* FAQ */
.faq{max-width:780px;margin:0 auto}
.faq-item{border:1px solid var(--color-border-soft);border-radius:var(--radius);background:#fff;margin-bottom:12px;overflow:hidden}
.faq-item__q{
    width:100%;padding:18px 22px;text-align:left;font-weight:600;font-size:1rem;
    display:flex;justify-content:space-between;align-items:center;gap:16px;color:var(--color-forest);
}
.faq-item__q i{transition:transform var(--t-fast);color:var(--color-primary)}
.faq-item.is-open .faq-item__q i{transform:rotate(180deg)}
.faq-item__a{padding:0 22px;max-height:0;overflow:hidden;transition:all var(--t);color:var(--color-text-muted)}
.faq-item.is-open .faq-item__a{padding:0 22px 22px;max-height:600px}

/* =========================================================
   Product page
   ========================================================= */
.product-page{padding:30px 0 80px}
.product-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:54px}
.gallery{position:sticky;top:calc(var(--header-h) + 20px);align-self:start}
.gallery__main{
    aspect-ratio:1/1;border-radius:var(--radius-lg);overflow:hidden;
    background:var(--color-bg-alt);margin-bottom:14px;position:relative;
}
.gallery__main img,.gallery__main .placeholder{width:100%;height:100%;object-fit:cover}
.gallery__thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.gallery__thumb{
    aspect-ratio:1/1;border-radius:10px;overflow:hidden;border:2px solid transparent;
    cursor:pointer;background:var(--color-bg-alt);
}
.gallery__thumb.is-active{border-color:var(--color-primary)}
.gallery__thumb img,.gallery__thumb .placeholder{width:100%;height:100%;object-fit:cover}

.product-info h1{font-size:clamp(1.7rem,2.6vw,2.1rem);margin-bottom:10px;color:var(--color-forest)}
.product-info__meta{display:flex;align-items:center;gap:14px;margin-bottom:20px;font-size:.88rem;color:var(--color-text-muted)}
.product-info__meta .stock-ok{color:var(--color-olive);display:inline-flex;align-items:center;gap:6px;font-weight:600}
.product-info__price{
    display:flex;align-items:baseline;gap:14px;padding:18px 0;
    border-top:1px solid var(--color-border-soft);border-bottom:1px solid var(--color-border-soft);
    margin-bottom:24px;
}
.product-info__price .price__current{font-size:2rem}
.product-info__price small{color:var(--color-text-muted);font-size:.88rem}
.product-info__short{color:var(--color-text-muted);margin-bottom:24px;font-size:.98rem}
.opt-group{margin-bottom:20px}
.opt-group__label{display:block;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);font-weight:600;margin-bottom:10px}
.opt-row{display:flex;gap:8px;flex-wrap:wrap}
.opt-row input[type=radio]{display:none}
.opt-row label{
    padding:10px 16px;border:1.5px solid var(--color-border);border-radius:10px;
    cursor:pointer;font-weight:500;font-size:.9rem;background:#fff;color:var(--color-text);
    transition:all var(--t-fast);
}
.opt-row input[type=radio]:checked + label{border-color:var(--color-primary);background:var(--color-cream);color:var(--color-primary)}
.qty{display:inline-flex;align-items:center;border:1.5px solid var(--color-border);border-radius:10px;overflow:hidden}
.qty button{padding:0 14px;height:46px;color:var(--color-text);font-size:1rem;background:#fff}
.qty button:hover{background:var(--color-bg-alt);color:var(--color-primary)}
.qty input{width:54px;height:46px;border:0;text-align:center;font-weight:600;background:#fff}
.qty input:focus{outline:none}
.product-actions{display:flex;gap:12px;margin:24px 0;flex-wrap:wrap}
.product-actions .btn{flex:1;min-width:200px}
.product-trust{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}
.product-trust div{display:flex;gap:10px;align-items:flex-start;font-size:.88rem;color:var(--color-text-muted)}
.product-trust i{color:var(--color-olive);margin-top:2px}
.product-trust strong{display:block;color:var(--color-text)}

/* Product details — native disclosure widgets */
.prod-details{margin-top:60px;border-top:1px solid var(--color-border-soft)}
.prod-acc{border-bottom:1px solid var(--color-border-soft)}
.prod-acc>summary{
    list-style:none;cursor:pointer;
    padding:22px 4px;display:flex;justify-content:space-between;align-items:center;gap:16px;
    font-family:var(--font-serif);font-weight:500;font-size:1.2rem;color:var(--color-text);
    transition:color var(--t-fast);
}
.prod-acc>summary::-webkit-details-marker{display:none}
.prod-acc>summary::after{
    content:"\f067";font-family:"Font Awesome 6 Free";font-weight:900;
    font-size:.85rem;color:var(--color-text);
    transition:transform var(--t-fast);
}
.prod-acc[open]>summary::after{content:"\f068"}
.prod-acc>summary:hover{color:var(--color-accent)}
.prod-acc__body{padding:0 4px 26px;color:var(--color-text-muted);line-height:1.8}
.prod-acc__body p,.prod-acc__body li{color:var(--color-text-muted);font-size:.95rem;line-height:1.8}
.prod-acc__body p{margin:0 0 10px}
.prod-acc__body strong{color:var(--color-text)}
.prod-acc__body ul{padding-left:22px;list-style:disc;margin:6px 0 14px}
.prod-acc__body ul li{margin-bottom:6px}
.prod-acc__body table.nutrition{margin:8px 0 14px}

.tabs{margin-top:60px}
.tabs__nav{display:flex;gap:10px;border-bottom:1px solid var(--color-border-soft);margin-bottom:28px;overflow-x:auto}
.tabs__btn{
    padding:14px 4px;font-weight:600;font-size:.95rem;color:var(--color-text-muted);
    border-bottom:3px solid transparent;margin:0 12px;white-space:nowrap;
    transition:color var(--t-fast),border-color var(--t-fast);
}
.tabs__btn.is-active{color:var(--color-primary);border-bottom-color:var(--color-primary)}
.tabs__panel{display:none}
.tabs__panel.is-active{display:block;animation:fadeIn .3s ease}
@keyframes fadeIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.tabs__panel p,.tabs__panel li{color:var(--color-text-muted);line-height:1.8}
.tabs__panel ul{padding-left:20px;list-style:disc}
.nutrition{width:100%;border-collapse:collapse;background:#fff;border-radius:var(--radius);overflow:hidden;border:1px solid var(--color-border-soft)}
.nutrition th,.nutrition td{padding:12px 18px;text-align:left;border-bottom:1px solid var(--color-border-soft);font-size:.92rem}
.nutrition th{background:var(--color-bg-alt);color:var(--color-forest);font-weight:600}
.nutrition tr:last-child td{border-bottom:0}

/* =========================================================
   About page
   ========================================================= */
.about-hero{padding:70px 0;background:var(--color-bg-alt)}
.about-hero__inner{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.about-hero h1{font-size:clamp(2rem,3.6vw,2.8rem);margin-bottom:20px;color:var(--color-forest)}
.about-hero p{color:var(--color-text-muted);font-size:1.05rem;line-height:1.8}
.about-hero__img{aspect-ratio:5/4;border-radius:var(--radius-lg);background:url('../images/photo_store2.jpg') center/cover,linear-gradient(135deg,#caa672,#6b7a3f);box-shadow:var(--shadow)}
.values{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}
.value{padding:28px;background:#fff;border-radius:var(--radius-lg);border:1px solid var(--color-border-soft)}
.value i{color:var(--color-primary);font-size:1.4rem;margin-bottom:14px;display:block}
.value h3{font-size:1.1rem;font-family:var(--font-sans);font-weight:700;margin-bottom:8px}
.value p{color:var(--color-text-muted);font-size:.93rem;margin:0}

.farmer{display:grid;grid-template-columns:1fr 1.2fr;gap:50px;align-items:center;margin-bottom:60px}
.farmer:nth-child(even){grid-template-columns:1.2fr 1fr;direction:rtl}
.farmer:nth-child(even)>*{direction:ltr}
.farmer__img{aspect-ratio:5/4;border-radius:var(--radius-lg);background-size:cover;background-position:center;box-shadow:var(--shadow)}
.farmer__body h3{font-size:1.4rem;margin-bottom:10px;color:var(--color-forest)}
.farmer__body small{display:block;color:var(--color-text-muted);font-size:.85rem;margin-bottom:14px;letter-spacing:.04em}
.farmer__body p{color:var(--color-text-muted);line-height:1.8}

/* =========================================================
   Delivery & Contact
   ========================================================= */
.icon-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.icon-card{
    padding:32px 28px;background:#fff;border-radius:var(--radius-lg);
    border:1px solid var(--color-border-soft);
}
.icon-card__icon{
    width:60px;height:60px;border-radius:14px;background:var(--color-cream);
    display:grid;place-items:center;color:var(--color-primary);font-size:1.5rem;margin-bottom:18px;
}
.icon-card h3{font-size:1.15rem;font-family:var(--font-sans);font-weight:700;margin-bottom:10px;color:var(--color-forest)}
.icon-card p{color:var(--color-text-muted);font-size:.94rem;margin:0}
.icon-card ul{margin:10px 0 0;padding-left:18px;color:var(--color-text-muted);font-size:.92rem}
.icon-card ul li{margin-bottom:6px;list-style:disc}

.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:flex-start}
.contact-info{display:grid;gap:18px}
.contact-info__item{display:flex;gap:18px;padding:18px;background:#fff;border-radius:var(--radius);border:1px solid var(--color-border-soft)}
.contact-info__item i{color:var(--color-primary);font-size:1.2rem;margin-top:4px}
.contact-info__item h4{font-size:.95rem;font-family:var(--font-sans);font-weight:700;margin-bottom:4px;color:var(--color-forest)}
.contact-info__item p,.contact-info__item address{margin:0;color:var(--color-text-muted);font-size:.92rem;line-height:1.7;font-style:normal}
.contact-form{background:#fff;border-radius:var(--radius-lg);padding:34px;border:1px solid var(--color-border-soft)}
.contact-form h3{font-size:1.3rem;margin-bottom:20px;color:var(--color-forest)}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
.form-field{display:flex;flex-direction:column;gap:6px}
.form-field--full{grid-column:span 2}
.form-field label{font-size:.82rem;color:var(--color-text-muted);font-weight:600;letter-spacing:.04em;text-transform:uppercase}
.form-field input,.form-field textarea,.form-field select{
    padding:12px 14px;border:1.5px solid var(--color-border);border-radius:10px;
    background:#fff;font-size:.95rem;transition:border-color var(--t-fast);
}
.form-field input:focus,.form-field textarea:focus,.form-field select:focus{outline:none;border-color:var(--color-primary)}
.form-field textarea{min-height:120px;resize:vertical}
.form-field--full input,.form-field--full textarea{width:100%}
.form-error{color:var(--color-primary);font-size:.82rem;display:none}
.form-field.has-error input,.form-field.has-error textarea{border-color:var(--color-primary)}
.form-field.has-error .form-error{display:block}
.form-success{padding:14px 18px;background:#e8efd8;border:1px solid var(--color-olive);border-radius:10px;color:var(--color-olive-dark);font-size:.92rem;margin-bottom:14px;display:none}
.form-success.is-visible{display:block}
.checkbox-row{display:flex;align-items:flex-start;gap:10px;font-size:.85rem;color:var(--color-text-muted)}
.checkbox-row input[type=checkbox]{margin-top:4px;accent-color:var(--color-primary);width:16px;height:16px}

.map-wrap{aspect-ratio:16/10;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border-soft);margin-top:40px}
.map-wrap iframe{width:100%;height:100%;border:0;display:block}

/* =========================================================
   Legal pages
   ========================================================= */
.legal{padding:60px 0 80px;max-width:840px;margin:0 auto}
.legal h1{font-size:clamp(1.8rem,3vw,2.4rem);margin-bottom:8px;color:var(--color-forest)}
.legal__date{color:var(--color-text-light);font-size:.85rem;margin-bottom:30px;display:block}
.legal h2{font-size:1.3rem;margin:36px 0 14px;color:var(--color-forest);font-family:var(--font-sans);font-weight:700}
.legal h3{font-size:1.05rem;margin:24px 0 10px;color:var(--color-forest);font-family:var(--font-sans);font-weight:700}
.legal p,.legal li{color:var(--color-text-muted);line-height:1.8;font-size:.96rem}
.legal ul,.legal ol{margin:10px 0 18px;padding-left:24px}
.legal ul li{list-style:disc;margin-bottom:8px}
.legal ol li{list-style:decimal;margin-bottom:8px}
.legal strong{color:var(--color-text)}
.legal table{width:100%;border-collapse:collapse;margin:18px 0;background:#fff;border-radius:8px;overflow:hidden}
.legal th,.legal td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--color-border-soft);font-size:.92rem}
.legal th{background:var(--color-bg-alt);color:var(--color-forest)}

/* =========================================================
   404
   ========================================================= */
.error-page{padding:80px 0;text-align:center;min-height:60vh;display:flex;align-items:center}
.error-page__inner{max-width:560px;margin:0 auto}
.error-page__code{font-family:var(--font-serif);font-size:clamp(5rem,12vw,9rem);line-height:1;color:var(--color-primary);margin-bottom:10px}
.error-page h1{font-size:1.8rem;margin-bottom:14px;color:var(--color-forest)}
.error-page p{color:var(--color-text-muted);margin-bottom:30px}
.error-page__actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}

/* =========================================================
   Utility
   ========================================================= */
/* =========================================================
   HOMEPAGE — Editorial / tasting / atlas (jemnoska)
   ========================================================= */

/* Editorial hero — full-bleed photo cu citat */
.ed-hero{
    position:relative;min-height:84vh;
    background:#1a1612;color:#fff;overflow:hidden;
    display:flex;align-items:flex-end;
    margin-top:-1px;
}
.ed-hero__photo{
    position:absolute;inset:0;
    background-size:cover;background-position:center 30%;
    transform:scale(1.04);transition:transform 8s ease;
}
.ed-hero.is-loaded .ed-hero__photo{transform:scale(1)}
.ed-hero::after{
    content:"";position:absolute;inset:0;
    background:
        linear-gradient(180deg,rgba(26,22,18,.15) 0%,rgba(26,22,18,.05) 35%,rgba(26,22,18,.7) 90%,rgba(26,22,18,.92) 100%),
        linear-gradient(95deg,rgba(26,22,18,.55) 0%,rgba(26,22,18,0) 60%);
}
.ed-hero__inner{
    position:relative;z-index:2;width:100%;
    padding:90px 0 70px;
}
.ed-hero__meta{
    display:flex;align-items:center;gap:14px;
    font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;
    color:rgba(247,238,217,.78);margin-bottom:32px;
}
.ed-hero__meta span{display:inline-flex;align-items:center;gap:8px}
.ed-hero__meta i{color:var(--color-accent);font-size:.9rem}
.ed-hero__meta::before{
    content:"";width:42px;height:1px;background:var(--color-accent);display:inline-block;
}
.ed-hero__quote{
    font-family:var(--font-serif);font-style:italic;
    font-size:clamp(2.2rem,5.4vw,4.8rem);
    line-height:1.05;font-weight:500;
    max-width:880px;letter-spacing:-.015em;
    margin:0 0 28px;color:#fff;
}
.ed-hero__quote em{
    font-style:normal;background:linear-gradient(120deg,var(--color-accent),#f0c980);
    -webkit-background-clip:text;background-clip:text;color:transparent;
}
.ed-hero__author{
    font-family:var(--font-sans);font-style:normal;font-size:.95rem;
    color:rgba(247,238,217,.85);letter-spacing:.02em;margin-bottom:50px;
    display:flex;align-items:center;gap:14px;
}
.ed-hero__author::before{
    content:"";width:24px;height:1px;background:rgba(247,238,217,.5);
}
.ed-hero__nav{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;flex-wrap:wrap}
.ed-hero__scroll{
    color:#fff;display:inline-flex;align-items:center;gap:14px;
    font-size:.82rem;letter-spacing:.18em;text-transform:uppercase;
    padding:14px 0;border-bottom:1px solid rgba(255,255,255,.3);
    transition:border-color var(--t-fast),gap var(--t);
}
.ed-hero__scroll:hover{color:var(--color-accent);border-color:var(--color-accent);gap:18px}
.ed-hero__scroll i{font-size:.9rem}
.ed-hero__lots{
    display:flex;gap:36px;flex-wrap:wrap;
    color:rgba(247,238,217,.75);font-size:.85rem;
}
.ed-hero__lots strong{color:#fff;font-size:1.45rem;font-family:var(--font-serif);font-weight:600;display:block}

/* =========================================================
   FLAVOR PROFILE — segments by taste, not category
   ========================================================= */
.flavor-section{padding:110px 0 90px;background:var(--color-bg)}
.flavor-section__head{
    display:grid;grid-template-columns:1fr auto;gap:30px;align-items:end;
    max-width:none;margin:0 0 50px;text-align:left;
}
.flavor-section__head h2{font-size:clamp(1.8rem,3.4vw,2.6rem);max-width:680px;color:var(--color-forest)}
.flavor-section__intro{
    font-size:1rem;color:var(--color-text-muted);max-width:380px;
    border-left:2px solid var(--color-accent);padding-left:20px;
}
.flavor-tabs{
    display:flex;flex-wrap:wrap;gap:0;
    border-top:1px solid var(--color-border);
    border-bottom:1px solid var(--color-border);
    margin-bottom:50px;
}
.flavor-tab{
    padding:22px 26px;border:0;background:transparent;
    font-family:var(--font-sans);font-weight:500;font-size:.95rem;
    color:var(--color-text-muted);cursor:pointer;
    border-right:1px solid var(--color-border);
    display:inline-flex;align-items:center;gap:10px;
    transition:all var(--t-fast);position:relative;
    flex:1;justify-content:center;min-width:140px;
}
.flavor-tab:last-child{border-right:0}
.flavor-tab:hover{background:var(--color-bg-alt);color:var(--color-forest)}
.flavor-tab.is-active{background:var(--color-forest);color:#fff}
.flavor-tab.is-active .flavor-tab__num{color:var(--color-accent)}
.flavor-tab__icon{font-size:1.05rem;color:var(--color-accent)}
.flavor-tab.is-active .flavor-tab__icon{color:var(--color-accent)}
.flavor-tab__num{
    font-family:var(--font-serif);font-style:italic;font-size:.85rem;
    color:var(--color-text-light);margin-left:6px;
}
.flavor-grid{
    display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:18px;
    min-height:380px;
}
.flavor-feature{
    grid-row:span 1;background:var(--color-cream);
    border-radius:var(--radius-lg);overflow:hidden;
    padding:34px;display:flex;flex-direction:column;justify-content:space-between;
    position:relative;color:var(--color-forest);
}
.flavor-feature__quote{
    font-family:var(--font-serif);font-style:italic;font-size:1.4rem;
    line-height:1.3;color:var(--color-forest);margin-bottom:24px;
}
.flavor-feature__notes{
    display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px;
}
.flavor-feature__notes span{
    padding:6px 12px;background:rgba(184,72,28,.1);color:var(--color-primary);
    border-radius:999px;font-size:.78rem;font-weight:600;letter-spacing:.04em;
}
.flavor-feature__cta{
    color:var(--color-primary);font-weight:600;font-size:.92rem;
    display:inline-flex;align-items:center;gap:10px;
}
.flavor-feature__cta i{transition:transform var(--t-fast)}
.flavor-feature:hover .flavor-feature__cta i{transform:translateX(4px)}
.flavor-card{
    background:#fff;border-radius:var(--radius-lg);overflow:hidden;
    border:1px solid var(--color-border-soft);
    display:flex;flex-direction:column;
    transition:all var(--t);
}
.flavor-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--color-border)}
.flavor-card__img{aspect-ratio:1/.85;background:var(--color-bg-alt);overflow:hidden;position:relative}
.flavor-card__img img{width:100%;height:100%;object-fit:cover;transition:transform var(--t-slow)}
.flavor-card:hover .flavor-card__img img{transform:scale(1.06)}
.flavor-card__origin{
    position:absolute;top:14px;left:14px;
    background:rgba(255,255,255,.92);backdrop-filter:blur(4px);
    padding:5px 10px;border-radius:6px;font-size:.7rem;font-weight:600;
    color:var(--color-forest);letter-spacing:.04em;text-transform:uppercase;
}
.flavor-card__body{padding:18px;flex:1;display:flex;flex-direction:column;gap:8px}
.flavor-card__title{
    font-family:var(--font-sans);font-weight:600;font-size:1rem;line-height:1.3;
    color:var(--color-forest);margin:0;
}
.flavor-card__notes{
    font-family:var(--font-serif);font-style:italic;font-size:.85rem;
    color:var(--color-text-muted);line-height:1.4;
}
.flavor-card__foot{
    display:flex;justify-content:space-between;align-items:center;
    margin-top:auto;padding-top:12px;border-top:1px solid var(--color-border-soft);
}
.flavor-card__price{font-weight:700;color:var(--color-forest);font-size:1.05rem}
.flavor-card__add{
    width:34px;height:34px;border-radius:8px;background:var(--color-bg-alt);
    color:var(--color-forest);display:grid;place-items:center;
    transition:all var(--t-fast);
}
.flavor-card__add:hover{background:var(--color-primary);color:#fff}

/* =========================================================
   ATLAS OF ORIGINS
   ========================================================= */
.atlas-section{
    padding:110px 0;
    background:var(--color-forest);
    color:#f0e7d5;position:relative;overflow:hidden;
}
.atlas-section::before{
    content:"";position:absolute;inset:0;
    background:radial-gradient(900px 500px at 90% 10%,rgba(217,152,54,.18),transparent 60%);
    pointer-events:none;
}
.atlas-section__head{
    display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;
    margin-bottom:60px;position:relative;
}
.atlas-section__head .eyebrow{
    color:var(--color-accent);font-size:.78rem;letter-spacing:.18em;
    text-transform:uppercase;font-weight:600;margin-bottom:18px;display:block;
}
.atlas-section__head h2{
    color:#fff;font-size:clamp(2rem,4vw,3.2rem);
    line-height:1.05;letter-spacing:-.01em;
}
.atlas-section__lead{color:rgba(247,238,217,.78);font-size:1.05rem;line-height:1.7}
.atlas-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;position:relative}
.origin-card{
    background:rgba(255,255,255,.04);
    border:1px solid rgba(255,255,255,.08);
    border-radius:var(--radius-lg);
    overflow:hidden;display:grid;grid-template-columns:1fr 1.2fr;
    transition:all var(--t);
}
.origin-card:hover{
    background:rgba(255,255,255,.06);
    border-color:rgba(217,152,54,.4);
    transform:translateY(-2px);
}
.origin-card__photo{
    background-size:cover;background-position:center;
    min-height:280px;position:relative;
}
.origin-card__photo::after{
    content:"";position:absolute;inset:0;
    background:linear-gradient(135deg,rgba(44,58,31,.2),rgba(44,58,31,0));
}
.origin-card__pin{
    position:absolute;top:18px;left:18px;
    background:var(--color-accent);color:var(--color-forest);
    padding:6px 12px;border-radius:6px;font-size:.7rem;font-weight:700;
    letter-spacing:.06em;text-transform:uppercase;display:flex;align-items:center;gap:6px;
}
.origin-card__body{padding:30px}
.origin-card__coords{
    font-family:var(--font-serif);font-style:italic;
    font-size:.85rem;color:rgba(247,238,217,.6);letter-spacing:.04em;
    margin-bottom:10px;display:block;
}
.origin-card__title{
    color:#fff;font-size:1.5rem;margin:0 0 12px;line-height:1.15;
}
.origin-card__sub{
    color:var(--color-accent);font-size:.78rem;letter-spacing:.12em;
    text-transform:uppercase;font-weight:600;margin-bottom:14px;display:block;
}
.origin-card__desc{
    color:rgba(247,238,217,.78);font-size:.92rem;line-height:1.7;
    margin-bottom:18px;
}
.origin-card__list{
    display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px;
}
.origin-card__list a{
    padding:6px 11px;border:1px solid rgba(247,238,217,.18);
    border-radius:999px;font-size:.78rem;color:#f0e7d5;
    transition:all var(--t-fast);
}
.origin-card__list a:hover{
    border-color:var(--color-accent);background:var(--color-accent);color:var(--color-forest);
}
.origin-card__more{
    color:var(--color-accent);font-size:.85rem;font-weight:600;
    display:inline-flex;align-items:center;gap:8px;
}
.origin-card__more i{transition:transform var(--t-fast)}
.origin-card:hover .origin-card__more i{transform:translateX(4px)}

/* =========================================================
   LOTUL LUNII + JURNAL
   ========================================================= */
.lot-section{padding:110px 0;background:var(--color-bg)}
.lot-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:50px;align-items:flex-start}
.lot-feature{
    background:#fff;border:1px solid var(--color-border-soft);
    border-radius:var(--radius-xl);overflow:hidden;
    display:grid;grid-template-columns:1fr 1.05fr;
}
.lot-feature__media{aspect-ratio:auto;background:var(--color-bg-alt);overflow:hidden;position:relative}
.lot-feature__media img{width:100%;height:100%;object-fit:cover}
.lot-feature__badge{
    position:absolute;top:18px;left:18px;background:var(--color-primary);color:#fff;
    padding:7px 14px;border-radius:6px;font-size:.72rem;font-weight:700;letter-spacing:.08em;
    text-transform:uppercase;
}
.lot-feature__body{padding:42px 36px;display:flex;flex-direction:column;justify-content:center;gap:14px}
.lot-feature__eyebrow{color:var(--color-primary);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;font-weight:600}
.lot-feature__title{font-size:1.6rem;line-height:1.15;color:var(--color-forest);margin-bottom:6px}
.lot-feature__desc{color:var(--color-text-muted);font-size:.95rem;line-height:1.7;margin-bottom:8px}
.lot-feature__specs{
    display:grid;grid-template-columns:1fr 1fr;gap:14px;
    padding:18px 0;border-top:1px solid var(--color-border-soft);border-bottom:1px solid var(--color-border-soft);
}
.lot-feature__specs div{font-size:.82rem;color:var(--color-text-muted)}
.lot-feature__specs strong{display:block;color:var(--color-forest);font-size:.95rem;margin-top:2px;font-family:var(--font-sans);font-weight:600}
.lot-feature__cta-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:6px}
.lot-feature__price{font-family:var(--font-sans);font-weight:700;color:var(--color-forest);font-size:1.6rem}
.journal{display:grid;gap:18px}
.journal__head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}
.journal__head h3{font-size:1.3rem;color:var(--color-forest);margin:0}
.journal__head a{font-size:.85rem;color:var(--color-primary);font-weight:600}
.journal-card{
    display:grid;grid-template-columns:120px 1fr;gap:18px;
    padding:18px;background:#fff;border:1px solid var(--color-border-soft);
    border-radius:var(--radius);transition:all var(--t-fast);
}
.journal-card:hover{border-color:var(--color-border);box-shadow:var(--shadow-sm);transform:translateX(2px)}
.journal-card__img{
    aspect-ratio:1/1;background-size:cover;background-position:center;
    border-radius:10px;
}
.journal-card__body{display:flex;flex-direction:column;gap:6px;justify-content:center}
.journal-card__cat{
    font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-primary);
    font-weight:700;
}
.journal-card__title{
    font-family:var(--font-sans);font-weight:600;font-size:1rem;line-height:1.35;color:var(--color-forest);
    margin:0;
}
.journal-card__meta{font-size:.8rem;color:var(--color-text-light)}

/* =========================================================
   IN ATELIER
   ========================================================= */
.atelier-section{
    position:relative;min-height:540px;
    background:#1a1612;color:#fff;overflow:hidden;
    display:flex;align-items:center;
}
.atelier-section__photo{
    position:absolute;inset:0;
    background-size:cover;background-position:center;
}
.atelier-section::after{
    content:"";position:absolute;inset:0;
    background:linear-gradient(95deg,rgba(26,22,18,.92) 0%,rgba(26,22,18,.55) 50%,rgba(26,22,18,.15) 100%);
}
.atelier-section__inner{position:relative;z-index:2;width:100%;padding:80px 0}
.atelier-section__inner .container{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:center}
.atelier-section h2{
    color:#fff;font-size:clamp(2rem,4vw,3rem);line-height:1.1;
    margin-bottom:22px;letter-spacing:-.01em;
}
.atelier-section__lead{color:rgba(247,238,217,.85);font-size:1.05rem;margin-bottom:30px;max-width:520px;line-height:1.7}
.atelier-card{
    background:rgba(247,238,217,.05);border:1px solid rgba(247,238,217,.12);
    backdrop-filter:blur(10px);
    padding:32px;border-radius:var(--radius-lg);
}
.atelier-card h4{
    color:var(--color-accent);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;
    font-family:var(--font-sans);margin-bottom:16px;
}
.atelier-card__row{
    display:flex;align-items:flex-start;gap:14px;
    padding:14px 0;border-bottom:1px solid rgba(247,238,217,.08);
    color:rgba(247,238,217,.85);font-size:.92rem;
}
.atelier-card__row:last-child{border-bottom:0;padding-bottom:0}
.atelier-card__row i{color:var(--color-accent);margin-top:4px}
.atelier-card__row strong{display:block;color:#fff;margin-bottom:4px;font-weight:600;font-family:var(--font-sans)}
.atelier-section__cta{margin-top:30px;display:flex;gap:14px;flex-wrap:wrap}

/* =========================================================
   HOMEPAGE — minimal craft (yourtaste-inspired)
   ========================================================= */

/* Hero — product showcase on beige */
.mc-hero{
    background:var(--color-cream);position:relative;overflow:hidden;
    margin-top:-1px;
}
.mc-hero__inner{
    display:grid;grid-template-columns:1fr 1.4fr;gap:40px;align-items:center;
    min-height:540px;padding:60px 0;
}
.mc-hero__copy{padding-right:30px}
.mc-hero__eyebrow{
    font-family:var(--font-sans);font-size:.78rem;letter-spacing:.22em;
    color:var(--color-text-muted);text-transform:uppercase;font-weight:500;
    margin-bottom:18px;display:block;
}
.mc-hero__title{
    font-family:var(--font-serif);font-weight:500;
    font-size:clamp(2rem,4vw,3.4rem);line-height:1.05;
    color:var(--color-text);margin-bottom:30px;letter-spacing:-.005em;
}
.mc-hero__cta{
    display:inline-flex;align-items:center;gap:12px;
    padding:6px 0;border-bottom:1px solid var(--color-text);
    color:var(--color-text);font-size:.92rem;font-weight:500;
    transition:gap var(--t-fast),border-color var(--t-fast);
}
.mc-hero__cta:hover{color:var(--color-accent);border-bottom-color:var(--color-accent);gap:18px}
.mc-hero__photo{
    aspect-ratio:5/3.5;background-size:cover;background-position:center;
    border-radius:0;
}
.mc-hero__dots{
    display:flex;justify-content:flex-start;gap:8px;
    padding:20px 0 10px;
}
.mc-hero__dots span{
    width:8px;height:8px;border-radius:50%;
    background:rgba(26,26,26,.18);
}
.mc-hero__dots span.is-active{background:var(--color-text)}

/* Section heads — minimal */
.mc-head{text-align:center;margin:0 auto 40px;max-width:680px}
.mc-head__eyebrow{
    font-family:var(--font-sans);font-size:.72rem;letter-spacing:.32em;
    text-transform:uppercase;color:var(--color-text-light);
    font-weight:500;display:block;margin-bottom:12px;
}
.mc-head__title{
    font-family:var(--font-serif);font-weight:400;
    font-size:clamp(1.6rem,2.8vw,2.4rem);line-height:1.15;
    color:var(--color-text);
}
.mc-section{padding:80px 0}
.mc-section--sm{padding:50px 0}

/* Two banners — paczkomat / kurier */
.mc-banners{padding:30px 0;background:var(--color-bg)}
.mc-banners__grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.mc-banner{
    display:grid;grid-template-columns:1.6fr 1fr;
    background:var(--color-bg-alt);border-radius:0;padding:30px 32px;align-items:center;gap:22px;
    position:relative;overflow:hidden;
}
.mc-banner::before{
    content:"";position:absolute;inset:0;
    background:radial-gradient(400px 200px at 100% 100%,rgba(200,154,94,.15),transparent 60%);
    pointer-events:none;
}
.mc-banner__eyebrow{
    font-family:var(--font-sans);font-size:.7rem;letter-spacing:.22em;
    text-transform:uppercase;color:var(--color-text-muted);font-weight:500;
    margin-bottom:8px;display:block;
}
.mc-banner__title{
    font-family:var(--font-serif);font-weight:500;font-size:1.4rem;
    line-height:1.2;color:var(--color-text);margin-bottom:6px;
}
.mc-banner__sub{font-size:.82rem;color:var(--color-text-muted);margin-bottom:16px}
.mc-banner__link{
    display:inline-flex;align-items:center;gap:10px;
    padding:6px 0;border-bottom:1px solid var(--color-text);
    font-size:.82rem;font-weight:500;color:var(--color-text);
    text-transform:uppercase;letter-spacing:.06em;
    transition:gap var(--t-fast);
}
.mc-banner__link:hover{gap:14px;color:var(--color-accent);border-bottom-color:var(--color-accent)}
.mc-banner__icon{
    width:100%;aspect-ratio:1/1;
    display:grid;place-items:center;
    color:var(--color-text);font-size:3rem;
    background:var(--color-bg-soft);border-radius:50%;
}
.mc-banner--free .mc-banner__icon{background:transparent;font-size:3.4rem}

/* Reviews block (placeholder slider) */
.mc-reviews{padding:60px 0;background:var(--color-bg)}
.mc-reviews__grid{
    display:grid;grid-template-columns:160px repeat(4,1fr);gap:18px;align-items:stretch;
}
.mc-review-summary{
    padding:22px;background:var(--color-bg-alt);border-radius:0;
    text-align:center;display:flex;flex-direction:column;justify-content:center;gap:8px;
}
.mc-review-summary__stars{color:var(--color-accent);font-size:.85rem}
.mc-review-summary__score{font-family:var(--font-serif);font-size:1.7rem;font-weight:600;color:var(--color-text);line-height:1}
.mc-review-summary__label{font-size:.78rem;color:var(--color-text-muted)}
.mc-review{
    padding:22px;background:var(--color-bg-soft);border-radius:0;
    border:1px solid var(--color-border-soft);
    display:flex;flex-direction:column;gap:8px;
}
.mc-review__stars{color:var(--color-accent);font-size:.78rem;display:flex;gap:2px}
.mc-review__time{font-size:.74rem;color:var(--color-text-light);letter-spacing:.04em}
.mc-review__text{
    font-size:.85rem;color:var(--color-text);line-height:1.55;
    display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
}
.mc-review__more{font-size:.78rem;color:var(--color-text);border-bottom:1px solid var(--color-text);align-self:flex-start;padding-bottom:1px;margin-top:auto}

/* Care icons */
.mc-care{padding:40px 0;background:var(--color-bg)}
.mc-care__inner{
    background:var(--color-bg-alt);padding:50px 40px;
    border-radius:0;
}
.mc-care__head{text-align:center;margin-bottom:30px}
.mc-care__eyebrow{font-family:var(--font-sans);font-size:.72rem;letter-spacing:.32em;text-transform:uppercase;color:var(--color-text-muted);font-weight:500;display:block;margin-bottom:10px}
.mc-care__title{font-family:var(--font-serif);font-weight:500;font-size:clamp(1.4rem,2.4vw,2rem);color:var(--color-text)}
.mc-care__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}
.mc-care__item{text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}
.mc-care__icon{
    width:64px;height:64px;border-radius:50%;
    background:var(--color-bg-soft);display:grid;place-items:center;
    color:var(--color-text);font-size:1.5rem;margin-bottom:8px;
    border:1px solid var(--color-border-soft);
}
.mc-care__item h4{font-family:var(--font-sans);font-size:.95rem;font-weight:600;color:var(--color-text);margin:0}
.mc-care__item p{font-size:.82rem;color:var(--color-text-muted);margin:0;line-height:1.5}

/* Blog cards */
.mc-blog{padding:60px 0 30px;background:var(--color-bg)}
.mc-blog__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.mc-blog-card{display:flex;flex-direction:column;gap:14px;text-align:left}
.mc-blog-card__img{
    aspect-ratio:5/3;overflow:hidden;border-radius:0;
    background-size:cover;background-position:center;
}
.mc-blog-card__cat{
    font-family:var(--font-sans);font-size:.72rem;letter-spacing:.18em;
    text-transform:uppercase;color:var(--color-text-muted);font-weight:500;
}
.mc-blog-card h3{
    font-family:var(--font-serif);font-weight:500;font-size:1.2rem;
    color:var(--color-text);line-height:1.3;margin:0;
}
.mc-blog-card__meta{font-size:.78rem;color:var(--color-text-light);font-style:italic}

/* Long SEO text */
.mc-seo{padding:60px 0;background:var(--color-bg)}
.mc-seo__inner{max-width:880px;margin:0 auto}
.mc-seo h2{
    font-family:var(--font-serif);font-weight:500;font-size:1.7rem;
    color:var(--color-text);margin:32px 0 18px;line-height:1.25;letter-spacing:.005em;
}
.mc-seo h3{
    font-family:var(--font-serif);font-weight:500;font-size:1.25rem;
    color:var(--color-text);margin:24px 0 12px;
}
.mc-seo p{
    color:var(--color-text-muted);font-size:.95rem;line-height:1.85;margin-bottom:14px;
}
.mc-seo strong{color:var(--color-text);font-weight:600}
.mc-seo ul{padding-left:24px;color:var(--color-text-muted);margin-bottom:18px}
.mc-seo ul li{list-style:disc;margin-bottom:8px;font-size:.95rem;line-height:1.85}

/* Section title with side links — for "Bestsellers" / "Nowości" / "Sale" */
.mc-section__head{
    display:flex;flex-direction:column;align-items:center;text-align:center;
    gap:8px;margin-bottom:38px;
}

/* Promo strip for sale */
.mc-section--sale{background:var(--color-bg)}

/* =========================================================
   CART DRAWER + CART/CHECKOUT pages
   ========================================================= */
.cart-backdrop{position:fixed;inset:0;background:rgba(26,22,18,.55);z-index:90;opacity:0;visibility:hidden;transition:all var(--t)}
.cart-backdrop.is-open{opacity:1;visibility:visible}
.cart-drawer{
    position:fixed;top:0;right:0;bottom:0;width:88%;max-width:440px;
    background:var(--color-bg-soft);z-index:100;
    transform:translateX(100%);transition:transform var(--t);
    display:flex;flex-direction:column;
    box-shadow:-12px 0 40px rgba(0,0,0,.15);
}
.cart-drawer.is-open{transform:translateX(0)}
.cart-drawer__head{padding:22px 26px;border-bottom:1px solid var(--color-border-soft);display:flex;justify-content:space-between;align-items:center}
.cart-drawer__head h3{font-family:var(--font-serif);font-weight:500;font-size:1.4rem;margin:0;color:var(--color-text)}
.cart-drawer__count{color:var(--color-text-muted);font-weight:400}
.cart-drawer__close{
    width:36px;height:36px;border-radius:50%;
    display:grid;place-items:center;color:var(--color-text);
    background:transparent;font-size:1.05rem;cursor:pointer;
    transition:background var(--t-fast);
}
.cart-drawer__close:hover{background:var(--color-bg)}
.cart-drawer__body{flex:1;overflow-y:auto;padding:6px 26px}
.cart-drawer__foot{padding:24px 26px;border-top:1px solid var(--color-border-soft);background:var(--color-bg)}

.cart-empty{text-align:center;padding:60px 20px;color:var(--color-text-muted)}
.cart-empty__icon{
    width:64px;height:64px;border-radius:50%;background:var(--color-bg-alt);
    margin:0 auto 18px;display:grid;place-items:center;
    color:var(--color-text-light);font-size:1.6rem;
}
.cart-empty p{margin-bottom:18px;font-size:.95rem}
.cart-empty .btn{display:inline-flex}

.cart-item{
    display:grid;grid-template-columns:72px 1fr auto;gap:14px;
    padding:18px 0;border-bottom:1px solid var(--color-border-soft);align-items:flex-start;
}
.cart-item:last-child{border-bottom:0}
.cart-item__img{
    aspect-ratio:1/1;background:var(--color-bg-alt);overflow:hidden;
    border-radius:0;display:grid;place-items:center;
}
.cart-item__img img{width:100%;height:100%;object-fit:contain}
.cart-item__img .placeholder{font-size:1.2rem}
.cart-item__title{font-family:var(--font-serif);font-weight:500;font-size:.98rem;color:var(--color-text);margin:0 0 4px;line-height:1.3}
.cart-item__title a{color:inherit;text-decoration:none}
.cart-item__title a:hover{color:var(--color-accent)}
.cart-item__weight{font-size:.78rem;color:var(--color-text-muted);display:block;margin-bottom:8px}
.cart-item__qty{display:inline-flex;align-items:center;border:1px solid var(--color-border);background:#fff}
.cart-item__qty button{
    width:28px;height:28px;background:transparent;color:var(--color-text);
    font-size:.7rem;cursor:pointer;border:0;
}
.cart-item__qty button:hover{background:var(--color-bg)}
.cart-item__qty span{padding:0 10px;font-size:.85rem;font-weight:600;min-width:36px;text-align:center;line-height:28px}
.cart-item__right{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:6px;justify-self:flex-end}
.cart-item__price{font-weight:600;color:var(--color-text);font-family:var(--font-sans);font-size:.98rem}
.cart-item__remove{background:transparent;border:0;color:var(--color-text-light);font-size:.78rem;cursor:pointer;text-decoration:underline;padding:0}
.cart-item__remove:hover{color:var(--color-danger)}

.cart-totals{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px;font-size:.95rem;color:var(--color-text-muted)}
.cart-totals strong{font-family:var(--font-sans);font-weight:700;font-size:1.25rem;color:var(--color-text)}
.cart-totals__hint{font-size:.78rem;color:var(--color-text-muted);margin-bottom:18px;text-align:center}

.cart-just-added{
    position:fixed;top:90px;right:20px;z-index:120;
    background:var(--color-text);color:#fff;
    padding:14px 22px;border-radius:0;
    font-size:.85rem;letter-spacing:.04em;
    box-shadow:0 10px 30px rgba(0,0,0,.18);
    display:flex;align-items:center;gap:10px;
    opacity:0;transform:translateY(-12px);transition:all var(--t);pointer-events:none;
}
.cart-just-added.is-visible{opacity:1;transform:translateY(0)}
.cart-just-added i{color:var(--color-accent)}

/* ============== CART PAGE ============== */
.cart-page{padding:50px 0 80px}
.cart-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:50px;align-items:flex-start;margin-top:30px}
.cart-list{background:var(--color-bg-soft);padding:8px 30px;border:1px solid var(--color-border-soft)}
.cart-summary{
    background:var(--color-bg-alt);padding:32px;
    position:sticky;top:calc(var(--header-h) + 20px);
}
.cart-summary h3{font-family:var(--font-serif);font-weight:500;font-size:1.3rem;margin:0 0 18px;color:var(--color-text)}
.cart-summary__row{display:flex;justify-content:space-between;align-items:baseline;padding:10px 0;font-size:.92rem;color:var(--color-text-muted);border-bottom:1px dashed var(--color-border-soft)}
.cart-summary__row:last-of-type{border-bottom:0}
.cart-summary__row strong{color:var(--color-text);font-weight:500}
.cart-summary__total{display:flex;justify-content:space-between;align-items:baseline;padding:18px 0;border-top:2px solid var(--color-text);margin-top:12px}
.cart-summary__total strong{font-family:var(--font-sans);font-weight:700;font-size:1.5rem;color:var(--color-text)}
.cart-summary__total span{font-size:1rem;color:var(--color-text)}
.cart-summary .btn{margin-top:8px}

.cart-empty-page{text-align:center;padding:80px 20px}
.cart-empty-page i{font-size:3.5rem;color:var(--color-text-light);margin-bottom:24px;display:block}
.cart-empty-page h2{font-family:var(--font-serif);font-weight:500;font-size:1.8rem;margin-bottom:12px;color:var(--color-text)}
.cart-empty-page p{color:var(--color-text-muted);margin-bottom:30px}

/* ============== CHECKOUT PAGE ============== */
.checkout-page{padding:40px 0 80px}
.checkout-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:50px;align-items:flex-start;margin-top:30px}
.checkout-form{display:flex;flex-direction:column;gap:34px}
.checkout-step{
    background:var(--color-bg-soft);border:1px solid var(--color-border-soft);
    padding:30px 32px;
}
.checkout-step__head{display:flex;align-items:center;gap:14px;margin-bottom:24px}
.checkout-step__num{
    width:34px;height:34px;border-radius:50%;background:var(--color-text);color:#fff;
    display:grid;place-items:center;font-family:var(--font-sans);font-weight:600;font-size:.95rem;
}
.checkout-step__head h3{font-family:var(--font-serif);font-weight:500;font-size:1.35rem;margin:0;color:var(--color-text)}

.radio-row{display:flex;flex-direction:column;gap:10px}
.radio-row label{
    display:flex;align-items:flex-start;gap:14px;
    padding:16px 18px;border:1.5px solid var(--color-border);background:#fff;cursor:pointer;
    transition:all var(--t-fast);
}
.radio-row label:hover{border-color:var(--color-text)}
.radio-row input[type=radio]{margin-top:3px;accent-color:var(--color-text);width:16px;height:16px;flex-shrink:0}
.radio-row input[type=radio]:checked + .radio-row__body{font-weight:500}
.radio-row label:has(input:checked){border-color:var(--color-text);background:var(--color-bg)}
.radio-row__body{flex:1}
.radio-row__title{display:flex;justify-content:space-between;font-weight:500;color:var(--color-text);margin-bottom:4px}
.radio-row__sub{font-size:.85rem;color:var(--color-text-muted);line-height:1.5}

.checkout-summary{
    background:var(--color-bg-alt);padding:30px;
    position:sticky;top:calc(var(--header-h) + 20px);
}
.checkout-summary h3{font-family:var(--font-serif);font-weight:500;font-size:1.3rem;margin:0 0 18px;color:var(--color-text)}
.checkout-summary__items{margin-bottom:14px;max-height:300px;overflow-y:auto}
.checkout-summary__item{
    display:grid;grid-template-columns:48px 1fr auto;gap:12px;
    padding:10px 0;border-bottom:1px solid var(--color-border-soft);align-items:center;
}
.checkout-summary__item:last-child{border-bottom:0}
.checkout-summary__item img,.checkout-summary__item .placeholder{
    width:100%;aspect-ratio:1/1;object-fit:contain;background:var(--color-bg-soft);
}
.checkout-summary__title{font-family:var(--font-serif);font-size:.92rem;color:var(--color-text);margin:0;line-height:1.3}
.checkout-summary__qty{font-size:.78rem;color:var(--color-text-muted)}
.checkout-summary__price{font-size:.88rem;color:var(--color-text);font-weight:500;font-family:var(--font-sans)}

/* ============== ORDER SUCCESS ============== */
.order-success{padding:80px 0 100px;text-align:center}
.order-success__check{
    width:84px;height:84px;border-radius:50%;background:var(--color-text);color:#fff;
    display:grid;place-items:center;font-size:2rem;margin:0 auto 26px;
}
.order-success h1{font-family:var(--font-serif);font-weight:500;font-size:clamp(2rem,3.5vw,2.8rem);margin-bottom:12px;color:var(--color-text)}
.order-success__lead{color:var(--color-text-muted);font-size:1.05rem;margin-bottom:30px;max-width:540px;margin-left:auto;margin-right:auto;line-height:1.7}
.order-success__card{
    max-width:520px;margin:0 auto 30px;
    background:var(--color-bg-alt);padding:30px 32px;text-align:left;
}
.order-success__card h3{font-family:var(--font-sans);font-weight:600;font-size:.85rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 8px}
.order-success__num{font-family:var(--font-serif);font-weight:600;font-size:1.8rem;color:var(--color-text);margin-bottom:18px;letter-spacing:.04em}
.order-success__details{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.order-success__detail{font-size:.88rem}
.order-success__detail strong{display:block;color:var(--color-text);margin-bottom:2px}
.order-success__detail span{color:var(--color-text-muted)}
.order-success__actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:10px}

@media (max-width:900px){
    .cart-layout,.checkout-layout{grid-template-columns:1fr;gap:30px}
    .cart-summary,.checkout-summary{position:static}
}
@media (max-width:640px){
    .cart-list{padding:8px 18px}
    .checkout-step{padding:24px 22px}
    .order-success__details{grid-template-columns:1fr}
}

.lazy-fade{opacity:0;transition:opacity .6s ease}
.lazy-fade.is-loaded{opacity:1}
.text-center{text-align:center}
.mt-0{margin-top:0!important}
.mt-2{margin-top:16px}
.mt-4{margin-top:32px}
.mb-2{margin-bottom:16px}
.mb-4{margin-bottom:32px}
.divider{height:1px;background:var(--color-border-soft);margin:32px 0}

/* =========================================================
   Responsive
   ========================================================= */
@media (max-width:1240px){
    .header__phone-meta{display:none}
    .header__phone{padding:0}
    .header__inner{gap:18px}
    .flavor-grid{grid-template-columns:1.4fr 1fr 1fr}
    .flavor-grid > .flavor-card:nth-child(5){display:none}
}
@media (max-width:1024px){
    .ed-hero{min-height:70vh}
    .flavor-section__head{grid-template-columns:1fr;gap:18px}
    .flavor-grid{grid-template-columns:1fr 1fr}
    .flavor-feature{grid-column:1 / -1}
    .atlas-section__head{grid-template-columns:1fr;gap:24px}
    .atlas-grid{grid-template-columns:1fr}
    .lot-layout{grid-template-columns:1fr;gap:36px}
    .lot-feature{grid-template-columns:1fr}
    .lot-feature__media{aspect-ratio:16/10}
    .atelier-section__inner .container{grid-template-columns:1fr;gap:30px}
    .mc-hero__inner{grid-template-columns:1fr;gap:24px;min-height:auto;padding:50px 0 40px}
    .mc-hero__copy{padding-right:0;text-align:center}
    .mc-hero__photo{aspect-ratio:16/9}
    .mc-banners__grid{grid-template-columns:1fr}
    .mc-care__grid{grid-template-columns:repeat(2,1fr);gap:24px}
    .mc-blog__grid{grid-template-columns:1fr;gap:20px}
    .mc-reviews__grid{grid-template-columns:1fr 1fr;gap:14px}
    .mc-review-summary{grid-column:1 / -1}
}
@media (max-width:640px){
    .product-grid,.product-grid--3{grid-template-columns:repeat(2,1fr);gap:30px 14px}
    .mc-care__grid{grid-template-columns:1fr;gap:18px}
    .mc-banner{grid-template-columns:1.4fr 1fr;padding:22px}
    .mc-banner__title{font-size:1.15rem}
    .mc-section{padding:50px 0}
    .ed-hero{min-height:auto;padding-top:0}
    .ed-hero__inner{padding:60px 0 40px}
    .ed-hero__lots{gap:18px;font-size:.78rem}
    .ed-hero__lots strong{font-size:1.15rem}
    .flavor-section,.atlas-section,.lot-section{padding:64px 0}
    .flavor-tabs{flex-direction:column}
    .flavor-tab{border-right:0;border-bottom:1px solid var(--color-border);min-width:0}
    .flavor-tab:last-child{border-bottom:0}
    .flavor-grid{grid-template-columns:1fr 1fr;gap:12px}
    .origin-card{grid-template-columns:1fr}
    .origin-card__photo{min-height:200px}
    .origin-card__body{padding:22px}
    .lot-feature__body{padding:28px 22px}
    .journal-card{grid-template-columns:88px 1fr;gap:14px;padding:14px}
    .atelier-section{min-height:auto}
    .atelier-section__inner{padding:60px 0}
    .atelier-card{padding:22px}
}
@media (max-width:1100px){
    .hero__inner{grid-template-columns:1fr;gap:40px}
    .hero__visual{max-width:520px;margin:0 auto;width:100%}
    .product-grid{grid-template-columns:repeat(3,1fr)}
    .footer__grid{grid-template-columns:1fr 1fr;gap:36px}
    .cat-hero__inner{grid-template-columns:1fr;gap:30px}
    .cat-hero__visual{max-width:420px}
    .header__phone{display:none}
    .main-nav__link{padding:8px 10px;font-size:.88rem}
    .main-nav{gap:0}
}
@media (max-width:900px){
    :root{--header-h:72px}
    .header__inner{grid-template-columns:auto 1fr auto;gap:14px}
    .main-nav{display:none}
    .header__left{justify-content:flex-start}
    .header__right{justify-content:flex-end}
    .logo__mark{width:54px;height:54px}
    .logo__name{font-size:.85rem;letter-spacing:.14em}
    .topbar__msg{font-size:.78rem;padding:0 16px}
    .header__phone{display:none}
    .hamburger{display:grid}
    .cat-grid{grid-template-columns:repeat(2,1fr)}
    .cat-card--featured{grid-column:span 2}
    .why,.steps,.icon-grid,.values{grid-template-columns:repeat(2,1fr)}
    .story{grid-template-columns:1fr;gap:32px}
    .cta-band{grid-template-columns:1fr;text-align:center;padding:42px 32px}
    .cta-band__actions{justify-content:center}
    .catalog-layout{grid-template-columns:1fr;gap:24px}
    .filters{position:static;max-height:none}
    .product-layout{grid-template-columns:1fr;gap:32px}
    .gallery{position:static}
    .about-hero__inner{grid-template-columns:1fr;gap:30px}
    .farmer,.farmer:nth-child(even){grid-template-columns:1fr;direction:ltr;gap:24px}
    .contact-layout{grid-template-columns:1fr}
    .section{padding:60px 0}
}
@media (max-width:640px){
    .product-grid,.product-grid--3{grid-template-columns:repeat(2,1fr);gap:14px}
    .cat-grid{grid-template-columns:1fr;gap:14px}
    .cat-card--featured{grid-column:auto}
    .why,.steps,.icon-grid,.values{grid-template-columns:1fr}
    .footer__grid{grid-template-columns:1fr;gap:32px;padding-bottom:32px}
    .footer__bottom{flex-direction:column;text-align:center}
    .form-row{grid-template-columns:1fr}
    .form-field--full{grid-column:auto}
    .hero{padding:40px 0 60px}
    .hero__benefits{grid-template-columns:1fr;gap:14px}
    .cookie-banner{flex-direction:column;align-items:flex-start;left:12px;right:12px;bottom:12px;padding:18px}
    .product-card__body{padding:14px}
    .price__current{font-size:1.05rem}
    .product-card__add{width:38px;height:38px}
}
