/* WooCommerce layout */
.stn-shop-layout { display: grid; gap: 26px; padding-top: 28px; padding-bottom: 56px; }
.stn-shop-layout--has-sidebar { grid-template-columns: 250px minmax(0,1fr); }
.stn-shop-layout--single.stn-shop-layout--has-sidebar { grid-template-columns: minmax(0,1fr) 230px; }
.stn-shop-layout--single.stn-shop-layout--has-sidebar .stn-shop-sidebar { order: 2; }
.stn-shop-layout--single.stn-shop-layout--has-sidebar .stn-shop-content { order: 1; }
.stn-shop-content { min-width: 0; }
.stn-woocommerce-sidebar-hooks { display: none; }
.stn-shop-sidebar .widget, .stn-widget { margin-bottom: 14px; padding: 16px; border: 1px solid var(--stn-line); border-radius: 10px; background: var(--stn-surface); }
.stn-widget__title { margin: 0 0 10px; font-size: 14px; }
.stn-shop-sidebar ul { list-style: none; margin: 0; padding: 0; }
.stn-shop-sidebar li { margin: 7px 0; font-size: 12px; color: var(--stn-muted); }
.stn-shop-sidebar input, .stn-shop-sidebar select { max-width: 100%; }
.stn-filter-details > summary { display: none; }
.stn-shop-sidebar--mobile-only { display: none; }

.woocommerce-breadcrumb { margin: 0 0 14px !important; color: var(--stn-muted) !important; font-size: 11px !important; }
.woocommerce-products-header { margin-bottom: 14px; }
.woocommerce-products-header__title.page-title { margin: 0; font-size: clamp(25px,2.7vw,36px); line-height: 1.08; letter-spacing: -.035em; }
.woocommerce .woocommerce-result-count { color: var(--stn-muted); font-size: 11px; }
.woocommerce .woocommerce-ordering select { min-height: 40px; border: 1px solid var(--stn-line); border-radius: 8px; padding: 0 10px; background: var(--stn-surface); color: var(--stn-text); }

