/* sa-shop.css: įskiepio papildymai prie sa-woocommerce.css. Tik tokenai ir leidžiami spinduliai
   (10 / 14 / 20 / 22 / 24 / 28 / 999). Čia tai, ko specifikacijos CSS neturi: parduotuvės viršus,
   herojus, paieška, kortelės tekstai, prekės puslapio išdėstymas, antraštės krepšelis, langelio vidus,
   paslaugos, informaciniai puslapiai. */

/* ── Pagrindas ─────────────────────────────────────────────────────── */
body.sa-page { background: var(--sa-cream); }
.sa-shop { color: var(--sa-text); font-family: var(--sa-font-sans); -webkit-font-smoothing: antialiased; }
.sa-h2 { font: 700 var(--sa-display-lg)/.98 var(--sa-font-sans); letter-spacing: var(--sa-tracking-display); margin: 0; color: var(--sa-text); }
.sa-h3 { font: 700 var(--sa-display-sm)/1 var(--sa-font-sans); letter-spacing: var(--sa-tracking-display); margin: 0; color: var(--sa-text); }
.sa-display { font-family: var(--sa-font-display); font-weight: 400; font-size: var(--sa-text-3xl); line-height: 1.1; color: var(--sa-text); }
.sa-eyebrow--accent { color: var(--sa-accent-text); margin-bottom: var(--sa-space-3); }
.sa-label { font: 600 11.5px var(--sa-font-sans); letter-spacing: var(--sa-tracking-caps); margin-bottom: var(--sa-space-3); color: var(--sa-text); }
.sa-muted { font-weight: 400; color: var(--sa-text-muted); }
.sa-shop .sa-visually-hidden, .sa-visually-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
/* Paslėptas variantų select'as: formų taisyklė width:100% ir padding jį ištempdavo už ekrano (horizontalus slinkimas) */
.woocommerce .sa-shop select.sa-visually-hidden { width: 1px !important; height: 1px !important; min-height: 0 !important; padding: 0 !important; border: 0 !important; }
.woocommerce .sa-shop .variations td.value { position: relative; }
.woocommerce .sa-shop .variations :is(th, td) { background: transparent; text-align: left; }
.woocommerce .sa-shop .quantity input.qty { padding: 0; min-height: 0; }
.woocommerce .sa-shop .quantity:has(input.qty[type="hidden"]) { display: none; }
.sa-upsell__thumb:not(:has(img)):not(.sa-upsell__thumb--pdf) { background: var(--sa-surface-3); }

/* Hello Elementor reset.css dažo button:hover/:focus spalva #c36 (specifiškumas 0,2,0): grąžiname savo būsenas */
button.sa-btn:focus:not(:hover) { background: var(--sa-accent); color: var(--sa-on-accent); }
button.sa-btn--ink:focus:not(:hover) { background: var(--sa-ink); color: var(--sa-on-ink); }
button.sa-btn--outline:focus:not(:hover) { background: var(--sa-paper); color: var(--sa-ink); }
button.sa-close:is(:hover, :focus) { background: var(--sa-surface); color: var(--sa-ink); border-color: var(--sa-ink); }
button:is(.sa-qty-btn, .sa-drawer__continue):is(:hover, :focus) { background: none; color: var(--sa-ink); }
button.sa-sizeguide-toggle:is(:hover, :focus) { background: none; color: var(--sa-accent-text); }
button.sa-line__remove:is(:hover, :focus) { background: none; color: var(--sa-danger); }
button.sa-drawer__scrim:is(:hover, :focus) { background: var(--sa-scrim); }
button.sa-sheet__scrim:is(:hover, :focus) { background: rgba(46, 58, 67, .5); }
button:is(.sa-variation, .sa-swatch, .sa-chip):not([aria-checked="true"], [aria-current="true"]):is(:hover, :focus) { background: var(--sa-paper); color: var(--sa-ink); border-color: var(--sa-ink); }
button.sa-variation[aria-checked="true"]:is(:hover, :focus), button.sa-chip[aria-current="true"]:is(:hover, :focus) { background: var(--sa-ink); color: var(--sa-on-ink); }
button.sa-swatch[aria-checked="true"]:is(:hover, :focus) { background: var(--sa-paper); color: var(--sa-ink); }
button.sa-variation[aria-disabled="true"]:is(:hover, :focus) { color: var(--sa-text-disabled); border-color: var(--sa-line-control); }

