/* Scoped presentation; existing hero, carousel, footer and theme options are untouched. */
.ts-brand-upgrade { --ts-surface:#fff; --ts-ink:#312221; }
body .ts-brand-upgrade .row_col_wrap_12 { display:flex; gap:24px; align-items:stretch; direction:rtl; }
body .ts-brand-upgrade .row_col_wrap_12 > .vc_column_container { width:calc((100% - 48px)/3); margin:0; float:none; }
body .ts-brand-upgrade .ts-brand-card > .vc_column-inner > .wpb_wrapper { padding:28px 26px 30px; background:var(--ts-surface); height:100%; text-align:right; }
body .ts-brand-upgrade .ts-brand-panel { margin:0 0 24px!important; width:100%; }
body .ts-brand-upgrade .ts-brand-panel .hover-wrap-inner { aspect-ratio:4/5; display:flex; align-items:center; justify-content:center; }
body .ts-brand-upgrade img.ts-brand-panel { width:100%; height:auto; aspect-ratio:4/5; object-fit:contain; }
body .ts-brand-upgrade .ts-brand-logo { margin:0 0 20px!important; text-align:right; }
body .ts-brand-upgrade img.ts-brand-logo { width:200px; max-width:100%; height:48px; object-fit:contain; object-position:right center; }
body .ts-brand-upgrade .wpb_text_column { font-size:18px; line-height:1.6; margin-bottom:16px; }
body .ts-brand-upgrade .nectar-cta { text-align:right; font-size:16px; }
body.thirdstone-catalog #ajax-content-wrap .container-wrap,body.thirdstone-product #ajax-content-wrap .container-wrap { background:#fff; }
.thirdstone-catalog .ts-brand-nav,.thirdstone-catalog .ts-catalog-filters,.thirdstone-catalog .ts-catalog-toolbar,.thirdstone-catalog ul.products { direction:rtl; }
body.thirdstone-catalog .ts-catalog-filters label { text-align:right; }
.thirdstone-catalog .main-content,.thirdstone-product .main-content { color:#2a1b1e; }
.ts-catalog-intro { display:grid; grid-template-columns:1fr 230px; gap:48px; align-items:center; margin:24px 0 36px; direction:rtl; }
body .ts-catalog-intro h1 { font-size:clamp(40px,5.5vw,76px); line-height:1.1; letter-spacing:-.025em; margin:24px 0; color:#2a1b1e; }
.ts-category-description { max-width:700px; font-size:20px; line-height:1.7; color:#756b66; }
.ts-category-image { background:#fff; padding:15px; aspect-ratio:4/5; }
.ts-category-image img { width:100%; height:100%; object-fit:contain; }
.ts-brand-nav { display:flex; flex-wrap:wrap; gap:12px; margin-bottom:28px; }
.ts-brand-nav a { border:1px solid #d9d2cc; padding:12px 24px; color:#2a1b1e; font-family:Arial,sans-serif; font-size:14px; min-height:46px; text-decoration:none; }
.ts-brand-nav a[aria-current],.ts-brand-nav a:hover { background:#2a1b1e; color:#fff; }
.ts-catalog-filters { display:flex; flex-wrap:wrap; gap:14px; align-items:end; margin:0 0 26px; }
.ts-catalog-filters > div { flex:1; min-width:140px; }
.ts-catalog-filters .ts-search { flex:2; min-width:220px; }
.ts-catalog-filters label { display:block; margin:0 0 8px; font-size:15px; }
body .ts-catalog-filters input,body .ts-catalog-filters select { width:100%; height:48px; background:#fff; color:#312221; border:1px solid #d9d2cc; border-radius:0; padding:10px 14px; box-shadow:none; }
body .ts-button { display:inline-flex; align-items:center; justify-content:space-between; gap:20px; background:#2a1b1e; color:#fff; border:1px solid #2a1b1e; padding:13px 23px; min-height:48px; border-radius:0; font:inherit; text-decoration:none; cursor:pointer; }
body .ts-button:hover,body .ts-button:focus-visible { background:#50403c; color:#fff; }
body.thirdstone-catalog .ts-catalog-filters .ts-button { box-sizing:border-box; height:48px; padding-block:0; }
.ts-reset { padding:14px 6px; color:#756b66; text-decoration:underline; }
.ts-catalog-toolbar { display:flex; align-items:center; justify-content:space-between; gap:20px; margin:0 0 24px; clear:both; }
.ts-catalog-toolbar .woocommerce-result-count,.ts-catalog-toolbar .woocommerce-ordering { margin:0!important; float:none!important; color:#756b66; font-size:15px; }
body.thirdstone-catalog ul.products { display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr)); gap:34px 24px; margin:0!important; width:100%; }
body.thirdstone-catalog ul.products:before,body.thirdstone-catalog ul.products:after { display:none; }
body.thirdstone-catalog.woocommerce #ajax-content-wrap ul.products li.ts-product-card { width:100%!important; max-width:none!important; float:none!important; margin:0!important; padding:0!important; text-align:right; background:transparent; clear:none!important; }
body.thirdstone-catalog.woocommerce #ajax-content-wrap .ts-catalog-toolbar .woocommerce-result-count,body.thirdstone-catalog.woocommerce #ajax-content-wrap .ts-catalog-toolbar .woocommerce-ordering { display:block!important; position:static; opacity:1; }
body.thirdstone-catalog .ts-product-card .product-wrap { background:#fff; margin-bottom:18px; }
body.thirdstone-catalog .ts-product-card .product-wrap img { width:100%; height:auto; object-fit:contain; }
.ts-product-link { display:block; color:#2a1b1e; text-decoration:none; }
.ts-material-thumb { position:relative; aspect-ratio:4/5; background:#fff; margin-bottom:18px; overflow:hidden; }
body.thirdstone-catalog .ts-material-thumb img { display:block; width:100%!important; height:100%!important; margin:0!important; object-fit:cover; transition:transform .45s ease; }
body.thirdstone-catalog .ts-material-thumb.ts-image-contain img { object-fit:contain; }
body.thirdstone-catalog .ts-material-thumb .mockup-label { position:absolute; top:8px; right:8px; left:auto; padding:2px 5px; background:rgba(255,255,255,.88); color:#312221; font:300 12px/1.3 'Ploni',sans-serif; z-index:2; }
.ts-product-link:hover .ts-material-thumb img { transform:scale(1.025); }
.ts-view-arrow { position:absolute; bottom:14px; left:14px; width:38px; height:38px; display:grid; place-items:center; border-radius:50%; background:#fff; color:#2a1b1e; }
.ts-card-context { display:block; font:300 12px/1.5 'Ploni',sans-serif; letter-spacing:1.6px; margin-bottom:9px; text-align:left; }
.ts-card-detail { font:300 16px/1.5 'Ploni',sans-serif; color:#756b66; }
body.thirdstone-catalog.woocommerce #ajax-content-wrap ul.products li.ts-product-card h2 { font-family:'Ploni',sans-serif!important; font-size:21px!important; font-weight:300!important; line-height:1.35!important; color:#2a1b1e; margin:0 0 8px; }
.ts-card-inquiry { font-size:14px; color:#756b66; }
body.thirdstone-catalog .ts-product-card .price { display:block; margin:12px 0 8px; font-size:17px; }
body.thirdstone-catalog .woocommerce-pagination { margin-top:44px; }
body.thirdstone-product div.product div.summary { text-align:right; }
@media(min-width:1000px) {
 body.thirdstone-product.single-product #ajax-content-wrap .nectar-prod-wrap { display:grid!important; grid-template-columns:minmax(0,46fr) minmax(0,48fr)!important; column-gap:6%!important; direction:ltr!important; align-items:start; }
 body.thirdstone-product.single-product #ajax-content-wrap .nectar-prod-wrap > .single-product-main-image { grid-column:2!important; grid-row:1!important; width:100%!important; max-width:100%!important; min-width:0; margin:0!important; float:none!important; order:0!important; }
 body.thirdstone-product.single-product #ajax-content-wrap .nectar-prod-wrap > .single-product-summary,
 body.thirdstone-product.single-product #ajax-content-wrap .nectar-prod-wrap > .summary { grid-column:1!important; grid-row:1!important; width:100%!important; max-width:100%!important; min-width:0; margin:0!important; padding:0!important; float:none!important; direction:rtl!important; order:0!important; }
 body.thirdstone-product .nectar-prod-wrap .single-product-summary .summary { width:100%; padding:0; }
}
body.thirdstone-product .product_title { font-size:clamp(30px,3vw,44px)!important; line-height:1.25; letter-spacing:-.025em; color:#2a1b1e; margin-bottom:24px; }
body.thirdstone-product .woocommerce-product-gallery { background:#fff; padding:0; }
body.thirdstone-product .woocommerce-product-gallery .product-slider .flickity-viewport { height:auto!important; aspect-ratio:1; }
body.thirdstone-product .woocommerce-product-gallery .product-slider .slide { height:100%; }
body.thirdstone-product .woocommerce-product-gallery__image > a { display:block; width:100%; aspect-ratio:1; }
body.thirdstone-product .woocommerce-product-gallery__image > a > img { display:block; width:100%!important; height:100%!important; aspect-ratio:1; object-fit:cover; }
body.thirdstone-product .summary .price { color:#2a1b1e; font-size:25px; }
.ts-product-facts { margin:24px 0; padding:20px 0; border-block:1px solid #d9d2cc; }
.ts-product-facts > div { display:grid; grid-template-columns:minmax(100px,1fr) 1.3fr; gap:16px; padding:8px 0; }
.ts-product-facts dt { font-weight:400; color:#756b66; }
.ts-product-facts dd { margin:0; text-align:left; }
.ts-product-facts .ts-fact-values { display:flex; flex-wrap:wrap; justify-content:flex-end; align-content:start; gap:6px 14px; }
.ts-product-facts .ts-fact-values > bdi { display:inline-block; }
body.thirdstone-product .variations .variable-items-wrapper { gap:10px; }
body.thirdstone-product .variations .variable-items-wrapper .variable-item { margin:0!important; }
.ts-product-inquiry { margin:24px 0; }
.ts-product-inquiry .ts-button { width:100%; }
body .ts-outline { background:transparent; color:#2a1b1e; }
body.thirdstone-product .summary select,body.thirdstone-product .summary input { border-radius:0; min-height:44px; }
body.thirdstone-product .single_add_to_cart_button { border-radius:0!important; }
.thirdstone-catalog a:focus-visible,.thirdstone-product a:focus-visible,.ts-brand-upgrade a:focus-visible { outline:2px solid #756b66; outline-offset:4px; }
@media(max-width:1000px) {
 body .ts-brand-upgrade .row_col_wrap_12 { gap:16px; }
 body .ts-brand-upgrade .row_col_wrap_12 > .vc_column_container { width:calc((100% - 32px)/3); }
 body .ts-brand-upgrade .ts-brand-card > .vc_column-inner > .wpb_wrapper { padding:20px 16px; }
 body.thirdstone-catalog ul.products { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media(max-width:690px) {
 body .ts-brand-upgrade .row_col_wrap_12 { display:flex; flex-direction:column; gap:20px; }
 body .ts-brand-upgrade .row_col_wrap_12 > .vc_column_container { width:100%; }
 body .ts-brand-upgrade .ts-brand-card > .vc_column-inner > .wpb_wrapper { padding:24px; }
 body .ts-brand-upgrade .ts-brand-panel { max-width:320px; margin-inline:auto!important; }
 .ts-catalog-intro { grid-template-columns:1fr 110px; gap:18px; margin:15px 0 28px; }
 body .ts-catalog-intro h1 { font-size:36px; overflow-wrap:anywhere; }
 .ts-category-description { font-size:17px; }
 .ts-category-image { padding:6px; }
 .ts-catalog-intro .woocommerce-breadcrumb { font-size:12px; }
 .ts-brand-nav { gap:8px; }
 .ts-brand-nav a { padding:11px 14px; font-size:12px; }
 .ts-catalog-filters { gap:12px; }
 .ts-catalog-filters .ts-search { flex-basis:100%; }
 .ts-catalog-toolbar { align-items:start; flex-direction:column; gap:12px; }
 body.thirdstone-catalog ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); gap:26px 14px; }
 body.thirdstone-catalog.woocommerce #ajax-content-wrap ul.products li.ts-product-card h2 { font-size:16px!important; }
 body.thirdstone-product .woocommerce-product-gallery { padding:0; }
 .ts-product-facts > div { gap:10px; }
}
@media(prefers-reduced-motion:reduce) {
 .ts-brand-upgrade *, .thirdstone-catalog .ts-product-card * { transition:none!important; animation:none!important; }
 .ts-brand-upgrade .img-with-animation { opacity:1!important; transform:none!important; }
 .ts-brand-upgrade .hover-wrap,.ts-brand-upgrade .hover-wrap-inner,.ts-brand-upgrade .nectar-cta *,.thirdstone-catalog .ts-product-card img { transform:none!important; }
}

/* SOUNDTECH navigation uses real category archive links. */
.ts-series-nav { display:grid; grid-template-columns:repeat(var(--ts-series-columns,5),minmax(0,1fr)); gap:24px; direction:rtl; margin:0 0 36px; }
.ts-series-nav a { display:flex; min-width:0; flex-direction:column; gap:12px; padding:0; border:0; background:transparent; color:#2a1b1e; text-align:center; text-decoration:none; }
body .ts-series-nav a img { display:block; width:100%; height:auto; aspect-ratio:4/5; object-fit:cover; margin:0; }
.ts-series-nav a span { font-size:18px; line-height:1.4; overflow-wrap:anywhere; }
.ts-series-nav a[aria-current] span { text-decoration:underline; text-underline-offset:6px; }
.ts-series-nav a:hover span { text-decoration:underline; text-underline-offset:6px; }
.ts-series-nav a:focus-visible { outline:2px solid #756b66; outline-offset:4px; }
.ts-panel-details { padding:0; border:0; margin:16px 0; direction:rtl; }
.ts-panel-details[hidden],.ts-panel-details:empty { display:none!important; }
.ts-panel-details p { margin:4px 0; }
.ts-sqm-unit { font-size:inherit; }
@media(max-width:690px) {
 .ts-series-nav { display:flex; gap:12px; overflow-x:auto; overflow-y:hidden; scroll-snap-type:x proximity; overscroll-behavior-x:contain; -webkit-overflow-scrolling:touch; padding:4px 0 14px; scrollbar-width:thin; }
 .ts-series-nav a { flex:0 0 calc((100% - 36px)/3.5); scroll-snap-align:start; }
 .ts-series-nav a span { font-size:14px; }
}

/* Compact category card: title, price, details. */
body.thirdstone-catalog .ts-card-heading { display:flex; flex-direction:column; direction:rtl; align-items:stretch; gap:4px; margin:0 0 4px; text-align:right; }
body.thirdstone-catalog .ts-card-heading > .ts-product-link { min-width:0; text-align:right; margin:0!important; padding:0!important; }
body.thirdstone-catalog.woocommerce #ajax-content-wrap ul.products li.ts-product-card .ts-card-heading h2 { margin:0!important; padding:0!important; overflow-wrap:anywhere; line-height:1.35!important; }
body.thirdstone-catalog .ts-product-card .ts-card-heading > .price { display:block; float:none!important; margin:0!important; padding:0!important; text-align:right; font-size:17px; line-height:1.4; }
body.thirdstone-catalog .ts-card-heading .price .amount { white-space:nowrap; }
body.thirdstone-catalog .ts-product-card .ts-card-detail { display:block; margin:0!important; padding:0!important; text-align:right; line-height:1.4; }
@media(max-width:690px) {
 body.thirdstone-catalog .ts-product-card .ts-card-heading > .price { font-size:15px; }
}

/* Approved SOUNDTECH category header: title right, brand navigation left. */
body.thirdstone-catalog .ts-soundtech-header { display:grid; grid-template-columns:minmax(0,1fr) auto; column-gap:40px; align-items:end; direction:rtl; margin:24px 0 44px; }
body.thirdstone-catalog .ts-soundtech-header .ts-catalog-intro { display:block; margin:0; }
body.thirdstone-catalog .ts-soundtech-header .woocommerce-breadcrumb { margin:0 0 24px; padding:0; font-size:14px; }
body.thirdstone-catalog .ts-soundtech-header h1 { margin:0 0 12px; font-size:clamp(38px,4.4vw,68px); line-height:1.12; letter-spacing:-.025em; text-align:right; }
body.thirdstone-catalog .ts-soundtech-header .ts-category-description { max-width:none; font-size:20px; line-height:1.6; }
body.thirdstone-catalog .ts-soundtech-header .ts-category-description p { margin:0; }
body.thirdstone-catalog .ts-soundtech-header .ts-brand-nav { margin:0 0 6px; flex-wrap:nowrap; gap:12px; }
body.thirdstone-catalog .ts-soundtech-header .ts-brand-nav a { display:inline-flex; align-items:center; justify-content:center; box-sizing:border-box; min-height:48px; padding:12px 22px; font-size:14px; }
body.thirdstone-catalog .ts-series-nav { width:100%; max-width:none; clear:both; }
body.thirdstone-catalog .ts-series-nav a img { aspect-ratio:2/3; object-fit:cover; }
body.thirdstone-catalog .ts-series-nav a span { font-size:20px; line-height:1.4; }
body.thirdstone-catalog .ts-soundtech-filters { border-top:1px solid #d9d2cc; padding-top:24px; margin-top:36px; align-items:center; gap:16px; }
body.thirdstone-catalog .ts-soundtech-filters label { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
body.thirdstone-catalog .ts-soundtech-filters .ts-search { flex:3; }
body.thirdstone-catalog .ts-soundtech-filters input,body.thirdstone-catalog .ts-soundtech-filters select { height:52px; }
body.thirdstone-catalog .ts-soundtech-filters .ts-button { height:52px; min-width:120px; justify-content:center; }
@media(max-width:999px) {
 body.thirdstone-catalog .ts-soundtech-header { grid-template-columns:minmax(0,1fr); gap:24px; margin-bottom:30px; }
 body.thirdstone-catalog .ts-soundtech-header .ts-brand-nav { flex-wrap:wrap; margin:0; }
}
@media(max-width:690px) {
 body.thirdstone-catalog .ts-soundtech-header { margin-top:16px; gap:20px; }
 body.thirdstone-catalog .ts-soundtech-header .woocommerce-breadcrumb { margin-bottom:16px; font-size:12px; }
 body.thirdstone-catalog .ts-soundtech-header h1 { font-size:36px; margin-bottom:8px; }
 body.thirdstone-catalog .ts-soundtech-header .ts-category-description { font-size:17px; }
 body.thirdstone-catalog .ts-soundtech-header .ts-brand-nav { gap:8px; }
 body.thirdstone-catalog .ts-soundtech-header .ts-brand-nav a { min-height:44px; padding:10px 14px; font-size:12px; }
 body.thirdstone-catalog .ts-series-nav a span { font-size:14px; }
 body.thirdstone-catalog .ts-soundtech-filters { margin-top:24px; padding-top:20px; gap:12px; }
 body.thirdstone-catalog .ts-soundtech-filters .ts-search { flex-basis:100%; }
}
