/* truecoffee.com.ua refresh */
/* Накладається останнім поверх штатної теми. */
body, div, span, a, p, h1, h2, h3, h4, h5, h6, input, button, textarea, select, li, td, th { font-family: 'Manrope', sans-serif !important; }
:root { --ink:#241A14; --ink-soft:#4A3B31; --muted:#8A7A6D; --cream-line:#E4DACC; --line:#DED4C7; --accent:#B0503C; }
/* Пункт 4 — заголовки секцій замість кольорової плашки */
div.slidertopitem_title, div.slideractitem_title, div.slidernewitem_title, div.sliderlasitem_title { background:none !important; color:var(--ink) !important; font-family:'Instrument Serif', serif !important; font-size:28px !important; font-weight:400 !important; padding:10px 0 !important; margin:0 0 16px !important; border-bottom:1px solid var(--line) !important; text-align:left; }
/* Пункт 5 — картки товарів (слайдери Топ/Акції/Нові/Переглянуті) */
div.slideritem { display:flex !important; flex-direction:column !important; border:1px solid var(--cream-line) !important; background:#fff !important; box-sizing:border-box; }
div.slideritem_img { height:auto !important; aspect-ratio:1/1; padding:10px; box-sizing:border-box; background:#fff; }
div.slideritem_imgin { height:100%; line-height:normal !important; display:flex; align-items:center; justify-content:center; }
div.slideritem_imgin img { max-width:100% !important; max-height:100% !important; width:auto; height:auto; object-fit:contain; }
div.slideritem_bottomname { font-size:14px !important; line-height:1.4 !important; min-height:3em !important; padding:8px 10px 0 !important; text-align:left; }
div.slideritem_buyinfo { margin-top:auto !important; height:auto !important; padding:10px !important; }
div.slideritem_price span { color:var(--muted); font-size:13px; font-weight:400; }
div.slideritem_bottomname a, div.slideritem_bottomname a:hover { color:var(--ink) !important; font-size:14px !important; }
div.slideritem_price { color:var(--accent) !important; font-size:19px !important; font-weight:800 !important; margin:0 0 8px !important; }
div.slideritem_buy { text-align:left; margin-top:8px; }
div.slideritem_buy input:hover { background:var(--ink) !important; }
div.slideritem_buy input { background:var(--accent) !important; color:#fff !important; width:100%; box-sizing:border-box; border:0; padding:10px 20px !important; cursor:pointer; font-weight:700; }
div.slideritem_actprice { color:var(--accent) !important; }
div.slideritem_oldprice { color:var(--muted) !important; }
/* Категорія: .columnitem — лише кольори (без переверстки: невідомий поточний layout-механізм) */
div.columnitem_price, div.columnitem_actprice { color:var(--accent) !important; }
div.columnitem_buy input { background:var(--accent) !important; color:#fff !important; border:0; cursor:pointer; }
div.columnitem_buy input:hover { background:var(--ink) !important; }
/* Пункт 7 — текстові блоки (.centertext = обгортка WYSIWYG-контенту з БД) */
div.centertext { max-width:70ch; margin-left:auto !important; margin-right:auto !important; font-size:16px !important; line-height:1.65 !important; color:var(--ink-soft) !important; text-align:left !important; }
div.centertext p:first-of-type { font-size:18px !important; }
div.centertext h2, div.centertext h3 { font-family:'Instrument Serif', serif !important; font-weight:400 !important; line-height:1.3 !important; color:var(--ink) !important; }
div.centertext h2 { font-size:32px !important; margin:24px 0 16px !important; }
div.centertext h3 { font-size:24px !important; margin:24px 0 12px !important; }
div.centertext h2:nth-of-type(2) { text-align:left !important; font-size:26px !important; border-left:3px solid var(--accent); padding-left:16px; margin:32px 0 !important; }
/* Пункт 8 — перемикач мови */
div.languageact { background:#F2ECE3 !important; border-color:#F2ECE3 !important; min-height:32px; display:inline-flex !important; align-items:center; padding:4px 10px !important; }
div.languageact a { color:var(--ink) !important; }
div.language, div.language:hover { border-color:rgba(242,236,227,.35) !important; min-height:32px; display:inline-flex !important; align-items:center; padding:4px 10px !important; }