/* Nuorodos-mygtukai: .sa-shop a (0,1,1) ir temos a spalva nudažydavo tekstą tamsiai ant tamsaus fono */
:is(.sa-shop, .sa-drawer, .sa-sheet) a.sa-btn, :is(.sa-shop, .sa-drawer, .sa-sheet) a.sa-btn:hover { color: var(--sa-on-accent); text-decoration: none; }
:is(.sa-shop, .sa-drawer, .sa-sheet) a.sa-btn--ink, :is(.sa-shop, .sa-drawer, .sa-sheet) a.sa-btn--ink:hover { color: var(--sa-on-ink); }
:is(.sa-shop, .sa-drawer, .sa-sheet) a.sa-btn--outline { color: var(--sa-ink); }
:is(.sa-shop, .sa-drawer, .sa-sheet) a.sa-btn--outline:hover { color: var(--sa-on-ink); }

/* Antraštė su krepšelio ikonomis ir punktu PARDUOTUVĖ: Customizer'io tarpinio pločio suspaudimas (1025-1439px)
   nebeužtenka, meniu užlipdavo ant prekės ženklo ties 1440px. Pratęsiame tą patį suspaudimą iki 1599px. */
@media (min-width: 1440px) and (max-width: 1599px) {
  .ekit-template-content-header:has(.sa-header-cart) .ekit-wid-con .elementskit-navbar-nav { gap: 8px !important; }
  .ekit-template-content-header:has(.sa-header-cart) .ekit-wid-con .elementskit-navbar-nav > li > a.ekit-menu-nav-link { font-size: 11px !important; letter-spacing: .05em !important; }
}

.sa-drawer :where(a, button, input, select, textarea):focus-visible,
.sa-header-cart a:focus-visible,
.sa-sheet :where(a, button, input, select, textarea):focus-visible { outline: 3px solid var(--sa-focus); outline-offset: 2px; }

/* Mygtukai, kurie veikia ir už .woocommerce ribų (langelis, antraštė) */
.sa-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 50px; padding: 0 24px; background: var(--sa-accent); color: var(--sa-on-accent); border: 0; border-radius: var(--sa-radius-pill); font: 700 13px var(--sa-font-sans); letter-spacing: var(--sa-tracking-button); text-transform: uppercase; text-decoration: none; cursor: pointer; transition: background var(--sa-dur-fast); }
a.sa-btn:hover, button.sa-btn:hover { background: var(--sa-accent-hover); color: var(--sa-on-accent); }
.sa-btn--ink { background: var(--sa-ink); }
a.sa-btn--ink:hover, button.sa-btn--ink:hover { background: var(--sa-accent); }
.sa-btn--outline { background: var(--sa-paper); color: var(--sa-ink); border: 1.5px solid var(--sa-ink); }
a.sa-btn--outline:hover, button.sa-btn--outline:hover { background: var(--sa-ink); color: var(--sa-on-ink); }
.sa-btn--lg { min-height: 54px; padding: 0 30px; }
.sa-btn--sm { min-height: 44px; padding: 0 18px; font-size: 12px; }

.sa-img-placeholder { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; min-height: 120px; padding: var(--sa-space-3); background: var(--sa-surface); color: var(--sa-text-muted); font: 600 var(--sa-text-2xs) var(--sa-font-sans); letter-spacing: var(--sa-tracking-caps); text-transform: uppercase; text-align: center; }

.sa-staging-note { margin: 0 0 var(--sa-space-6); padding: 11px 16px; background: var(--sa-surface); border: 1px solid var(--sa-line-strong); border-radius: var(--sa-radius-md); color: var(--sa-text-body); font-size: 13px; line-height: 1.5; }

