:root { --ts-ink:#24312b; --ts-green:#365344; --ts-cream:#f5efe8; --ts-line:#e7e1d9; }

.woocommerce-page main,
.woocommerce-page .wp-site-blocks > main { max-width: 1280px; margin-left: auto; margin-right: auto; padding-left: 28px; padding-right: 28px; }
.woocommerce-page .woocommerce-breadcrumb { color:#6a756f; font-size:14px; margin-bottom:24px; }
.woocommerce-page .woocommerce-breadcrumb a { color:var(--ts-green); }
.woocommerce-page .woocommerce-products-header { background:var(--ts-cream); border-radius:24px; padding:42px 46px; margin-bottom:28px; }
.woocommerce-page .woocommerce-products-header__title.page-title { color:var(--ts-ink); font-size:clamp(42px,5vw,66px); line-height:1.05; letter-spacing:-.04em; margin:0; }
.post-type-archive-product main > h1,.tax-product_cat main > h1 { color:var(--ts-ink); font-size:clamp(42px,5vw,66px); line-height:1.05; letter-spacing:-.04em; background:var(--ts-cream); border-radius:24px; padding:42px 46px; margin:0 0 28px; }
.ts-shop-categories { display:flex; flex-wrap:wrap; gap:10px; width:100%; margin:0 0 28px; }
.ts-shop-categories a { display:inline-flex; align-items:center; min-height:44px; padding:0 20px; border:1px solid var(--ts-line); border-radius:999px; color:var(--ts-ink); background:#fff; text-decoration:none; font-weight:600; }
.ts-shop-categories a:hover,.ts-shop-categories a.is-current { color:#fff; background:var(--ts-green); border-color:var(--ts-green); }
.ts-shop-subcategories-wrap { width:100%; margin:0 0 24px; }
.ts-shop-filter-label,.ts-shop-filters label > span { display:block; margin:0 0 8px; color:var(--ts-ink); font-size:13px; font-weight:700; letter-spacing:.03em; }
.ts-shop-subcategories { display:flex; flex-wrap:wrap; gap:8px; }
.ts-shop-subcategories a { display:inline-flex; align-items:center; min-height:38px; padding:0 15px; border:1px solid var(--ts-line); border-radius:999px; color:var(--ts-ink); background:#fff; text-decoration:none; font-size:14px; font-weight:500; }
.ts-shop-subcategories a:hover,.ts-shop-subcategories a.is-current { color:#fff; background:var(--ts-green); border-color:var(--ts-green); }
.ts-shop-filters { display:grid; grid-template-columns:minmax(240px,1.5fr) minmax(150px,.75fr) minmax(150px,.75fr) auto auto; align-items:end; gap:12px; width:100%; margin:0 0 30px; padding:20px; background:var(--ts-cream); border-radius:16px; }
.ts-shop-filters label { min-width:0; margin:0; }
.ts-shop-filters input[type="search"],.ts-shop-filters select { box-sizing:border-box; width:100%; min-height:46px; padding:0 15px; border:1px solid var(--ts-line); border-radius:10px; background:#fff; color:var(--ts-ink); font:inherit; font-size:15px; }
.ts-shop-filters input[type="search"] { padding-right:42px; }
.ts-shop-filters .ts-filter-submit { min-height:46px; padding:0 20px; border:0; border-radius:999px; background:var(--ts-green); color:#fff; font:inherit; font-weight:700; white-space:nowrap; cursor:pointer; }
.ts-shop-filters .ts-filter-reset { display:inline-flex; align-items:center; justify-content:center; min-height:46px; padding:0 8px; color:var(--ts-green); font-size:14px; font-weight:600; white-space:nowrap; }
.woocommerce-page .woocommerce-result-count { color:#66716b; font-size:16px; line-height:1.45; margin-top:12px; }
.woocommerce-page .woocommerce-ordering select { min-height:44px; padding:0 42px 0 16px; border:1px solid var(--ts-line); border-radius:999px; background:#fff; color:var(--ts-ink); font-size:15px; }

/* TinySteps 1.9.0 — kataloga lapu numerācija */
.woocommerce-page nav.woocommerce-pagination { display:flex; justify-content:center; width:100%; margin:52px 0 18px; text-align:center; }
.woocommerce-page nav.woocommerce-pagination ul.page-numbers { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:10px; margin:0!important; padding:0!important; border:0!important; list-style:none; }
.woocommerce-page nav.woocommerce-pagination ul.page-numbers li { margin:0!important; padding:0!important; border:0!important; background:transparent!important; }
.woocommerce-page nav.woocommerce-pagination .page-numbers a,
.woocommerce-page nav.woocommerce-pagination .page-numbers span { display:inline-flex; align-items:center; justify-content:center; box-sizing:border-box; min-width:44px; min-height:44px; padding:0 15px; border:1px solid var(--ts-line); border-radius:999px; background:#fff; color:var(--ts-ink); font-size:15px; font-weight:600; line-height:1; text-decoration:none; transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease; }
.woocommerce-page nav.woocommerce-pagination .page-numbers a:hover { border-color:var(--ts-green); color:var(--ts-green); transform:translateY(-1px); }
.woocommerce-page nav.woocommerce-pagination .page-numbers .current { border-color:var(--ts-green); background:var(--ts-green); color:#fff; }
.woocommerce-page nav.woocommerce-pagination .page-numbers .next,
.woocommerce-page nav.woocommerce-pagination .page-numbers .prev { min-width:auto; padding-inline:22px; }
.woocommerce-page .wp-block-query-pagination { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:10px; width:100%; margin:52px 0 18px; }
.woocommerce-page .wp-block-query-pagination a,
.woocommerce-page .wp-block-query-pagination .page-numbers { display:inline-flex; align-items:center; justify-content:center; min-width:44px; min-height:44px; padding:0 15px; border:1px solid var(--ts-line); border-radius:999px; background:#fff; color:var(--ts-ink); font-size:15px; font-weight:600; line-height:1; text-decoration:none; }
.woocommerce-page .wp-block-query-pagination .current { border-color:var(--ts-green); background:var(--ts-green); color:#fff; }

.woocommerce-page ul.products { display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr))!important; gap:42px 22px!important; margin-top:34px!important; }
.woocommerce-page ul.products::before,.woocommerce-page ul.products::after { display:none!important; }
.woocommerce-page ul.products li.product { float:none!important; width:auto!important; margin:0!important; display:flex; flex-direction:column; align-items:flex-start; }
.woocommerce-page ul.products li.product,.woocommerce-page .wc-block-product { position:relative; }
.woocommerce-page ul.products li.product a.woocommerce-LoopProduct-link { width:100%; color:inherit; text-decoration:none; }
.woocommerce-page ul.products li.product img { width:100%!important; aspect-ratio:4/5; object-fit:contain; padding:16px; margin:0 0 16px!important; background:#f7f5f2; border-radius:18px; transition:transform .25s ease; }
.woocommerce-page ul.products li.product:hover img { transform:translateY(-3px); }
.woocommerce-page ul.products li.product .woocommerce-loop-product__title { color:var(--ts-ink); font-size:17px!important; line-height:1.38; padding:0!important; margin:0 0 8px!important; }
.woocommerce-page ul.products li.product .price { color:var(--ts-green)!important; font-size:16px!important; font-weight:700; margin:0 0 15px!important; }
.woocommerce-page .wc-block-components-product-name,
.woocommerce-page .wc-block-product .wp-block-post-title,
.woocommerce-page .wc-block-grid__product-title { color:var(--ts-ink)!important; font-size:17px!important; line-height:1.38!important; font-weight:500; }
.woocommerce-page .wc-block-components-product-price,
.woocommerce-page .wp-block-woocommerce-product-price,
.woocommerce-page .wc-block-grid__product-price { color:var(--ts-green)!important; font-size:17px!important; line-height:1.4!important; font-weight:700!important; }
.woocommerce-page .wc-block-components-product-price .woocommerce-Price-amount,
.woocommerce-page .wp-block-woocommerce-product-price .woocommerce-Price-amount,
.woocommerce-page .wc-block-grid__product-price .woocommerce-Price-amount { font-size:inherit!important; font-weight:inherit!important; }
.woocommerce-page .price del,
.woocommerce-page .wc-block-components-product-price del,
.woocommerce-page .wp-block-woocommerce-product-price del,
.woocommerce-page .wc-block-grid__product-price del {
  color:#5f6863!important;
  font-size:16px!important;
  font-weight:600!important;
  opacity:1!important;
  text-decoration-color:#b85f46!important;
  text-decoration-thickness:1.5px!important;
}
.woocommerce-page .price ins,
.woocommerce-page .wc-block-components-product-price ins,
.woocommerce-page .wp-block-woocommerce-product-price ins,
.woocommerce-page .wc-block-grid__product-price ins {
  color:var(--ts-green)!important;
  font-size:18px!important;
  font-weight:800!important;
  text-decoration:none!important;
  margin-left:8px;
}
.woocommerce-page .onsale,
.woocommerce-page .wc-block-components-product-sale-badge,
.woocommerce-page .ts-sale-badge { position:absolute!important; top:14px!important; left:14px!important; right:auto!important; z-index:4; min-width:auto!important; min-height:0!important; padding:8px 12px!important; border:0!important; border-radius:999px!important; background:#b7654f!important; color:#fff!important; font-size:13px!important; font-weight:800!important; line-height:1!important; letter-spacing:.02em; }
.woocommerce-page a.button,.woocommerce-page button.button,.woocommerce-page input.button { min-height:46px; padding:0 22px!important; border:0!important; border-radius:999px!important; background:var(--ts-green)!important; color:#fff!important; font-weight:700!important; line-height:46px!important; text-decoration:none!important; }
.woocommerce-page .wp-block-button__link,.woocommerce-page .wp-element-button,.woocommerce-page .wc-block-components-product-button__button { min-height:46px; padding:0 22px!important; border:0!important; border-radius:999px!important; background:var(--ts-green)!important; color:#fff!important; font-weight:700!important; line-height:46px!important; text-decoration:none!important; }
.woocommerce-page a.button:hover,.woocommerce-page button.button:hover,.woocommerce-page input.button:hover { background:#263e33!important; }
.woocommerce-page .wp-block-button__link:hover,.woocommerce-page .wp-element-button:hover,.woocommerce-page .wc-block-components-product-button__button:hover { background:#263e33!important; }

.single-product div.product { color:var(--ts-ink); max-width:1180px; margin-left:auto; margin-right:auto; }
.single-product div.product .woocommerce-product-gallery { width:48%!important; }
.single-product div.product .summary { width:46%!important; padding:28px 0 0; }
.single-product div.product .woocommerce-product-gallery__wrapper { background:#f7f5f2; border-radius:24px; overflow:hidden; }
.single-product div.product .woocommerce-product-gallery img { width:100%; height:auto; object-fit:contain; padding:22px; }
.single-product div.product .product_title { font-size:clamp(38px,4.2vw,60px); line-height:1.05; letter-spacing:-.04em; color:var(--ts-ink); margin-bottom:18px; }
.single-product .wp-block-post-title { color:var(--ts-ink)!important; font-size:clamp(38px,4.2vw,54px)!important; line-height:1.08!important; letter-spacing:-.035em; font-weight:500; margin-bottom:18px!important; }
.single-product div.product p.price { color:var(--ts-green)!important; font-size:24px!important; font-weight:700; }
.single-product .woocommerce-product-details__short-description,
.single-product .wp-block-post-excerpt { color:#52615a; font-size:16px!important; line-height:1.6!important; }
.single-product form.cart { margin-top:28px!important; padding-top:24px; border-top:1px solid var(--ts-line); }
.single-product table.variations { margin-bottom:20px!important; }
.single-product table.variations th,.single-product table.variations td { display:block; text-align:left; padding:4px 0; }
.single-product table.variations label { color:var(--ts-ink); font-size:15px; font-weight:700; }
.single-product table.variations select { min-height:50px; min-width:220px; padding:0 38px 0 14px; border:1px solid var(--ts-line); border-radius:12px; background:#fff; color:var(--ts-ink); font-size:15px; }
.single-product .reset_variations { display:none!important; }
.single-product .stock { color:var(--ts-green)!important; font-size:15px; font-weight:700; }
.single-product .quantity .qty { min-height:50px; width:70px; border:1px solid var(--ts-line); border-radius:12px; }
.single-product .single_add_to_cart_button { min-height:50px!important; line-height:50px!important; }
.single-product .product_meta,
.single-product .wp-block-woocommerce-product-meta,
.single-product .wp-block-woocommerce-product-sku,
.single-product .taxonomy-product_cat,
.single-product .taxonomy-product_tag { display:none!important; }
.single-product .product_meta a { color:var(--ts-green); }
.ts-product-trust { display:grid; grid-template-columns:1fr 1fr; gap:10px 18px; margin:24px 0 0; padding:20px; background:var(--ts-cream); border-radius:16px; font-size:14px; }
.ts-product-trust span::before { content:'✓'; color:var(--ts-green); font-weight:800; margin-right:8px; }
.single-product .woocommerce-tabs { clear:both; padding-top:64px; }
.single-product .woocommerce-tabs ul.tabs { display:flex; gap:28px; padding:0!important; border-bottom:1px solid var(--ts-line); }
.single-product .woocommerce-tabs ul.tabs::before,.single-product .woocommerce-tabs ul.tabs li::before,.single-product .woocommerce-tabs ul.tabs li::after { display:none!important; }
.single-product .woocommerce-tabs ul.tabs li { background:none!important; border:0!important; margin:0!important; padding:0 0 14px!important; border-radius:0!important; }
.single-product .woocommerce-tabs ul.tabs li.active { border-bottom:2px solid var(--ts-green)!important; }
.single-product .woocommerce-tabs .panel { max-width:880px; font-size:16px; line-height:1.75; }
.single-product .related.products { clear:both; padding-top:64px; }
.single-product .related.products > h2 { font-size:36px; color:var(--ts-ink); margin-bottom:28px; }
.single-product .related.products ul.products { grid-template-columns:repeat(4,minmax(0,1fr)); }

.woocommerce-page footer.wp-block-template-part { display:none!important; }
.woocommerce-page .woocommerce-result-count,
.woocommerce-page .wc-block-product-results-count { display:none!important; }

@media(max-width:900px){
  .ts-shop-filters { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ts-shop-search { grid-column:1 / -1; }
  .woocommerce-page ul.products { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
  .single-product div.product .woocommerce-product-gallery,.single-product div.product .summary { float:none!important; width:100%!important; }
  .single-product div.product .summary { padding-top:30px; }
  .single-product .related.products ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:600px){
  .woocommerce-page main,.woocommerce-page .wp-site-blocks > main { padding-left:14px; padding-right:14px; }
  .woocommerce-page .woocommerce-breadcrumb { font-size:13px; line-height:1.4; margin-bottom:18px; }
  .woocommerce-page .woocommerce-products-header { padding:30px 22px; border-radius:18px; }
  .woocommerce-page .woocommerce-products-header__title.page-title { font-size:40px; }
  .woocommerce-page .woocommerce-result-count { font-size:15px!important; line-height:1.35; margin:8px 0 0; }
  .woocommerce-page .woocommerce-ordering { float:none; width:100%; margin:8px 0 0; }
  .woocommerce-page .woocommerce-ordering select { width:100%; min-height:42px; padding-left:14px; font-size:14px; }
  .ts-shop-categories { gap:8px; margin-bottom:24px; }
  .ts-shop-categories a { min-height:42px; padding:0 18px; font-size:15px; line-height:1; }
  .ts-shop-subcategories { flex-wrap:nowrap; overflow-x:auto; padding-bottom:6px; scrollbar-width:thin; }
  .ts-shop-subcategories a { flex:0 0 auto; min-height:40px; }
  .ts-shop-filters { grid-template-columns:1fr; gap:14px; padding:16px; border-radius:14px; }
  .ts-shop-search { grid-column:auto; }
  .ts-shop-filters .ts-filter-submit,.ts-shop-filters .ts-filter-reset { width:100%; }
  .woocommerce-page ul.products { gap:30px 12px; }
  .woocommerce-page ul.products li.product img { padding:8px; border-radius:14px; }
  .woocommerce-page ul.products li.product .woocommerce-loop-product__title { font-size:14px!important; line-height:1.38; }
  .woocommerce-page ul.products li.product .price { font-size:16px!important; }
  .woocommerce-page .wc-block-components-product-name,
  .woocommerce-page .wc-block-product .wp-block-post-title,
  .woocommerce-page .wc-block-grid__product-title { font-size:15px!important; line-height:1.35!important; }
  .woocommerce-page .wc-block-components-product-price,
  .woocommerce-page .wp-block-woocommerce-product-price,
  .woocommerce-page .wc-block-grid__product-price { font-size:16px!important; line-height:1.35!important; }
  .woocommerce-page .wp-block-button__link,
  .woocommerce-page .wp-element-button,
  .woocommerce-page .wc-block-components-product-button__button { font-size:14px!important; }
  .woocommerce-page ul.products li.product .button { width:100%; min-height:44px; padding:0 10px!important; font-size:14px!important; line-height:44px!important; text-align:center; }
  .woocommerce-page .onsale,
  .woocommerce-page .wc-block-components-product-sale-badge,
  .woocommerce-page .ts-sale-badge { top:10px!important; left:10px!important; padding:7px 10px!important; font-size:12px!important; }
  .single-product div.product .woocommerce-product-gallery img { padding:12px; }
  .single-product div.product .product_title { font-size:36px; }
  .single-product .wp-block-post-title { font-size:34px!important; line-height:1.1!important; }
  .single-product div.product p.price { font-size:22px!important; }
  .single-product .woocommerce-product-details__short-description,
  .single-product .wp-block-post-excerpt { font-size:15px!important; line-height:1.55!important; }
  .single-product table.variations select { width:100%; min-width:0; }
  .single-product .quantity { margin-right:8px!important; }
  .single-product .single_add_to_cart_button { padding-left:18px!important; padding-right:18px!important; }
  .ts-product-trust { grid-template-columns:1fr; }
  .single-product .woocommerce-tabs ul.tabs { gap:16px; overflow-x:auto; }
  .single-product .related.products > h2 { font-size:32px; }
}

/* TinySteps 1.5 — Twenty Twenty-Five / WooCommerce block layout */
.woocommerce-page header.wp-block-template-part > .wp-block-group,
.woocommerce-page footer + * { box-sizing:border-box; }
.woocommerce-page header.wp-block-template-part > .wp-block-group { width:100%; max-width:1280px!important; margin-left:auto!important; margin-right:auto!important; padding-left:28px!important; padding-right:28px!important; }

.single-product .wp-block-woocommerce-product-gallery,
.single-product .wc-block-product-gallery,
.single-product .woocommerce-product-gallery { width:100%!important; max-width:none!important; }
.single-product .wc-block-product-gallery-large-image,
.single-product .wc-block-product-gallery-large-image__container { width:100%!important; }
.single-product .wc-block-product-gallery-large-image__container { display:flex; align-items:center; justify-content:center; aspect-ratio:1/1; overflow:hidden; background:#f7f5f2; border-radius:22px; }
.single-product .woocommerce-product-gallery__image { display:block; aspect-ratio:1/1; overflow:hidden; background:#f7f5f2; border-radius:22px; }
.single-product .wc-block-product-gallery-large-image__container img,
.single-product .wc-block-product-gallery-large-image img,
.single-product .woocommerce-product-gallery__image img { display:block!important; width:100%!important; height:100%!important; max-width:100%!important; object-fit:contain!important; object-position:center!important; padding:22px!important; }
.single-product .wc-block-product-gallery-thumbnails,
.single-product .flex-control-thumbs { display:flex!important; flex-wrap:wrap; gap:10px; margin-top:14px!important; padding:0!important; }
.single-product .wc-block-product-gallery-thumbnails img,
.single-product .flex-control-thumbs li,
.single-product .flex-control-thumbs img { width:76px!important; height:76px!important; object-fit:contain!important; padding:5px!important; border-radius:10px; background:#f7f5f2; }
.single-product .wp-block-post-title,
.single-product div.product .product_title { font-size:clamp(30px,3vw,36px)!important; line-height:1.2!important; letter-spacing:-.025em; font-weight:600!important; }
.single-product div.product p.price,
.single-product .wp-block-woocommerce-product-price { color:var(--ts-green)!important; font-size:clamp(22px,2vw,26px)!important; line-height:1.3!important; font-weight:800!important; }
.single-product .woocommerce-product-details__short-description,
.single-product .wp-block-post-excerpt { color:#34423b!important; font-size:16px!important; line-height:1.68!important; font-weight:400!important; }
.single-product .ts-product-trust { font-size:14px!important; line-height:1.45; }
.single-product .woocommerce-tabs .woocommerce-Tabs-panel--description > h2:first-child,
.single-product #tab-description > h2:first-child { display:none; }
.single-product .single_add_to_cart_button { min-height:52px!important; padding-left:28px!important; padding-right:28px!important; }
.ts-size-swatches { display:flex; flex-wrap:wrap; gap:8px; margin:6px 0 4px; }
.ts-size-swatch { min-height:44px; padding:0 15px; border:1px solid var(--ts-line); border-radius:10px; background:#fff; color:var(--ts-ink); font:inherit; font-size:14px; font-weight:600; cursor:pointer; }
.ts-size-swatch:hover,.ts-size-swatch.is-selected { border-color:var(--ts-green); background:var(--ts-green); color:#fff; }
.ts-size-swatch:disabled { cursor:not-allowed; opacity:.38; }
.ts-has-swatches select { position:absolute!important; width:1px!important; height:1px!important; overflow:hidden!important; clip:rect(0 0 0 0)!important; white-space:nowrap!important; }

.woocommerce-page .wc-block-product-template { display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr))!important; gap:40px 22px!important; }
.woocommerce-page .wc-block-product-template > li { width:auto!important; max-width:none!important; margin:0!important; }
.woocommerce-page .wc-block-product { display:flex; flex-direction:column; height:100%; }
.woocommerce-page .wc-block-components-product-image,
.woocommerce-page .wc-block-grid__product-image { width:100%; aspect-ratio:1/1; overflow:hidden; background:#f7f5f2; border-radius:16px; }
.woocommerce-page .wc-block-components-product-image img,
.woocommerce-page .wc-block-grid__product-image img,
.woocommerce-page ul.products li.product img { width:100%!important; height:100%!important; aspect-ratio:1/1!important; object-fit:contain!important; object-position:center!important; padding:14px!important; background:#f7f5f2; }
.woocommerce-page .wc-block-product .wp-block-post-title,
.woocommerce-page .wc-block-components-product-name,
.woocommerce-page .wc-block-grid__product-title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title { display:-webkit-box; min-height:2.7em; overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:2; font-size:16px!important; line-height:1.35!important; font-weight:500!important; }
.woocommerce-page .wc-block-product .wp-block-button,
.woocommerce-page .wc-block-product .wc-block-components-product-button,
.woocommerce-page ul.products li.product .button { margin-top:auto!important; }
.woocommerce-page .wc-block-product .wp-element-button { background:transparent!important; color:var(--ts-green)!important; border:1px solid var(--ts-green)!important; }
.woocommerce-page .wc-block-product .wp-element-button:hover { background:var(--ts-green)!important; color:#fff!important; }
.woocommerce-page .woocommerce-products-header,
.post-type-archive-product main > h1,
.tax-product_cat main > h1 { padding:28px 36px; min-height:100px; }
.woocommerce-page .woocommerce-products-header__title.page-title,
.post-type-archive-product main > h1,
.tax-product_cat main > h1 { font-size:clamp(36px,4vw,40px)!important; line-height:1.15; }
@media(max-width:1100px) and (min-width:701px){
  .woocommerce-page .wc-block-product-template,
  .woocommerce-page ul.products { grid-template-columns:repeat(3,minmax(0,1fr))!important; }
}
@media(max-width:700px){
  .woocommerce-page .wc-block-product-template,
  .woocommerce-page ul.products { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:30px 12px!important; }
  .single-product .wc-block-product-gallery-large-image__container img,
  .single-product .wc-block-product-gallery-large-image img,
  .single-product .woocommerce-product-gallery__image img { padding:12px!important; }
  .single-product .wc-block-product-gallery-thumbnails img,
  .single-product .flex-control-thumbs li,
  .single-product .flex-control-thumbs img { width:68px!important; height:68px!important; }
  .single-product .wp-block-post-title,
  .single-product div.product .product_title { font-size:30px!important; line-height:1.2!important; }
  .single-product .single_add_to_cart_button { width:calc(100% - 82px); min-height:52px!important; }
  .woocommerce-page .woocommerce-products-header,
  .post-type-archive-product main > h1,
  .tax-product_cat main > h1 { padding:24px 22px; min-height:88px; }
  .woocommerce-page .woocommerce-products-header__title.page-title,
  .post-type-archive-product main > h1,
  .tax-product_cat main > h1 { font-size:36px!important; }
}

/* TinySteps 1.6.8 — cart and checkout */
.woocommerce-cart main,
.woocommerce-checkout main { max-width:1200px!important; padding-top:44px; padding-bottom:72px; }
.woocommerce-cart main h1,
.woocommerce-checkout main h1 { color:var(--ts-ink); font-size:clamp(36px,4vw,48px); line-height:1.15; letter-spacing:-.035em; }
.woocommerce-cart .wc-block-cart,
.woocommerce-checkout .wc-block-checkout { color:var(--ts-ink); font-size:15px; }
.woocommerce-cart .wc-block-cart__main,
.woocommerce-checkout .wc-block-checkout__main { padding-right:42px; }
.woocommerce-cart .wc-block-cart__sidebar,
.woocommerce-checkout .wc-block-checkout__sidebar { border-radius:18px; }
.woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-main,
.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-main { width:65%; }
.woocommerce-cart .wc-block-components-sidebar,
.woocommerce-checkout .wc-block-components-sidebar { width:35%; }
.woocommerce-cart .wc-block-components-order-summary,
.woocommerce-checkout .wc-block-components-order-summary,
.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control { border-color:var(--ts-line)!important; border-radius:14px!important; }
.woocommerce-cart .wc-block-cart-item__image img,
.woocommerce-checkout .wc-block-components-order-summary-item__image img { background:#fff!important; border:0!important; border-radius:10px; object-fit:contain; }
.woocommerce-cart .wc-block-cart__submit-button,
.woocommerce-checkout .wc-block-components-checkout-place-order-button { min-height:54px!important; border-radius:999px!important; background:var(--ts-green)!important; color:#fff!important; font-weight:700!important; }
.woocommerce-cart .wc-block-cart__submit-button:hover,
.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover { background:#263e33!important; }
.woocommerce-cart .wc-block-components-totals-coupon-link,
.woocommerce-checkout .wc-block-components-totals-coupon-link { color:var(--ts-green)!important; }
.woocommerce-cart .wc-block-components-product-name,
.woocommerce-checkout .wc-block-components-product-name { color:var(--ts-ink)!important; font-size:15px!important; font-weight:600!important; }
.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__value { color:var(--ts-green); font-weight:800; }

@media(max-width:782px){
  .woocommerce-cart main,
  .woocommerce-checkout main { padding-top:24px; padding-bottom:48px; }
  .woocommerce-cart .wc-block-cart__main,
  .woocommerce-checkout .wc-block-checkout__main { padding-right:0; }
  .woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-main,
  .woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-main,
  .woocommerce-cart .wc-block-components-sidebar,
  .woocommerce-checkout .wc-block-components-sidebar { width:100%; }
  .woocommerce-cart .wc-block-cart__submit-button,
  .woocommerce-checkout .wc-block-components-checkout-place-order-button { min-height:52px!important; }
}

/* TinySteps 1.6.6 — gallery visibility and footer spacing */
.single-product .wc-block-product-gallery-large-image img,
.single-product .woocommerce-product-gallery__image.flex-active-slide img {
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}
.single-product .wc-block-product-gallery-large-image,
.single-product .wc-block-product-gallery-large-image__wrapper,
.single-product .wc-block-product-gallery-large-image__container {
  overflow:visible!important;
}
.single-product .ts-related-five,
.single-product .related.products,
.single-product .wp-block-woocommerce-related-products {
  margin-bottom:96px!important;
}
@media(max-width:700px){
  .single-product .ts-related-five,
  .single-product .related.products,
  .single-product .wp-block-woocommerce-related-products {
    margin-bottom:72px!important;
  }
}

/* TinySteps 1.5.1 — gallery compatibility and price visibility */
.single-product .wp-block-woocommerce-product-image-gallery,
.single-product .wp-block-woocommerce-product-gallery,
.single-product .wc-block-product-gallery,
.single-product [data-block-name="woocommerce/product-image-gallery"],
.single-product [data-block-name="woocommerce/product-gallery"],
.single-product [data-block-name="woocommerce/product-gallery-large-image"],
.single-product .wc-block-product-gallery-large-image { display:block!important; width:100%!important; max-width:100%!important; min-width:0!important; overflow:visible!important; }
.single-product .wp-block-woocommerce-product-image-gallery .woocommerce-product-gallery,
.single-product .wp-block-woocommerce-product-gallery .woocommerce-product-gallery,
.single-product .wc-block-product-gallery .woocommerce-product-gallery,
.single-product [data-block-name="woocommerce/product-image-gallery"] .woocommerce-product-gallery { float:none!important; width:100%!important; max-width:100%!important; }
.single-product div.product > .woocommerce-product-gallery { width:48%!important; max-width:48%!important; }
.single-product .woocommerce-product-gallery .flex-viewport,
.single-product .wc-block-product-gallery-large-image,
.single-product .wc-block-product-gallery-large-image__wrapper { width:100%!important; max-width:100%!important; min-width:0!important; border:0!important; }
.single-product .woocommerce-product-gallery__image > a { display:block; width:100%; }
.single-product .woocommerce-product-gallery__image,
.single-product .wc-block-product-gallery-large-image__container { aspect-ratio:1/1!important; }
.single-product .woocommerce-product-gallery__image img,
.single-product .wc-block-product-gallery-large-image__container img,
.single-product .wc-block-product-gallery-large-image__wrapper img { display:block!important; width:100%!important; height:100%!important; max-width:none!important; object-fit:contain!important; object-position:center!important; }
.woocommerce-page .wc-block-components-product-image,
.woocommerce-page .wc-block-grid__product-image,
.woocommerce-page ul.products li.product img { background:#fff!important; }

@media(max-width:900px){
  .single-product div.product > .woocommerce-product-gallery { width:100%!important; max-width:100%!important; }
}

/* TinySteps 1.6.0 — larger product gallery and related products */
.single-product .wp-block-woocommerce-product-image-gallery,
.single-product .wp-block-woocommerce-product-gallery,
.single-product .wc-block-product-gallery,
.single-product [data-block-name="woocommerce/product-image-gallery"],
.single-product [data-block-name="woocommerce/product-gallery"] {
  box-sizing:border-box!important;
  flex:0 0 100%!important;
  flex-basis:100%!important;
  inline-size:100%!important;
  width:100%!important;
  max-width:100%!important;
  justify-self:stretch!important;
  align-self:stretch!important;
}
.single-product .wc-block-product-gallery-large-image,
.single-product .wc-block-product-gallery-large-image__wrapper,
.single-product .wc-block-product-gallery-large-image__container {
  inline-size:100%!important;
  width:100%!important;
  max-width:100%!important;
}
.single-product .wc-block-product-gallery-large-image__container,
.single-product .woocommerce-product-gallery__image {
  min-height:420px;
}
.single-product .wc-block-product-gallery-large-image__container img,
.single-product .wc-block-product-gallery-large-image__wrapper img,
.single-product .woocommerce-product-gallery__image img {
  padding:10px!important;
}

@media(max-width:900px){
  .single-product .wc-block-product-gallery-large-image__container,
  .single-product .woocommerce-product-gallery__image { min-height:0; }
}

/* TinySteps 1.6.1 — clean gallery surface and stable slide switching */
.single-product .woocommerce-product-gallery__wrapper,
.single-product .woocommerce-product-gallery__image,
.single-product .wc-block-product-gallery-large-image,
.single-product .wc-block-product-gallery-large-image__wrapper,
.single-product .wc-block-product-gallery-large-image__container {
  background:#fff!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.single-product .wc-block-product-gallery-thumbnails,
.single-product .wc-block-product-gallery-thumbnails button,
.single-product .wc-block-product-gallery-thumbnails img,
.single-product .flex-control-thumbs,
.single-product .flex-control-thumbs li,
.single-product .flex-control-thumbs img {
  background:#fff!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.single-product .woocommerce-product-gallery .flex-viewport { overflow:hidden!important; }

/* TinySteps 1.9.1 — preserve WooCommerce FlexSlider slide widths. */
.single-product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__wrapper {
  max-width:none!important;
}
.single-product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image > a {
  display:flex!important;
  align-items:center;
  justify-content:center;
  width:100%;
  height:100%;
}

/* TinySteps 1.6.2 — five recommendations and frameless product images */
.woocommerce-page .wc-block-components-product-image,
.woocommerce-page .wc-block-grid__product-image,
.woocommerce-page .wc-block-product-image,
.woocommerce-page ul.products li.product a img,
.woocommerce-page ul.products li.product img {
  background:#fff!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.woocommerce-page .wc-block-components-product-image img,
.woocommerce-page .wc-block-grid__product-image img,
.woocommerce-page .wc-block-product-image img,
.woocommerce-page ul.products li.product img {
  padding:0!important;
}
.single-product .ts-related-five .ts-related-five__grid,
.single-product .related.products ul.products,
.single-product .wp-block-woocommerce-related-products .wc-block-product-template {
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:30px 18px!important;
  width:100%!important;
  overflow:visible!important;
}
.single-product .ts-related-five .ts-related-five__grid > li,
.single-product .related.products ul.products > li,
.single-product .wp-block-woocommerce-related-products .wc-block-product-template > li {
  width:auto!important;
  max-width:none!important;
  margin:0!important;
}

@media(max-width:1100px){
  .single-product .ts-related-five .ts-related-five__grid,
  .single-product .related.products ul.products,
  .single-product .wp-block-woocommerce-related-products .wc-block-product-template {
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media(max-width:700px){
  .single-product .ts-related-five .ts-related-five__grid,
  .single-product .related.products ul.products,
  .single-product .wp-block-woocommerce-related-products .wc-block-product-template {
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:26px 12px!important;
  }
}

/* Keep the quantity and cart action readable on narrow product pages. */
@media (max-width: 700px) {
  .single-product form.cart .woocommerce-variation-add-to-cart,
  .single-product form.cart:not(.variations_form) {
    display: grid !important;
    grid-template-columns: 76px minmax(0, 1fr);
    column-gap: 12px;
    row-gap: 14px;
    align-items: center;
    width: 100%;
  }
  .single-product form.cart .quantity {
    float: none !important;
    width: 76px;
    margin: 0 !important;
  }
  .single-product form.cart .quantity .qty {
    display: block;
    box-sizing: border-box;
    width: 76px !important;
    height: 52px;
    min-height: 52px;
    margin: 0;
    text-align: center;
  }
  .single-product form.cart .single_add_to_cart_button {
    float: none !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 52px !important;
    margin: 0 !important;
    padding: 12px 10px !important;
    border-radius: 12px !important;
    font-size: clamp(14px, 3.8vw, 16px) !important;
    line-height: 1.25 !important;
    white-space: nowrap;
    text-align: center;
  }
  .single-product form.cart:not(.variations_form) > :not(.quantity):not(.single_add_to_cart_button),
  .single-product form.cart .woocommerce-variation-add-to-cart > :not(.quantity):not(.single_add_to_cart_button) {
    grid-column: 1 / -1;
  }
}

/* 1.9.7 — unavailable selected size: visible zero, no quantity editing. */
.single-product form.ts-out-of-stock .quantity .qty:disabled {
  opacity: 1;
  color: #637069;
  -webkit-text-fill-color: #637069;
  background: #f3ede5;
  cursor: not-allowed;
}