/* Product card: same on Home, Shop, taxonomy, search and related products. */
.woocommerce ul.products,
.woocommerce-page ul.products,
.stn-home-product-loop ul.products,
.wc-block-product-template,
.wp-block-woocommerce-product-template { list-style: none !important; display: grid !important; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; margin: 0 !important; padding: 0 !important; }
.woocommerce ul.products::before, .woocommerce ul.products::after,
.woocommerce-page ul.products::before, .woocommerce-page ul.products::after { display: none !important; }
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.stn-home-product-loop ul.products li.product,
.wc-block-product-template > li,
.wp-block-woocommerce-product-template > li {
  position: relative;
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  min-width: 0;
  display: flex;
  flex-direction: column;
  padding: 10px;
  border: 1px solid var(--stn-line);
  border-radius: 10px;
  background: var(--stn-surface);
  box-shadow: none;
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}
.woocommerce ul.products li.product:hover,
.woocommerce-page ul.products li.product:hover,
.stn-home-product-loop ul.products li.product:hover { transform: translateY(-2px); border-color: color-mix(in srgb, var(--stn-accent) 45%, var(--stn-line)); box-shadow: var(--stn-shadow-soft); }
.woocommerce ul.products li.product > a.woocommerce-LoopProduct-link,
.woocommerce-page ul.products li.product > a.woocommerce-LoopProduct-link,
.stn-home-product-loop ul.products li.product > a.woocommerce-LoopProduct-link { display: block; min-width: 0; }
.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img,
.stn-home-product-loop ul.products li.product a img { width: 100% !important; height: 195px !important; margin: 0 0 9px !important; object-fit: contain; border-radius: 7px; background: #fff; }
.stn-product-badges { position: relative; z-index: 3; min-height: 34px; display: flex; align-items: center; justify-content: flex-end; gap: 5px; margin: 0 0 7px; padding-left: 78px; pointer-events: none; }
.stn-product-badge, .woocommerce span.onsale { min-width: 0 !important; min-height: 0 !important; line-height: 1 !important; padding: 6px 9px !important; border-radius: 7px !important; font-size: 9px !important; font-weight: 900 !important; }
.stn-product-badge--top { background: var(--stn-accent); color: #fff; }
.stn-product-badge--new { background: #0d7d78; color: #fff; }
.stn-product-badge--sale { padding: 8px 12px !important; border: 1px solid color-mix(in srgb,var(--stn-accent) 72%,#fff); border-radius: 9px !important; background: var(--stn-accent); color: #fff; box-shadow: 0 5px 13px rgba(255,91,57,.24); font-size: 12px !important; }
.woocommerce span.onsale { top: 8px !important; right: 8px !important; left: auto !important; background: var(--stn-accent) !important; color: #fff !important; }
.stn-product-card__category { display: block; min-height: 15px; margin: 2px 0 4px; color: var(--stn-muted); font-size: 10px; line-height: 1.35; text-transform: uppercase; letter-spacing: .04em; }
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title,
.stn-home-product-loop ul.products li.product .woocommerce-loop-product__title { min-height: 44px; margin: 0 !important; padding: 0 !important; color: var(--stn-text); font-size: 15px !important; line-height: 1.42; font-weight: 850; }
.woocommerce ul.products li.product .star-rating,
.woocommerce-page ul.products li.product .star-rating,
.stn-home-product-loop ul.products li.product .star-rating { display: inline-block; margin: 6px 3px 5px 0 !important; color: #b45309; font-size: 10px; }
.stn-product-review-count { display: inline-block; vertical-align: 2px; color: var(--stn-muted); font-size: 10px; }
.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price,
.stn-home-product-loop ul.products li.product .price { min-height: 26px; margin: 5px 0 9px !important; color: var(--stn-text) !important; font-size: 16px !important; font-weight: 900 !important; }
.woocommerce ul.products li.product .price del,
.woocommerce-page ul.products li.product .price del,
.stn-home-product-loop ul.products li.product .price del { color: #df2f38 !important; opacity: 1 !important; font-size: 12px; font-weight: 750; }
.woocommerce ul.products li.product .price ins,
.woocommerce-page ul.products li.product .price ins,
.stn-home-product-loop ul.products li.product .price ins { text-decoration: none; }
.woocommerce ul.products li.product .button,
.woocommerce-page ul.products li.product .button,
.stn-home-product-loop ul.products li.product .button { width: 100%; min-height: 34px; margin: auto 0 0 !important; padding: 8px 10px !important; border-radius: 6px !important; background: var(--stn-accent) !important; color: #fff !important; font-size: 9px !important; font-weight: 900 !important; }
.woocommerce ul.products li.product .added_to_cart,
.woocommerce-page ul.products li.product .added_to_cart,
.stn-home-product-loop ul.products li.product .added_to_cart { display: block; margin-top: 5px; color: var(--stn-accent); font-size: 9px; font-weight: 800; text-align: center; }

/* Pagination */
.woocommerce nav.woocommerce-pagination { margin-top: 28px; }
.woocommerce nav.woocommerce-pagination ul { display: inline-flex; gap: 5px; border: 0 !important; }
.woocommerce nav.woocommerce-pagination ul li { border: 0 !important; }
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span { min-width: 36px; min-height: 36px; display: grid; place-items: center; border: 1px solid var(--stn-line); border-radius: 8px; background: var(--stn-surface); color: var(--stn-text); }
.woocommerce nav.woocommerce-pagination ul li span.current { background: var(--stn-accent); color: #fff; border-color: var(--stn-accent); }

/* Single product */
.single-product .stn-shop-content div.product { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(340px,.95fr); gap: 36px; align-items: start; }
.woocommerce div.product div.images, .woocommerce div.product div.summary { float: none !important; width: auto !important; margin: 0 !important; }
.woocommerce div.product div.images { padding: 16px; border: 1px solid var(--stn-line); border-radius: 12px; background: var(--stn-surface); }
.woocommerce div.product div.images .woocommerce-product-gallery__image { background: #fff; border-radius: 8px; overflow: hidden; }
.woocommerce div.product div.images .woocommerce-product-gallery__image img { width: 100%; max-height: 540px; object-fit: contain; }
.woocommerce div.product div.images .flex-control-thumbs { display: grid; grid-template-columns: repeat(4,1fr); gap: 8px; margin-top: 10px; }
.woocommerce div.product div.images .flex-control-thumbs li { width: auto !important; float: none !important; border: 1px solid var(--stn-line); border-radius: 7px; overflow: hidden; background: #fff; }
.woocommerce div.product div.summary { padding: 8px 0; }
.woocommerce div.product .product_title { margin: 0 0 8px; font-size: clamp(27px,3vw,42px); line-height: 1.08; letter-spacing: -.04em; }
.woocommerce div.product .woocommerce-product-rating { margin-bottom: 12px; }
.stn-single-brand { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 32px; margin: 2px 0 8px; }
.stn-single-brand img { width: auto; max-width: 120px; max-height: 30px; object-fit: contain; }
.stn-single-brand > span { color: var(--stn-accent); font-size: 13px; font-weight: 900; }
.stn-single-brand > a { color: var(--stn-muted); font-size: 10px; font-weight: 800; }
.stn-single-brand > a:hover { color: var(--stn-accent); }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--stn-text); font-size: 24px; font-weight: 900; }
.woocommerce div.product p.price del, .woocommerce div.product span.price del { color: var(--stn-muted); font-size: 14px; font-weight: 500; }
.woocommerce div.product p.price ins, .woocommerce div.product span.price ins { text-decoration: none; }
.woocommerce div.product .woocommerce-product-details__short-description { color: var(--stn-muted); font-size: 13px; }
.woocommerce div.product .stock { color: var(--stn-success); font-size: 12px; font-weight: 800; }
.stn-product-status-row { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 16px; margin: 10px 0 4px; color: var(--stn-muted); }
.stn-product-status-row > span { display: inline-flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 900; }
.stn-product-status-row > span i { width: 8px; height: 8px; border-radius: 50%; background: currentColor; }
.stn-product-status-row .is-in-stock { color: var(--stn-success); }
.stn-product-status-row .is-out-of-stock { color: var(--stn-danger); }
.stn-product-status-row small { font-size: 10px; }
.woocommerce div.product form.cart { display: flex; flex-wrap: wrap; gap: 8px; margin: 18px 0 !important; }
.woocommerce .quantity .qty { width: 64px; min-height: 44px; border: 1px solid var(--stn-line); border-radius: 7px; background: var(--stn-surface); color: var(--stn-text); }
.woocommerce div.product form.cart .button { min-height: 44px; flex: 1; background: var(--stn-accent) !important; }
.woocommerce div.product form.cart .variations { width: 100%; }
.woocommerce div.product form.cart .variations th, .woocommerce div.product form.cart .variations td { padding: 6px 0; }
.woocommerce div.product form.cart .variations select { min-height: 42px; border: 1px solid var(--stn-line); border-radius: 7px; background: var(--stn-surface); color: var(--stn-text); padding: 0 8px; }
.woocommerce div.product .product_meta { color: var(--stn-muted); font-size: 11px; }
.stn-product-benefits { display: grid; grid-template-columns: repeat(2,1fr); gap: 7px; margin: 14px 0; }
.stn-product-benefits > div { min-height: 44px; display: flex; align-items: center; gap: 7px; padding: 8px 10px; border: 1px solid var(--stn-line); border-radius: 8px; background: var(--stn-surface); }
.stn-product-benefits span { color: var(--stn-accent); }
.stn-product-benefits small { font-size: 9px; font-weight: 750; }
.woocommerce div.product .woocommerce-tabs,
.woocommerce div.product .related,
.woocommerce div.product .upsells { grid-column: 1 / -1; margin-top: 28px; }
.woocommerce div.product .woocommerce-tabs ul.tabs { display: flex; gap: 16px; margin: 0 0 16px !important; padding: 0 !important; border-bottom: 1px solid var(--stn-line); }
.woocommerce div.product .woocommerce-tabs ul.tabs::before { display: none !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { margin: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { display: block; padding: 10px 2px; color: var(--stn-muted); font-size: 11px; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: var(--stn-text); border-bottom: 2px solid var(--stn-accent); }
.woocommerce div.product .woocommerce-tabs .panel { padding: 18px 0; color: var(--stn-muted); }
.woocommerce div.product .related > h2, .woocommerce div.product .upsells > h2 { font-size: 21px; }

/* Forms, cart, checkout, account */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce .select2-container .select2-selection--single,
.stn-entry-content input[type="text"], .stn-entry-content input[type="email"], .stn-entry-content input[type="tel"], .stn-entry-content input[type="password"], .stn-entry-content textarea, .stn-entry-content select { min-height: 44px; border: 1px solid var(--stn-line); border-radius: 7px; background: var(--stn-surface); color: var(--stn-text); padding: 9px 11px; box-shadow: none; }
.woocommerce form .form-row textarea, .stn-entry-content textarea { min-height: 110px; }
.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message { border: 1px solid var(--stn-line); border-top: 3px solid var(--stn-accent); border-radius: 8px; background: var(--stn-surface); color: var(--stn-text); }
.woocommerce .woocommerce-error { border-top-color: var(--stn-danger); }
.woocommerce .woocommerce-message { border-top-color: var(--stn-success); }
.woocommerce-cart table.shop_table,
.woocommerce-checkout table.shop_table,
.woocommerce-account table.shop_table { border: 1px solid var(--stn-line) !important; border-radius: 10px !important; background: var(--stn-surface); overflow: hidden; }
.woocommerce-cart table.shop_table th,
.woocommerce-cart table.shop_table td,
.woocommerce-checkout table.shop_table th,
.woocommerce-checkout table.shop_table td { border-color: var(--stn-line) !important; }
.woocommerce .cart_totals, .woocommerce-checkout-review-order, .woocommerce-checkout #payment, .woocommerce-account .woocommerce-MyAccount-navigation, .woocommerce-account .woocommerce-MyAccount-content { border: 1px solid var(--stn-line); border-radius: 10px; background: var(--stn-surface); padding: 18px; }
.woocommerce-checkout #payment { background: var(--stn-surface) !important; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; }
.woocommerce-account .woocommerce-MyAccount-navigation a { display: block; padding: 9px 10px; border-radius: 7px; color: var(--stn-muted); }
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a { background: var(--stn-surface-2); color: var(--stn-accent); font-weight: 800; }

/* WooCommerce Blocks */
.wc-block-components-sidebar-layout,
.wc-block-cart,
.wc-block-checkout { color: var(--stn-text); }
.wc-block-components-sidebar,
.wc-block-cart-items,
.wc-block-components-order-summary,
.wc-block-checkout__main { background: var(--stn-surface); border-color: var(--stn-line); }
.wc-block-components-text-input input,
.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input { background: var(--stn-surface); color: var(--stn-text); border-color: var(--stn-line); }

@media (max-width: 960px) {
  .stn-shop-layout--has-sidebar, .stn-shop-layout--single.stn-shop-layout--has-sidebar { grid-template-columns: 1fr; }
  .stn-shop-layout--single.stn-shop-layout--has-sidebar .stn-shop-sidebar { order: 1; }
  .stn-shop-layout--single.stn-shop-layout--has-sidebar .stn-shop-content { order: 2; }
  .stn-filter-details > summary { display: block; cursor: pointer; padding: 12px 14px; border: 1px solid var(--stn-line); border-radius: 8px; background: var(--stn-surface); font-weight: 800; }
  .stn-filter-details > summary::-webkit-details-marker { display: none; }
  .stn-filter-content { padding-top: 10px; }
  .stn-shop-sidebar--mobile-only { display: block; }
  .woocommerce ul.products, .woocommerce-page ul.products, .stn-home-product-loop ul.products, .wc-block-product-template, .wp-block-woocommerce-product-template { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .single-product .stn-shop-content div.product { grid-template-columns: 1fr 1fr; gap: 24px; }
}

@media (max-width: 680px) {
  .stn-shop-layout { padding-top: 18px; }
  .woocommerce ul.products, .woocommerce-page ul.products, .stn-home-product-loop ul.products, .wc-block-product-template, .wp-block-woocommerce-product-template { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; }
  .woocommerce ul.products li.product, .woocommerce-page ul.products li.product, .stn-home-product-loop ul.products li.product { padding: 8px; }
  .woocommerce ul.products li.product a img, .woocommerce-page ul.products li.product a img, .stn-home-product-loop ul.products li.product a img { height: 145px !important; }
  .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce-page ul.products li.product .woocommerce-loop-product__title, .stn-home-product-loop ul.products li.product .woocommerce-loop-product__title { font-size: 13px !important; line-height: 1.4; min-height: 38px; }
  .single-product .stn-shop-content div.product { grid-template-columns: 1fr; }
  .woocommerce div.product .woocommerce-tabs, .woocommerce div.product .related, .woocommerce div.product .upsells { grid-column: auto; }
  .woocommerce div.product div.images { padding: 10px; }
  .woocommerce div.product .product_title { font-size: 28px; }
  .stn-product-benefits { grid-template-columns: repeat(2,1fr); }
}


/* Wishlist / Compare / forms: visual integration only; vendor logic stays native. */
.tinv-wishlist .tinvwl_add_to_wishlist_button,
.tinv-wraper.tinv-wishlist .tinvwl_add_to_wishlist_button,
.woosc-btn,
.woosc-link {
  border-radius: 8px;
  color: var(--stn-text);
  font-weight: 750;
}
.tinv-wishlist .tinvwl_add_to_wishlist_button:hover,
.woosc-btn:hover,
.woosc-link:hover { color: var(--stn-accent); }
.woocommerce ul.products li.product .tinv-wraper,
.woocommerce ul.products li.product .woosc-btn { position: relative; z-index: 3; }

.stn-contact-content .wpforms-container input:not([type="checkbox"]):not([type="radio"]),
.stn-contact-content .wpforms-container select,
.stn-contact-content .wpforms-container textarea {
  width: 100%;
  border: 1px solid var(--stn-line);
  border-radius: 9px;
  background: var(--stn-surface);
  color: var(--stn-text);
  padding: 11px 13px;
}
.stn-contact-content .wpforms-container button[type="submit"] {
  border: 0;
  border-radius: 8px;
  background: var(--stn-accent);
  color: #fff;
  font-weight: 800;
  padding: 11px 18px;
}


/* Final product CTA pair: Add to cart + Buy now. */
.woocommerce div.product form.cart .stn-buy-now {
  flex-basis: 100%;
  min-height: 42px;
  border: 1px solid var(--stn-line) !important;
  background: transparent !important;
  color: var(--stn-text) !important;
  box-shadow: none !important;
}
.woocommerce div.product form.cart .stn-buy-now:hover,
.woocommerce div.product form.cart .stn-buy-now:focus-visible {
  border-color: var(--stn-accent) !important;
  color: var(--stn-accent) !important;
  background: var(--stn-surface-2) !important;
}


/* WooCommerce category/subcategory cards inherit representative product images. */
.woocommerce ul.products li.product-category a img.stn-category-tile-image,
.woocommerce-page ul.products li.product-category a img.stn-category-tile-image {
	width: 100%;
	aspect-ratio: 1 / 1;
	height: auto;
	object-fit: contain;
	background: var(--stn-surface-2);
	border-radius: 14px;
	padding: 12px;
}
.woocommerce ul.products li.product-category .stn-category-image-fallback,
.woocommerce-page ul.products li.product-category .stn-category-image-fallback {
	width: 100%;
	aspect-ratio: 1 / 1;
	display: grid;
	place-items: center;
	border-radius: 14px;
	background: var(--stn-surface-2);
	color: var(--stn-accent);
	font-size: 32px;
}

/* Live ShopTastic archive parity: intro, real customer reviews and brands. */
.stn-shop-live-intro{grid-column:1/-1;margin:28px 0 4px;padding:26px 28px;border:1px solid var(--stn-line);border-radius:var(--stn-radius-lg);background:linear-gradient(120deg,color-mix(in srgb,var(--stn-accent) 7%,var(--stn-surface)),var(--stn-surface));box-shadow:var(--stn-shadow-soft)}.stn-shop-live-intro h1{margin:5px 0 6px;font-size:clamp(28px,4vw,44px);letter-spacing:-.04em}.stn-shop-live-intro p{margin:0;color:var(--stn-muted)}
.stn-shop-social-proof,.stn-shop-brand-section{grid-column:1/-1;margin:28px 0 0;padding:24px;border:1px solid var(--stn-line);border-radius:var(--stn-radius-lg);background:var(--stn-surface);box-shadow:var(--stn-shadow-soft)}.stn-shop-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stn-shop-review-card{padding:16px;border:1px solid var(--stn-line);border-radius:10px;background:var(--stn-surface-2)}.stn-shop-review-stars{color:#b45309;font-size:15px;letter-spacing:1px}.stn-shop-review-card p{margin:9px 0 12px;color:var(--stn-text);font-size:12px;line-height:1.6}.stn-shop-review-card footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.stn-shop-review-card footer strong{font-size:11px}.stn-shop-review-card footer a{color:var(--stn-accent);font-size:9px;font-weight:900}.stn-shop-brand-section .stn-brand-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.stn-shop-brand-section .stn-brand-strip a{min-height:60px;display:grid;place-items:center;padding:10px;border:1px solid var(--stn-line);border-radius:9px;background:var(--stn-surface-2);font-size:12px;font-weight:900;text-align:center}.stn-shop-brand-section .stn-brand-strip img{width:auto;max-width:125px;max-height:38px;object-fit:contain}.stn-shop-brand-section .stn-brand-strip a:hover{border-color:var(--stn-accent);color:var(--stn-accent)}
@media(max-width:720px){.stn-shop-live-intro{padding:20px}.stn-shop-social-proof,.stn-shop-brand-section{padding:16px}.stn-shop-review-grid{grid-template-columns:1fr}.stn-shop-brand-section .stn-brand-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Legal/policy links inside the compact single-product reassurance row. */
.stn-product-benefits a{color:inherit;text-decoration:none}.stn-product-benefits a:hover{text-decoration:underline;text-underline-offset:2px}

/* v1.9.2 — ShopTastic live Shop sidebar/filter parity. */
.stn-shop-layout--archive.stn-shop-layout--has-sidebar{grid-template-columns:minmax(260px,280px) minmax(0,1fr);align-items:start}
.stn-shop-layout--archive .stn-shop-content{grid-column:2;min-width:0}
.stn-shop-layout--archive .stn-shop-content ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}
.stn-elementor-shop-shell{display:grid;grid-template-columns:minmax(260px,280px) minmax(0,1fr);align-items:start;gap:26px;width:100%;min-width:0}
.stn-elementor-shop-shell .stn-shop-filter-drawer{grid-column:1}
.stn-elementor-shop-products{grid-column:2;min-width:0}
.stn-shop-filter-toggle{display:none;grid-column:1/-1;width:max-content;min-height:42px;padding:9px 14px;border:1px solid var(--stn-line);border-radius:9px;background:var(--stn-surface);color:var(--stn-text);font-weight:850;cursor:pointer}
.stn-shop-filter-backdrop{display:none}
.stn-shop-filter-drawer{grid-column:1;align-self:start;position:relative;top:auto;max-height:none;overflow:visible}
.stn-shop-filter-drawer__mobile-head{display:none}
.stn-live-filters{padding:16px;border:1px solid var(--stn-line);border-radius:12px;background:var(--stn-surface);box-shadow:var(--stn-shadow-soft)}
.stn-live-filters__title{margin:0 0 14px;color:var(--stn-text);font-size:18px;line-height:1.25;letter-spacing:-.02em}
.stn-live-filters__form{display:grid;gap:0}
.stn-live-filter-section{min-width:0;margin:0;padding:14px 0;border:0;border-top:1px solid var(--stn-line)}
.stn-live-filter-section:first-of-type{border-top:0;padding-top:2px}
.stn-live-filter-section legend{width:100%;margin:0 0 10px;padding:0;color:var(--stn-text);font-size:13px;font-weight:900}
.stn-live-filter-section>label,.stn-live-filter-ranges label,.stn-live-filter-scroll label{display:flex;align-items:center;gap:7px;margin:0 0 7px;color:var(--stn-text);font-size:12px;line-height:1.35;cursor:pointer}
.stn-live-filter-section input[type="checkbox"],.stn-live-filter-section input[type="radio"]{flex:0 0 auto;width:15px;height:15px;margin:0;accent-color:var(--stn-accent)}
.stn-live-filter-ranges{display:grid;grid-template-columns:1fr;gap:1px}
.stn-live-filter-price{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) 34px;align-items:center;gap:6px;margin-top:11px}
.stn-live-filter-price input{width:100%;min-width:0;height:36px;padding:6px 7px;border:1px solid var(--stn-line);border-radius:7px;background:var(--stn-surface);color:var(--stn-text);font-size:11px}
.stn-live-filter-price button{width:34px;height:36px;padding:0;border:1px solid var(--stn-line);border-radius:7px;background:var(--stn-surface-2);color:var(--stn-text);font-size:18px;cursor:pointer}
.stn-live-filter-section>small{display:block;margin-top:5px;color:var(--stn-muted);font-size:10px}
.stn-live-filter-scroll{max-height:none;overflow:visible;padding-right:0}
.stn-live-filter-scroll label:last-child{margin-bottom:0}
.stn-live-filter-search{width:100%;min-height:36px;margin:0 0 10px;padding:7px 9px;border:1px solid var(--stn-line);border-radius:8px;background:var(--stn-surface);color:var(--stn-text);font-size:11px}
.stn-live-filter-stars{color:#b45309;letter-spacing:.5px;white-space:nowrap}
.stn-live-filter-section--rating small{margin-left:auto;color:var(--stn-muted);font-size:10px}
.stn-live-filter-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:14px;border-top:1px solid var(--stn-line)}
.stn-live-filter-actions .stn-button,.stn-live-filter-actions>a{min-height:38px;display:flex;align-items:center;justify-content:center;margin:0;padding:8px 10px;border-radius:8px;font-size:10px;font-weight:900;text-align:center;text-decoration:none}
.stn-live-filter-actions>a{border:1px solid var(--stn-line);background:var(--stn-surface-2);color:var(--stn-text)}
.stn-shop-sidebar-widgets{margin-top:14px}
.stn-shop-sidebar-widgets .widget_stwf_filters_widget{display:none!important}
.stn-shop-live-intro{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:24px;align-items:center}
.stn-shop-live-intro__media{min-width:0}
.stn-shop-live-intro__image{display:block;width:100%;height:min(260px,24vw);object-fit:cover;border-radius:12px;background:#fff}
.stn-shop-live-intro__copy{min-width:0}
.stn-shop-live-intro__lead{margin:0 0 5px!important;color:var(--stn-text)!important;font-size:17px;font-weight:900}
.stn-shop-live-intro__copy>p+ p{margin-top:0!important}
.stn-shop-live-intro h1{margin:16px 0 6px}
.stn-shop-live-intro h2{margin:0;color:var(--stn-text);font-size:clamp(17px,2vw,23px);line-height:1.35;letter-spacing:-.02em}
body.stn-shop-filter-open{overflow:hidden}

@media(max-width:960px){
  .stn-shop-layout--archive.stn-shop-layout--has-sidebar{grid-template-columns:1fr}
  .stn-shop-layout--archive .stn-shop-content{grid-column:1}
  .stn-elementor-shop-shell{grid-template-columns:1fr}
  .stn-elementor-shop-products{grid-column:1}
  .stn-shop-filter-toggle{display:inline-flex;align-items:center;gap:7px}
  .stn-shop-filter-drawer{position:fixed;z-index:100100;left:0;top:0;width:min(88vw,360px);height:100dvh;max-height:none;padding:14px;background:var(--stn-bg);overflow:auto;transform:translateX(-105%);transition:transform .2s ease;box-shadow:0 0 34px rgba(0,0,0,.24)}
  body.stn-shop-filter-open .stn-shop-filter-drawer{transform:translateX(0)}
  .stn-shop-filter-backdrop{position:fixed;z-index:100090;inset:0;background:rgba(0,0,0,.48)}
  body.stn-shop-filter-open .stn-shop-filter-backdrop:not([hidden]){display:block}
  .stn-shop-filter-drawer__mobile-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px}
  .stn-shop-filter-drawer__mobile-head strong{font-size:16px}
  .stn-shop-filter-drawer__mobile-head button{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--stn-line);border-radius:8px;background:var(--stn-surface);color:var(--stn-text);font-size:24px;line-height:1;cursor:pointer}
  .stn-shop-layout--archive .stn-shop-content ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}
  .stn-shop-live-intro{grid-template-columns:1fr}
  .stn-shop-live-intro__image{height:220px}
}
@media(max-width:680px){
  .stn-shop-layout--archive .stn-shop-content ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}
  .stn-shop-live-intro__image{height:180px}
  .stn-shop-live-intro__lead{font-size:15px}
  .stn-shop-live-intro h2{font-size:16px}
}

/* v1.9.4 — compact Shop intro when no source image exists; never leave a dead column. */
.stn-shop-live-intro--no-media{grid-template-columns:1fr}
.stn-shop-live-intro--no-media .stn-shop-live-intro__copy{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(360px,1.2fr);column-gap:36px;row-gap:5px;align-items:center}
.stn-shop-live-intro--no-media .stn-shop-live-intro__lead{grid-column:1;grid-row:1;margin:0!important}
.stn-shop-live-intro--no-media .stn-shop-live-intro__copy>p:not(.stn-shop-live-intro__lead){grid-column:1;grid-row:2/4;max-width:560px;line-height:1.55}
.stn-shop-live-intro--no-media h1{grid-column:2;grid-row:1;margin:0 0 4px}
.stn-shop-live-intro--no-media h2{grid-column:2;grid-row:2/4;margin:0;max-width:760px}
@media(max-width:960px){.stn-shop-live-intro--no-media .stn-shop-live-intro__copy{grid-template-columns:1fr;gap:6px}.stn-shop-live-intro--no-media .stn-shop-live-intro__lead,.stn-shop-live-intro--no-media .stn-shop-live-intro__copy>p:not(.stn-shop-live-intro__lead),.stn-shop-live-intro--no-media h1,.stn-shop-live-intro--no-media h2{grid-column:1;grid-row:auto}.stn-shop-live-intro--no-media h1{margin-top:10px}}



/* v1.9.5 — Shop presentation corrections requested after visual review. */
.stn-shop-live-intro--no-media{padding:30px 34px;background:linear-gradient(120deg,color-mix(in srgb,var(--stn-accent) 6%,var(--stn-surface)),var(--stn-surface))}
.stn-shop-live-intro--no-media .stn-shop-live-intro__copy{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:44px;row-gap:8px;align-items:start}
.stn-shop-live-intro--no-media .stn-shop-live-intro__lead{grid-column:1;grid-row:1;margin:0!important;font-size:18px;line-height:1.35}
.stn-shop-live-intro--no-media .stn-shop-live-intro__copy>p:not(.stn-shop-live-intro__lead){grid-column:1;grid-row:2;max-width:620px;margin:0!important;line-height:1.65}
.stn-shop-live-intro--no-media h1{grid-column:2;grid-row:1;margin:0;padding-left:36px;border-left:1px solid var(--stn-line);line-height:1}
.stn-shop-live-intro--no-media h2{grid-column:2;grid-row:2;margin:0;padding-left:36px;border-left:1px solid var(--stn-line);max-width:720px;font-size:clamp(18px,2vw,24px);line-height:1.4}

.stn-shop-filter-toggle{margin:0 0 4px;padding:11px 18px;border:1px solid color-mix(in srgb,var(--stn-accent) 28%,var(--stn-line));border-radius:10px;background:var(--stn-surface);box-shadow:var(--stn-shadow-soft);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.stn-shop-filter-toggle:hover{transform:translateY(-1px);border-color:var(--stn-accent)}
.stn-live-filter-actions{grid-template-columns:1fr;gap:12px;padding-top:18px;margin-top:4px}
.stn-live-filter-actions .stn-button,.stn-live-filter-actions>a{min-height:42px;padding:10px 14px;border-radius:10px;font-size:11px;letter-spacing:.01em;box-shadow:none}
.stn-live-filter-actions .stn-button{border:1px solid var(--stn-accent)}
.stn-live-filter-actions>a{border:1px solid var(--stn-line);background:var(--stn-surface-2);color:var(--stn-text)}
.stn-live-filter-actions>a:hover{border-color:var(--stn-accent);color:var(--stn-accent);transform:translateY(-1px)}
.stn-live-filter-search{min-height:40px;margin-bottom:12px;padding:9px 11px;border-radius:9px}
.stn-live-filter-price{gap:8px;margin-top:13px}
.stn-live-filter-price input{height:40px;padding:7px 9px;border-radius:9px}
.stn-live-filter-price button{width:40px;height:40px;border-radius:9px;background:var(--stn-accent);border-color:var(--stn-accent);color:#fff;font-weight:900;transition:transform .16s ease,box-shadow .16s ease}
.stn-live-filter-price button:hover{transform:translateY(-1px);box-shadow:0 7px 18px color-mix(in srgb,var(--stn-accent) 20%,transparent)}

/* v2.0.3 — compact filters plus native wishlist and comparison. */
.stn-filter-more{width:100%;margin:8px 0 0;padding:7px 9px;border:1px dashed var(--stn-line);border-radius:8px;background:var(--stn-surface-2);color:var(--stn-accent);font-size:10px;font-weight:900;cursor:pointer}.stn-filter-more:hover{border-color:var(--stn-accent)}
.tinv-wraper.tinv-wishlist,.tinv-wishlist .tinvwl_add_to_wishlist_button,.woosc-btn,.woosc-link{display:none!important}
.woocommerce ul.products li.product{position:relative}.stn-native-card-actions{position:absolute;z-index:12;top:8px;left:8px;display:flex;gap:5px}.stn-native-list-button{min-width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--stn-line);border-radius:50%;padding:0 8px;background:color-mix(in srgb,var(--stn-surface) 94%,transparent);color:var(--stn-text);box-shadow:var(--stn-shadow-soft);cursor:pointer}.stn-native-list-button>span[aria-hidden="true"]{font-size:19px;line-height:1}.stn-native-list-button.is-active{border-color:var(--stn-accent);background:var(--stn-accent);color:#fff}.stn-native-list-button:disabled{opacity:.55;cursor:wait}.stn-native-single-actions{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 14px}.stn-native-single-actions .stn-native-list-button,.stn-native-list-card-actions .stn-native-list-button,.stn-native-compare .stn-native-list-button{width:auto;border-radius:9px}.stn-native-list-button b{font-size:11px}
.stn-native-list-page{min-height:260px}.stn-native-list-empty{padding:36px;border:1px dashed var(--stn-line);border-radius:14px;background:var(--stn-surface);text-align:center}.stn-native-wishlist-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.stn-native-wishlist-card{display:flex;flex-direction:column;padding:14px;border:1px solid var(--stn-line);border-radius:14px;background:var(--stn-surface);box-shadow:var(--stn-shadow-soft)}.stn-native-wishlist-card img{width:100%;aspect-ratio:1;object-fit:contain}.stn-native-wishlist-card h2{margin:10px 0 6px;font-size:15px;line-height:1.38}.stn-native-wishlist-card .price{margin:auto 0 10px;color:var(--stn-accent);font-size:16px;font-weight:900}.stn-native-wishlist-card .price del,.stn-native-compare .price del{color:#df2f38!important;opacity:1!important;font-size:12px;font-weight:750}.stn-native-list-card-actions{display:grid;gap:7px}.stn-native-compare-scroll{overflow-x:auto}.stn-native-compare{width:100%;min-width:760px;border-collapse:separate;border-spacing:0;background:var(--stn-surface);border:1px solid var(--stn-line);border-radius:14px;overflow:hidden}.stn-native-compare th,.stn-native-compare td{min-width:165px;padding:12px;border-right:1px solid var(--stn-line);border-bottom:1px solid var(--stn-line);text-align:center;vertical-align:middle}.stn-native-compare tr>*:first-child{min-width:145px;text-align:left;font-size:11px}.stn-native-compare thead img{width:120px;height:120px;margin:0 auto 8px;object-fit:contain}.stn-native-compare thead strong{display:block;font-size:13px;line-height:1.38}.stn-native-compare .price{font-size:15px;font-weight:900}.stn-native-compare .stn-native-list-button{margin:9px auto 0}
html[data-stn-theme="dark"] .woocommerce ul.products li.product img,html[data-stn-theme="dark"] .stn-native-wishlist-card img,html[data-stn-theme="dark"] .stn-native-compare thead img{background:#fff;border-radius:9px}
@media(max-width:960px){.stn-native-wishlist-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:620px){.stn-native-wishlist-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.stn-native-wishlist-card{padding:10px}.stn-native-list-card-actions .stn-button{font-size:9px;padding:8px}}

/* v2.0.4 — readable, centered catalog actions and deterministic collapsed filters. */
.woocommerce ul.products li.product .button,
.woocommerce-page ul.products li.product .button,
.stn-home-product-loop ul.products li.product .button{
  width:100%;min-height:42px;display:inline-flex!important;align-items:center;justify-content:center;
  padding:10px 12px!important;font-size:var(--stn-cart-button-font-size,13px)!important;
  line-height:1.25!important;text-align:center
}
[data-stn-collapsible-filter-list]>label[hidden]{display:none!important}
.stn-filter-more{min-height:40px;font-size:12px}
.stn-shop-brand-section .stn-brand-strip{grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:96px}
.stn-shop-brand-section .stn-brand-strip a{height:96px;min-height:96px;padding:14px;background:var(--stn-surface)}
.stn-shop-brand-section .stn-brand-strip img{width:100%;height:100%;max-width:180px;max-height:62px;object-fit:contain}
@media(max-width:620px){.stn-native-list-card-actions .stn-button{font-size:12px;padding:9px}}
@media(max-width:960px){.stn-shop-brand-section .stn-brand-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.stn-shop-brand-section .stn-brand-strip{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:82px}.stn-shop-brand-section .stn-brand-strip a{height:82px;min-height:82px;padding:10px}}

.woocommerce .woocommerce-result-count{margin:0 0 16px!important;line-height:40px}
.woocommerce .woocommerce-ordering{margin:0 0 16px 18px!important}
.woocommerce .woocommerce-ordering select{min-height:42px;padding:0 34px 0 12px;border-radius:10px;box-shadow:0 4px 14px rgba(0,0,0,.04)}

@media(max-width:960px){
  .stn-shop-live-intro--no-media{padding:24px}
  .stn-shop-live-intro--no-media .stn-shop-live-intro__copy{grid-template-columns:1fr;gap:8px}
  .stn-shop-live-intro--no-media .stn-shop-live-intro__lead,.stn-shop-live-intro--no-media .stn-shop-live-intro__copy>p:not(.stn-shop-live-intro__lead),.stn-shop-live-intro--no-media h1,.stn-shop-live-intro--no-media h2{grid-column:1;grid-row:auto;padding-left:0;border-left:0}
  .stn-shop-live-intro--no-media h1{margin-top:14px;padding-top:16px;border-top:1px solid var(--stn-line)}
  .woocommerce .woocommerce-ordering{margin-left:0!important}
}

/* v2.0.13 — ShopTastic Suite prints the cross-sell box beside the cart totals
   and asks for a two-column grid, but Nova's catalog rule (.woocommerce
   ul.products) outranks .st-reco-grid and forced four columns into that narrow
   strip, clipping every product title. Keep the box exactly where Suite puts
   it, honour its two columns, and lift the 900px reading cap that was squeezing
   the whole cart/checkout page. */
body.woocommerce-cart .stn-native-content-block,
body.woocommerce-checkout .stn-native-content-block { max-width: 100%; }
.st-reco-box ul.products.st-reco-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
.st-reco-box ul.products li.product .woocommerce-loop-product__title { min-height: 0; overflow-wrap: anywhere; }
.st-reco-box ul.products li.product a img { height: 170px !important; }

@media (max-width: 560px) {
  .st-reco-box ul.products.st-reco-grid { grid-template-columns: 1fr !important; }
}

/* v2.0.14 — On phones and tablets Suite stacks the cart column with
   display:block, which puts the cross-sell box above the totals and pushes the
   checkout button far down the page. Switch that stack to a flex column so the
   totals and the checkout button come first and the recommendations follow.
   Suite prints its rules inline, after this file, at the same specificity and
   also with !important, so the html prefix is what actually wins the cascade. */
@media (max-width: 980px) {
  html body.woocommerce-cart .cart-collaterals { display: flex !important; flex-direction: column !important; gap: 24px; }
  html body.woocommerce-cart .cart-collaterals > * { order: 3; }
  html body.woocommerce-cart .cart-collaterals .cart_totals { order: 1; margin-bottom: 0 !important; }
  html body.woocommerce-cart .cart-collaterals .st-reco-box,
  html body.woocommerce-cart .cart-collaterals #st-reco-box { order: 2; margin-bottom: 0 !important; }
}

/* WooCommerce paints breadcrumb links its own mid grey, which lands at 4.2:1
   on Nova's tinted page background. */
.woocommerce .woocommerce-breadcrumb a, .woocommerce-breadcrumb a { color: var(--stn-muted) !important; }


/* Turnstile in the login form.
   The registration snippet ships its own rules for .st-turnstile-wrap, which
   this element also carries, so the two widgets look identical while both are
   installed. These rules stand on their own for the day the snippet is gone. */
.stn-turnstile { width: 100%; margin: 4px 0 16px; }
.stn-turnstile .cf-turnstile { display: block; width: 100%; max-width: 100%; }
.stn-turnstile iframe { display: block; width: 100% !important; max-width: 100% !important; }
form.woocommerce-form-login button[type="submit"][disabled] { opacity: .55; cursor: not-allowed; }
@media (max-width: 480px) {
  .stn-turnstile { overflow: hidden; }
  .stn-turnstile .cf-turnstile { transform: scale(.92); transform-origin: left top; }
}


/* Sale badge vs. the gallery zoom trigger — span.onsale sub lupa.
   Both default to the top-right corner of the product. Above 680px the summary
   sits beside the image, so the badge lands over the summary column and the two
   never meet. Once the columns stack they share one corner, and WooCommerce
   draws the trigger with a higher stacking order — the discount disappeared
   underneath the magnifier exactly where it matters most, on a phone.

   The trigger occupies 14–50px in from the right edge, so the badge steps past
   it and picks up the trigger's centre line, putting the two side by side
   instead of half on top of each other. The child combinator is deliberate:
   related products live inside div.product too, and their own badges must keep
   sitting on their own thumbnails. */
@media (max-width: 680px) {
  .woocommerce div.product > span.onsale { top: 17px !important; right: 62px !important; }
}


/* Sale badge on desktop — insigna peste titlu.
   Above 680px the summary sits beside the image, and the badge, anchored to the
   right edge of div.product, lands on the far side of the layout: straight over
   the first line of the product title, where a discount pill reads as a glitch
   rather than an offer.

   Anchoring it left instead drops it onto the photo. div.images shares
   div.product's left edge at every width — in the two-column layout and in the
   wide one alike — so this needs no width arithmetic and cannot drift as the
   grid changes. The zoom trigger keeps the opposite corner, and the mobile rule
   above is untouched: the two queries never overlap. */
@media (min-width: 681px) {
  .woocommerce div.product > span.onsale { top: 8px !important; left: 8px !important; right: auto !important; }
}


/* Sale badge size on the product page — badge prea mic.
   A 9px pill is right in a grid of 200px thumbnails, but on a product page the
   photo runs several hundred pixels tall and the discount — the one number the
   shopper came to check — read as a footnote in the corner. Only the badge on
   the product itself grows: the child combinator leaves the listing cards and
   the related-products strip on their original small size, which their grid
   needs. The shadow lifts it off pale photos, where a flat coral panel washes
   out against a white studio background. */
.woocommerce div.product > span.onsale {
  padding: 9px 14px !important;
  border-radius: 10px !important;
  font-size: 13px !important;
  box-shadow: 0 4px 14px rgba(9, 27, 49, .18);
}