/* ── Bėganti juosta ir parduotuvės meniu ───────────────────────────── */
.sa-marquee-strip { overflow: hidden; padding: var(--sa-space-3) 0; background: var(--sa-cream); border-bottom: 1px solid var(--sa-line); color: var(--sa-text-muted); font: 600 var(--sa-text-xs) var(--sa-font-sans); letter-spacing: var(--sa-tracking-caps-wide); white-space: nowrap; }
.sa-marquee-strip .sa-marquee > span { padding: 0 var(--sa-space-6); }
.sa-marquee__star { color: var(--sa-accent); }

.sa-shopnav { display: flex; align-items: center; gap: var(--sa-space-2); padding: 0 var(--sa-gutter); background: var(--sa-cream); border-bottom: 1px solid var(--sa-line); }
.sa-shopnav__links { display: flex; gap: var(--sa-space-1); overflow-x: auto; scrollbar-width: none; }
.sa-shopnav__links::-webkit-scrollbar { display: none; }
.sa-shopnav a { display: inline-flex; align-items: center; min-height: var(--sa-touch); padding: 0 var(--sa-space-3); color: var(--sa-text); font: 600 var(--sa-text-sm) var(--sa-font-sans); letter-spacing: var(--sa-tracking-badge); text-decoration: none; white-space: nowrap; }
.sa-shopnav a:hover { color: var(--sa-accent-text); }
.sa-shopnav a.sa-shopnav__all { margin-left: auto; color: var(--sa-accent-text); }
.sa-shopnav a.sa-shopnav__all:hover { color: var(--sa-text); }

/* ── Herojus ───────────────────────────────────────────────────────── */
.sa-hero { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 440px), 1fr)); gap: clamp(20px, 3vw, 48px); align-items: center; padding: clamp(28px, 4vw, 64px) var(--sa-gutter) 0; }
.sa-hero__title { margin: var(--sa-space-5) 0 var(--sa-space-6); font: 700 var(--sa-display-xl)/var(--sa-leading-display) var(--sa-font-sans); letter-spacing: var(--sa-tracking-display); color: var(--sa-text); }
.sa-hero__lead { max-width: 460px; margin: 0 0 var(--sa-space-7); color: var(--sa-text-body); font-size: clamp(15px, 1.2vw, 17px); line-height: var(--sa-leading-body); }
.sa-hero__cta { display: flex; flex-wrap: wrap; gap: var(--sa-space-3); }
.sa-hero__checks { display: flex; flex-wrap: wrap; gap: var(--sa-space-5); margin: var(--sa-space-8) 0 0; padding: 0; list-style: none; color: var(--sa-text-body); font-size: 13px; }
.sa-hero__checks li::before { content: "✓"; margin-right: 7px; color: var(--sa-accent-text); font-weight: 700; }
.sa-hero__media { position: relative; }
.sa-hero__img { aspect-ratio: 5 / 4; overflow: hidden; background: var(--sa-surface); border-radius: var(--sa-radius-3xl); }
.sa-hero__img img { display: block; width: 100%; height: 100%; object-fit: cover; }
.sa-sticker { position: absolute; top: 18px; left: -8px; padding: 12px 18px; background: var(--sa-mustard); color: var(--sa-on-mustard); border-radius: var(--sa-radius-pill); box-shadow: var(--sa-shadow-sticker); font: 700 11.5px var(--sa-font-sans); letter-spacing: .12em; }

