/* =========================================================
   Taler design for Flatsome
   Colours, type, spacing and components used by the Taler
   UX Builder blocks. Edit text/images in UX Builder; edit
   colours here (variables) if the brand changes.
   ========================================================= */

:root {
	--tlr-ink: #2A1A12;
	--tlr-ink-2: #3A281E;
	--tlr-cream: #FBF3E8;
	--tlr-cream-2: #F4E8D6;
	--tlr-line: #E6D6C0;
	--tlr-muted: #5E4838;
	--tlr-muted-2: #806553;
	--tlr-red: #F15734;
	--tlr-red-d: #CC3D1B;
	--tlr-red-dd: #A8300F;
	--tlr-pink: #F7B7A5;
	--tlr-sand: #D9C8B4;
	--tlr-white: #FFFFFF;
	--tlr-f-disp: 'Bricolage Grotesque', Georgia, serif;
	--tlr-f-body: 'Figtree', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
	--tlr-f-hand: 'Caveat', cursive;
	--tlr-r: 24px;
	--tlr-r-lg: 32px;
}

/* ---------- Base ---------- */
body.taler { background: var(--tlr-cream); color: var(--tlr-ink); font-family: var(--tlr-f-body); font-size: 17px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
body.taler #wrapper, body.taler #main, body.taler .page-wrapper { background: var(--tlr-cream); }
body.taler h1, body.taler h2, body.taler h3, body.taler h4, body.taler h5, body.taler h6,
body.taler .heading-font, body.taler .product-title, body.taler .price, body.taler .section-title {
	font-family: var(--tlr-f-disp); font-weight: 800; letter-spacing: -0.02em; color: inherit;
}
body.taler .alt-font { font-family: var(--tlr-f-hand); }
body.taler a { color: var(--tlr-red-d); }
body.taler a:hover { color: var(--tlr-red-dd); }
body.taler .dark, body.taler .dark p, body.taler .dark h1, body.taler .dark h2, body.taler .dark h3 { color: var(--tlr-cream); }

/* Type scale inside Taler sections */
.tlr h1 { font-size: clamp(48px, 7vw, 100px); line-height: .93; letter-spacing: -0.04em; margin: 0 0 24px; }
.tlr h2 { font-size: clamp(34px, 4.4vw, 60px); line-height: 1; letter-spacing: -0.03em; margin: 0 0 16px; }
.tlr h3 { font-size: clamp(20px, 2vw, 28px); line-height: 1.1; margin: 0 0 8px; }
.tlr h4 { font-size: 16px; font-family: var(--tlr-f-body); font-weight: 700; letter-spacing: 0; margin: 0 0 12px; }
.tlr p { margin-bottom: 12px; }
.tlr p:last-child { margin-bottom: 0; }
.tlr .text > *:last-child { margin-bottom: 0; }
.tlr-red { color: var(--tlr-red); }
.tlr-eyebrow { font-family: var(--tlr-f-body) !important; font-size: 13px !important; font-weight: 700 !important; letter-spacing: .14em !important; text-transform: uppercase; color: var(--tlr-red-d); margin: 0 0 14px !important; line-height: 1.2; }
.dark .tlr-eyebrow { color: var(--tlr-pink); }
.tlr-lead { font-size: clamp(16px, 1.4vw, 19px); line-height: 1.55; color: var(--tlr-muted); max-width: 600px; }
.dark .tlr-lead, .tlr-card-ink .tlr-lead { color: var(--tlr-sand); }
.tlr-hand { font-family: var(--tlr-f-hand) !important; font-weight: 700; font-size: 30px; line-height: 1 !important; color: var(--tlr-red-d); }
.tlr-small { font-size: 13px; color: var(--tlr-muted); }
.tlr-center { text-align: center; }
.tlr-right > .col-inner { text-align: right; }

/* Sections spacing and rows */
.tlr.section { background-color: transparent; }
.tlr .row-large { max-width: 1430px; }
.tlr .col { padding-bottom: 0; }
.tlr .row.tlr-eq > .col, .tlr .tlr-tiles > .col { padding-bottom: 24px; }
.tlr .row.tlr-eq { margin-bottom: -24px; }
.tlr .row + .row { margin-top: 32px; }
.tlr .tlr-head-row { margin-bottom: 8px; }
.tlr-head-row .text h2 { margin-bottom: 0; }
.tlr-eq > .col > .col-inner, .tlr-eq > .col, .row.tlr-eq { height: auto; }
.row.tlr-eq > .col > .col-inner { height: 100%; }

/* ---------- Buttons ---------- */
body.taler .button { font-family: var(--tlr-f-body); font-weight: 700; text-transform: none; letter-spacing: 0; border-radius: 99px; white-space: nowrap; }
body.taler a.button, body.taler button.button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; line-height: 1.2; text-decoration: none; }
body.taler a.button:not(.is-outline):not(.is-link):not(.white):not(.plain), body.taler button.button:not(.is-outline):not(.is-link):not(.white):not(.plain) { color: #fff; }
body.taler .button.is-outline:not(.white) { color: var(--tlr-ink); }
body.taler .button.is-large { min-height: 56px; padding: 0 28px; display: inline-flex; align-items: center; gap: 8px; font-size: 16px; }
body.taler .button.is-small { min-height: 44px; padding: 0 20px; display: inline-flex; align-items: center; font-size: 15px; }
body.taler .button.primary:not(.is-outline) { background-color: var(--tlr-red-d); border-color: var(--tlr-red-d); color: #fff; }
body.taler .button.primary:not(.is-outline):hover { background-color: var(--tlr-red-dd); box-shadow: none; }
body.taler .button.secondary:not(.is-outline) { background-color: var(--tlr-ink); border-color: var(--tlr-ink); color: #fff; }
body.taler .button.is-outline { border-width: 2px; }
body.taler .button.secondary.is-outline { color: var(--tlr-ink); border-color: var(--tlr-ink); }
body.taler .button.secondary.is-outline:hover { background: var(--tlr-ink); color: var(--tlr-cream); }
body.taler .button.white:not(.is-outline):not(.is-link) { background: var(--tlr-cream); color: var(--tlr-ink); border-color: var(--tlr-cream); }
body.taler .button.is-link { text-decoration: underline; text-underline-offset: 5px; }
.tlr .button { margin: 0 8px 8px 0; }
.tlr-btn-full { width: 100%; justify-content: center; }
.tlr-chips-col > .col-inner { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.tlr-chips-col .button { margin: 0 !important; border-color: var(--tlr-line) !important; }
.tlr-chips-col .button:hover { border-color: var(--tlr-ink) !important; }

/* ---------- Lists with icons ---------- */
:where(.tlr) ul, :where(.tlr) ol { list-style: none; margin: 0; padding: 0; }
.tlr ul li, .tlr ol li { margin-left: 0 !important; list-style: none !important; }
.tlr-ticks { display: flex; flex-wrap: wrap; gap: 10px 28px; font-size: 15px; font-weight: 600; margin-top: 16px !important; }
.tlr-ticks li, .tlr-checks li { display: flex; align-items: center; gap: 8px; }
.tlr-ticks li::before { content: ""; width: 20px; height: 20px; flex-shrink: 0; background: var(--tlr-ico-check-red) center / contain no-repeat; }
.tlr-checks { display: flex; flex-direction: column; gap: 14px; margin-top: 24px !important; }
.tlr-checks li { font-size: 17px; font-weight: 600; gap: 12px; }
.tlr-checks li::before { content: ""; width: 28px; height: 28px; border-radius: 50%; flex-shrink: 0; background: var(--tlr-ink-2) var(--tlr-ico-check-pink) center / 16px no-repeat; }

/* Icon-led items: class on li or on col (tlr-i-*) */
[class*="tlr-i-"]::before { background-repeat: no-repeat; background-position: center; background-size: contain; }
.tlr-usp { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); background: #fff; border-radius: var(--tlr-r); padding: 28px 0; }
.tlr-usp li { display: grid; grid-template-columns: 28px 1fr; column-gap: 14px; align-items: center; padding: 0 28px; }
.tlr-usp li + li { border-left: 1.5px solid var(--tlr-line); }
.tlr-usp li::before { content: ""; width: 28px; height: 28px; grid-row: span 2; }
.tlr-usp strong { font-size: 16px; line-height: 1.25; }
.tlr-usp span { font-size: 14px; color: var(--tlr-muted-2); }
.tlr-perks { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; background: var(--tlr-cream); color: var(--tlr-ink); border-radius: 20px; padding: 22px 26px; margin-top: 16px !important; max-width: 560px; }
.tlr-perks li { display: flex; flex-direction: column; gap: 10px; font-weight: 700; font-size: 15px; line-height: 1.3; color: var(--tlr-ink); }
.tlr-perks li::before { content: ""; width: 26px; height: 26px; }
.tlr-claims { display: flex; flex-wrap: wrap; gap: 8px; margin: 4px 0 20px !important; }
.tlr-claims li { display: inline-flex; align-items: center; gap: 8px; padding: 10px 14px; border-radius: 99px; background: #fff; font-size: 14px; font-weight: 700; line-height: 1; }
.tlr-claims li::before { content: ""; width: 18px; height: 18px; }
.tlr-info li { display: grid; grid-template-columns: 40px 1fr; column-gap: 14px; align-items: center; padding: 14px 0; }
.tlr-info li + li { border-top: 1px solid var(--tlr-line); }
.tlr-info li::before { content: ""; width: 40px; height: 40px; border-radius: 50%; background-color: #fff; background-size: 20px; grid-row: span 2; }
.tlr-info strong { font-size: 15px; }
.tlr-info span { font-size: 14px; color: var(--tlr-muted-2); }
.tlr-mini-bulk { background: var(--tlr-cream-2); border-radius: 16px; padding: 16px 20px 16px 76px; position: relative; font-size: 15px; line-height: 1.45; margin: 20px 0 !important; }
.tlr-mini-bulk::before { content: "10+"; position: absolute; left: 18px; top: 50%; transform: translateY(-50%); width: 44px; height: 44px; border-radius: 50%; background: var(--tlr-red); color: #fff; font-family: var(--tlr-f-disp); font-weight: 800; font-size: 15px; display: flex; align-items: center; justify-content: center; }
.tlr-pills { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px !important; }
.tlr-pills li { padding: 11px 18px; border-radius: 99px; border: 1.5px solid var(--tlr-line); font-weight: 700; font-size: 15px; line-height: 1.2; }

/* ---------- Cards & panels (applied on columns) ---------- */
.tlr-card > .col-inner, .col.tlr-card > .col-inner { border-radius: var(--tlr-r); padding: 32px !important; height: 100%; }
.col.tlr-card-lg > .col-inner { border-radius: var(--tlr-r-lg); padding: 56px !important; }
.tlr-card-white > .col-inner { background-color: #fff; }
.tlr-card-ink > .col-inner { background-color: var(--tlr-ink); color: var(--tlr-cream); }
.tlr-card-ink .tlr-hand { color: var(--tlr-pink); }
.tlr-card-ink .col-inner { display: flex; flex-direction: column; align-items: flex-start; }
.tlr-card-ink .button { margin-top: auto; }
.tlr-card-dark > .col-inner { color: var(--tlr-cream); }
.tlr-card-dark p { color: var(--tlr-sand); font-size: 16px; }
.tlr-card-dark .tlr-hand, .tlr-card-dark .tlr-hand p { color: var(--tlr-pink); font-size: 25px; }
.tlr-card-red > .col-inner { color: #fff; }
.tlr-card-red p { color: #fff; font-weight: 600; font-size: 16px; }
.tlr-card-red .tlr-num, .tlr-card-red .tlr-hand { color: var(--tlr-ink) !important; }
.tlr-card-red .tlr-hand { font-size: 25px; }
.tlr-num { font-family: var(--tlr-f-disp); font-weight: 800; font-size: 18px; color: var(--tlr-red); margin-bottom: 18px !important; }
.tlr-card[class*="tlr-i-"] > .col-inner { position: relative; }
.tlr-card[class*="tlr-i-"]::before { content: ""; position: absolute; z-index: 2; width: 40px; height: 40px; top: 30px; right: calc(15px + 32px); pointer-events: none; }
.tlr-tile-occ[class*="tlr-i-"]::before, .tlr-pair .tlr-card[class*="tlr-i-"]::before { left: calc(15px + 28px); right: auto; top: 28px; }
.col.tlr-tile-occ > .col-inner { padding: 88px 28px 28px !important; }
.tlr-tile-occ h3 { font-size: 22px; }
.tlr-tile-occ p { font-size: 15px; color: var(--tlr-muted); }
.tlr-pair .col.tlr-card > .col-inner { padding: 96px 28px 28px !important; }
.tlr-pair .tlr-card[class*="tlr-i-"]::before { width: 52px; height: 52px; border-radius: 50%; background-color: #DCE6F5; background-size: 24px; }
.tlr-panel > .col-inner { border-radius: var(--tlr-r-lg); padding: 64px 72px !important; overflow: hidden; }
.tlr-panel-red > .col-inner { color: #fff; }
.tlr-panel-red h2, .tlr-panel-red .tlr-lead { color: #fff; font-weight: 600; }
.tlr-panel-red .tlr-hand { color: var(--tlr-ink); font-size: 34px; }
.tlr-panel-ink > .col-inner { color: var(--tlr-cream); }
.tlr-panel-ink h2, .tlr-panel-ink h3 { color: var(--tlr-cream); }
.tlr-rounded img, .tlr-rounded .img-inner { border-radius: var(--tlr-r); }

/* ---------- Hero ---------- */
.tlr-hero .tlr-hero-note { transform: rotate(-3deg); transform-origin: left; margin-bottom: 20px !important; font-size: 32px; }
.tlr-hero .tlr-lead { font-size: clamp(17px, 1.5vw, 20px); margin-bottom: 28px !important; }
.tlr-hero-img img { border-radius: var(--tlr-r-lg); }

/* ---------- Marquee ---------- */
.tlr-marquee { overflow: hidden; }
.tlr-marquee .row, .tlr-marquee .col, .tlr-marquee .col-inner { max-width: none !important; padding: 0 !important; }
.tlr-marquee-text p { white-space: nowrap; font-family: var(--tlr-f-disp); font-weight: 800; font-size: clamp(20px, 2vw, 28px); line-height: 72px; color: #fff; margin: 0; display: inline-block; padding-left: 40px; animation: tlr-scroll 30s linear infinite; }
.tlr-marquee-text span { display: inline-block; margin: 0 24px; }
@keyframes tlr-scroll { from { transform: translateX(0); } to { transform: translateX(-30%); } }
@media (prefers-reduced-motion: reduce) { .tlr-marquee-text p { animation: none; } }

/* ---------- Why / story / occasions ---------- */
.tlr-why-photo { margin-top: 24px; }
.tlr-why-photo img { aspect-ratio: 16 / 10; object-fit: cover; }
.tlr-stats { margin: 24px 0 28px !important; }
.tlr-stat { font-family: var(--tlr-f-disp); font-weight: 800; font-size: clamp(36px, 4vw, 52px); line-height: 1 !important; color: var(--tlr-red); letter-spacing: -0.03em; margin-bottom: 6px !important; }
.tlr-stat-col p:not(.tlr-stat) { font-size: 15px; font-weight: 600; color: var(--tlr-muted); line-height: 1.35; }
.tlr-stat-col + .tlr-stat-col > .col-inner { border-left: 1.5px solid var(--tlr-line); padding-left: 24px; }
.tlr-family img { aspect-ratio: 5 / 6; object-fit: cover; object-position: center 20%; width: 100%; }

/* ---------- Reviews / recipes ---------- */
.tlr-review blockquote { border: 0; margin: 0 0 20px; padding: 64px 0 0; font-size: clamp(18px, 1.6vw, 21px); line-height: 1.45; font-weight: 600; font-style: normal; color: var(--tlr-ink); position: relative; flex-grow: 1; }
.tlr-review blockquote::before { content: ""; position: absolute; left: 0; top: 0; width: 32px; height: 32px; background: var(--tlr-ico-quote) center / contain no-repeat; }
.tlr-review .col-inner { display: flex; flex-direction: column; }
.tlr-author { padding-top: 16px; border-top: 1px solid var(--tlr-line); display: flex; flex-direction: column; font-size: 15px; }
.tlr-author span { font-size: 13px; color: var(--tlr-muted-2); }
.tlr-recipe-img img { aspect-ratio: 4 / 3; object-fit: cover; width: 100%; }
.tlr-recipe .tlr-tag { display: inline-block; margin: 16px 0 8px !important; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--tlr-red-d); }
.tlr-recipe h3 { font-size: 22px; line-height: 1.2; }
.tlr-recipe h3 a { color: var(--tlr-ink); }

/* ---------- FAQ (Flatsome accordion) ---------- */
.tlr-faq .accordion { border-top: 1.5px solid var(--tlr-line); }
.tlr-faq .accordion-item { border-bottom: 1.5px solid var(--tlr-line); }
.tlr-faq .accordion-title { border: 0 !important; padding: 24px 64px 24px 0 !important; font-family: var(--tlr-f-disp); font-size: clamp(18px, 1.8vw, 23px); font-weight: 700; color: var(--tlr-ink) !important; position: relative; background: transparent !important; }
.tlr-faq .accordion-title .toggle { left: auto; right: 0; top: 50%; transform: translateY(-50%); width: 44px; height: 44px; border-radius: 50%; background: #fff; color: var(--tlr-ink); display: flex; align-items: center; justify-content: center; margin: 0; opacity: 1; }
.tlr-faq .accordion-title.active .toggle { background: var(--tlr-ink); color: var(--tlr-cream); }
.tlr-faq .accordion-inner { padding: 0 64px 24px 0 !important; color: var(--tlr-muted); }

/* ---------- Newsletter ---------- */
.tlr-news .tlr-panel > .col-inner { padding: 64px !important; }
.tlr-news-badge { max-width: 168px; transform: rotate(-8deg); margin-bottom: 24px; }
.tlr-news-copy h2 { font-size: clamp(34px, 3.8vw, 52px); }
.tlr-news-form > .col-inner, .tlr-news-right > .col-inner { background: var(--tlr-cream); color: var(--tlr-ink); border-radius: var(--tlr-r); padding: 36px !important; }
.tlr-news-right h3 { color: var(--tlr-ink) !important; font-size: 26px; }
.tlr-news-right p { color: var(--tlr-muted) !important; }
.tlr-news-right input[type="email"], .tlr-news-right input[type="text"] { height: 56px; border-radius: 99px; border: 2px solid var(--tlr-ink); background: #fff; padding: 0 22px; font-size: 16px; box-shadow: none; }
.tlr-news-right button, .tlr-news-right input[type="submit"] { height: 56px; border-radius: 99px; background: var(--tlr-red-d); color: #fff; border: 0; font-weight: 700; width: 100%; }

/* ---------- Category top + 10+ ---------- */
.taler-archive .shop-page-title, .taler-archive .category-page-title, .taler-cat-custom .shop-page-title { display: none !important; }
.tlr-cat-top { padding-top: 16px; }
.tlr-cat-title h1 { font-size: clamp(48px, 6vw, 80px); }
.tlr-tile > .col-inner { border-radius: var(--tlr-r); padding: 20px 20px 0 !important; height: 100%; display: flex; flex-direction: column-reverse; overflow: hidden; }
.tlr-tile h3 { font-size: 22px; margin-bottom: 2px; }
.tlr-tile h3 a { color: var(--tlr-ink); }
.tlr-tile p { font-size: 13px; color: var(--tlr-muted); line-height: 1.35; }
.tlr-tile-img { margin: 12px -10px -24px; }
.tlr-bulk > .col-inner { padding: 32px 40px !important; border-radius: var(--tlr-r); }
.tlr-bulk h3 { color: var(--tlr-cream) !important; font-size: clamp(22px, 2.2vw, 28px); }
.tlr-bulk p { color: var(--tlr-sand) !important; }
.tlr-bulk .tlr-hand { color: var(--tlr-pink) !important; font-size: 26px; margin-bottom: 8px !important; }
.tlr-seo p { color: var(--tlr-muted); font-size: 16px; }
.tlr-full { width: 100%; }

/* ---------- Product cards (WooCommerce loop) ---------- */
body.taler .product-small.box { background: #fff; border-radius: var(--tlr-r); padding: 12px 12px 20px; height: 100%; display: flex; flex-direction: column; align-items: stretch; transition: transform .25s, box-shadow .25s; }
body.taler .product-small.box:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(42, 26, 18, .10); }
body.taler .product-small .box-image { border-radius: 18px; overflow: hidden; background: var(--tlr-cream-2); position: relative; aspect-ratio: 1 / 1; width: 100% !important; flex-shrink: 0; }
body.taler .product-small .box-image > div, body.taler .product-small .box-image > div > a { position: static !important; }
body.taler .product-small .box-image img { position: absolute !important; z-index: 1; left: 6%; top: 6%; width: 88% !important; height: 88% !important; max-width: none; margin: 0 !important; object-fit: contain; }
body.taler .product-small .box-image img.back-image, body.taler .product-small .box-image img.show-on-hover, body.taler .product-small .box-image .show-on-hover, body.taler .product-small .wishlist-icon, body.taler .product-small .quick-view, body.taler .product-small .image-tools, body.taler .product-small .add-to-cart-button, body.taler .product-small .box-text .category, body.taler .product-small .badge-container { display: none !important; }
.tlr-tint { position: absolute; inset: 0; z-index: 0; }
.tlr-badge { position: absolute; left: 12px; top: 12px; z-index: 2; background: var(--tlr-ink); color: var(--tlr-cream); font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; padding: 7px 11px; border-radius: 99px; line-height: 1; }
.tlr-badge-new { background: var(--tlr-red); color: #fff; }
body.taler .product-small .box-text { padding: 16px 8px 0 !important; text-align: left !important; position: relative; flex-grow: 1; display: flex; flex-direction: column; }
body.taler .product-small .title-wrapper { flex-grow: 1; }
.tlr-card-meta { font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--tlr-muted-2); margin: 0 0 6px !important; line-height: 1.2; }
body.taler .product-small .product-title, body.taler .product-small .woocommerce-loop-product__title { font-family: var(--tlr-f-disp); font-size: 20px; line-height: 1.18; font-weight: 800; letter-spacing: -0.01em; min-height: 2.36em; margin: 0; }
body.taler .product-small .product-title a, body.taler .product-small .woocommerce-loop-product__title a { color: var(--tlr-ink); text-decoration: none; }
.tlr-card-note { font-size: 14px; color: var(--tlr-muted); line-height: 1.35; margin: 6px 0 0 !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
body.taler .product-small .price-wrapper { margin-top: 16px; min-height: 44px; display: flex; align-items: center; padding-right: 130px; }
body.taler .product-small .price { font-family: var(--tlr-f-disp); font-size: 22px; font-weight: 800; color: var(--tlr-ink); }
body.taler .product-small .price del { font-size: 15px; opacity: .6; }
body.taler .product-small .tlr-add, .tlr-add { display: inline-flex !important; position: absolute; right: 0; bottom: 0; height: 44px; padding: 0 18px 0 14px; border-radius: 99px; background: var(--tlr-red-d); color: #fff !important; display: inline-flex; align-items: center; gap: 6px; font-weight: 700; font-size: 15px; line-height: 1; white-space: nowrap; text-decoration: none; }
.tlr-add:hover { background: var(--tlr-red-dd); }
.tlr-add-plus { display: block; flex-shrink: 0; width: 18px; height: 18px; background: var(--tlr-ico-plus) center / contain no-repeat; }
.tlr-add.loading { opacity: .6; }
.tlr-add.added::after { display: none; }
body.taler .product-small .added_to_cart { display: none !important; }
/* Compact (5 per row on home) */
.tlr-products-compact .product-small .price-wrapper { padding-right: 56px; }
.tlr-products-compact .tlr-add { width: 44px; padding: 0; justify-content: center; }
.tlr-products-compact .tlr-add-label { display: none; }
.tlr-products .product-small.col { padding-bottom: 24px; }

/* ---------- Single product ---------- */
body.taler.single-product .product-main { padding-top: 24px; }
body.taler.single-product .product-gallery .woocommerce-product-gallery__image, body.taler.single-product .product-gallery .slide { border-radius: var(--tlr-r-lg); overflow: hidden; background: var(--tlr-cream-2); }
body.taler.single-product .product-thumbnails .col a { border-radius: 16px; overflow: hidden; background: #fff; border: 1.5px solid var(--tlr-line); }
body.taler.single-product .product-thumbnails .is-nav-selected a { border: 3px solid var(--tlr-ink); }
body.taler.single-product .product-info .product-title { font-size: clamp(34px, 4vw, 56px); line-height: 1; letter-spacing: -0.03em; margin-bottom: 16px; }
body.taler.single-product .product-info .is-divider { display: none; }
.tlr-product-eyebrow { margin-bottom: 10px !important; }
body.taler.single-product .product-info .price { font-size: 40px; color: var(--tlr-ink); display: inline-block; margin: 0 12px 0 0; }
.tlr-unit-price { display: inline-block; font-size: 15px; color: var(--tlr-muted-2); margin: 0 0 16px !important; }
body.taler.single-product .product-short-description { font-size: 18px; color: var(--tlr-muted); line-height: 1.55; margin-bottom: 20px; }
body.taler.single-product form.cart { display: flex; gap: 12px; align-items: center; flex-wrap: nowrap; margin: 8px 0 0; }
body.taler.single-product form.cart .quantity { margin: 0; border: 2px solid var(--tlr-ink); border-radius: 99px; height: 56px; display: flex; align-items: center; padding: 0 6px; }
body.taler.single-product form.cart .quantity input { border: 0; background: transparent; box-shadow: none; height: 48px; font-family: var(--tlr-f-disp); font-weight: 800; font-size: 19px; }
body.taler.single-product form.cart .quantity .button.minus, body.taler.single-product form.cart .quantity .button.plus { border: 0; background: transparent; color: var(--tlr-ink); min-height: 40px; width: 40px; padding: 0; }
body.taler.single-product .single_add_to_cart_button { flex-grow: 1; min-height: 56px; border-radius: 99px; background: var(--tlr-red-d) !important; font-size: 17px; margin: 0; }
body.taler.single-product .woocommerce-tabs { margin-top: 40px; }
body.taler.single-product .woocommerce-tabs .tabs { border-bottom: 1.5px solid var(--tlr-line); gap: 36px; }
body.taler.single-product .woocommerce-tabs .tabs li a { font-family: var(--tlr-f-disp); font-size: 20px; font-weight: 700; text-transform: none; letter-spacing: 0; color: var(--tlr-muted-2); padding: 0 0 16px; border-bottom: 3px solid transparent; }
body.taler.single-product .woocommerce-tabs .tabs li.active a { color: var(--tlr-ink); font-weight: 800; border-color: var(--tlr-red); }
body.taler.single-product .woocommerce-tabs .tabs li::before { display: none; }
body.taler.single-product .woocommerce-tabs .panel { font-size: 17px; color: var(--tlr-muted); padding-top: 28px; }
.tlr-nutri { width: 100%; max-width: 640px; border-collapse: collapse; font-size: 16px; }
.tlr-nutri thead th { text-align: left; padding: 0 0 10px; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; color: var(--tlr-muted-2); border-bottom: 2px solid var(--tlr-ink); }
.tlr-nutri thead th + th, .tlr-nutri td { text-align: right; }
.tlr-nutri tbody th, .tlr-nutri td { padding: 12px 0; border-bottom: 1px solid var(--tlr-line); color: var(--tlr-ink); font-weight: 700; }
.tlr-nutri tr.is-sub th { padding-left: 20px; font-weight: 500; color: var(--tlr-muted); }
body.taler.single-product .related .product-section-title, body.taler.single-product .related h3 { font-size: clamp(30px, 3.4vw, 48px); text-transform: none; letter-spacing: -0.03em; }
body.taler .woocommerce-Reviews .comment_container { background: #fff; border-radius: var(--tlr-r); padding: 24px; }

/* ---------- Header / footer ---------- */
body.taler #top-bar { font-size: 14px; font-weight: 600; }
body.taler .header-main { border-bottom: 1px solid var(--tlr-line); }
body.taler .header-nav-main > li > a { font-family: var(--tlr-f-body); font-weight: 600; font-size: 16px; text-transform: none; letter-spacing: 0; color: var(--tlr-ink); }
body.taler .header-nav-main > li.active > a, body.taler .header-nav-main > li > a:hover { color: var(--tlr-ink); }
body.taler .nav-line-bottom > li > a::before { background-color: var(--tlr-red); height: 2px; }
body.taler .header-nav-main > li.active > a[href*="#"]::before { opacity: 0 !important; }
body.taler .header-nav-main > li.active > a[href*="#"] { color: var(--tlr-ink) !important; }
body.taler .header-nav-main > li > a { padding-left: 0; padding-right: 0; }
body.taler .header-nav-main.nav > li { margin: 0 14px; }
body.taler .header-cart-link .cart-icon strong { border-color: var(--tlr-ink); color: var(--tlr-ink); }
.tlr-footer { color: var(--tlr-sand); }
.tlr-footer p, .tlr-footer a { color: var(--tlr-sand) !important; }
.tlr-footer strong { color: var(--tlr-cream); }
.tlr-footer h4 { color: var(--tlr-cream) !important; }
.tlr-foot-links li { margin-bottom: 10px; }
.tlr a, .tlr-footer a { text-decoration: none; }
.tlr .tlr-lead a, .tlr .accordion-inner a { text-decoration: underline; text-underline-offset: 3px; }
.tlr-foot-links a:hover { color: #fff !important; }
.tlr-foot-logo { max-width: 88px; margin-bottom: 16px; }
.tlr-foot-bottom { border-top: 1px solid #4A3528; padding-top: 24px; margin-top: 48px !important; font-size: 14px; }
.tlr-foot-bottom .social-icons a { border-color: #4A3528 !important; color: var(--tlr-cream) !important; }
body.taler .absolute-footer { display: none; }

/* ---------- Icons (inline SVG data) ---------- */
:root {
	--tlr-ico-check-red: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23CC3D1B' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E");
	--tlr-ico-check-pink: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F7B7A5' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E");
	--tlr-ico-plus: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E");
	--tlr-ico-quote: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F15734' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 7H5v6h4v4H5M19 7h-4v6h4v4h-4'/%3E%3C/svg%3E");
}
.tlr-i-truck::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23CC3D1B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7h11v9H3zM14 10h4l3 3v3h-7'/%3E%3Ccircle cx='7' cy='17.5' r='1.8'/%3E%3Ccircle cx='17' cy='17.5' r='1.8'/%3E%3C/svg%3E"); }
.tlr-i-tag::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23CC3D1B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 12l-8 8-9-9V3h8z'/%3E%3Ccircle cx='7.5' cy='7.5' r='1.3'/%3E%3C/svg%3E"); }
.tlr-i-mail::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23CC3D1B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6h16v12H4z'/%3E%3Cpath d='M4 7l8 6 8-6'/%3E%3C/svg%3E"); }
.tlr-i-oven::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23CC3D1B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='16' rx='2'/%3E%3Cpath d='M3 9h18'/%3E%3Crect x='7' y='12' width='10' height='5' rx='1'/%3E%3C/svg%3E"); }
.tlr-i-pin::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23CC3D1B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-5.5-7-11a7 7 0 0 1 14 0c0 5.5-7 11-7 11z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E"); }
.tlr-i-shield::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23CC3D1B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l8 3v6c0 5-3.5 8-8 9-4.5-1-8-4-8-9V6z'/%3E%3Cpath d='M9 12l2 2 4-4'/%3E%3C/svg%3E"); }
.tlr-i-store::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23CC3D1B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 9l1.5-5h13L20 9'/%3E%3Cpath d='M4 9h16v2a3 3 0 0 1-5.3 2 3 3 0 0 1-5.4 0A3 3 0 0 1 4 11z'/%3E%3Cpath d='M5 13v7h14v-7'/%3E%3C/svg%3E"); }
.tlr-i-clock::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23CC3D1B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E"); }
/* Pink line icons on dark cards, white on red, ink on light tiles */
.tlr-card-dark.tlr-i-leaf::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F7B7A5' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21c-4-2-7-6-7-11 3 0 5 1 7 3 2-2 4-3 7-3 0 5-3 9-7 11z'/%3E%3Cpath d='M12 13v8'/%3E%3C/svg%3E"); }
.tlr-card-dark.tlr-i-hand::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F7B7A5' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 11V6a1.5 1.5 0 0 1 3 0v4M10 10V4.5a1.5 1.5 0 0 1 3 0V10M13 10V5.5a1.5 1.5 0 0 1 3 0V11M16 11V8.5a1.5 1.5 0 0 1 3 0V14a7 7 0 0 1-7 7h-1a6 6 0 0 1-5-2.7L4 15a1.5 1.5 0 0 1 2.4-1.8L7 14'/%3E%3C/svg%3E"); }
.tlr-card-dark.tlr-i-eye::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F7B7A5' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Ccircle cx='10' cy='10' r='1.2'/%3E%3Ccircle cx='14.5' cy='11' r='1'/%3E%3Ccircle cx='11' cy='14.5' r='1'/%3E%3Cpath d='M12 1.5v2M22.5 12h-2M12 22.5v-2M1.5 12h2'/%3E%3C/svg%3E"); }
.tlr-card-red.tlr-i-heart::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20s-7-4.4-7-10a4 4 0 0 1 7-2.6A4 4 0 0 1 19 10c0 5.6-7 10-7 10z'/%3E%3C/svg%3E"); }
.tlr-claims .tlr-i-hand::before, .tlr-info .tlr-i-hand::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23CC3D1B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 11V6a1.5 1.5 0 0 1 3 0v4M10 10V4.5a1.5 1.5 0 0 1 3 0V10M13 10V5.5a1.5 1.5 0 0 1 3 0V11M16 11V8.5a1.5 1.5 0 0 1 3 0V14a7 7 0 0 1-7 7h-1a6 6 0 0 1-5-2.7L4 15a1.5 1.5 0 0 1 2.4-1.8L7 14'/%3E%3C/svg%3E"); }
.tlr-claims .tlr-i-leaf::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23CC3D1B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21c-4-2-7-6-7-11 3 0 5 1 7 3 2-2 4-3 7-3 0 5-3 9-7 11z'/%3E%3Cpath d='M12 13v8'/%3E%3C/svg%3E"); }
.tlr-i-car::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232A1A12' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 16V11l2-5h10l2 5v5'/%3E%3Cpath d='M3 16h18v3H3z'/%3E%3Ccircle cx='7.5' cy='13.5' r='1'/%3E%3Ccircle cx='16.5' cy='13.5' r='1'/%3E%3C/svg%3E"); }
.tlr-i-bag::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232A1A12' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 8a6 6 0 0 1 12 0v11a2 2 0 0 1-2 2H8a2 2 0 0 1-2-2z'/%3E%3Cpath d='M9 13h6M10 3.5V2M14 3.5V2'/%3E%3C/svg%3E"); }
.tlr-i-mount::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232A1A12' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 20l6-12 4 7 3-4 5 9z'/%3E%3Ccircle cx='17' cy='6' r='2'/%3E%3C/svg%3E"); }
.tlr-i-bowl::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232A1A12' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 11h16a8 8 0 0 1-16 0z'/%3E%3Cpath d='M9 7c0-1.5 1-2 1-3.5M13 7c0-1.5 1-2 1-3.5'/%3E%3C/svg%3E"); }
.tlr-i-wine::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232A1A12' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 3h8l-.5 6a3.5 3.5 0 0 1-7 0z'/%3E%3Cpath d='M12 13v7M8.5 20h7'/%3E%3C/svg%3E"); }
.tlr-i-box::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232A1A12' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='7' width='18' height='13' rx='2'/%3E%3Cpath d='M8 7V5a4 4 0 0 1 8 0v2'/%3E%3Cpath d='M3 12h18'/%3E%3C/svg%3E"); }


/* Values cards (Apie mus) */
.tlr-values .col.tlr-card > .col-inner { padding-top: 92px !important; }
.tlr-values .tlr-card[class*="tlr-i-"]::before { left: calc(15px + 32px); right: auto; top: 32px; width: 44px; height: 44px; border-radius: 50%; background-color: var(--tlr-cream-2); background-size: 22px; }
.tlr-card-white.tlr-i-leaf::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23CC3D1B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21c-4-2-7-6-7-11 3 0 5 1 7 3 2-2 4-3 7-3 0 5-3 9-7 11z'/%3E%3Cpath d='M12 13v8'/%3E%3C/svg%3E"); }
.tlr-card-white.tlr-i-heart::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23CC3D1B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20s-7-4.4-7-10a4 4 0 0 1 7-2.6A4 4 0 0 1 19 10c0 5.6-7 10-7 10z'/%3E%3C/svg%3E"); }
.tlr-card-dark h3, .tlr-card-red h3 { padding-right: 48px; }
.tlr-about-pack { max-width: 420px; margin: 0 auto; }
.tlr-info a { color: var(--tlr-ink); }


/* =========================================================
   1.2: width, top bar, shop toolbar, product, cart, checkout
   ========================================================= */
body.taler .container, body.taler .header-wrapper .container, body.taler #top-bar .container { max-width: 1400px; padding-left: 15px; padding-right: 15px; }
body.taler .row { max-width: 1400px; }
body.taler .row.row-small { max-width: 1390px; }
body.taler .tlr .row-large { max-width: 1430px; }
body.taler .row .row { max-width: none; }

/* Top bar */
body.taler #top-bar { min-height: 40px; }
body.taler #top-bar .html, body.taler #top-bar .nav > li, body.taler #top-bar .nav > li > a { font-size: 14px !important; font-weight: 600; letter-spacing: .01em; text-transform: none; line-height: 1.3; }
body.taler #top-bar .flex-row { min-height: 40px; }

/* Header */
body.taler .header-main .nav > li > a { font-size: 16px; }
body.taler .header-button .button, body.taler .cart-item .header-cart-link { border-radius: 99px; }
body.taler .header-cart-link .cart-icon strong, body.taler .cart-icon strong { border-radius: 8px; }

/* Archive head + toolbar */
.tlr-archive-head { padding: 28px 0 8px; }
.tlr-archive-head .container { padding: 0 15px; }
.tlr-archive-head h1 { font-size: clamp(40px, 5vw, 64px); line-height: 1; letter-spacing: -0.03em; margin: 8px 0 12px; }
.tlr-breadcrumb { font-size: 14px; color: var(--tlr-muted-2); text-transform: none; letter-spacing: 0; font-weight: 500; }
.tlr-breadcrumb a { color: var(--tlr-muted); }
.tlr-breadcrumb .divider { margin: 0 8px; opacity: .6; }
.tlr-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 16px 24px; flex-wrap: wrap; padding: 16px 0; margin: 0 0 8px; border-top: 1.5px solid var(--tlr-line); border-bottom: 1.5px solid var(--tlr-line); }
.tlr-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.tlr-chip { display: inline-flex; align-items: center; gap: 8px; height: 44px; padding: 0 18px; border-radius: 99px; border: 1.5px solid var(--tlr-line); background: transparent; color: var(--tlr-ink) !important; font-weight: 700; font-size: 15px; line-height: 1; white-space: nowrap; text-decoration: none !important; transition: all .2s; }
.tlr-chip-count { font-size: 12px; font-weight: 700; color: var(--tlr-muted-2); background: var(--tlr-cream-2); border-radius: 99px; padding: 4px 8px; }
.tlr-chip:hover { border-color: var(--tlr-ink); }
.tlr-chip.is-active { background: var(--tlr-ink); border-color: var(--tlr-ink); color: var(--tlr-cream) !important; }
.tlr-chip.is-active .tlr-chip-count { background: var(--tlr-ink-2); color: var(--tlr-pink); }
.tlr-toolbar-right { display: flex; align-items: center; gap: 12px; }
.tlr-search { position: relative; margin: 0; }
.tlr-search input[type="search"] { height: 44px; width: 240px; border-radius: 99px; border: 1.5px solid var(--tlr-line); background: #fff; padding: 0 44px 0 18px; font-size: 15px; box-shadow: none; margin: 0; }
.tlr-search input[type="search"]:focus { border-color: var(--tlr-ink); }
.tlr-search button { position: absolute; right: 4px; top: 4px; width: 36px; height: 36px; min-height: 0; margin: 0; padding: 0; border-radius: 50%; border: 0; background: var(--tlr-ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.5-3.5'/%3E%3C/svg%3E") center / 16px no-repeat; }
.tlr-toolbar .woocommerce-ordering { margin: 0 !important; }
.tlr-toolbar .woocommerce-ordering select { height: 44px; border-radius: 99px; border: 1.5px solid var(--tlr-line); background-color: #fff; padding: 0 40px 0 18px; font-weight: 700; font-size: 15px; margin: 0; box-shadow: none; }
.tlr-count .woocommerce-result-count { display: block; margin: 8px 0 20px; font-size: 14px; color: var(--tlr-muted-2); }
body.taler .shop-container .products { margin-top: 8px; }
body.taler.taler-archive .category-page-row { padding-top: 8px; }

/* Product page */
body.taler.single-product .product-main { padding: 24px 0 48px; }
body.taler.single-product .product-gallery { position: sticky; top: 110px; align-self: flex-start; }
body.taler.single-product .product-main > .row { align-items: flex-start; }
body.taler.single-product .product-info { padding-top: 0; }
body.taler.single-product .product-info .breadcrumbs { font-size: 14px; text-transform: none; letter-spacing: 0; font-weight: 500; color: var(--tlr-muted-2); margin-bottom: 14px; }
body.taler.single-product .product-info .breadcrumbs a { color: var(--tlr-muted); }
body.taler.single-product .product-info .product-title { font-size: clamp(30px, 3.2vw, 44px); line-height: 1.05; }
body.taler.single-product .product-short-description { font-size: 16px; max-height: none; }
body.taler.single-product .product-short-description h1, body.taler.single-product .product-short-description h2, body.taler.single-product .product-short-description h3 { font-size: 20px; line-height: 1.25; margin: 0 0 10px; }
body.taler.single-product .product-short-description ul { margin: 0 0 12px 18px; }
body.taler.single-product .product-short-description li { margin-bottom: 6px; }
body.taler .yith-wcwl-add-to-wishlist, body.taler .wishlist-icon, body.taler .yith-add-to-wishlist-button-block, body.taler .quick-view { display: none !important; }
body.taler.single-product .product-footer .woocommerce-tabs { padding-top: 24px; }
body.taler.single-product .product-footer .container { padding-top: 0; }
body.taler.single-product .related { padding-top: 24px; }
body.taler.single-product .product-section { border-top: 0; }
.tlr-full .tlr-pair > .section-content { border-radius: var(--tlr-r-lg); }
body.taler.single-product .tlr-full .tlr-pair { border-radius: var(--tlr-r-lg); margin: 24px 0; }
body.taler.single-product .quantity .button.minus, body.taler.single-product .quantity .button.plus { font-size: 18px; }

/* Cart + checkout */
body.taler .checkout-page-title, body.taler .page-title.checkout-page-title { padding: 32px 0 8px; }
body.taler .checkout-breadcrumbs { font-size: 18px !important; letter-spacing: -0.01em; text-transform: none !important; }
body.taler .checkout-breadcrumbs a { color: var(--tlr-muted-2); }
body.taler .checkout-breadcrumbs a.current { color: var(--tlr-ink); }
body.taler .checkout-breadcrumbs .divider { opacity: .4; margin: 0 14px; }
body.taler .woocommerce-cart-form, body.taler .cart-collaterals .cart-sidebar, body.taler .checkout-sidebar, body.taler .woocommerce-checkout .col-inner.has-border, body.taler form.checkout .large-7 > .col-inner { background: #fff; border-radius: var(--tlr-r); padding: 28px !important; border: 0 !important; }
body.taler .woocommerce-checkout .col-inner.has-border { box-shadow: none; }
body.taler .shop_table th { font-size: 12px; letter-spacing: .08em; color: var(--tlr-muted-2); border-bottom-width: 1.5px; }
body.taler .shop_table td { border-color: var(--tlr-line); }
body.taler .shop_table .product-name a { color: var(--tlr-ink); font-weight: 700; }
body.taler .shop_table .product-thumbnail img { border-radius: 12px; background: var(--tlr-cream-2); }
body.taler .cart-collaterals .cart-sidebar .widget-title, body.taler .cart_totals h2, body.taler .woocommerce-checkout h3, body.taler #order_review_heading { font-family: var(--tlr-f-disp); font-size: 20px; letter-spacing: -0.01em; text-transform: none; }
body.taler .button.alt, body.taler .checkout-button, body.taler #place_order { background: var(--tlr-red-d) !important; border-color: var(--tlr-red-d) !important; color: #fff !important; min-height: 56px; border-radius: 99px; font-size: 17px; text-transform: none; letter-spacing: 0; display: flex; align-items: center; justify-content: center; width: 100%; }
body.taler .button.alt:hover, body.taler .checkout-button:hover, body.taler #place_order:hover { background: var(--tlr-red-dd) !important; }
body.taler .coupon .button, body.taler .ux-cart-coupon .button, body.taler button[name="apply_coupon"] { background: var(--tlr-ink) !important; color: #fff !important; border-color: var(--tlr-ink) !important; border-radius: 99px; min-height: 48px; width: 100%; }
body.taler .continue-shopping .button, body.taler button[name="update_cart"] { border-radius: 99px; min-height: 44px; text-transform: none; letter-spacing: 0; background: transparent !important; color: var(--tlr-ink) !important; border: 2px solid var(--tlr-ink) !important; font-weight: 700; padding: 0 20px; }
body.taler .continue-shopping .button:hover, body.taler button[name="update_cart"]:hover { background: var(--tlr-ink) !important; color: #fff !important; }
body.taler .cart_totals th, body.taler .cart_totals td { font-size: 15px; }
body.taler input[type="text"], body.taler input[type="email"], body.taler input[type="tel"], body.taler input[type="number"], body.taler input[type="password"], body.taler textarea, body.taler select, body.taler .select2-container .select2-selection--single { border-radius: 12px; border: 1.5px solid var(--tlr-line); box-shadow: none; min-height: 48px; background-color: #fff; font-size: 16px; }
body.taler input:focus, body.taler textarea:focus, body.taler select:focus { border-color: var(--tlr-ink); box-shadow: none; }
body.taler .quantity input.qty { min-height: 40px; border-radius: 0; }
body.taler .woocommerce-checkout label { font-size: 14px; font-weight: 700; text-transform: none; }
body.taler .woocommerce-checkout-review-order-table td, body.taler .woocommerce-checkout-review-order-table th { font-size: 15px; }
body.taler .woocommerce-info, body.taler .woocommerce-message { border-radius: 16px; background: #fff; border: 0; }
body.taler .cart-empty, body.taler .return-to-shop { text-align: center; }
body.taler .widget_shopping_cart .button { border-radius: 99px; }

/* Footer */
.tlr-foot-logo, .tlr-foot-logo .img-inner { max-width: 88px !important; width: 88px !important; }
.tlr-footer .col { padding-bottom: 16px; }


/* 1.2 product page fixes */
body.taler.single-product form.cart { width: 100%; max-width: 100%; }
body.taler.single-product form.cart .single_add_to_cart_button { flex: 1 1 auto; width: auto !important; min-width: 0; }
body.taler.single-product .product-gallery .zoom-button, body.taler.single-product .image-tools.bottom.left { display: none !important; }
body.taler.single-product .product-main { padding-bottom: 16px; }
body.taler.single-product .product-footer { padding-top: 0; }
body.taler.single-product .woocommerce-tabs .tabs { margin-bottom: 0; }
body.taler.single-product .related .product-section-title-related { margin: 0 0 16px; padding: 0; }
body.taler .tlr-chips-col .button { font-size: 15px !important; min-height: 44px !important; padding: 0 18px !important; }

/* ---------- Responsive ---------- */
@media (max-width: 849px) {
	.tlr .row + .row { margin-top: 20px; }
	.tlr-chips-col > .col-inner { justify-content: flex-start; flex-wrap: nowrap; overflow-x: auto; padding-bottom: 4px; }
	.tlr-right > .col-inner { text-align: left; }
	.tlr-usp { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 20px; }
	.tlr-usp li:nth-child(3) { border-left: 0; }
	.tlr-panel > .col-inner { padding: 40px 32px !important; }
	.col.tlr-card-lg > .col-inner { padding: 36px 28px !important; }
	.tlr-news .tlr-panel > .col-inner { padding: 36px 24px !important; }
}
@media (max-width: 549px) {
	body.taler { font-size: 16px; }
	.tlr .col { padding-bottom: 12px; }
	.tlr-card > .col-inner, .col.tlr-card > .col-inner { padding: 24px !important; border-radius: 20px; }
	.col.tlr-tile-occ > .col-inner { padding: 72px 18px 18px !important; }
	.tlr-tile-occ[class*="tlr-i-"]::before { left: calc(15px + 18px); top: 20px; width: 32px; height: 32px; }
	.tlr-tile-occ h3 { font-size: 18px; }
	.tlr-tile-occ p { font-size: 13px; }
	.tlr-card[class*="tlr-i-"]::before { top: 22px; right: calc(15px + 24px); width: 34px; height: 34px; }
	.tlr-panel > .col-inner { padding: 32px 20px !important; border-radius: 24px; }
	.tlr .button.is-large { width: 100%; justify-content: center; margin-right: 0; }
	.tlr-chips-col .button { width: auto !important; }
	.tlr-perks { grid-template-columns: 1fr; gap: 12px; }
	.tlr-perks li { flex-direction: row; align-items: center; }
	.tlr-usp { grid-template-columns: 1fr; padding: 8px 0; }
	.tlr-usp li { padding: 12px 20px; border-left: 0 !important; }
	.tlr-usp li + li { border-top: 1px solid var(--tlr-line); }
	.tlr-stat-col + .tlr-stat-col > .col-inner { padding-left: 12px; }
	.tlr-stat-col p:not(.tlr-stat) { font-size: 13px; }
	.tlr-faq .accordion-inner { padding-right: 0 !important; }
	body.taler .product-small.box { padding: 8px 8px 14px; border-radius: 20px; }
	body.taler .product-small .box-image { border-radius: 14px; }
	.tlr-badge { left: 8px; top: 8px; font-size: 10px; padding: 6px 9px; }
	body.taler .product-small .box-text { padding: 10px 4px 0 !important; }
	body.taler .product-small .product-title { font-size: 16px; }
	.tlr-card-note { font-size: 13px; }
	.tlr-card-meta { font-size: 11px; }
	body.taler .product-small .price { font-size: 17px; }
	body.taler .product-small .price-wrapper { padding-right: 48px; min-height: 40px; }
	.tlr-add { width: 40px; height: 40px; padding: 0; justify-content: center; }
	.tlr-add-label { display: none; }
	body.taler.single-product .product-info .price { font-size: 32px; }
	body.taler.single-product .woocommerce-tabs .tabs { gap: 20px; flex-wrap: nowrap; overflow-x: auto; }
	body.taler.single-product .woocommerce-tabs .tabs li a { font-size: 16px; }
}

@media (max-width: 849px) {
	.tlr-toolbar { flex-direction: column; align-items: stretch; }
	.tlr-chips { flex-wrap: nowrap; overflow-x: auto; margin: 0 -15px; padding: 0 15px 4px; scrollbar-width: none; }
	.tlr-chips::-webkit-scrollbar { display: none; }
	.tlr-toolbar-right { width: 100%; }
	.tlr-search { flex: 1 1 auto; }
	.tlr-search input[type="search"] { width: 100%; }
	body.taler.single-product .product-gallery { position: static; }
	body.taler #top-bar .html, body.taler #top-bar .nav > li { font-size: 12px !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; display: block; }
	body.taler #top-bar .flex-row { min-height: 34px; }
	body.taler .woocommerce-cart-form, body.taler .cart-collaterals .cart-sidebar, body.taler .checkout-sidebar, body.taler .woocommerce-checkout .col-inner.has-border { padding: 18px !important; }
}
@media (max-width: 549px) {
	.tlr-toolbar-right { flex-wrap: wrap; }
	.tlr-toolbar .woocommerce-ordering { flex: 1 1 100%; }
	.tlr-toolbar .woocommerce-ordering select { width: 100%; }
	.tlr-archive-head { padding-top: 16px; }
	.tlr-footer .large-4 { padding-bottom: 24px; }
}

/* =========================================================
   1.3: alignment, buttons, cart, checkout, mobile
   ========================================================= */
.tlr-hidden { display: none !important; }

/* Lists inside Taler blocks keep their own spacing */
.tlr ul.tlr-usp { padding: 24px 0; margin: 0 !important; }
.tlr ul.tlr-ticks { margin-top: 18px !important; }

/* Perks list in the red "try all" panel */
.tlr ul.tlr-perks { display: flex; flex-direction: column; gap: 12px; background: transparent; padding: 0; margin: 28px 0 0 !important; max-width: none; }
.tlr-perks li { flex-direction: row; align-items: center; gap: 12px; color: #fff; font-size: 16px; font-weight: 700; line-height: 1.25; }
.tlr-perks li::before { width: 36px; height: 36px; flex-shrink: 0; border-radius: 50%; background-color: var(--tlr-cream); background-size: 18px; }
.tlr-panel-red .button { margin-bottom: 0; }
.tlr .col-inner > .text + .button, .tlr .col-inner > .text + a.button { margin-top: 10px; }

/* Home chips (Flatsome buttons) */
.tlr-chips-col .button span { background: none; padding: 0; font-size: inherit; color: inherit; }
.tlr-chips-col .button.is-outline { color: var(--tlr-ink) !important; background: transparent; }
.tlr-chips-col .button.is-outline:hover { background: var(--tlr-ink) !important; color: var(--tlr-cream) !important; }

/* Equal product cards, price row pinned to the bottom */
body.taler .product-small.col > .col-inner { height: 100%; }
body.taler .product-small .box-text .title-wrapper { flex-grow: 0; }
body.taler .product-small .box-text .price-wrapper { margin-top: auto; padding-top: 14px; }
body.taler .product-small .box-text { min-height: 0; }

/* FAQ toggle icon */
.tlr-faq .accordion-title .toggle i { font-size: 18px !important; line-height: 1 !important; width: auto; height: auto; margin: 0 !important; position: static; transition: transform .2s; }
.tlr-faq .accordion-title.active .toggle i { transform: rotate(180deg); }

/* Footer: social icons and divider */
.tlr-foot-bottom { border-top: 0 !important; position: relative; }
.tlr-foot-bottom::before { content: ""; position: absolute; top: 0; left: 30px; right: 30px; border-top: 1px solid #4A3528; }
body.taler .social-icons a.icon.button.circle { width: 42px; height: 42px; min-height: 0; padding: 0 !important; margin: 0 0 0 8px; display: inline-flex; align-items: center; justify-content: center; line-height: 1; font-size: 16px; border-width: 1.5px; }
body.taler .social-icons a.icon.button.circle i { font-size: 17px !important; line-height: 1 !important; margin: 0 !important; top: 0 !important; position: static; }
.tlr-foot-bottom .social-icons a.icon.button.circle:hover { background: var(--tlr-red-d) !important; border-color: var(--tlr-red-d) !important; color: #fff !important; }

/* Mini cart dropdown */
body.taler .nav-dropdown .widget_shopping_cart, body.taler .cart-popup-inner .widget_shopping_cart { min-width: 300px; }
body.taler .widget_shopping_cart ul.product_list_widget li { padding-left: 76px; min-height: 76px; }
body.taler .widget_shopping_cart ul.product_list_widget li img { width: 60px; height: 60px; object-fit: contain; border-radius: 10px; background: var(--tlr-cream-2); }
body.taler .widget_shopping_cart ul.product_list_widget li a:not(.remove) { color: var(--tlr-ink); font-weight: 700; font-size: 15px; line-height: 1.3; }
body.taler .widget_shopping_cart .quantity { font-size: 14px; color: var(--tlr-muted-2); }
body.taler .widget_shopping_cart .total { display: flex; justify-content: space-between; align-items: center; font-size: 17px; border-top: 1px solid var(--tlr-line); padding-top: 14px; }
body.taler .woocommerce-mini-cart__buttons { display: flex; flex-direction: column; gap: 8px; margin: 12px 0 0; }
body.taler .woocommerce-mini-cart__buttons .button { width: 100%; margin: 0 !important; min-height: 48px; font-size: 16px; display: flex; align-items: center; justify-content: center; line-height: 1.2; }
body.taler .woocommerce-mini-cart__buttons .button.wc-forward:not(.checkout) { background: transparent !important; color: var(--tlr-ink) !important; border: 2px solid var(--tlr-ink) !important; order: 2; }
body.taler .woocommerce-mini-cart__buttons .button.checkout { background: var(--tlr-red-d) !important; border-color: var(--tlr-red-d) !important; color: #fff !important; order: 1; }
.tlr-mini-note { font-size: 13px; color: var(--tlr-muted-2); text-align: center; margin: 10px 0 0 !important; }

/* Taler blocks on shop pages line up with the product grid */
.taler-archive .tlr-full .section { padding-left: 0 !important; padding-right: 0 !important; }
.taler-archive .tlr-full .section-content > .row-large { margin-left: -30px; margin-right: -30px; max-width: none; width: auto; }
.taler-archive .tlr-full .section-content > .row:not(.row-large) { margin-left: -15px; margin-right: -15px; max-width: none; width: auto; }

/* Shop toolbar: chips on top, count + search + sort below */
.tlr-toolbar { flex-direction: column; align-items: stretch; gap: 14px; padding: 18px 0; margin-bottom: 20px; }
.tlr-toolbar-row { display: flex; justify-content: space-between; align-items: center; gap: 12px 24px; flex-wrap: wrap; }
.tlr-count .woocommerce-result-count { margin: 0 !important; font-size: 14px; color: var(--tlr-muted-2); }

/* Product page */
.tlr-about-product { margin-top: 28px; padding-top: 24px; border-top: 1.5px solid var(--tlr-line); }
.tlr-about-title { font-size: 22px !important; margin: 0 0 12px; letter-spacing: -0.01em; }
body.taler.single-product .tlr-about-product .product-short-description { font-size: 16px; margin: 0; }
body.taler.single-product .product-gallery .woocommerce-product-gallery__image img { max-height: 620px; object-fit: contain; }
body.taler.single-product .product-info .price-wrapper { margin-bottom: 0; }
body.taler.single-product .product-info form.cart { margin-top: 20px; }

/* Cart */
body.taler .cart-container .col-divided, body.taler .cart-container .large-7.col, body.taler .cart-container .cart-collaterals { border-right: 0 !important; border-left: 0 !important; }
body.taler .cart_totals .shop_table { border: 0; }
body.taler .cart_totals .shop_table tr th, body.taler .cart_totals .shop_table tr td { border-bottom: 1px solid var(--tlr-line) !important; padding: 12px 0; }
body.taler .cart_totals .shop_table tr.order-total th, body.taler .cart_totals .shop_table tr.order-total td { font-size: 18px !important; font-weight: 800; color: var(--tlr-ink); border-bottom: 0 !important; }
body.taler .shop_table thead th { border-bottom-color: var(--tlr-line) !important; }
body.taler .cart_totals .shop_table thead th { border-bottom: 2px solid var(--tlr-ink) !important; }
body.taler .cart-sidebar .widget-title, body.taler .ux-cart-coupon .widget-title { font-size: 15px !important; font-family: var(--tlr-f-body) !important; font-weight: 700; color: var(--tlr-muted); border: 0; margin-bottom: 8px; }
body.taler .cart-sidebar .is-divider, body.taler .ux-cart-coupon .is-divider { display: none; }
body.taler .ux-cart-coupon .widget-title .icon-tag { display: none; }
body.taler .coupon { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
body.taler .coupon .widget-title { flex: 1 1 100%; margin: 0 0 2px; }
body.taler .ux-cart-coupon { margin-top: 20px; padding-top: 18px; border-top: 1px solid var(--tlr-line); }
body.taler .coupon input.input-text { flex: 1 1 160px; width: auto; margin: 0; min-height: 48px; }
body.taler .coupon .button, body.taler .coupon button[name="apply_coupon"] { width: auto !important; flex: 0 0 auto; margin: 0; padding: 0 22px; }
body.taler .continue-shopping .button, body.taler button[name="update_cart"] { display: inline-flex; align-items: center; gap: 6px; line-height: 1.2; }
body.taler .shop_table .product-remove a { border-color: var(--tlr-line) !important; color: var(--tlr-muted-2) !important; }
body.taler .shop_table .product-remove a:hover { background: var(--tlr-red-d) !important; border-color: var(--tlr-red-d) !important; color: #fff !important; }
body.taler .shop_table .quantity { border: 1.5px solid var(--tlr-line); border-radius: 99px; overflow: hidden; display: inline-flex; }
body.taler .shop_table .quantity .button, body.taler .shop_table .quantity input { border: 0 !important; background: transparent !important; box-shadow: none; }
.tlr-trust { list-style: none; margin: 18px 0 0 !important; padding: 16px 0 0; border-top: 1px solid var(--tlr-line); display: flex; flex-direction: column; gap: 10px; }
.tlr-trust li { display: flex; align-items: center; gap: 10px; font-size: 14px; font-weight: 600; color: var(--tlr-muted); margin: 0 !important; }
.tlr-trust li::before { content: ""; width: 20px; height: 20px; flex-shrink: 0; background-repeat: no-repeat; background-position: center; background-size: contain; }

/* Checkout */
body.taler .woocommerce-billing-fields, body.taler .woocommerce-shipping-fields, body.taler .woocommerce-additional-fields { border-top: 0 !important; padding-top: 0 !important; }
body.taler #customer_details { background: #fff; border-radius: var(--tlr-r); padding: 28px; }
body.taler .woocommerce-form-coupon-toggle .woocommerce-info { background: transparent; padding: 0 !important; margin: 0 0 16px; font-size: 15px; border: 0; }
body.taler .woocommerce-form-coupon-toggle .message-container { padding: 0; text-align: left; }
body.taler .woocommerce-form-coupon-toggle + .checkout_coupon, body.taler form.checkout_coupon { background: #fff; border-radius: 16px; border: 0; padding: 18px; }
body.taler .woocommerce-billing-fields h3, body.taler .woocommerce-additional-fields h3, body.taler #order_review_heading { font-size: 22px !important; margin-bottom: 16px; }
body.taler .woocommerce-additional-fields { margin-top: 12px; }
body.taler .woocommerce-checkout .form-row { margin-bottom: 14px; }
body.taler .woocommerce-checkout-review-order-table th, body.taler .woocommerce-checkout-review-order-table td { border-color: var(--tlr-line) !important; }
body.taler .woocommerce-checkout-review-order-table .product-name { color: var(--tlr-ink); }
body.taler .woocommerce-checkout-review-order-table .order-total th, body.taler .woocommerce-checkout-review-order-table .order-total td { font-size: 19px !important; font-weight: 800; color: var(--tlr-ink); border-bottom: 0 !important; }
body.taler #payment { background: transparent; }
body.taler #payment .wc_payment_methods { border: 0; padding: 0 !important; margin: 16px 0 !important; }
body.taler #payment .wc_payment_method { list-style: none; background: var(--tlr-cream); border-radius: 14px; padding: 14px 16px; margin: 0 0 8px !important; }
body.taler #payment .wc_payment_method > label { font-weight: 700; font-size: 15px; margin: 0; }
body.taler #payment .payment_box { background: transparent; padding: 6px 0 0 26px; font-size: 14px; color: var(--tlr-muted); margin: 0; }
body.taler #payment .payment_box::before { display: none; }
body.taler .woocommerce-privacy-policy-text p { font-size: 13px; color: var(--tlr-muted-2); }
body.taler .woocommerce-checkout .woocommerce-shipping-totals td, body.taler .woocommerce-checkout .woocommerce-shipping-totals th { font-size: 14px; }
body.taler #shipping_method li { margin: 0 0 4px; }

.tlr .col-inner > .text + .row, .tlr .col-inner > .row + .text { margin-top: 24px; }
@media (max-width: 849px) {
	.tlr-foot-bottom::before { left: 15px; right: 15px; }
	.taler-archive .tlr-full .section-content > .row-large { margin-left: -15px; margin-right: -15px; }
	.tlr .col-inner > .text + .row, .tlr .col-inner > .row + .text { margin-top: 20px; }
	body.taler #top-bar .mobile-nav { overflow: hidden; width: 100%; display: block; mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); }
	body.taler #top-bar .mobile-nav > li.html { display: inline-block !important; max-width: none !important; overflow: visible !important; text-overflow: clip !important; white-space: nowrap !important; font-size: 13px !important; line-height: 34px; padding: 0 0 0 100%; margin: 0; animation: tlr-ticker 22s linear infinite; }
	body.taler #top-bar .flex-row { min-height: 34px; }
	@keyframes tlr-ticker { from { transform: translateX(0); } to { transform: translateX(-100%); } }
	.tlr-toolbar-row { flex-direction: column-reverse; align-items: stretch; }
	.tlr-count .woocommerce-result-count { text-align: left; }
	body.taler #customer_details { padding: 20px 16px; }
	body.taler .social-icons.text-right { text-align: left !important; }
	body.taler .tlr-foot-bottom .social-icons a.icon.button.circle { margin: 0 8px 0 0; }
	body.taler.single-product .product-gallery .woocommerce-product-gallery__image img { max-height: 420px; }
}
@media (max-width: 549px) {
	.tlr ul.tlr-usp { padding: 4px 0; }
	body.taler .shop_table_responsive tr td { padding: 6px 0; }
	body.taler .coupon { flex-direction: column; }
	body.taler .coupon .button, body.taler .coupon button[name="apply_coupon"] { width: 100% !important; }
	body.taler .woocommerce-checkout .form-row-first, body.taler .woocommerce-checkout .form-row-last { width: 100%; float: none; }
	body.taler .header-main .mobile-nav .nav-icon a { padding: 0; }
	body.taler .header-main .mobile-nav .nav-icon i { font-size: 22px; color: var(--tlr-ink); }
}

@media (prefers-reduced-motion: reduce) and (max-width: 849px) {
	body.taler #top-bar .mobile-nav > li.html { animation: none !important; padding: 4px 0 !important; white-space: normal !important; line-height: 1.35 !important; text-align: center; display: block !important; }
}

/* Product summary blocks align with the title */
body.taler.single-product .product-info .section { padding: 0 !important; }
body.taler.single-product .product-info .row { margin-left: 0 !important; margin-right: 0 !important; max-width: none; width: auto; }
body.taler.single-product .product-info .row > .col { padding-left: 0 !important; padding-right: 0 !important; padding-bottom: 0; }

/* =========================================================
   1.4: forms (Contact Form 7), legal pages, awards
   ========================================================= */
.tlr-form-card h2 { font-size: clamp(26px, 2.6vw, 34px); margin-bottom: 6px; }
.wpcf7 form p { margin-bottom: 14px; }
.tlr-cf7-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }
.wpcf7 label { display: block; font-size: 14px; font-weight: 700; color: var(--tlr-ink); }
.wpcf7 label .wpcf7-form-control-wrap { display: block; margin-top: 6px; }
.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"], .wpcf7 select, .wpcf7 textarea { width: 100%; margin: 0; }
.wpcf7 textarea { min-height: 120px; padding-top: 12px; }
.tlr-cf7-consent { font-size: 14px; color: var(--tlr-muted); }
.tlr-cf7-consent .wpcf7-list-item { margin: 0; }
.tlr-cf7-consent label { display: inline-flex; gap: 10px; align-items: flex-start; font-weight: 500; }
.wpcf7 .wpcf7-submit { min-height: 52px; padding: 0 28px; background: var(--tlr-red-d) !important; border-color: var(--tlr-red-d) !important; color: #fff !important; border-radius: 99px; font-weight: 700; text-transform: none; letter-spacing: 0; font-size: 16px; margin: 0; }
.wpcf7 .wpcf7-submit:hover { background: var(--tlr-red-dd) !important; }
.wpcf7-not-valid-tip { font-size: 13px; margin-top: 4px; color: #B3261E; }
.wpcf7 form .wpcf7-response-output { margin: 12px 0 0; border-radius: 14px; padding: 12px 16px; font-weight: 600; border-width: 1.5px; }
.wpcf7 form.sent .wpcf7-response-output { background: #E5F2E3; border-color: #2F7D3A; }
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.failed .wpcf7-response-output { background: #FDE8E2; border-color: #CC3D1B; }

.tlr-page-hero h1 { font-size: clamp(40px, 5.4vw, 72px); }
.tlr-legal { background: #fff; border-radius: var(--tlr-r); padding: 40px 48px; font-size: 16px; line-height: 1.7; color: var(--tlr-ink); }
.tlr-legal h2 { font-size: 22px; margin: 28px 0 10px; letter-spacing: -0.01em; }
.tlr-legal h2:first-child { margin-top: 0; }
.tlr-legal p { margin-bottom: 12px; }
.tlr-legal ul { list-style: disc !important; margin: 0 0 14px 22px !important; }
.tlr-legal ul li { list-style: disc !important; margin-bottom: 6px; }
.tlr-legal-sec .col { padding-bottom: 32px !important; }
.tlr-awards .col-inner { display: flex; align-items: center; justify-content: center; background: #fff; border-radius: 20px; padding: 16px !important; aspect-ratio: 1 / 1; }
.tlr-award img { max-height: 120px; width: auto !important; object-fit: contain; margin: 0 auto; }
.tlr-awards .col { padding-bottom: 16px !important; }
.tlr-contact .tlr-info { margin-bottom: 20px !important; }
.tlr-contact h4 { margin-top: 8px; }

@media (max-width: 849px) {
	.tlr-legal { padding: 24px 20px; }
}
@media (max-width: 549px) {
	.tlr-cf7-grid { grid-template-columns: 1fr; }
	.wpcf7 .wpcf7-submit { width: 100%; }
}
.tlr h2.tlr-faq-group { font-size: clamp(26px, 2.6vw, 36px); line-height: 1.1; position: sticky; top: 110px; }
body.taler .coupon button[name="apply_coupon"] { padding: 0 24px !important; min-width: 128px; }

/* =========================================================
   1.4.1: product page cleanup, awards
   ========================================================= */
body.taler.single-product .product-info ul.tlr-claims, body.taler.single-product .product-info ul.tlr-info { padding-left: 0 !important; margin-left: 0 !important; list-style: none !important; }
body.taler.single-product .product-info ul.tlr-claims li, body.taler.single-product .product-info ul.tlr-info li { margin-left: 0 !important; }
body.taler.single-product .product-info .tlr-info { margin-top: 8px !important; }
body.taler.single-product .product-info .tlr-mini-bulk { margin: 16px 0 4px !important; }
body.taler.single-product .woocommerce-tabs { border-top: 0 !important; padding-top: 8px !important; padding-bottom: 0 !important; margin-top: 24px; }
body.taler.single-product .product-footer { padding-bottom: 0 !important; }
body.taler.single-product .product-footer .container { padding-bottom: 0; }
body.taler.single-product .woocommerce-tabs .panel { padding-bottom: 8px; }
body.taler.single-product .review-form-inner.has-border { border: 0 !important; background: #fff; border-radius: var(--tlr-r); padding: 24px !important; }
body.taler.single-product .tlr-full .tlr-pair { margin: 24px 0 0; }
body.taler.single-product .tlr-full .tlr-pair > .section-content { padding: 0 8px; }
body.taler.single-product .related { margin-top: 8px; }
.tlr-awards .col-inner { padding: 0 !important; }
.tlr-awards .tlr-award, .tlr-awards .tlr-award .img-inner { width: 100% !important; height: 100%; display: flex; align-items: center; justify-content: center; margin: 0 !important; }
.tlr-awards .tlr-award img { width: 76% !important; height: 76% !important; max-height: none; object-fit: contain; }
@media (max-width: 849px) {
	body.taler #top-bar .flex-col.show-for-medium { min-width: 0; max-width: 100%; overflow: hidden; }
}

/* =========================================================
   1.4.2: hero CTA + ticks card, footer alignment, mobile menu
   ========================================================= */
.tlr-hero .tlr-hero-copy .button.tlr-btn { margin: 0 10px 10px 0; }
.tlr ul.tlr-ticks, .tlr-hero ul.tlr-ticks { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; max-width: 580px; margin: 18px 0 0 !important; padding: 14px 4px !important; background: #fff; border: 1px solid var(--tlr-line); border-radius: 20px; box-shadow: 0 6px 18px -12px rgba(42, 26, 18, .25); }
.tlr-ticks li { flex-direction: row; justify-content: center; align-items: center; gap: 10px; padding: 2px 12px; font-size: 14px; font-weight: 700; line-height: 1.25; color: var(--tlr-ink); }
.tlr-ticks li + li { border-left: 1px solid var(--tlr-line); }
.tlr-ticks li::before { width: 32px; height: 32px; border-radius: 50%; background: var(--tlr-cream) var(--tlr-ico-check-red) center / 16px no-repeat; }
@media (max-width: 849px) {
	.tlr-hero .tlr-hero-copy .button.tlr-btn { display: flex; width: 100%; justify-content: center; margin: 0 0 10px !important; }
	.tlr ul.tlr-ticks, .tlr-hero ul.tlr-ticks { max-width: none; margin-top: 8px !important; padding: 14px 2px !important; }
	.tlr-ticks li { flex-direction: column; text-align: center; gap: 8px; padding: 0 8px; font-size: 13px; }
}
@media (max-width: 359px) {
	.tlr-ticks li { font-size: 12px; padding: 0 5px; }
}

/* Footer: link columns hug their content so the last column ends where the social icons end */
@media (min-width: 850px) {
	.tlr-footer .row:not(.tlr-foot-bottom) { justify-content: space-between; flex-wrap: nowrap; }
	.tlr-footer .row:not(.tlr-foot-bottom)::before, .tlr-footer .row:not(.tlr-foot-bottom)::after { display: none !important; }
	.tlr-footer .row:not(.tlr-foot-bottom) > .col.hide-for-medium { display: none; }
	.tlr-footer .row:not(.tlr-foot-bottom) > .col.large-2 { flex: 0 1 auto; max-width: none; width: auto; }
	.tlr-footer .row:not(.tlr-foot-bottom) > .col.large-4 { flex: 0 1 34%; max-width: 34%; }
}

/* Mobile menu: hide the English newsletter item in the side menu */
#main-menu .header-newsletter-item { display: none !important; }
.tlr-nav-icon a { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; }
.tlr-nav-icon i { font-size: 22px; color: var(--tlr-ink); }

/* =========================================================
   1.5: Taler draugai (photo shoot personas)
   ========================================================= */
.tlr-friends { row-gap: 20px; }
.tlr-friends > .col { padding-bottom: 0 !important; }
.tlr-friend > .col-inner { position: relative; border-radius: var(--tlr-r); overflow: hidden; background: var(--tlr-cream-2); }
.tlr-friend .tlr-friend-img, .tlr-friend .tlr-friend-img .img-inner { margin: 0 !important; width: 100% !important; }
.tlr-friend .tlr-friend-img img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; display: block; transition: transform .5s ease; }
.tlr-friend:hover .tlr-friend-img img { transform: scale(1.03); }
.tlr-friend .tlr-friend-cap { position: absolute; left: 0; right: 0; bottom: 0; padding: 48px 22px 20px; background: linear-gradient(to top, rgba(42, 26, 18, .82), rgba(42, 26, 18, 0)); pointer-events: none; }
.tlr-friend .tlr-friend-cap p { margin: 0 !important; color: #fff !important; }
.tlr-friend .tlr-friend-title { font-family: var(--tlr-f-disp); font-weight: 800; font-size: 22px; line-height: 1.15; letter-spacing: -0.01em; }
.tlr-friend .tlr-friend-sub { font-family: var(--tlr-f-hand); font-size: 22px; line-height: 1.2; color: var(--tlr-pink) !important; }
@media (max-width: 849px) {
	.tlr-friends { flex-wrap: nowrap !important; overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; scrollbar-width: none; margin-right: -15px !important; padding-right: 15px; }
	.tlr-friends::-webkit-scrollbar { display: none; }
	.tlr-friends > .col { flex: 0 0 72% !important; max-width: 72% !important; scroll-snap-align: start; }
	.tlr-friends-sec .tlr-head-row .tlr-right { text-align: left; }
	.tlr-friend .tlr-friend-title { font-size: 20px; }
}

/* 1.5: Lithuanian product badge in hero */
.tlr-lt-wrap, .tlr-lt-wrap p.tlr-lt-badge { margin: 0 !important; }
.tlr p.tlr-lt-badge { display: inline-flex; align-items: center; gap: 14px; max-width: 100%; margin: 0 0 26px !important; padding: 9px 22px 9px 10px; background: #fff; border-radius: 99px; box-shadow: 0 1px 0 rgba(42, 26, 18, .04), 0 10px 24px -16px rgba(42, 26, 18, .35); line-height: 1.2; position: relative; }
.tlr p.tlr-lt-badge::after { content: ""; position: absolute; left: 22px; right: 22px; bottom: -1px; height: 3px; border-radius: 3px; background: linear-gradient(90deg, #FDB913 0 33.33%, #006A44 33.33% 66.66%, #C1272D 66.66%); opacity: .9; }
.tlr-lt-flag { flex: 0 0 auto; display: block; width: 34px; height: 24px; border-radius: 6px; background: linear-gradient(#FDB913 0 33.33%, #006A44 33.33% 66.66%, #C1272D 66.66%); box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .06), inset 0 8px 10px -6px rgba(255, 255, 255, .45); }
.tlr-lt-text { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 4px 10px; }
.tlr .tlr-lt-text strong { font-size: 13px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--tlr-ink); }
.tlr-lt-dot { width: 4px; height: 4px; border-radius: 50%; background: var(--tlr-line); }
.tlr-lt-sub { font-size: 15px; color: var(--tlr-muted); }
@media (max-width: 549px) {
	.tlr p.tlr-lt-badge { gap: 12px; padding: 9px 18px 9px 9px; margin-bottom: 20px !important; }
	.tlr-lt-text { flex-direction: column; align-items: flex-start; gap: 2px; }
	.tlr-lt-dot { display: none; }
	.tlr .tlr-lt-text strong { font-size: 12px; }
	.tlr-lt-sub { font-size: 14px; }
}

/* =========================================================
   1.6: organizations + factory tours
   ========================================================= */
.tlr-org .tlr-panel > .col-inner { padding: 44px 48px !important; height: 100%; display: flex; flex-direction: column; align-items: flex-start; }
.tlr-org .tlr-panel h2 { font-size: clamp(28px, 2.8vw, 40px); line-height: 1.08; margin-bottom: 10px; }
.tlr-org .tlr-panel .tlr-hand { font-size: 28px; margin-bottom: 6px !important; }
.tlr-org .tlr-panel-ink .tlr-hand { color: var(--tlr-pink); }
.tlr-org .tlr-panel p { max-width: 460px; }
.tlr-org .tlr-panel .button { margin: auto 0 0 !important; }
.tlr-org .tlr-panel-red p { color: #fff; }
.tlr-form-card .wpcf7 input[type="date"], .tlr-form-card .wpcf7 input[type="number"] { width: 100%; margin: 0; }
@media (max-width: 849px) {
	.tlr-org .tlr-panel > .col-inner { padding: 30px 24px !important; }
	.tlr-org .tlr-eq > .col { padding-bottom: 16px !important; }
}
