/*
Theme Name: Jaukis Store
Theme URI: https://jaukis.lt/
Author: Jaukis.lt
Description: Moderni, greita ir pardavimams optimizuota WooCommerce tema namų ir lauko prekių parduotuvei Jaukis.lt.
Version: 1.0.0
Requires at least: 6.5
Tested up to: 6.8
Requires PHP: 8.0
Text Domain: jaukis-store
License: GPL-2.0-or-later
*/

:root {
  --jaukis-primary: #2f5d50;
  --jaukis-primary-dark: #23473d;
  --jaukis-accent: #d97745;
  --jaukis-accent-dark: #b85e31;
  --jaukis-ink: #24312d;
  --jaukis-muted: #68756f;
  --jaukis-cream: #f7f3ec;
  --jaukis-sand: #ece3d5;
  --jaukis-white: #ffffff;
  --jaukis-success: #16845b;
  --jaukis-danger: #b33d3d;
  --jaukis-line: #e6e9e7;
  --jaukis-shadow: 0 16px 45px rgba(35, 71, 61, .10);
  --jaukis-radius: 18px;
  --jaukis-radius-sm: 12px;
  --jaukis-container: 1320px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--jaukis-ink);
  background: #fff;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.62;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; }
a { color: var(--jaukis-primary); text-decoration: none; }
a:hover { color: var(--jaukis-accent-dark); }
button, input, select, textarea { font: inherit; }
button, .button, input[type="submit"], .wp-element-button {
  border: 0;
  border-radius: 999px;
  cursor: pointer;
  font-weight: 750;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
button:hover, .button:hover, input[type="submit"]:hover, .wp-element-button:hover { transform: translateY(-1px); }
:focus-visible { outline: 3px solid rgba(217, 119, 69, .38); outline-offset: 3px; }
.screen-reader-text { position:absolute!important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.jaukis-container { width: min(calc(100% - 32px), var(--jaukis-container)); margin-inline: auto; }
.jaukis-section { padding: 68px 0; }
.jaukis-section--soft { background: var(--jaukis-cream); }
.jaukis-section__head { display:flex; align-items:end; justify-content:space-between; gap:24px; margin-bottom:28px; }
.jaukis-section__head h2 { margin:0; font-size:clamp(28px,3vw,42px); line-height:1.1; letter-spacing:-.035em; }
.jaukis-section__head p { margin:8px 0 0; color:var(--jaukis-muted); max-width:680px; }
.jaukis-link-arrow { display:inline-flex; align-items:center; gap:8px; font-weight:800; white-space:nowrap; }

/* Top notice */
.jaukis-notice { background: var(--jaukis-primary-dark); color:#fff; font-size:14px; }
.jaukis-notice__inner { min-height:38px; display:flex; align-items:center; justify-content:center; text-align:center; gap:10px; }
.jaukis-notice a { color:#fff; text-decoration:underline; text-underline-offset:3px; }

/* Header */
.site-header { position:sticky; top:0; z-index:50; background:rgba(255,255,255,.97); border-bottom:1px solid var(--jaukis-line); backdrop-filter:blur(14px); }
.admin-bar .site-header { top:32px; }
.jaukis-header-main { display:grid; grid-template-columns:auto minmax(280px,1fr) auto; gap:28px; align-items:center; min-height:82px; }
.site-branding { display:flex; align-items:center; min-width:max-content; }
.custom-logo-link { display:flex; align-items:center; }
.custom-logo { max-height:48px; width:auto; }
.site-title { margin:0; font-size:29px; line-height:1; font-weight:900; letter-spacing:-.045em; color:var(--jaukis-primary-dark); }
.site-title span { color:var(--jaukis-accent); }
.site-description { margin:5px 0 0; color:var(--jaukis-muted); font-size:12px; }
.jaukis-search { position:relative; }
.jaukis-search form { display:flex; align-items:center; background:#f5f7f6; border:1px solid #dfe5e2; border-radius:999px; padding:5px; transition:border-color .2s, box-shadow .2s; }
.jaukis-search form:focus-within { border-color:var(--jaukis-primary); box-shadow:0 0 0 4px rgba(47,93,80,.10); }
.jaukis-search input[type="search"] { width:100%; min-width:0; border:0; background:transparent; padding:10px 14px; color:var(--jaukis-ink); outline:0; }
.jaukis-search button { width:44px; height:44px; display:grid; place-items:center; background:var(--jaukis-primary); color:#fff; flex:0 0 auto; }
.jaukis-header-actions { display:flex; align-items:center; gap:10px; }
.jaukis-icon-link { position:relative; display:flex; align-items:center; gap:9px; padding:10px 12px; border-radius:12px; color:var(--jaukis-ink); font-size:14px; font-weight:750; }
.jaukis-icon-link:hover { background:var(--jaukis-cream); color:var(--jaukis-primary); }
.jaukis-icon-link svg { width:23px; height:23px; }
.jaukis-cart-count { position:absolute; top:2px; left:29px; min-width:19px; height:19px; display:grid; place-items:center; border-radius:99px; background:var(--jaukis-accent); color:#fff; font-size:11px; font-weight:900; padding:0 5px; }
.jaukis-menu-toggle { display:none; width:44px; height:44px; place-items:center; background:transparent; color:var(--jaukis-ink); }

.jaukis-nav-wrap { border-top:1px solid #f0f2f1; }
.primary-navigation { display:flex; align-items:center; justify-content:space-between; min-height:48px; }
.primary-navigation ul { list-style:none; padding:0; margin:0; display:flex; align-items:center; gap:3px; }
.primary-navigation li { position:relative; }
.primary-navigation a { display:flex; align-items:center; padding:11px 12px; color:var(--jaukis-ink); font-size:14px; font-weight:720; border-radius:10px; }
.primary-navigation a:hover, .primary-navigation .current-menu-item > a { color:var(--jaukis-primary); background:var(--jaukis-cream); }
.primary-navigation .sub-menu { display:none; position:absolute; top:100%; left:0; min-width:250px; background:#fff; padding:10px; border:1px solid var(--jaukis-line); border-radius:14px; box-shadow:var(--jaukis-shadow); z-index:60; }
.primary-navigation li:hover > .sub-menu, .primary-navigation li:focus-within > .sub-menu { display:block; }
.primary-navigation .sub-menu a { padding:10px 12px; }
.jaukis-nav-benefit { color:var(--jaukis-primary); font-size:13px; font-weight:800; white-space:nowrap; }

/* Hero */
.jaukis-hero { position:relative; overflow:hidden; background:linear-gradient(120deg,#eef3ed 0%,#f8f1e8 58%,#efe2d1 100%); }
.jaukis-hero::before, .jaukis-hero::after { content:""; position:absolute; border-radius:50%; filter:blur(1px); opacity:.55; }
.jaukis-hero::before { width:430px; height:430px; right:-100px; top:-150px; background:rgba(217,119,69,.18); }
.jaukis-hero::after { width:320px; height:320px; right:24%; bottom:-220px; background:rgba(47,93,80,.15); }
.jaukis-hero__inner { position:relative; z-index:1; display:grid; grid-template-columns:1.1fr .9fr; align-items:center; gap:48px; min-height:560px; padding:72px 0; }
.jaukis-eyebrow { display:inline-flex; align-items:center; gap:8px; margin-bottom:15px; padding:7px 12px; border-radius:999px; background:rgba(255,255,255,.72); color:var(--jaukis-primary); font-size:13px; font-weight:850; box-shadow:0 7px 25px rgba(47,93,80,.08); }
.jaukis-hero h1 { margin:0; max-width:760px; font-size:clamp(44px,6.5vw,78px); line-height:.98; letter-spacing:-.055em; }
.jaukis-hero h1 em { color:var(--jaukis-primary); font-style:normal; }
.jaukis-hero__text { max-width:650px; margin:24px 0 30px; color:#52615b; font-size:18px; }
.jaukis-hero__actions { display:flex; flex-wrap:wrap; gap:12px; }
.jaukis-btn { display:inline-flex; align-items:center; justify-content:center; gap:9px; min-height:52px; padding:0 24px; border-radius:999px; font-weight:850; }
.jaukis-btn--primary { background:var(--jaukis-primary); color:#fff; box-shadow:0 12px 25px rgba(47,93,80,.23); }
.jaukis-btn--primary:hover { color:#fff; background:var(--jaukis-primary-dark); }
.jaukis-btn--secondary { background:#fff; color:var(--jaukis-ink); border:1px solid rgba(47,93,80,.12); }
.jaukis-hero__micro { display:flex; flex-wrap:wrap; gap:16px; margin-top:24px; color:var(--jaukis-muted); font-size:13px; font-weight:700; }
.jaukis-hero__micro span { display:flex; align-items:center; gap:7px; }
.jaukis-hero__visual { position:relative; min-height:400px; }
.jaukis-hero-card { position:absolute; background:#fff; border:1px solid rgba(255,255,255,.8); border-radius:24px; box-shadow:var(--jaukis-shadow); overflow:hidden; }
.jaukis-hero-card--main { inset:12px 30px 20px 65px; display:grid; align-content:end; padding:28px; background:linear-gradient(150deg,#dbe7de,#faf7ef 52%,#e9d7c4); }
.jaukis-hero-card--main::before { content:""; position:absolute; width:220px; height:300px; border-radius:120px 120px 28px 28px; background:linear-gradient(145deg,#587b6d,#2f5d50); right:40px; bottom:-15px; box-shadow:inset 0 0 0 13px rgba(255,255,255,.12); }
.jaukis-hero-card--main::after { content:""; position:absolute; width:150px; height:150px; border-radius:50%; border:20px solid rgba(217,119,69,.8); right:76px; top:36px; }
.jaukis-hero-card__label { position:relative; z-index:2; display:inline-flex; flex-direction:column; width:max-content; max-width:70%; padding:14px 16px; border-radius:14px; background:rgba(255,255,255,.88); backdrop-filter:blur(8px); }
.jaukis-hero-card__label strong { font-size:18px; }
.jaukis-hero-card__label small { color:var(--jaukis-muted); }
.jaukis-hero-float { position:absolute; z-index:3; display:flex; align-items:center; gap:10px; background:#fff; border:1px solid var(--jaukis-line); border-radius:16px; box-shadow:0 14px 35px rgba(35,71,61,.13); padding:12px 15px; font-size:13px; font-weight:800; }
.jaukis-hero-float--one { left:0; top:55px; }
.jaukis-hero-float--two { right:0; bottom:50px; }
.jaukis-hero-float__icon { width:36px; height:36px; display:grid; place-items:center; border-radius:50%; background:var(--jaukis-cream); font-size:18px; }

/* Trust bar */
.jaukis-trust { background:#fff; border-bottom:1px solid var(--jaukis-line); }
.jaukis-trust__grid { display:grid; grid-template-columns:repeat(4,1fr); }
.jaukis-trust__item { display:flex; align-items:center; gap:13px; padding:23px 22px; border-right:1px solid var(--jaukis-line); }
.jaukis-trust__item:last-child { border-right:0; }
.jaukis-trust__icon { width:42px; height:42px; flex:0 0 auto; display:grid; place-items:center; border-radius:12px; background:var(--jaukis-cream); color:var(--jaukis-primary); }
.jaukis-trust__item strong { display:block; font-size:14px; line-height:1.25; }
.jaukis-trust__item small { color:var(--jaukis-muted); font-size:12px; }

/* Categories */
.jaukis-category-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:18px; }
.jaukis-category-card { position:relative; min-height:220px; display:flex; flex-direction:column; justify-content:space-between; overflow:hidden; padding:22px; border:1px solid var(--jaukis-line); border-radius:var(--jaukis-radius); background:#fff; color:var(--jaukis-ink); transition:transform .2s, box-shadow .2s, border-color .2s; }
.jaukis-category-card:hover { transform:translateY(-5px); box-shadow:var(--jaukis-shadow); border-color:rgba(47,93,80,.25); color:var(--jaukis-ink); }
.jaukis-category-card__media { position:absolute; inset:0; background:linear-gradient(145deg,#eef3ef,#f7efe3); }
.jaukis-category-card__media img { width:100%; height:100%; object-fit:cover; transition:transform .35s ease; }
.jaukis-category-card:hover img { transform:scale(1.04); }
.jaukis-category-card__overlay { position:absolute; inset:0; background:linear-gradient(180deg,rgba(23,37,32,.02),rgba(23,37,32,.72)); }
.jaukis-category-card__fallback { position:absolute; inset:0; display:grid; place-items:center; font-size:72px; opacity:.85; }
.jaukis-category-card__content { position:relative; z-index:2; margin-top:auto; color:#fff; }
.jaukis-category-card:not(.has-image) .jaukis-category-card__content { color:var(--jaukis-ink); }
.jaukis-category-card__content h3 { margin:0; font-size:19px; line-height:1.15; }
.jaukis-category-card__content span { display:inline-flex; margin-top:7px; font-size:12px; font-weight:750; opacity:.9; }

/* Promo blocks */
.jaukis-promos { display:grid; grid-template-columns:1.25fr .75fr; gap:20px; }
.jaukis-promo { position:relative; min-height:300px; overflow:hidden; border-radius:24px; padding:38px; background:linear-gradient(130deg,#2f5d50,#4f7a6d); color:#fff; }
.jaukis-promo--light { background:linear-gradient(130deg,#f3e8da,#e7d2bb); color:var(--jaukis-ink); }
.jaukis-promo::after { content:""; position:absolute; width:280px; height:280px; right:-60px; bottom:-110px; border-radius:50%; border:40px solid rgba(255,255,255,.12); }
.jaukis-promo h3 { position:relative; z-index:1; max-width:530px; margin:0; font-size:clamp(30px,4vw,50px); line-height:1; letter-spacing:-.04em; }
.jaukis-promo p { position:relative; z-index:1; max-width:530px; margin:17px 0 24px; opacity:.86; }
.jaukis-promo .jaukis-btn { position:relative; z-index:1; }

/* Content */
.site-main { min-height:55vh; }
.jaukis-page-wrap { padding:54px 0 78px; }
.entry-header { margin-bottom:30px; }
.entry-title { margin:0; font-size:clamp(35px,5vw,56px); line-height:1.05; letter-spacing:-.04em; }
.entry-content { color:#3d4a45; }
.entry-content > * { max-width:850px; }
.entry-content > .alignwide { max-width:var(--jaukis-container); }
.entry-content > .alignfull { max-width:none; }

/* WooCommerce */
.woocommerce .woocommerce-breadcrumb { margin:0 0 20px; color:var(--jaukis-muted); font-size:13px; }
.woocommerce .woocommerce-breadcrumb a { color:var(--jaukis-muted); }
.woocommerce-products-header { margin-bottom:30px; padding:32px; border-radius:20px; background:var(--jaukis-cream); }
.woocommerce-products-header__title.page-title { margin:0; font-size:clamp(34px,5vw,54px); letter-spacing:-.04em; }
.woocommerce .woocommerce-result-count, .woocommerce .woocommerce-ordering { margin-bottom:24px; }
.woocommerce .woocommerce-ordering select { min-height:45px; padding:0 40px 0 14px; border:1px solid var(--jaukis-line); border-radius:12px; background:#fff; }
.woocommerce ul.products { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:22px; margin:0; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display:none; }
.woocommerce ul.products li.product { width:auto!important; margin:0!important; display:flex; flex-direction:column; min-width:0; padding:12px 12px 16px; border:1px solid var(--jaukis-line); border-radius:18px; background:#fff; transition:transform .2s, box-shadow .2s, border-color .2s; }
.woocommerce ul.products li.product:hover { transform:translateY(-4px); box-shadow:var(--jaukis-shadow); border-color:rgba(47,93,80,.22); }
.woocommerce ul.products li.product a img { aspect-ratio:1/1; object-fit:contain; margin:0 0 14px; border-radius:13px; background:#f8f8f6; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { min-height:48px; padding:0 4px; color:var(--jaukis-ink); font-size:15px; line-height:1.45; font-weight:760; }
.woocommerce ul.products li.product .price { margin:8px 4px 13px; color:var(--jaukis-primary); font-size:19px; font-weight:900; }
.woocommerce ul.products li.product .price del { color:#98a19d; font-size:13px; font-weight:600; }
.woocommerce ul.products li.product .price ins { text-decoration:none; }
.woocommerce span.onsale { min-width:auto; min-height:auto; line-height:1; top:20px; left:20px; padding:8px 10px; border-radius:999px; background:var(--jaukis-accent); font-size:12px; font-weight:900; }
.woocommerce ul.products li.product .button { margin-top:auto; text-align:center; background:var(--jaukis-primary); color:#fff; padding:12px 15px; }
.woocommerce ul.products li.product .button:hover { background:var(--jaukis-primary-dark); }
.woocommerce ul.products li.product .added_to_cart { padding:8px 4px 0; text-align:center; font-size:13px; font-weight:750; }

/* Product */
.single-product div.product { display:grid; grid-template-columns:minmax(0,1.03fr) minmax(380px,.97fr); gap:54px; align-items:start; }
.single-product div.product .woocommerce-product-gallery { width:100%!important; float:none!important; }
.single-product div.product .summary { width:100%!important; float:none!important; margin:0!important; position:sticky; top:165px; }
.single-product .product_title { margin:0 0 14px; font-size:clamp(31px,4vw,48px); line-height:1.08; letter-spacing:-.04em; }
.single-product div.product p.price { margin:14px 0; color:var(--jaukis-primary); font-size:32px; font-weight:950; }
.single-product div.product p.price del { color:#99a29e; font-size:18px; }
.single-product div.product p.price ins { text-decoration:none; }
.single-product .woocommerce-product-details__short-description { margin:18px 0; color:#50605a; }
.single-product form.cart { display:flex; flex-wrap:wrap; gap:10px; margin:25px 0 18px!important; }
.single-product form.cart .quantity .qty { width:82px; min-height:54px; border:1px solid var(--jaukis-line); border-radius:999px; padding:0 12px; }
.single-product div.product form.cart .button { flex:1 1 220px; min-height:54px; background:var(--jaukis-accent); color:#fff; font-size:16px; box-shadow:0 12px 25px rgba(217,119,69,.24); }
.single-product div.product form.cart .button:hover { background:var(--jaukis-accent-dark); }
.single-product .product_meta { padding-top:17px; border-top:1px solid var(--jaukis-line); color:var(--jaukis-muted); font-size:13px; }
.single-product .product_meta > span { display:block; margin:4px 0; }
.woocommerce-product-gallery__image { border-radius:18px; overflow:hidden; background:#f8f8f6; }
.flex-control-thumbs { display:grid!important; grid-template-columns:repeat(5,1fr); gap:10px; margin-top:12px!important; }
.flex-control-thumbs li { width:auto!important; border:1px solid var(--jaukis-line); border-radius:10px; overflow:hidden; }
.jaukis-stock-note { display:flex; align-items:center; gap:9px; color:var(--jaukis-success); font-size:14px; font-weight:800; }
.jaukis-stock-note::before { content:""; width:9px; height:9px; border-radius:50%; background:var(--jaukis-success); box-shadow:0 0 0 5px rgba(22,132,91,.12); }
.jaukis-low-stock { margin:10px 0; color:var(--jaukis-danger); font-weight:800; font-size:14px; }
.jaukis-product-trust { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin:18px 0; }
.jaukis-product-trust__item { padding:13px 10px; border:1px solid var(--jaukis-line); border-radius:12px; background:#fafbf9; text-align:center; font-size:12px; line-height:1.35; }
.jaukis-product-trust__item strong { display:block; margin-top:4px; font-size:12px; }
.jaukis-payment-note { display:flex; align-items:center; justify-content:center; gap:8px; padding:11px; border-radius:10px; background:var(--jaukis-cream); color:var(--jaukis-muted); font-size:12px; }
.woocommerce div.product .woocommerce-tabs { grid-column:1/-1; margin-top:30px; }
.woocommerce div.product .woocommerce-tabs ul.tabs { display:flex; gap:6px; padding:0; margin:0 0 20px; border-bottom:1px solid var(--jaukis-line); }
.woocommerce div.product .woocommerce-tabs ul.tabs::before { display:none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { border:0; background:transparent; margin:0; padding:0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::after { display:none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { padding:13px 17px; color:var(--jaukis-muted); }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color:var(--jaukis-primary); border-bottom:3px solid var(--jaukis-primary); }
.woocommerce div.product .woocommerce-tabs .panel { max-width:950px; }
.related.products, .upsells.products { grid-column:1/-1; padding-top:30px; }
.related.products > h2, .upsells.products > h2 { font-size:32px; letter-spacing:-.03em; }

/* Cart / checkout */
.woocommerce-cart .entry-content, .woocommerce-checkout .entry-content { max-width:none; }
.woocommerce-cart .entry-content > *, .woocommerce-checkout .entry-content > * { max-width:none; }
.woocommerce table.shop_table { border:1px solid var(--jaukis-line); border-radius:16px; overflow:hidden; }
.woocommerce table.shop_table th, .woocommerce table.shop_table td { padding:16px; border-color:var(--jaukis-line); }
.woocommerce .cart-collaterals .cart_totals, .woocommerce-checkout-review-order { padding:24px; border:1px solid var(--jaukis-line); border-radius:18px; background:#fff; box-shadow:0 12px 35px rgba(35,71,61,.07); }
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit { background:var(--jaukis-primary); color:#fff; padding:13px 20px; }
.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt { background:var(--jaukis-accent); }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select { min-height:48px; border:1px solid #d9dfdc; border-radius:11px; padding:10px 13px; }
.woocommerce form .form-row input.input-text:focus, .woocommerce form .form-row textarea:focus { border-color:var(--jaukis-primary); box-shadow:0 0 0 4px rgba(47,93,80,.09); outline:0; }
.jaukis-shipping-progress { margin:0 0 22px; padding:18px; border-radius:14px; background:var(--jaukis-cream); }
.jaukis-shipping-progress__bar { height:8px; overflow:hidden; margin-top:10px; border-radius:99px; background:#dce5e1; }
.jaukis-shipping-progress__fill { height:100%; border-radius:inherit; background:linear-gradient(90deg,var(--jaukis-primary),#78a18f); }

/* Sidebar */
.jaukis-shop-layout { display:grid; grid-template-columns:270px minmax(0,1fr); gap:34px; }
.widget-area .widget { margin-bottom:20px; padding:18px; border:1px solid var(--jaukis-line); border-radius:15px; }
.widget-title { margin:0 0 14px; font-size:17px; }
.widget ul { list-style:none; padding:0; margin:0; }
.widget li { margin:8px 0; }

/* Footer */
.site-footer { margin-top:60px; background:#213a33; color:rgba(255,255,255,.78); }
.jaukis-footer-top { display:grid; grid-template-columns:1.3fr repeat(3,1fr); gap:48px; padding:65px 0 48px; }
.jaukis-footer-brand { color:#fff; font-size:31px; font-weight:950; letter-spacing:-.04em; }
.jaukis-footer-brand span { color:#e3a27e; }
.jaukis-footer-copy { max-width:360px; font-size:14px; }
.site-footer h3 { color:#fff; margin:0 0 16px; font-size:15px; }
.site-footer ul { list-style:none; margin:0; padding:0; }
.site-footer li { margin:8px 0; }
.site-footer a { color:rgba(255,255,255,.75); }
.site-footer a:hover { color:#fff; }
.jaukis-footer-bottom { display:flex; justify-content:space-between; gap:20px; padding:20px 0; border-top:1px solid rgba(255,255,255,.12); font-size:12px; }

/* Mobile bottom bar */
.jaukis-mobile-bar { display:none; }
.jaukis-sticky-buy { display:none; }

/* Notices */
.woocommerce-message, .woocommerce-info, .woocommerce-error { border-radius:13px; border-top:0; padding:16px 18px 16px 52px; }
.woocommerce-message { background:#edf8f3; color:#1d5c44; }
.woocommerce-info { background:#eef4f8; }
.woocommerce-error { background:#fff0f0; color:#8f3333; }

@media (max-width:1180px) {
  .jaukis-category-grid { grid-template-columns:repeat(3,1fr); }
  .woocommerce ul.products { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .jaukis-header-main { grid-template-columns:auto 1fr auto; gap:16px; }
  .jaukis-icon-link span:not(.jaukis-cart-count) { display:none; }
  .primary-navigation a { padding-inline:9px; font-size:13px; }
}

@media (max-width:900px) {
  .admin-bar .site-header { top:46px; }
  .jaukis-header-main { grid-template-columns:auto auto; min-height:70px; }
  .jaukis-search { grid-column:1/-1; grid-row:2; padding-bottom:12px; }
  .jaukis-header-actions { justify-self:end; }
  .jaukis-menu-toggle { display:grid; }
  .jaukis-nav-wrap { display:none; position:absolute; top:100%; left:0; right:0; background:#fff; box-shadow:0 20px 35px rgba(35,71,61,.13); max-height:70vh; overflow:auto; }
  .jaukis-nav-wrap.is-open { display:block; }
  .primary-navigation { display:block; padding:12px 0; }
  .primary-navigation ul { display:block; }
  .primary-navigation a { padding:12px 16px; }
  .primary-navigation .sub-menu { position:static; display:block; box-shadow:none; border:0; padding:0 0 0 16px; }
  .jaukis-nav-benefit { display:block; padding:12px 16px; }
  .jaukis-hero__inner { grid-template-columns:1fr; min-height:auto; }
  .jaukis-hero__visual { min-height:360px; }
  .jaukis-trust__grid { grid-template-columns:repeat(2,1fr); }
  .jaukis-trust__item:nth-child(2) { border-right:0; }
  .jaukis-trust__item:nth-child(-n+2) { border-bottom:1px solid var(--jaukis-line); }
  .jaukis-promos { grid-template-columns:1fr; }
  .single-product div.product { grid-template-columns:1fr; gap:30px; }
  .single-product div.product .summary { position:static; }
  .jaukis-shop-layout { grid-template-columns:1fr; }
  .widget-area { order:2; }
  .jaukis-footer-top { grid-template-columns:1fr 1fr; }
}

@media (max-width:700px) {
  body { padding-bottom:66px; }
  .jaukis-notice__inner { min-height:34px; font-size:12px; }
  .site-description { display:none; }
  .site-title { font-size:25px; }
  .jaukis-header-actions .jaukis-account-link { display:none; }
  .jaukis-section { padding:48px 0; }
  .jaukis-section__head { align-items:start; flex-direction:column; gap:10px; }
  .jaukis-hero__inner { padding:49px 0; gap:22px; }
  .jaukis-hero h1 { font-size:47px; }
  .jaukis-hero__text { font-size:16px; }
  .jaukis-hero__visual { min-height:285px; }
  .jaukis-hero-card--main { inset:0 15px 5px 32px; }
  .jaukis-hero-card--main::before { width:150px; height:225px; right:24px; }
  .jaukis-hero-card--main::after { width:100px; height:100px; right:50px; border-width:13px; }
  .jaukis-hero-float--one { top:28px; }
  .jaukis-hero-float--two { bottom:25px; }
  .jaukis-trust__item { padding:16px 10px; gap:9px; }
  .jaukis-trust__icon { width:34px; height:34px; }
  .jaukis-trust__item small { display:none; }
  .jaukis-category-grid { grid-template-columns:repeat(2,1fr); gap:12px; }
  .jaukis-category-card { min-height:174px; padding:15px; }
  .jaukis-category-card__fallback { font-size:52px; }
  .woocommerce ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
  .woocommerce ul.products li.product { padding:8px 8px 12px; border-radius:14px; }
  .woocommerce ul.products li.product .woocommerce-loop-product__title { min-height:61px; font-size:13px; }
  .woocommerce ul.products li.product .price { font-size:16px; }
  .woocommerce ul.products li.product .button { padding:10px 7px; font-size:12px; }
  .jaukis-promo { min-height:260px; padding:26px; }
  .single-product .product_title { font-size:31px; }
  .jaukis-product-trust { grid-template-columns:1fr 1fr 1fr; }
  .jaukis-product-trust__item { padding:10px 5px; font-size:10px; }
  .jaukis-footer-top { grid-template-columns:1fr; gap:28px; padding-top:45px; }
  .jaukis-footer-bottom { flex-direction:column; }
  .jaukis-mobile-bar { position:fixed; left:0; right:0; bottom:0; z-index:80; display:grid; grid-template-columns:repeat(4,1fr); height:66px; padding-bottom:env(safe-area-inset-bottom); background:#fff; border-top:1px solid var(--jaukis-line); box-shadow:0 -8px 30px rgba(35,71,61,.10); }
  .jaukis-mobile-bar a, .jaukis-mobile-bar button { position:relative; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:3px; color:var(--jaukis-muted); background:transparent; font-size:10px; font-weight:750; }
  .jaukis-mobile-bar svg { width:21px; height:21px; }
  .jaukis-mobile-bar .jaukis-cart-count { left:50%; top:7px; margin-left:5px; }
  .single-product .jaukis-sticky-buy { position:fixed; left:10px; right:10px; bottom:76px; z-index:75; display:flex; align-items:center; justify-content:space-between; gap:10px; padding:9px 10px 9px 16px; background:#fff; border:1px solid var(--jaukis-line); border-radius:16px; box-shadow:0 16px 40px rgba(35,71,61,.2); transform:translateY(150%); transition:transform .25s ease; }
  .single-product .jaukis-sticky-buy.is-visible { transform:translateY(0); }
  .jaukis-sticky-buy__price { font-weight:900; color:var(--jaukis-primary); }
  .jaukis-sticky-buy button { min-height:43px; padding:0 17px; background:var(--jaukis-accent); color:#fff; }
}

@media (max-width:380px) {
  .jaukis-category-grid { grid-template-columns:1fr; }
  .woocommerce ul.products { grid-template-columns:1fr 1fr; }
  .jaukis-product-trust { grid-template-columns:1fr; }
}