/* ── Sekcijos, katalogas, paieška, filtrai ─────────────────────────── */
.sa-section { padding: clamp(40px, 5vw, 72px) var(--sa-gutter) 0; scroll-margin-top: 96px; }
.sa-section__head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: var(--sa-space-3); margin-bottom: var(--sa-space-7); }
.sa-catalog__head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 18px; margin-bottom: var(--sa-space-7); }
.sa-search { flex: 1; min-width: 200px; max-width: 340px; margin: 0; }
.sa-search__field { display: flex; align-items: center; gap: 10px; min-height: 48px; padding: 0 18px; background: var(--sa-surface); border-radius: var(--sa-radius-pill); color: var(--sa-text-muted); }
.woocommerce .sa-shop .sa-search__field input[type="search"], .sa-search__field input[type="search"] { flex: 1; min-width: 0; min-height: 44px; padding: 0; background: none; border: 0; box-shadow: none; outline: none; color: var(--sa-text); font: 500 14px var(--sa-font-sans); }
.sa-filters__right { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.sa-chips--sub { margin-top: var(--sa-space-3); }
.sa-sort { margin: 0; }
.sa-sort label { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 8px 0 16px; background: var(--sa-paper); border: 1px solid var(--sa-line-strong); border-radius: var(--sa-radius-pill); color: var(--sa-text-body); font: 500 12.5px var(--sa-font-sans); }
.woocommerce .sa-shop .sa-sort select.sa-select { min-height: 42px; padding: 0 8px 0 0; background: transparent; border: 0; }

/* ── Kortelė ───────────────────────────────────────────────────────── */
.sa-card-text { display: flex; flex-direction: column; }
.woocommerce .sa-shop ul.products li.product .sa-card-media { text-decoration: none; }
.woocommerce .sa-shop ul.products li.product .sa-card-media--pdf .sa-badge { position: static; align-self: flex-start; }
.sa-pdf-cardtitle { display: block; }
.woocommerce .sa-shop ul.products li.product .sa-card-media--pdf .sa-pdf-rule { display: block; }
.woocommerce .sa-shop a.added_to_cart { display: none; }
.woocommerce .sa-shop .sa-link-cta.loading { opacity: .5; }
.woocommerce .sa-shop .sa-link-cta.added::after { content: " ✓"; }
.sa-empty { padding: 56px 24px; background: var(--sa-surface); border-radius: var(--sa-radius-2xl); text-align: center; }
.sa-empty p { margin: 8px 0 18px; color: var(--sa-text-body); font-size: 14px; }
.sa-know-note { margin-top: 36px; padding: 22px 24px; background: var(--sa-surface); border-radius: var(--sa-radius-lg); color: var(--sa-text-body); font-size: 13.5px; line-height: 1.6; }
.sa-know-note strong { display: block; margin-bottom: 4px; color: var(--sa-text); }
.woocommerce .sa-shop .woocommerce-pagination { margin-top: var(--sa-space-10); text-align: center; }

/* ── Prekės puslapis ───────────────────────────────────────────────── */
.sa-product-wrap { padding: clamp(16px, 3vw, 36px) var(--sa-gutter) 96px; }
.woocommerce .sa-shop div.product.sa-product { display: block; }
.sa-back { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; margin-bottom: 18px; padding: 0 20px 0 16px; background: var(--sa-paper); border: 1px solid var(--sa-line-strong); border-radius: var(--sa-radius-pill); color: var(--sa-text); font: 700 12px var(--sa-font-sans); letter-spacing: .08em; text-decoration: none; }
.sa-shop a.sa-back:hover { background: var(--sa-ink); border-color: var(--sa-ink); color: var(--sa-on-ink); }
.sa-crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 22px; color: var(--sa-text-muted); font: 600 11px var(--sa-font-sans); letter-spacing: var(--sa-tracking-badge); }
.sa-shop .sa-crumbs a { padding: 6px 0; color: var(--sa-text-muted); text-decoration: none; }
.sa-crumbs [aria-current] { color: var(--sa-text); }
.sa-product__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 400px), 1fr)); gap: clamp(24px, 4vw, 64px); align-items: start; }
.sa-gallery { display: flex; flex-direction: column; gap: 12px; }
.sa-gallery__main { position: relative; aspect-ratio: 1 / 1; overflow: hidden; background: var(--sa-surface); border-radius: var(--sa-radius-2xl); }
.sa-gallery__main img { display: block; width: 100%; height: 100%; object-fit: cover; }
.sa-gallery__badge { position: absolute; top: 16px; left: 16px; }
.sa-gallery__thumbs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.sa-gallery__thumb { aspect-ratio: 1 / 1; overflow: hidden; background: var(--sa-surface); border-radius: var(--sa-radius-md); }
.sa-gallery__thumb img { display: block; width: 100%; height: 100%; object-fit: cover; }
.sa-badges { display: inline-flex; flex-wrap: wrap; gap: 8px; }
.sa-price-row { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-bottom: 18px; }
.woocommerce .sa-shop .sa-product__summary .product_title { margin: 14px 0 12px; }
.woocommerce .sa-shop .sa-product__summary .woocommerce-product-details__short-description p { margin: 0 0 24px; }

