/* Qwerto Bumba — glavni slog */
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#F4EEE1;color:#2A2A20;font-family:'Manrope',system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.5}
a{color:#4F5A2E;text-decoration:underline;text-underline-offset:3px}
a:hover{color:#353C1E}
button{font-family:inherit;cursor:pointer}
input,select,textarea{font-family:inherit}
img{max-width:100%;display:block}
h1,h2,h3{font-family:'DM Serif Display',Georgia,serif;font-weight:400;margin:0}
.serif{font-family:'DM Serif Display',Georgia,serif;font-weight:400}
.wrap{max-width:1240px;margin:0 auto;padding:0 24px}
.narrow{max-width:760px;margin:0 auto;padding:0 24px}
.page{min-height:100vh;display:flex;flex-direction:column}
.main{flex:1}
.eyebrow{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#4F5A2E;font-weight:700;margin-bottom:10px}
.breadcrumb{font-size:13px;color:#6A6858;margin-bottom:10px}
.muted{color:#6A6858}
.lede{font-size:16.5px;line-height:1.6;color:#5A594A;margin:0 0 30px;max-width:680px}

/* announcement bar */
.annbar{background:#353C1E;color:#F4EEE1;font-size:13px;letter-spacing:.02em;padding:9px 20px;display:flex;justify-content:center;gap:24px;flex-wrap:wrap;text-align:center}
.annbar span.sep{opacity:.5}

/* header */
.site-header{position:sticky;top:0;z-index:40;background:rgba(251,248,241,.94);backdrop-filter:blur(8px);border-bottom:1px solid #E3DBC9}
.site-header .wrap{padding:12px 24px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px 20px}
.brand{background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center;gap:10px;color:#2A2A20;text-decoration:none}
.brand .mark{width:34px;height:34px;border-radius:50%;background:#4F5A2E;display:flex;align-items:center;justify-content:center;color:#F4EEE1;font-family:'DM Serif Display',serif;font-size:18px;flex-shrink:0}
.brand .name{display:flex;flex-direction:column;align-items:flex-start;line-height:1}
.brand .name b{font-family:'DM Serif Display',serif;font-size:23px;font-weight:400}
.brand .name small{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:#6A6858;margin-top:4px;white-space:nowrap}
.main-nav{display:flex;gap:4px;flex-wrap:wrap;flex:1;justify-content:center}
.main-nav a{background:none;border:none;border-bottom:2px solid transparent;padding:8px 12px;font-size:14.5px;font-weight:600;color:#5A594A;cursor:pointer;text-decoration:none;display:inline-block}
.main-nav a:hover{color:#353C1E}
.main-nav a.active{color:#353C1E;border-bottom-color:#4F5A2E}
.cart-btn{display:flex;align-items:center;gap:10px;background:#4F5A2E;color:#FBF8F1;border:none;border-radius:999px;padding:10px 18px;font-weight:600;font-size:14px}
.cart-btn:hover{background:#353C1E}
.cart-count{min-width:22px;height:22px;border-radius:11px;background:#F4EEE1;color:#353C1E;font-size:12px;display:flex;align-items:center;justify-content:center;padding:0 6px}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#4F5A2E;color:#FBF8F1;border:none;border-radius:999px;padding:15px 28px;font-size:15px;font-weight:600;cursor:pointer;text-decoration:none}
.btn:hover{background:#353C1E;color:#FBF8F1}
.btn-outline{background:transparent;color:#353C1E;border:1.5px solid #353C1E;border-radius:999px;padding:14px 26px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
.btn-outline:hover{background:#353C1E;color:#FBF8F1}
.btn-light{background:#F4EEE1;color:#353C1E;border:none;border-radius:999px;padding:14px 26px;font-size:15px;font-weight:700;cursor:pointer}
.btn-light:hover{background:#FFFFFF}
.btn-sm{background:#4F5A2E;color:#FBF8F1;border:none;border-radius:999px;padding:9px 15px;font-size:13px;font-weight:600;cursor:pointer}
.btn-sm:hover{background:#353C1E}
.btn-link{background:none;border:none;color:#4F5A2E;font-weight:600;font-size:15px;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.btn-back{background:none;border:none;padding:0;color:#4F5A2E;font-weight:600;font-size:14px;cursor:pointer;margin-bottom:24px;text-decoration:none;display:inline-block}

/* sections */
.section{max-width:1240px;margin:0 auto;padding:56px 24px 24px}
.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:28px}
.section-head h2{font-size:40px}
.band{border-top:1px solid #E3DBC9;border-bottom:1px solid #E3DBC9;background:#FBF8F1}
.band .wrap{padding:22px 24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px}
.band .item{display:flex;flex-direction:column;gap:3px}
.band .item strong{font-size:15px}
.band .item span{font-size:13.5px;color:#6A6858}

/* hero */
.hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:48px;align-items:center}
.hero h1{font-size:clamp(42px,6vw,72px);line-height:1.02;margin:0 0 22px;letter-spacing:-.01em}
.hero h1 em{font-style:italic;color:#4F5A2E}
.hero p{font-size:18px;line-height:1.65;color:#4A4A3C;margin:0 0 30px;max-width:520px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.hero-media{display:grid;grid-template-columns:1.3fr 1fr;grid-template-rows:220px 220px;gap:14px}
.hero-media .big{grid-row:span 2;border-radius:22px;overflow:hidden}
.hero-media .big img,.hero-media .small img{width:100%;height:100%;object-fit:cover}
.hero-media .small{border-radius:22px;overflow:hidden}
.hero-media .tip{border-radius:22px;background:#4F5A2E;padding:22px;display:flex;flex-direction:column;justify-content:space-between;color:#F4EEE1}
.hero-media .tip .lbl{font-size:11px;letter-spacing:.16em;text-transform:uppercase;opacity:.85}
.hero-media .tip .txt{font-family:'DM Serif Display',serif;font-size:22px;line-height:1.2}

/* category + product cards */
.grid{display:grid;gap:16px}
.grid-cats{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
.grid-products{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px}
.grid-articles{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}
.cat-card{text-align:left;background:#FBF8F1;border:1px solid #E3DBC9;border-radius:18px;padding:22px;cursor:pointer;display:flex;flex-direction:column;gap:14px;color:#2A2A20;text-decoration:none}
.cat-card:hover{border-color:#8C9563;background:#FFFFFF}
.cat-card .thumb{height:110px;border-radius:12px;overflow:hidden}
.cat-card .thumb img{width:100%;height:100%;object-fit:cover}
.cat-card .row{display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.cat-card .row span.name{font-family:'DM Serif Display',serif;font-size:23px}
.cat-card .row span.count{font-size:12.5px;color:#6A6858}
.cat-card .desc{font-size:14px;line-height:1.5;color:#5A594A}

.product-card{background:#FBF8F1;border:1px solid #E3DBC9;border-radius:18px;overflow:hidden;display:flex;flex-direction:column}
.product-card .plink{border:none;padding:0;background:none;text-align:left;color:#2A2A20;text-decoration:none;display:block}
.product-card .photo{aspect-ratio:1/1;position:relative;overflow:hidden}
.product-card .photo img{width:100%;height:100%;object-fit:cover}
.product-card .badge{position:absolute;top:12px;left:12px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:#4F5A2E;color:#FBF8F1;padding:5px 9px;border-radius:999px}
.product-card .body{padding:16px 16px 4px}
.product-card .cat{font-size:12px;color:#6A6858;margin-bottom:4px}
.product-card .name{font-weight:600;font-size:16px;line-height:1.35}
.product-card .short{font-size:13.5px;color:#6A6858;margin-top:6px;line-height:1.45}
.product-card .foot{padding:10px 16px 16px;display:flex;justify-content:space-between;align-items:center;margin-top:auto}
.product-card .price{font-family:'DM Serif Display',serif;font-size:21px}

.related-card{text-align:left;border:1px solid #E3DBC9;background:#FBF8F1;border-radius:16px;padding:0;overflow:hidden;color:#2A2A20;text-decoration:none;display:block}
.related-card .photo{aspect-ratio:4/3;overflow:hidden}
.related-card .photo img{width:100%;height:100%;object-fit:cover}
.related-card .foot{padding:14px 16px;display:flex;justify-content:space-between;gap:10px}
.related-card .foot span.n{font-weight:600;font-size:14.5px}
.related-card .foot span.p{font-family:'DM Serif Display',serif;font-size:17px;white-space:nowrap}

.article-card{text-align:left;background:none;border:none;padding:0;color:#2A2A20;text-decoration:none;display:flex;flex-direction:column;gap:14px}
.article-card .photo{aspect-ratio:4/3;width:100%;border-radius:18px;overflow:hidden}
.article-card .photo img{width:100%;height:100%;object-fit:cover}
.article-card .meta{display:flex;gap:10px;font-size:12.5px;color:#6A6858;flex-wrap:wrap}
.article-card .meta .cat{color:#4F5A2E;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.article-card .title{font-family:'DM Serif Display',serif;font-size:25px;line-height:1.18}
.article-card .excerpt{font-size:15px;line-height:1.6;color:#5A594A}
.article-card.list .title{font-size:26px}

.related-article{text-align:left;background:#FBF8F1;border:1px solid #E3DBC9;border-radius:16px;padding:20px;color:#2A2A20;text-decoration:none;display:flex;flex-direction:column;gap:8px}
.related-article:hover{border-color:#8C9563}
.related-article .cat{color:#4F5A2E;font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:12px}
.related-article .title{font-family:'DM Serif Display',serif;font-size:21px;line-height:1.2}

/* dark feature band */
.feature{background:#353C1E;color:#F4EEE1;border-radius:28px;padding:48px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:40px;align-items:center}
.feature .eyebrow{color:#C9CDA6}
.feature h2{font-size:42px;line-height:1.08;margin:0 0 16px}
.feature p{font-size:16px;line-height:1.65;margin:0 0 26px;color:#E4E1CF}
.feature-table{display:flex;flex-direction:column;gap:10px}
.feature-table .head{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:10px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#C9CDA6;padding:0 16px}
.feature-table .row{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:10px;background:rgba(244,238,225,.08);border-radius:12px;padding:14px 16px;font-size:14.5px}

/* rules list */
.rules{display:flex;flex-direction:column}
.rule{display:grid;grid-template-columns:56px 1fr;gap:16px;padding:18px 0;border-top:1px solid #D9D0BC}
.rules .rule:last-child{border-bottom:1px solid #D9D0BC}
.rule .num{font-family:'DM Serif Display',serif;font-size:30px;color:#8C9563}
.rule strong{font-size:16.5px}
.rule p{margin:6px 0 0;font-size:15px;line-height:1.6;color:#5A594A}

/* shop controls */
.chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}
.chip{border:1px solid #D9D0BC;background:#FBF8F1;color:#3E3D32;border-radius:999px;padding:9px 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-block}
.chip.active{border-color:#4F5A2E;background:#4F5A2E;color:#FBF8F1}
.toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:14px 0;border-top:1px solid #E3DBC9;border-bottom:1px solid #E3DBC9;margin-bottom:28px}
.toolbar .right{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.search-input{flex:1;min-width:220px;max-width:380px;padding:11px 16px;border:1px solid #D9D0BC;border-radius:999px;background:#FFFFFF;font-size:14.5px;color:#2A2A20}
.select-input{padding:10px 14px;border:1px solid #D9D0BC;border-radius:10px;background:#FFFFFF;font-size:14px;color:#2A2A20}
.empty-state{padding:60px 20px;text-align:center;color:#6A6858;font-size:16px}

/* forms */
.field{display:flex;flex-direction:column;gap:6px;font-size:13.5px;font-weight:600}
.field input,.field select,.field textarea{padding:12px 14px;border:1px solid #D9D0BC;border-radius:10px;background:#FFFFFF;font-size:15px;color:#2A2A20;width:100%}
.field textarea{resize:vertical}
.checkline{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;line-height:1.5;color:#4A4A3C}
.checkline input{margin-top:3px;accent-color:#4F5A2E}
.card-panel{background:#FBF8F1;border:1px solid #E3DBC9;border-radius:22px;padding:30px}
.form-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}
.col-span2{grid-column:1/-1}

/* product detail */
.pd-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));gap:48px}
.pd-gallery{display:flex;flex-direction:column;gap:12px}
.pd-main-photo{aspect-ratio:1/1;border-radius:24px;overflow:hidden}
.pd-main-photo img{width:100%;height:100%;object-fit:cover}
.pd-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.pd-thumbs .t{aspect-ratio:1/1;border-radius:14px;overflow:hidden}
.pd-thumbs .t img{width:100%;height:100%;object-fit:cover}
.pd-price{font-family:'DM Serif Display',serif;font-size:34px}
.pd-qty{display:flex;align-items:center;border:1px solid #D9D0BC;border-radius:999px;background:#FFFFFF}
.pd-qty button{width:44px;height:48px;border:none;background:none;font-size:20px;color:#2A2A20}
.pd-qty span{min-width:30px;text-align:center;font-weight:600}
.pd-details{background:#FBF8F1;border:1px solid #E3DBC9;border-radius:16px;padding:20px 22px;margin-bottom:16px}
.pd-details .item{display:flex;gap:10px;font-size:14.5px;line-height:1.55;color:#3E3D32;padding:4px 0}
.pd-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;font-size:13.5px;color:#5A594A}
.pd-info .box{border:1px solid #E3DBC9;border-radius:12px;padding:14px}
.pd-info .box strong{display:block;color:#2A2A20;margin-bottom:4px}

/* article */
.article-head .meta{display:flex;gap:12px;font-size:13px;color:#6A6858;margin-bottom:16px;flex-wrap:wrap}
.article-head .meta .cat{color:#4F5A2E;font-weight:700;text-transform:uppercase;letter-spacing:.1em}
.article-head h1{font-size:clamp(36px,5vw,54px);line-height:1.08;margin:0 0 20px}
.article-head .lede{font-size:19px;line-height:1.6;color:#4A4A3C;margin:0 0 32px;max-width:100%}
.article-cover{aspect-ratio:16/9;border-radius:22px;overflow:hidden;margin-bottom:40px}
.article-cover img{width:100%;height:100%;object-fit:cover}
.article-body h2{font-size:28px;margin:36px 0 12px}
.article-body p{font-size:17px;line-height:1.8;color:#3E3D32;margin:0}
.article-cta{margin-top:44px;background:#E6E3CC;border-radius:18px;padding:24px 26px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.article-cta .title{font-family:'DM Serif Display',serif;font-size:22px;margin-bottom:4px}
.article-cta .note{font-size:14.5px;color:#4A4A3C}
.article-disclaimer{font-size:13px;color:#6A6858;line-height:1.6;margin-top:28px}

/* guide */
.guide-panel{background:#FBF8F1;border:1px solid #E3DBC9;border-radius:24px;padding:32px}
.guide-panel-head{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:flex-end;margin-bottom:22px}
.guide-table-wrap{overflow-x:auto}
.guide-table{min-width:760px}
.guide-table .head{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1.6fr;gap:12px;padding:10px 14px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#6A6858;font-weight:700;border-bottom:1px solid #D9D0BC}
.guide-table .row{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1.6fr;gap:12px;padding:13px 14px;font-size:14.5px;border-bottom:1px solid #ECE5D4;color:#3E3D32}
.guide-table .row strong{color:#2A2A20}
.zone-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-bottom:28px}
.zone{border-radius:18px;padding:22px}
.zone .n{font-family:'DM Serif Display',serif;font-size:36px;color:#4F5A2E}
.zone strong{font-size:17px;display:block;margin:6px 0 8px}
.zone span{font-size:14px;line-height:1.55;color:#3E3D32}
.checklist-head{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:14px}
.progress-bar{height:8px;border-radius:4px;background:#E3DBC9;overflow:hidden;margin-bottom:18px}
.progress-bar .fill{height:100%;background:#4F5A2E;transition:width .3s}
.check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:4px 24px}
.check-item{display:flex;gap:12px;align-items:flex-start;padding:10px 0;cursor:pointer;font-size:15px;line-height:1.45;color:#3E3D32}
.check-item input{width:18px;height:18px;margin-top:2px;accent-color:#4F5A2E;flex-shrink:0}
.material-card{background:#FBF8F1;border:1px solid #E3DBC9;border-radius:18px;padding:22px}
.material-card .n{font-family:'DM Serif Display',serif;font-size:24px;margin-bottom:12px}
.material-card .line{display:flex;gap:10px;font-size:14.5px;line-height:1.5;margin-bottom:8px}
.material-card .yes{color:#4F5A2E;min-width:26px;font-weight:700}
.material-card .no{color:#8A4B2E;min-width:26px;font-weight:700}

/* faq */
.faq-item{border-bottom:1px solid #D9D0BC}
.faq-item:first-child{border-top:1px solid #D9D0BC}
.faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:20px;background:none;border:none;padding:20px 0;text-align:left;color:#2A2A20;font-size:17px;font-weight:600}
.faq-sign{font-size:22px;color:#4F5A2E;font-weight:400}
.faq-a{margin:0 0 20px;font-size:15.5px;line-height:1.7;color:#4A4A3C;max-width:720px;display:none}
.faq-item.open .faq-a{display:block}

/* about */
.about-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:48px;align-items:start}
.about-photo{aspect-ratio:4/5;border-radius:24px;overflow:hidden}
.about-photo img{width:100%;height:100%;object-fit:cover}
.value-card{background:#FBF8F1;border:1px solid #E3DBC9;border-radius:18px;padding:26px}
.value-card strong{font-family:'DM Serif Display',serif;font-weight:400;font-size:24px;display:block;margin-bottom:10px}
.value-card span{font-size:15px;line-height:1.65;color:#4A4A3C}
.legal-box{margin-top:48px;background:#353C1E;color:#F4EEE1;border-radius:22px;padding:32px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;font-size:14.5px;line-height:1.6}
.legal-box .lbl{color:#C9CDA6;font-size:12px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:6px}

/* contact */
.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:36px}
.contact-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}
.contact-tile{background:#E6E3CC;border-radius:16px;padding:20px;font-size:14.5px;line-height:1.6}
.contact-map{flex:1;min-height:240px;border-radius:18px;overflow:hidden}
.contact-map iframe{width:100%;height:100%;min-height:240px;border:0;display:block}
.contact-success{padding:40px 10px;text-align:center}
.contact-success .title{font-family:'DM Serif Display',serif;font-size:30px;margin-bottom:10px}

/* checkout */
.co-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:32px;align-items:start}
.co-left{display:flex;flex-direction:column;gap:20px}
.pay-option{display:flex;gap:14px;align-items:center;text-align:left;background:#FFFFFF;border:1.5px solid #E3DBC9;border-radius:14px;padding:14px 16px;cursor:pointer;color:#2A2A20;width:100%}
.pay-option.selected{background:#F1EEDC;border-color:#4F5A2E}
.pay-dot-ring{width:20px;height:20px;border-radius:50%;border:2px solid #4F5A2E;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.pay-dot{width:10px;height:10px;border-radius:50%;background:transparent}
.pay-option.selected .pay-dot{background:#4F5A2E}
.pay-option strong{font-size:15px;display:block}
.pay-option span.note{font-size:13px;color:#6A6858}
.order-summary{background:#FFFFFF;border:1px solid #E3DBC9;border-radius:22px;padding:28px;position:sticky;top:100px}
.order-line{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid #ECE5D4;font-size:14.5px}
.order-total{display:flex;justify-content:space-between;align-items:baseline;padding-top:14px;border-top:1px solid #D9D0BC}
.order-total span.sum{font-family:'DM Serif Display',serif;font-size:30px}
.form-error{background:#F3E2D6;color:#7A3A1E;border-radius:10px;padding:10px 12px;font-size:13.5px;margin-bottom:14px}

/* thanks */
.thanks-check{width:72px;height:72px;border-radius:50%;background:#4F5A2E;color:#FBF8F1;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;font-size:32px}
.thanks-box{background:#FBF8F1;border:1px solid #E3DBC9;border-radius:18px;padding:22px;text-align:left;font-size:14.5px;line-height:1.7;margin-bottom:28px}

/* legal */
.legal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:40px;align-items:start}
.legal-aside{display:flex;flex-direction:column;gap:4px;position:sticky;top:100px;max-width:280px}
.legal-aside a{text-align:left;background:transparent;color:#5A594A;border:none;border-radius:10px;padding:10px 14px;font-size:14.5px;font-weight:600;text-decoration:none;display:block}
.legal-aside a.active{background:#E6E3CC;color:#353C1E}
.legal-content{grid-column:span 3;max-width:800px;font-size:15.5px;line-height:1.75;color:#3E3D32}
.legal-content h1{font-size:44px;line-height:1.1;margin:0 0 8px;color:#2A2A20}
.legal-content .updated{color:#6A6858;font-size:14px;margin:0 0 28px}
.legal-content h2{font-size:24px;margin:30px 0 8px;color:#2A2A20}
.legal-content p{margin:0 0 12px}
.legal-table{overflow-x:auto;margin-bottom:16px}
.legal-table .t{min-width:560px;border:1px solid #E3DBC9;border-radius:14px;overflow:hidden;font-size:14.5px}
.legal-table .row3{display:grid;grid-template-columns:1fr 1.6fr 1fr;gap:12px;padding:12px 16px}
.legal-table .row3.head{background:#E6E3CC;font-weight:700}
.legal-table .row3.body{border-top:1px solid #E3DBC9;background:#FBF8F1}
.callout{background:#E6E3CC;border-radius:16px;padding:20px 22px;margin-bottom:20px;color:#2A2A20}
.sample-form{background:#FBF8F1;border:1px dashed #B9AF95;border-radius:14px;padding:20px 22px;font-size:14.5px}
.imprint-grid{background:#FBF8F1;border:1px solid #E3DBC9;border-radius:16px;padding:24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-bottom:20px}
.imprint-grid strong{color:#2A2A20}

/* newsletter band */
.newsletter{background:#E6E3CC;margin-top:40px}
.newsletter .wrap{padding:48px 24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:28px;align-items:center}
.newsletter h2{font-size:34px;margin:0 0 8px}
.newsletter p{margin:0;font-size:15.5px;line-height:1.6;color:#3E3D32}
.newsletter-form{display:flex;gap:10px;flex-wrap:wrap}
.newsletter-form input{flex:1;min-width:220px;padding:14px 18px;border:1px solid #C9C3A8;border-radius:999px;background:#FBF8F1;font-size:15px;color:#2A2A20}
.newsletter-form button{background:#353C1E;color:#FBF8F1;border:none;border-radius:999px;padding:14px 24px;font-size:15px;font-weight:600}
.newsletter-note{font-size:12.5px;color:#4A4A3C;margin:10px 0 0;line-height:1.5}
.newsletter-done{font-size:16px;font-weight:600;color:#353C1E}

/* footer */
.site-footer{background:#2E3319;color:#E4E1CF}
.site-footer .wrap{padding:56px 24px 28px}
.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:32px;margin-bottom:40px}
.footer-about{grid-column:span 2;min-width:0;max-width:360px}
.footer-about .brand-name{font-family:'DM Serif Display',serif;font-size:28px;color:#F4EEE1;margin-bottom:10px}
.footer-about p{font-size:14px;line-height:1.65;margin:0 0 14px;color:#CFCCB6}
.footer-about .addr{font-size:13px;line-height:1.7;margin:0;color:#CFCCB6}
.footer-col{display:flex;flex-direction:column;gap:8px;font-size:14px}
.footer-col strong{color:#F4EEE1;margin-bottom:4px}
.footer-col a{background:none;border:none;padding:0;text-align:left;color:#E4E1CF;font-size:14px;text-decoration:none}
.footer-col a:hover{text-decoration:underline}
.pay-badges{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}
.pay-badges span{border:1px solid #5A6038;border-radius:6px;padding:5px 10px;font-size:12px;letter-spacing:.06em}
.footer-bottom{border-top:1px solid #4A5030;padding-top:20px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:12.5px;color:#BDB9A0}

/* cart drawer */
.cart-overlay{position:fixed;inset:0;z-index:80;display:none;justify-content:flex-end}
.cart-overlay.open{display:flex}
.cart-overlay .scrim{position:absolute;inset:0;background:rgba(42,42,32,.42)}
.cart-panel{position:relative;width:100%;max-width:440px;height:100%;background:#FBF8F1;display:flex;flex-direction:column;box-shadow:-20px 0 60px rgba(42,42,32,.2)}
.cart-head{padding:22px 24px;border-bottom:1px solid #E3DBC9;display:flex;justify-content:space-between;align-items:center}
.cart-head .title{font-family:'DM Serif Display',serif;font-size:26px}
.cart-close{background:none;border:none;font-size:15px;color:#4F5A2E;font-weight:600}
.cart-progress{padding:14px 24px;background:#E6E3CC;font-size:13.5px;color:#353C1E}
.cart-progress .bar{height:6px;border-radius:3px;background:#FBF8F1;overflow:hidden;margin-top:8px}
.cart-progress .bar .fill{height:100%;background:#4F5A2E}
.cart-items{flex:1;overflow-y:auto;padding:8px 24px}
.cart-empty{padding:60px 0;text-align:center;color:#6A6858;font-size:15.5px}
.cart-item{display:grid;grid-template-columns:72px 1fr;gap:14px;padding:16px 0;border-bottom:1px solid #E3DBC9}
.cart-item .thumb{width:72px;height:72px;border-radius:12px;overflow:hidden}
.cart-item .thumb img{width:100%;height:100%;object-fit:cover}
.cart-item .info{display:flex;flex-direction:column;gap:8px}
.cart-item .row1{display:flex;justify-content:space-between;gap:10px}
.cart-item .row1 .nm{font-weight:600;font-size:14.5px;line-height:1.35}
.cart-item .row1 strong{font-size:14.5px;white-space:nowrap}
.cart-item .row2{display:flex;justify-content:space-between;align-items:center}
.qty-ctrl{display:flex;align-items:center;border:1px solid #D9D0BC;border-radius:999px;background:#FFFFFF}
.qty-ctrl button{width:32px;height:32px;border:none;background:none;font-size:16px;color:#2A2A20}
.qty-ctrl span{min-width:22px;text-align:center;font-size:14px}
.remove-link{background:none;border:none;color:#6A6858;font-size:13px;text-decoration:underline}
.cart-foot{padding:20px 24px;border-top:1px solid #E3DBC9;background:#FFFFFF}
.cart-foot .line{display:flex;justify-content:space-between;font-size:14.5px;margin-bottom:6px}
.cart-foot .line.ship{color:#5A594A;margin-bottom:12px}
.cart-foot .total{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}
.cart-foot .total span.sum{font-family:'DM Serif Display',serif;font-size:26px}
.cart-foot .vat-note{font-size:12px;color:#6A6858;text-align:right;margin-bottom:14px}

/* cookie banner */
.cookie-banner{position:fixed;left:16px;right:16px;bottom:16px;z-index:90;display:none;justify-content:center}
.cookie-banner.open{display:flex}
.cookie-card{width:100%;max-width:880px;background:#FFFFFF;border:1px solid #E3DBC9;border-radius:20px;box-shadow:0 20px 50px rgba(42,42,32,.18);padding:22px 24px}
.cookie-top{display:flex;gap:24px;flex-wrap:wrap;align-items:center;justify-content:space-between}
.cookie-text{flex:1;min-width:260px}
.cookie-text strong{font-size:16px;display:block;margin-bottom:6px}
.cookie-text p{margin:0;font-size:13.5px;line-height:1.55;color:#4A4A3C}
.cookie-actions{display:flex;gap:8px;flex-wrap:wrap}
.cookie-btn{border-radius:999px;padding:11px 16px;font-size:13.5px;font-weight:600}
.cookie-btn.ghost{background:none;border:1.5px solid #D9D0BC;color:#2A2A20}
.cookie-btn.outline{background:none;border:1.5px solid #4F5A2E;color:#353C1E}
.cookie-btn.solid{background:#4F5A2E;border:1.5px solid #4F5A2E;color:#FBF8F1}
.cookie-settings{margin-top:18px;padding-top:16px;border-top:1px solid #E3DBC9;display:none;flex-direction:column;gap:12px;font-size:14px}
.cookie-settings.open{display:flex}
.cookie-settings label{display:flex;gap:12px;align-items:center;cursor:pointer}
.cookie-settings input{accent-color:#4F5A2E}
.cookie-save{align-self:flex-start;background:#353C1E;color:#FBF8F1;border:none;border-radius:999px;padding:10px 18px;font-size:13.5px;font-weight:600}

/* helpers */
.flex-between{display:flex;justify-content:space-between;align-items:center}
.center{text-align:center}
.hidden{display:none !important}
@media (max-width:760px){
  .legal-content{grid-column:1/-1}
  .legal-aside{position:static;max-width:100%;flex-direction:row;flex-wrap:wrap}
}
