/* Viluthu Design – Variante A «Modern Minimal» (freigegeben 9.11.2026) */
:root{
  --vl-primary:#443800; --vl-green:#6A9739; --vl-caramel:#B88C69;
  --vl-light:#F8F6F3; --vl-warm:#F3EDDF; --vl-text:#2E2A22; --vl-text2:#6B6457; --vl-line:#E6E0D3; --vl-hi:#E2A33B;
  --vl-shadow-cover:0 8px 14px rgba(40,30,0,.22);
  --vl-font-ta:"Catamaran","Noto Sans Tamil",sans-serif;
}
/* Tamil */
.vl-ta, :lang(ta), .vl-ta-title{ font-family:var(--vl-font-ta); }
.vl-eyebrow-ta{ font:700 16px/1.3 var(--vl-font-ta); color:var(--vl-green); display:block; margin-bottom:6px; }

/* Ankündigungsleiste */
.ast-above-header-bar, .ast-above-header-wrap{ min-height:0 !important; }
.vl-bar{ margin:0; color:#F3EDDF; font-size:13px; line-height:1.4; text-align:center; letter-spacing:.01em; }
.ast-above-header-bar .ast-builder-html-element p{ margin:0; }
.ast-above-header-bar .ast-builder-grid-row{ min-height:34px; }

/* Header */
.main-header-bar, .ast-primary-header-bar{ border-bottom:1px solid var(--vl-line); }
.main-header-menu .menu-link{ font-weight:600; }

/* Fliesstext etwas grösser */
body{ font-size:16px; }

/* Shop-Karten */
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap,
.woocommerce-page ul.products li.product .astra-shop-thumbnail-wrap{ background:var(--vl-light); border-radius:6px; padding:22px; aspect-ratio:1/1; display:flex; align-items:center; justify-content:center; overflow:hidden; }
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap img{ width:100%; height:100%; object-fit:contain; filter:drop-shadow(var(--vl-shadow-cover)); margin:0 !important; }
.woocommerce ul.products li.product .woocommerce-loop-product__title{ color:var(--vl-primary); font-family:Outfit,sans-serif; font-weight:600; font-size:17px; line-height:1.25; }
.woocommerce ul.products li.product .vl-ta-title{ font-size:14px; color:var(--vl-text2); line-height:1.35; margin:2px 0 6px; }
.vl-badge{ display:inline-block; font-size:12px; font-weight:700; padding:3px 9px; border-radius:99px; white-space:nowrap; }
.vl-badge-age{ background:#EAF2DF; color:#3F6620; margin-bottom:6px; }
.woocommerce ul.products li.product .price{ color:var(--vl-text); font-weight:700; }
.woocommerce ul.products li.product .ast-woo-product-category{ display:none; }
.woocommerce ul.products li.product .button{ font-size:13px; padding:9px 14px; }

/* Produktseite */
.single-product .product_title{ color:var(--vl-primary); }
.vl-ta-title--single{ font-size:22px; font-weight:700; color:var(--vl-text2); margin:-6px 0 12px; }
.single-product div.product .summary .price{ color:var(--vl-text); font-size:26px; font-weight:700; }
.vl-vat{ font-size:13px; color:var(--vl-text2); margin:-6px 0 14px; }
.vl-facts{ display:grid; grid-template-columns:1fr 1fr; gap:0 24px; margin:18px 0 22px; border-top:1px solid var(--vl-line); }
.vl-facts div{ padding:10px 0; border-bottom:1px solid var(--vl-line); }
.vl-facts dt{ font-size:12px; color:var(--vl-text2); margin:0; }
.vl-facts dd{ margin:0; font-weight:600; color:var(--vl-text); }
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image{ background:var(--vl-light); border-radius:6px; }
@media (max-width:544px){ .vl-facts{ grid-template-columns:1fr 1fr; gap:0 14px; } }

/* Footer */
.site-footer{ font-size:14px; }

/* ===== v0.3 – Shop-Karten links, Startseite ===== */
.woocommerce ul.products li.product .astra-shop-summary-wrap{ text-align:left; }
.woocommerce ul.products li.product .button{ text-transform:none; letter-spacing:0; font-weight:600; }
.woocommerce ul.products li.product .price{ display:block; margin:4px 0 10px; }

.vl-eyebrow{ font:700 13px/1.3 "DM Sans",sans-serif; letter-spacing:.08em; text-transform:uppercase; color:var(--vl-green); margin:0 0 6px !important; }
p.vl-eyebrow-ta{ margin:0 0 6px !important; }
.vl-sec{ padding-top:64px; padding-bottom:16px; }
.vl-sec h2{ margin-bottom:24px; }
.vl-more{ text-align:right; font-weight:700; }
.vl-more a{ color:var(--vl-primary); text-decoration:underline; text-underline-offset:3px; }

/* Hero */
.vl-hero{ background:var(--vl-light); padding:56px 0 64px; position:relative; overflow:hidden; }
.vl-hero::before{ content:""; position:absolute; inset:0 0 auto 0; height:160px; pointer-events:none; opacity:.35;
  background:
   linear-gradient(var(--vl-green),var(--vl-green)) 7% 0/1.5px 110px no-repeat,
   linear-gradient(var(--vl-green),var(--vl-green)) 13% 0/1.5px 70px no-repeat,
   linear-gradient(var(--vl-green),var(--vl-green)) 20% 0/1.5px 130px no-repeat,
   linear-gradient(var(--vl-green),var(--vl-green)) 80% 0/1.5px 90px no-repeat,
   linear-gradient(var(--vl-green),var(--vl-green)) 87% 0/1.5px 140px no-repeat,
   linear-gradient(var(--vl-green),var(--vl-green)) 94% 0/1.5px 80px no-repeat; }
.vl-display{ font-size:clamp(34px,5vw,56px) !important; line-height:1.08 !important; letter-spacing:-.01em; margin:10px 0 16px !important; }
.vl-lead{ font-size:18px; color:var(--vl-text2); max-width:46ch; }
.vl-hero .wp-block-buttons{ margin-top:22px; gap:12px; }
.wp-block-button.is-style-outline .wp-block-button__link{ background:transparent !important; color:var(--vl-primary) !important; border:1.5px solid var(--vl-primary) !important; }
.vl-stack{ position:relative; height:400px; }
.vl-stack img{ position:absolute; box-shadow:0 18px 40px rgba(40,30,0,.22); border-radius:2px; height:auto; }
.vl-stack .vl-c1{ width:52%; left:4%; top:70px; transform:rotate(-5deg); }
.vl-stack .vl-c2{ width:48%; right:2%; top:10px; transform:rotate(4deg); }
.vl-stack .vl-c3{ width:46%; left:28%; top:170px; z-index:2; }

/* Alters-Kacheln + Themen-Chips */
.vl-tiles{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-bottom:24px; }
.vl-tile{ background:var(--vl-light); border-radius:6px; padding:22px; display:flex; flex-direction:column; gap:4px; color:var(--vl-text) !important; text-decoration:none !important; }
.vl-tile strong{ font:600 20px Outfit,sans-serif; color:var(--vl-primary); }
.vl-tile span{ color:var(--vl-text2); font-size:14px; }
.vl-tile em{ font-style:normal; font-weight:700; color:var(--vl-primary); margin-top:8px; }
.vl-tile:hover{ background:var(--vl-warm); }
.vl-chips{ display:flex; flex-wrap:wrap; gap:10px; }
.vl-chip{ padding:9px 16px; border-radius:99px; background:var(--vl-warm); font-weight:600; font-size:14px; color:var(--vl-text) !important; text-decoration:none !important; }
.vl-chip:hover{ background:var(--vl-primary); color:#fff !important; }

/* Werte-Streifen */
.vl-values{ background:var(--vl-warm); padding:40px 0; margin-top:56px; }
.vl-values h3{ font-size:18px !important; margin-bottom:6px; }
.vl-values p{ color:var(--vl-text2); font-size:15px; margin:0; }

/* Blog */
.vl-blog.wp-block-latest-posts li{ border-top:2px solid var(--vl-primary); padding-top:14px; }
.vl-blog.wp-block-latest-posts a{ font:600 19px/1.3 Outfit,sans-serif; color:var(--vl-primary); }
.vl-blog .wp-block-latest-posts__post-excerpt{ color:var(--vl-text2); font-size:14px; }

@media (max-width:768px){
  .vl-hero{ padding:28px 0 36px; }
  .vl-hero-cols{ flex-direction:column-reverse; }
  .vl-stack{ height:240px; }
  .vl-tiles{ grid-template-columns:1fr; }
  .vl-sec{ padding-top:40px; }
  .vl-more{ text-align:left; }
}

/* ===== v0.4 – Shop-Seitenleiste ===== */
.vl-filter{ margin-bottom:28px; }
.vl-filter-title{ font:700 13px/1.3 "DM Sans",sans-serif !important; letter-spacing:.08em; text-transform:uppercase; color:var(--vl-green) !important; margin:0 0 10px !important; }
.vl-filter ul{ list-style:none; margin:0; padding:0; }
.vl-filter li{ display:flex; justify-content:space-between; align-items:center; border-bottom:1px solid var(--vl-line); }
.vl-filter li a{ flex:1; padding:9px 0; color:var(--vl-text) !important; text-decoration:none !important; font-size:15px; }
.vl-filter li span{ font-size:12px; color:var(--vl-text2); background:var(--vl-light); border-radius:99px; padding:1px 8px; }
.vl-filter li a:hover{ color:var(--vl-primary) !important; }
.vl-filter li.is-active a{ font-weight:700; color:var(--vl-primary) !important; }
.vl-filter li.is-active a::before{ content:"✓ "; }
.vl-filter li.is-active span{ background:var(--vl-primary); color:#fff; }
#secondary .widget{ margin-bottom:8px; }

/* ===== v0.5 Warenkorb, Kasse, Produktseite ===== */
.ast-site-header-cart .ast-woo-header-cart-info-wrap{color:#443800}
.vl-freeship{background:#F3EDDF;border-radius:8px;padding:14px 18px;margin:0 0 20px}
.vl-freeship p{margin:0 0 8px;color:#2E2A22;font-size:15px}
.vl-freeship__track{display:block;height:6px;background:#E6E0D3;border-radius:99px;overflow:hidden}
.vl-freeship__track span{display:block;height:100%;background:#6A9739;border-radius:99px}
.woocommerce-cart .vl-cart-ta{display:block;font-family:"Catamaran",sans-serif;font-size:14px;color:#6B6457;margin-top:2px}
.woocommerce-cart table.cart td.product-name a{color:#443800;font-weight:600}
.woocommerce-cart table.cart img{background:#F8F6F3;object-fit:contain;padding:4px;border-radius:6px}
.woocommerce-cart .cart_totals h2,.woocommerce-checkout h3{color:#443800}
.woocommerce .woocommerce-info,.woocommerce .woocommerce-message{border-top-color:#6A9739}
.woocommerce .woocommerce-info::before,.woocommerce .woocommerce-message::before{color:#6A9739}
/* Produktseite: Cover nie beschneiden */
.single-product .woocommerce-product-gallery__image img{object-fit:contain;background:#F8F6F3}
.single-product .woocommerce-product-gallery .flex-control-thumbs img{object-fit:contain;background:#F8F6F3;aspect-ratio:1/1}
.single-product .product_meta a{color:#443800;text-decoration:underline;text-underline-offset:3px}

/* ===== v0.5.1 Shop-Archiv-Kopf ===== */
.vl-archive-head{width:100%;margin:0 0 18px;clear:both}
.vl-archive-eyebrow{font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#6A9739;margin:0 0 4px}
.vl-archive-title{font-size:40px;margin:0 0 6px;color:#443800}
.vl-archive-chips{display:none}
@media (max-width:921px){
 .vl-archive-title{font-size:28px}
 .vl-archive-chips{display:block;margin-top:10px}
 .vl-archive-chips .vl-filter{margin:0 0 8px}
 .vl-archive-chips .vl-filter-title{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
 .vl-archive-chips ul{display:flex;gap:8px;overflow-x:auto;list-style:none;margin:0;padding:2px 0 6px;scrollbar-width:none}
 .vl-archive-chips li{flex:none;margin:0;padding:0;border:0}
 .vl-archive-chips li a{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:99px;background:#F3EDDF;color:#443800;font-weight:600;font-size:14px;text-decoration:none;white-space:nowrap}
 .vl-archive-chips li.is-active a{background:#443800;color:#fff}
 .vl-archive-chips li span{display:none}
 .woocommerce .widget-area .vl-filter{display:none}
}

/* ===== v0.6 Einarbeitung Testbericht ===== */
:root{ --vl-green-text:#4A7325; }  /* dunkleres Grün für kleine Schrift (WCAG AA), Freigabe Rahavy 9.11.2026 */
.vl-eyebrow,.vl-eyebrow-ta,p.vl-eyebrow-ta,.vl-archive-eyebrow{ color:var(--vl-green-text) !important; }
.vl-filter-title{ color:var(--vl-green-text) !important; }
.woocommerce div.product .stock.in-stock,.woocommerce .stock.in-stock{ color:var(--vl-green-text) !important; }
/* aktiver Filter-Chip mobil */
.vl-archive-chips li.is-active a{ color:#fff !important; background:#443800 !important; }
/* Top-Leiste mobil kürzer */
@media (max-width:544px){ .vl-hide-m{ display:none; } }
/* Startseite: Cover-Stapel skaliert mit der Breite (Handy + Tablet) */
@media (max-width:781px){
 .vl-stack{ height:auto !important; aspect-ratio:5/3; max-width:640px; margin:0 auto; }
 .vl-stack .vl-c1{ width:46% !important; left:4% !important; top:7% !important; }
 .vl-stack .vl-c2{ width:42% !important; right:4% !important; left:auto !important; top:0 !important; }
 .vl-stack .vl-c3{ width:40% !important; left:30% !important; top:33% !important; }
}
/* alte Karamell-Reste */
.ast-site-header-cart .ast-addon-cart-wrap,.ast-site-header-cart .ast-icon,.ast-site-header-cart .ast-icon svg,.ast-site-header-cart .ast-cart-menu-wrap{ color:#443800 !important; fill:#443800 !important; }
.ast-site-header-cart .ast-icon-shopping-basket .count,.ast-site-header-cart .count{ background:#443800 !important; color:#fff !important; border-color:#443800 !important; }
.ast-site-header-cart .ast-cart-menu-wrap .count:after{ border-color:#443800 !important; }
figure.wp-block-pullquote.vl-quote{ border-left-color:#6A9739 !important; }
figure.wp-block-pullquote.vl-quote blockquote{ border-left:0 !important; }
.cky-btn-accept{ background:#443800 !important; border-color:#443800 !important; color:#fff !important; }
.cky-btn-reject,.cky-btn-customize,.cky-btn-preferences{ color:#443800 !important; border-color:#443800 !important; background:#fff !important; }
.cky-btn-revisit-wrapper{ background:#443800 !important; }
/* Kontaktformular: sichtbare Felder */
.uagb-forms-main-form input:not([type=submit]):not([type=checkbox]):not([type=radio]),.uagb-forms-main-form textarea,.uagb-forms-main-form select{ background:#fff !important; border:1.5px solid #CFC7B6 !important; border-radius:8px !important; }
.uagb-forms-main-form input:focus,.uagb-forms-main-form textarea:focus{ border-color:#443800 !important; box-shadow:0 0 0 3px rgba(68,56,0,.15) !important; outline:0; }
/* Rechts- und Infoseiten: lesbare Breite */
.vl-legal .entry-content{ max-width:760px; margin-left:auto; margin-right:auto; }
.vl-legal .entry-header{ max-width:760px; margin:0 auto 24px; }
/* Footer-Sprachumschalter von WPML ausblenden (Umschalter ist im Header) */
.wpml-ls-statics-footer{ display:none !important; }
/* Tastatur-Fokus gut sichtbar */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.button:focus-visible{ outline:2px solid #443800 !important; outline-offset:2px; }
/* Grössere Tippflächen */
.ast-footer-social-wrap .ast-builder-social-element{ padding:12px !important; }
.woocommerce-cart table.cart a.remove{ width:32px !important; height:32px !important; line-height:30px !important; font-size:22px !important; }
.wpml-ls-legacy-list-horizontal a,.wpml-ls a{ padding:10px 8px !important; display:inline-block; }

/* ===== v0.7 Blog-Übersicht ===== */
.vl-blog-page .vl-blog-title{ font-size:40px; margin:0 0 8px; }
.vl-blog-page .vl-lead{ color:#6B6457; font-size:18px; margin:0 0 36px; max-width:680px; }
.vl-blog-grid .wp-block-post-template{ gap:32px 28px; }
.vl-blog-grid .wp-block-post-template > li{ display:flex; flex-direction:column; }
.vl-blog-grid .wp-block-post-featured-image{ margin:0 0 14px; border-radius:6px; overflow:hidden; background:#F8F6F3; }
.vl-blog-grid .wp-block-post-featured-image img{ width:100%; height:100%; object-fit:cover; display:block; }
.vl-blog-grid .vl-blog-date{ font-size:13px; color:#6B6457; margin:0 0 4px; }
.vl-blog-grid .vl-blog-card-title{ font-size:20px; line-height:1.3; margin:0 0 8px; }
.vl-blog-grid .vl-blog-card-title a{ color:#443800; text-decoration:none; }
.vl-blog-grid .vl-blog-card-title a:hover{ color:#4A7325; }
.vl-blog-grid .wp-block-post-excerpt{ font-size:15px; color:#2E2A22; margin:0; }
.vl-blog-grid .wp-block-post-excerpt__more-link{ display:inline-block; margin-top:8px; font-weight:700; color:#443800; text-decoration:underline; text-underline-offset:3px; }
.vl-blog-grid .wp-block-query-pagination{ margin-top:40px; gap:8px; font-weight:600; }
.vl-blog-grid .wp-block-query-pagination a,.vl-blog-grid .wp-block-query-pagination .current{ display:inline-flex; min-width:40px; min-height:40px; align-items:center; justify-content:center; padding:0 12px; border-radius:8px; background:#F3EDDF; color:#443800; text-decoration:none; }
.vl-blog-grid .wp-block-query-pagination .current{ background:#443800; color:#fff; }
@media (max-width:781px){ .vl-blog-grid .wp-block-post-template{ grid-template-columns:repeat(2,minmax(0,1fr)) !important; } }
@media (max-width:544px){ .vl-blog-page .vl-blog-title{ font-size:28px; } .vl-blog-grid .wp-block-post-template{ grid-template-columns:1fr !important; } }
/* Einzelbeitrag: Navigation */
.single-post .post-navigation .nav-links a{ display:flex; flex-direction:column; gap:4px; text-decoration:none; }
.single-post .post-navigation .vl-nav-label{ font-size:13px; font-weight:700; letter-spacing:.04em; color:#4A7325; text-transform:uppercase; }
.single-post .post-navigation .vl-nav-title{ font-size:17px; color:#443800; font-weight:600; }
.vl-blog-back{ margin:24px 0 0; }
.vl-blog-back a{ color:#443800; font-weight:700; text-decoration:underline; text-underline-offset:3px; }

/* ===== v0.9 Tamilische Sprachversion: grössere, ruhigere Schrift (auch für ältere Leserinnen und Leser) ===== */
html[lang^="ta"] body{font-size:18px}
html[lang^="ta"] body,html[lang^="ta"] button,html[lang^="ta"] input,html[lang^="ta"] select,html[lang^="ta"] textarea,
html[lang^="ta"] h1,html[lang^="ta"] h2,html[lang^="ta"] h3,html[lang^="ta"] h4,html[lang^="ta"] h5,html[lang^="ta"] h6,
html[lang^="ta"] .main-header-menu,html[lang^="ta"] .ast-button,html[lang^="ta"] .button,html[lang^="ta"] .wp-block-button__link{font-family:var(--vl-font-ta)}
html[lang^="ta"] p,html[lang^="ta"] li,html[lang^="ta"] dd,html[lang^="ta"] td{line-height:1.8}
html[lang^="ta"] h1,html[lang^="ta"] h2,html[lang^="ta"] h3{line-height:1.4;letter-spacing:0}
html[lang^="ta"] h1{font-size:clamp(28px,4vw,38px)}
html[lang^="ta"] h2{font-size:clamp(23px,3vw,30px)}
html[lang^="ta"] h3{font-size:clamp(19px,2.2vw,22px)}
html[lang^="ta"] .woocommerce-loop-product__title{font-size:18px;line-height:1.45}
html[lang^="ta"] .main-header-menu .menu-link{font-size:17px}
html[lang^="ta"] .vl-bar{font-size:15px}
html[lang^="ta"] .button,html[lang^="ta"] .wp-block-button__link,html[lang^="ta"] .single_add_to_cart_button{text-transform:none;letter-spacing:0;font-size:17px}
html[lang^="ta"] .woocommerce form .form-row label{font-size:16px}
/* v0.9.1 */
html[lang^="ta"] .vl-display{font-size:clamp(26px,5vw,46px) !important;line-height:1.35 !important}
.ast-builder-language-switcher-menu{flex-wrap:nowrap;white-space:nowrap}
.site-header-above-section-right{flex-shrink:0}
@media (max-width:544px){.ast-above-header .vl-hide-m{display:none}.ast-above-header .vl-bar{white-space:normal}}
.ast-builder-language-switcher-menu{display:flex !important;flex-direction:row !important;align-items:center}
@media (max-width:544px){.ast-builder-language-switcher-item{font-size:12px;padding:3px 4px !important}}

/* ===== v0.9.4 – Gesamttest 11.11.2026 ===== */
/* Blog-Karten: Titel-Link erbt die Kartengrösse (TA-Titel überlappten) */
.vl-blog-grid .vl-blog-card-title a{font-size:inherit !important;line-height:inherit}
.vl-blog-grid .vl-blog-card-title{overflow-wrap:anywhere}
/* Tamil: Produkttitel in tamilischer Schrift, Kleintexte mind. 14 px, Knöpfe mit Zeilenhöhe */
html[lang^="ta"] .woocommerce-loop-product__title,html[lang^="ta"] .product_title,html[lang^="ta"] .vl-blog-card-title{font-family:var(--vl-font-ta)}
html[lang^="ta"] .vl-facts dt,html[lang^="ta"] .vl-badge-age,html[lang^="ta"] .vl-vat,html[lang^="ta"] .vl-eyebrow,html[lang^="ta"] .vl-nav-label,html[lang^="ta"] time,html[lang^="ta"] .ast-builder-language-switcher-item{font-size:14px}
html[lang^="ta"] .button,html[lang^="ta"] .wp-block-button__link,html[lang^="ta"] .single_add_to_cart_button,html[lang^="ta"] .ast-button{line-height:1.35}
html[lang^="ta"] h1,html[lang^="ta"] h2,html[lang^="ta"] h3,html[lang^="ta"] .uagb-heading-text{overflow-wrap:normal;word-break:normal;hyphens:none}
@media (max-width:544px){
 html[lang^="ta"] h1,html[lang^="ta"] h1.uagb-heading-text{font-size:24px !important}
 html[lang^="ta"] .wp-block-button__link{font-size:16px}
}
/* Kasse (v. a. Tamil, Handy): Bestellübersicht ohne seitliches Scrollen */
.woocommerce-checkout-review-order-table{table-layout:fixed;width:100%}
.woocommerce-checkout-review-order-table th,.woocommerce-checkout-review-order-table td{overflow-wrap:anywhere}
#shipping_method label,.woocommerce-shipping-methods label{white-space:normal}
@media (max-width:544px){
 #order_review,.woocommerce-checkout #order_review{padding-left:16px !important;padding-right:16px !important}
 html[lang^="ta"] .woocommerce-checkout-review-order-table th,html[lang^="ta"] .woocommerce-checkout-review-order-table td{font-size:15px}
 #payment .woocommerce-info,#payment .woocommerce-notice{max-width:100%;box-sizing:border-box;overflow-wrap:anywhere}
}
/* Galerie-Vorschaubilder: ganzes Cover zeigen */
.woocommerce-product-gallery .flex-control-thumbs img{object-fit:contain;aspect-ratio:3/4;background:#FAF7F0;height:auto}
/* Tablet: Produktbild und Kaufbereich nebeneinander */
@media (min-width:700px) and (max-width:921px){
 .single-product div.product{display:flex;flex-wrap:wrap;gap:0 4%}
 .single-product div.product .woocommerce-product-gallery{width:46% !important;flex:0 0 46%}
 .single-product div.product .summary{width:50% !important;flex:0 0 50%;margin-top:0}
 .single-product div.product > :not(.woocommerce-product-gallery):not(.summary){flex:0 0 100%}
}
/* Tippflächen & Formulare auf dem Handy */
@media (max-width:921px){
 .ast-builder-language-switcher-item,.ast-builder-language-switcher .ast-builder-language-switcher-menu-item-header a{min-height:44px;display:inline-flex !important;align-items:center;padding:0 8px !important}
}
@media (max-width:544px){
 input,select,textarea{font-size:16px !important}
 .site-footer .menu-link,.site-footer .menu-item a,.site-footer li a{display:inline-block;padding-top:11px;padding-bottom:11px}
 .woocommerce-cart-form .product-remove a.remove{width:44px;height:44px;line-height:44px}
 .wpcf7 .wp-block-columns,.wpcf7 .vl-form-row{flex-direction:column}
 .wpcf7 .wp-block-column{flex-basis:100% !important}
 .ast-primary-header-bar{padding-top:10px !important;padding-bottom:10px !important}
 .ast-mobile-popup-drawer .menu-toggle-close,.astra-cart-drawer .astra-cart-drawer-close{right:8px !important}
}
/* Filter-Chips: Hinweis, dass man weiterwischen kann */
@media (max-width:921px){
 .vl-archive-chips ul{-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent);padding-right:24px}
}
/* Cookie-Knopf: auf dem Handy ausblenden (Link «Cookie-Einstellungen» im Footer), sonst unter Seitenfenstern */
@media (max-width:921px){ .cky-btn-revisit-wrapper{display:none !important} }
.cky-btn-revisit-wrapper{z-index:9990 !important}
@media (min-width:922px){ .site-footer .vl-cookie-link{display:none} }
/* Sichtbarer Fokus auf Knöpfen */
.wp-block-button__link:focus-visible,.button:focus-visible,.ast-button:focus-visible{outline:3px solid #443800 !important;outline-offset:3px}
/* Kundenkonto-Titel */
.vl-account-title{font-size:clamp(26px,3vw,34px);margin:0 0 20px;width:100%}

/* ===== v0.9.6 ===== */
/* Fixierte Kopfzeile auf Handy/Tablet */
@media (max-width:921px){
 #masthead{position:sticky;top:calc(-1 * var(--vl-above-h,0px));z-index:990;background:#fff;box-shadow:0 1px 0 var(--vl-line,#E6E0D3)}
 .admin-bar #masthead{top:calc(46px - var(--vl-above-h,0px))}
 #ast-mobile-header .site-logo-img img,#ast-mobile-header .custom-logo{max-height:48px;width:auto}
}
@media (min-width:601px) and (max-width:782px){ .admin-bar #masthead{top:calc(46px - var(--vl-above-h,0px))} }
@media (min-width:783px) and (max-width:921px){ .admin-bar #masthead{top:calc(32px - var(--vl-above-h,0px))} }
/* Untermenü Alter/Themen */
.main-header-menu .vl-sub-sep{border-top:1px solid var(--vl-line,#E6E0D3)}
.main-header-menu .sub-menu .vl-sub > a{font-size:15px}
html[lang^="ta"] .main-header-menu .sub-menu .vl-sub > a{font-size:16px}
/* Altersführer */
.vl-age-guide{max-width:720px;margin:4px 0 20px;padding:12px 16px;background:#F3EDDF;border-radius:8px;color:#2E2A22;font-size:16px;line-height:1.6}
/* Produktseite */
.vl-ship-note{font-size:14px;color:#2E2A22;margin:10px 0 18px;line-height:1.5}
@media (max-width:921px){
 .woocommerce-product-gallery .flex-control-thumbs{display:flex !important;flex-wrap:nowrap;overflow-x:auto;gap:8px;scrollbar-width:none;margin-top:8px}
 .woocommerce-product-gallery .flex-control-thumbs li{flex:0 0 64px !important;width:64px !important;margin:0 !important}
}
/* Footer Zahlungsarten */
.vl-pay-strip{background:#F3EDDF;border-top:1px solid #E6E0D3}
.vl-pay-inner{max-width:1200px;margin:0 auto;padding:14px 20px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center}
.vl-pay-label{font-size:14px;color:#2E2A22;margin-right:4px}
.vl-pay-chip{font-size:13px;font-weight:600;color:#443800;background:#fff;border:1px solid #E6E0D3;border-radius:6px;padding:4px 10px}

/* ===== v1.0.0 – Nachtest 12.11.2026 ===== */
@media (max-width:921px){
 .ast-sticky-add-to-cart .vl-ship-note,.ast-sticky-add-to-cart .ast-stock-detail{display:none !important}
 .ast-sticky-add-to-cart .ast-sticky-add-to-cart-action-wrap{flex-wrap:nowrap;gap:8px}
 body.single-product{padding-bottom:var(--vl-sticky-h,0px)}
 .woocommerce-js div.product div.images .flex-control-thumbs{overflow-x:auto !important;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}
 .woocommerce-js div.product div.images .flex-control-thumbs li{scroll-snap-align:start}
 #ast-mobile-header a.astra-search-icon{display:inline-block;padding:10px 12px !important;margin:-10px -12px !important}
 #ast-mobile-header .site-branding .custom-logo-link{display:inline-block;padding:7px 0}
}
@media (max-width:544px){
 #ast-mobile-header .vl-bar{line-height:1.3}
 #ast-mobile-header .ast-builder-language-switcher-menu li.ast-builder-language-switcher-menu-item-header{margin:0 2px !important}
 #ast-mobile-header .ast-builder-language-switcher-menu a.ast-builder-language-switcher-item{padding:0 4px !important}
}
html[lang^="ta"] h1,html[lang^="ta"] h2,html[lang^="ta"] .product_title{line-height:1.35}

/* v1.0.1 – Kasse: Gratis-Versand-Hinweis in der Spalte «Ihre Bestellung» */
form.checkout .vl-freeship{margin:0;border:solid #ddd;border-width:0 2px;border-radius:0;background:transparent;padding:0 1.5em 1.2em}
@media (min-width:922px){form.checkout .vl-freeship{float:right;clear:right;width:40%;box-sizing:border-box}}

/* v1.0.2 – Live-Test 13.11.: Tablet-Kopf, Tippflächen, Kaufleiste TA */
.ast-site-header-cart, .ast-site-header-cart *, .ast-header-woo-cart *{white-space:nowrap}
@media (min-width:922px) and (max-width:1200px){
  .main-header-menu > .menu-item > .menu-link{padding-left:.55em;padding-right:.55em}
  html[lang^="ta"] .main-header-menu > .menu-item > .menu-link{font-size:14px;padding-left:.45em;padding-right:.45em}
}
.woocommerce ul.products li.product .button, .woocommerce-page ul.products li.product .button{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.woocommerce .quantity .minus, .woocommerce .quantity .plus{min-width:44px;min-height:44px}
.woocommerce-cart-form a.remove, .woocommerce a.remove{min-width:36px;min-height:36px;line-height:36px;display:inline-flex;align-items:center;justify-content:center}
#shipping_method li, .woocommerce-shipping-methods li{padding:4px 0}
#shipping_method li label, .woocommerce-shipping-methods li label{display:inline-block;padding:8px 0}
.woocommerce-cart-form .actions .button{min-height:44px}
@media (min-width:545px){ .site-footer .menu-item > a, .site-footer .menu-link{display:inline-block;padding-top:8px;padding-bottom:8px} }
html[lang^="ta"] .ast-sticky-add-to-cart .single_add_to_cart_button{white-space:nowrap;font-size:14px;padding-left:12px;padding-right:12px}