/* Pirkimo forma */
.woocommerce .sa-shop form.cart { margin: 22px 0 14px; }
.woocommerce .sa-shop form.cart:not(.variations_form), .woocommerce .sa-shop .woocommerce-variation-add-to-cart { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.woocommerce .sa-shop form.cart .single_add_to_cart_button { flex: 1; min-width: 200px; min-height: 54px; }
.woocommerce .sa-shop form.cart .single_add_to_cart_button.disabled.sa-needs-choice,
.woocommerce .sa-shop form.cart .single_add_to_cart_button.sa-needs-choice { background: var(--sa-ink); opacity: 1; cursor: pointer; }
.woocommerce .sa-shop .variations { width: 100%; border: 0; }
.woocommerce .sa-shop .variations tr { display: block; margin-bottom: 20px; }
.woocommerce .sa-shop .variations label .sa-var-value { color: var(--sa-accent-text); }
.woocommerce .sa-shop .reset_variations { display: none !important; }
.woocommerce .sa-shop .single_variation_wrap .woocommerce-variation-availability,
.woocommerce .sa-shop .single_variation_wrap .woocommerce-variation-description:empty { display: none; }
.woocommerce .sa-shop .woocommerce-variation-price { margin-bottom: 12px; }
.sa-off-note { margin: -8px 0 12px; color: var(--sa-text-muted); font-size: 12px; }
.sa-sizeguide-toggle { min-height: 44px; padding: 0; background: none; border: 0; color: var(--sa-text); font: 600 12px var(--sa-font-sans); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.sa-sizeguide-toggle:hover { color: var(--sa-accent-text); }
.sa-sizeguide { margin: 6px 0 14px; padding: 16px 18px; background: var(--sa-surface); border-radius: var(--sa-radius-md); color: var(--sa-text-body); font-size: 13px; }
.sa-sizeguide table { width: 100%; border-collapse: collapse; }
.sa-sizeguide th, .sa-sizeguide td { padding: 3px 12px 3px 0; border: 0; line-height: 1.7; text-align: left; }
.sa-sizeguide th { color: var(--sa-text); }
.sa-sizeguide p { margin: 8px 0 0; color: var(--sa-text-muted); font-size: 12px; }
.sa-need { margin: 0 0 12px; color: var(--sa-danger); font: 600 12.5px var(--sa-font-sans); }
.sa-meta-line { display: flex; flex-wrap: wrap; gap: 8px 16px; margin: 0 0 26px; color: var(--sa-text-body); font-size: 12.5px; }
.sa-accs { margin-top: 8px; }
.sa-acc > div p { margin: 0; }

/* Skaitmeninė prekė */
.sa-dig-box { margin-bottom: 14px; }
.sa-dig-box ul { margin: 0; padding-left: 18px; font-size: 14px; line-height: 1.8; }
.sa-dig-mods { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); gap: 6px 20px; font-size: 14px; line-height: 1.7; }
.sa-dig-meta { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); gap: 14px; margin: 0 0 20px; color: var(--sa-text-body); font-size: 13.5px; line-height: 1.6; }
.sa-dig-meta strong { display: block; margin-bottom: 3px; color: var(--sa-text); }
.sa-pdf-cover { border-radius: var(--sa-radius-lg); }
.sa-pdf-cover__top { display: flex; justify-content: space-between; align-items: center; }
.sa-pdf-cover__title { font-family: var(--sa-font-display); font-size: clamp(34px, 3.6vw, 48px); font-weight: 400; line-height: 1.02; }
.sa-pdf-cover .sa-pdf-rule { display: block; width: 52px; height: 3px; margin: 20px 0; background: var(--sa-accent); }

/* Tinka kartu ir mobili juosta */
.sa-related { margin-top: var(--sa-section-gap); }
.sa-related__head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 12px; margin-bottom: 22px; }
.sa-sticky-buy__price { display: flex; flex: none; flex-direction: column; }
.sa-sticky-buy__price strong { font: 700 16px var(--sa-font-sans); }
.sa-sticky-buy__price [data-sa-sticky-sub] { color: var(--sa-text-muted); font-size: 11px; }

/* ── Antraštės paskyra ir krepšelis ────────────────────────────────── */
.qn-krep-widget { width: auto !important; flex: 0 0 auto !important; }
.sa-header-cart { display: inline-flex; align-items: center; gap: 2px; }
.sa-header-icon { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-width: 44px; min-height: 44px; padding: 0 6px; color: var(--sa-ink); border-radius: var(--sa-radius-pill); text-decoration: none; }
.sa-header-icon:hover { color: var(--sa-accent-text); }
.sa-header-bag .sa-cart-count { display: inline-grid; place-items: center; min-width: 20px; height: 20px; padding: 0 5px; background: var(--sa-accent); color: var(--sa-on-accent); border-radius: var(--sa-radius-pill); font: 700 11px var(--sa-font-sans); }

/* ── Krepšelio langelio vidus ──────────────────────────────────────── */
.sa-drawer__panel { color: var(--sa-text); font-family: var(--sa-font-sans); }
.sa-drawer__count { color: var(--sa-text-muted); font: 500 13px var(--sa-font-sans); letter-spacing: 0; }
.sa-drawer__progress { padding: 14px 22px; border-bottom: 1px solid var(--sa-line); color: var(--sa-text-body); font-size: 12.5px; }
.sa-drawer__progress-text { margin-bottom: 8px; }
.sa-drawer__progress strong { color: var(--sa-text); }
.sa-drawer__progress.is-free { background: var(--sa-mustard); color: var(--sa-on-mustard); font-weight: 600; }
.sa-drawer__loading { color: var(--sa-text-muted); font-size: 13px; }
.sa-drawer[aria-busy="true"] .sa-drawer__body { opacity: .6; }
.sa-drawer__error { padding: 10px 14px; background: var(--sa-danger-soft); border: 0; border-radius: var(--sa-radius-md); color: var(--sa-danger); font-size: 13px; }
.sa-line__main { display: flex; flex: 1; flex-direction: column; gap: 3px; min-width: 0; }
.sa-line__top { display: flex; justify-content: space-between; gap: 10px; }
.sa-line__top a { color: var(--sa-text); text-decoration: none; }
.sa-line__top a:hover { color: var(--sa-accent-text); }
.sa-line__price { flex: none; }
.sa-line__actions { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin-top: 7px; }
.sa-line__single { color: var(--sa-text-muted); font-size: 12px; }
.sa-line__pdfname { font-family: var(--sa-font-display); font-size: 10.5px; line-height: 1.15; }
.sa-stepper { display: inline-flex; align-items: center; background: var(--sa-paper); border: 1px solid var(--sa-line-control); border-radius: var(--sa-radius-pill); }
.sa-stepper .sa-qty-btn { width: 44px; height: 44px; font-size: 15px; }
.sa-stepper .sa-qty-btn[disabled] { color: var(--sa-text-disabled); cursor: not-allowed; }
.sa-stepper__val { min-width: 22px; text-align: center; font: 600 13px var(--sa-font-sans); }
.sa-badge--tiny { align-self: flex-start; padding: 2px 5px; font-size: 7px; }
.sa-upsell { display: flex; align-items: center; gap: 12px; padding: 14px; background: var(--sa-surface); border-radius: var(--sa-radius-lg); }
.sa-upsell__thumb { flex: none; width: 56px; height: 66px; overflow: hidden; background: var(--sa-paper); border-radius: var(--sa-radius-sm); }
.sa-upsell__thumb img { display: block; width: 100%; height: 100%; object-fit: cover; }
.sa-upsell__thumb--pdf { display: flex; flex-direction: column; justify-content: space-between; padding: 7px; background: var(--sa-ink); color: var(--sa-on-ink); font-family: var(--sa-font-display); font-size: 8.5px; line-height: 1.15; }
.sa-upsell__text { flex: 1; min-width: 0; }
.sa-drawer__sub { display: flex; justify-content: space-between; margin-bottom: 4px; font-size: 14px; }
.sa-drawer__sub span { color: var(--sa-text-body); }
.sa-drawer__note { margin-bottom: 14px; color: var(--sa-text-muted); font-size: 12px; }
.sa-drawer__pay { width: 100%; min-height: 54px; }
.sa-drawer__continue { display: block; width: 100%; min-height: 44px; margin-top: 8px; background: none; border: 0; color: var(--sa-text-body); font: 500 12.5px var(--sa-font-sans); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.sa-drawer__empty { display: flex; flex: 1; flex-direction: column; align-items: center; justify-content: center; gap: 14px; padding: 40px; text-align: center; }
.sa-drawer__empty p { max-width: 260px; margin: 0; color: var(--sa-text-body); font-size: 14px; line-height: 1.6; }

/* ── Paslaugos ir užklausos langas ─────────────────────────────────── */
.sa-services { margin-top: clamp(56px, 7vw, 104px); padding-bottom: clamp(40px, 5vw, 72px); border-top: 1px solid var(--sa-line); }
.sa-services__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: 16px; }
.sa-service__media { min-height: 180px; background: var(--sa-surface); }
.sa-service__desc { margin: 0; color: var(--sa-text-body); font-size: 13.5px; line-height: 1.55; }
.sa-service__foot { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 10px; margin-top: auto; }
.sa-service__price { font: 600 13px var(--sa-font-sans); }
.sa-sheet__head { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
.sa-sheet__title { font: 700 var(--sa-text-3xl) var(--sa-font-sans); letter-spacing: -.03em; }
.sa-sheet__form { display: grid; gap: 14px; margin-top: 20px; }
.woocommerce .sa-shop .sa-sheet__form .form-row { margin: 0; }
.sa-sheet__lead { margin: 0; color: var(--sa-text-body); font-size: 13.5px; line-height: 1.6; }
.sa-form-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 160px), 1fr)); gap: 14px; }
.sa-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.sa-sheet__done { margin-top: 22px; padding: 24px; background: var(--sa-surface); border-radius: var(--sa-radius-lg); text-align: center; }
.sa-sheet__done p { margin: 8px 0 16px; color: var(--sa-text-body); font-size: 14px; }


/* ── Informaciniai puslapiai ───────────────────────────────────────── */
.sa-info-page { max-width: var(--sa-page-max); margin: 0 auto; padding: clamp(16px, 3vw, 32px) 0 80px; }
.sa-info__title { margin: 0 0 14px; font: 700 var(--sa-display-md)/1.04 var(--sa-font-sans); letter-spacing: var(--sa-tracking-display); color: var(--sa-text); }
.sa-info article > p:first-of-type { font-size: 15.5px; line-height: 1.65; }
.sa-info__help { margin-top: 18px; font-size: 13px; }
.sa-info__help strong { display: block; margin-bottom: 6px; color: var(--sa-text); }
.sa-shop .sa-info__help a { color: var(--sa-accent-text); font-weight: 600; }
.sa-info__draft { margin-top: 28px; padding: 14px 18px; background: var(--sa-accent-soft); border: 1px solid var(--sa-accent-soft-line); border-radius: var(--sa-radius-md); color: var(--sa-accent-soft-text); font-size: 13px; line-height: 1.6; }
body.sa-page .page-header { display: none; }

/* ── Mažiems ekranams ──────────────────────────────────────────────── */
@media (max-width: 759px) {
  .sa-shopnav a.sa-shopnav__all { display: none; }
  .sa-catalog__head { align-items: stretch; }
  .sa-search { max-width: none; }
  .sa-sticker { left: 8px; }
  .sa-product-wrap { padding-bottom: 120px; }
}
