/* One restrained catalogue language. Native WooCommerce forms and galleries stay intact. */
.tj-shop-main{--tjws-refresh-radius:8px;max-width:1500px;padding-top:26px}
.tj-shop-main .woocommerce-breadcrumb{margin-bottom:22px;font-size:12px}
.tj-shop-main .woocommerce-products-header{max-width:none;padding:0 0 22px;border-bottom:1px solid var(--shop-line)}
.tj-shop-main .woocommerce-products-header__title{font-size:clamp(38px,4.4vw,60px);margin-bottom:12px;line-height:1.08}
.tj-shop-main .woocommerce-products-header p{max-width:68ch;font-size:15px;line-height:1.6}
.tj-shop-main .tjws-shop-layout{--tjws-nav-paper:var(--shop-paper,#fff);--tjws-nav-soft:var(--shop-surface,#f6f3ed);--tjws-nav-ink:var(--shop-ink,#17243a);--tjws-nav-muted:var(--shop-muted,#626570);--tjws-nav-line:var(--shop-line,#dedfdc);--tjws-nav-accent:var(--shop-accent,#193b91);--tjws-nav-selected:var(--shop-surface,#f6f3ed);grid-template-columns:232px minmax(0,1fr);gap:32px;margin-top:24px}
.tjws-shop-layout .tjws-shop-sidebar{padding:0 22px 0 0;background:transparent;border:0;border-right:1px solid var(--tjws-nav-line)}
.tjws-shop-layout .tjws-filters-heading{margin-bottom:13px;padding-bottom:13px}
.tjws-shop-layout .tjws-filters-heading h2{font-size:16px;font-weight:600;letter-spacing:0}
.tjws-shop-tree{margin-bottom:19px}
.tjws-shop-tree>h3{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--tjws-nav-muted)}
.tjws-shop-tree .tjws-category-branch{border:0;margin:0;padding:0;min-width:0}
.tjws-shop-tree .tjws-category-branch>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;cursor:pointer;padding:10px;min-height:42px;font-size:13px;font-weight:500;line-height:1.5;border-radius:4px}
.tjws-category-branch>summary::-webkit-details-marker{display:none}
.tjws-category-branch>summary::after{content:'+';flex:none;font-size:17px;line-height:1;font-weight:400;color:var(--tjws-nav-muted)}
.tjws-category-branch[open]>summary::after{content:'−'}
.tjws-category-branch>summary:focus-visible{outline:2px solid var(--tjws-nav-accent);outline-offset:1px}
.tjws-shop-tree .tjws-category-branch>ul{margin:2px 0 8px 10px!important;border-left:1px solid var(--tjws-nav-line);padding-left:8px!important}
.tjws-shop-tree .tjws-category-branch:not([open])>ul{display:none}
.tjws-shop-layout .tjws-shop-tree a{min-height:39px;font-size:13px;padding:8px 10px}
.tjws-shop-layout .tjws-shop-tree a.is-current{border-color:var(--tjws-nav-line);background:var(--tjws-nav-selected);color:var(--tjws-nav-ink)}
.tjws-shop-layout .tjws-filter-note{font-size:11px;margin-top:13px;line-height:1.5}
.tjws-shop-layout .tjws-filter-actions{margin-top:15px;padding-top:14px}
.tjws-shop-layout .tjws-filter-section>summary{font-size:13px;min-height:46px;font-weight:500}
.tjws-shop-layout .tjws-filter-option{font-size:12px;min-height:38px}
.tjws-shop-layout .tjws-shop-results>.woocommerce-result-count{font-size:12px;line-height:42px;margin-bottom:18px}
.tjws-shop-layout .woocommerce-ordering{margin-bottom:18px}
.tjws-shop-layout .woocommerce-ordering select{height:42px;font-size:12px;background:transparent;border-radius:5px}
.tj-shop-main ul.products{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 20px;align-items:stretch}
.tj-shop-main ul.products li.product{border:0;border-bottom:1px solid var(--shop-line);border-radius:0;padding:0 0 18px;background:transparent;overflow:visible;transition:none}
.tj-shop-main ul.products li.product:hover{border-color:var(--shop-line)}
.tj-shop-main ul.products li.product>a.woocommerce-LoopProduct-link{gap:0;min-width:0}
.tj-shop-main ul.products li.product>a.woocommerce-LoopProduct-link>img{aspect-ratio:4/3;width:100%;object-fit:contain;margin:0 0 16px;padding:12px;background:var(--shop-surface);border-radius:var(--tjws-refresh-radius)}
.tj-shop-main ul.products li.product .tjws-product-art{aspect-ratio:4/3;margin-bottom:16px;border-radius:var(--tjws-refresh-radius);background:var(--shop-surface)}
.tj-shop-main ul.products li.product .tjws-product-art__scene{width:66%;max-width:215px}
.tj-shop-main ul.products li.product .tjws-product-art--set .tjws-product-art__scene{width:83%;max-width:340px}
.tj-shop-main ul.products li.product .tjws-product-art--relay .tjws-product-art__scene{width:57%;max-width:220px}
.tj-shop-main .tjws-shop-results ul.products li.product .woocommerce-loop-product__title{padding:0;margin:0 0 9px;font:600 16px/1.4 Arial,Helvetica,sans-serif;letter-spacing:-.01em;min-height:2.8em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:break-word}
.tj-shop-main ul.products li.product .tjws-card-excerpt{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:3em;margin:0 0 11px;max-width:none;color:var(--shop-muted);font:400 12px/1.5 Arial,Helvetica,sans-serif}
.tj-shop-main ul.products li.product .tjws-product-brands--loop{margin:0 0 12px;gap:5px 10px;min-height:26px}
.tj-shop-main ul.products li.product .price{margin: auto 0 7px;padding-top:2px;font:600 18px/1.4 Arial,Helvetica,sans-serif}
.tj-shop-main ul.products li.product .tjws-from{font-size:11px;font-weight:400;letter-spacing:0}
.tj-shop-main ul.products li.product .tj-product-card-availability{margin:0 0 3px;font-size:11px}
.tj-shop-main ul.products li.product .tj-product-card-availability p{margin:0 0 3px;font-size:11px;line-height:1.5}
.tj-shop-main ul.products li.product .tjws-lead-time{font-size:11px;line-height:1.5;margin:0 0 13px;color:var(--shop-muted);opacity:1}
.tj-shop-main ul.products li.product>.button{margin:11px 0 0;min-height:44px;border-radius:4px;font-size:11px;letter-spacing:.03em;padding:11px 13px}
.tj-shop-main ul.products li.product .added_to_cart{margin:9px 0 0}
.tj-shop-main .tjws-active-filters{margin-bottom:17px}
.tj-shop-main .woocommerce-pagination{margin-top:26px}
/* A quiet purchase area: clear hierarchy, then all authored details below. */
.tj-shop-single div.product{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:40px 5%;align-items:start}
.tj-shop-single div.product .summary{padding:3px 0 0;min-width:0}
.tj-shop-single .summary .product_title{font-size:clamp(29px,3.25vw,45px);line-height:1.1;letter-spacing:-.035em;margin:0 0 15px}
.tj-shop-single .summary .tj-product-category{font-size:10px;margin-bottom:13px}
.tj-shop-single .summary .woocommerce-product-details__short-description{font-size:14px;line-height:1.65;max-width:52ch;margin-bottom:18px}
.tj-shop-single .summary .woocommerce-product-details__short-description p:last-child{margin-bottom:0}
.tj-shop-single .summary>p.price{font-size:28px;line-height:1.25;margin:0 0 17px;font-weight:600}
.tj-shop-single .summary .tjws-product-brands--single{padding:11px 0;margin:13px 0;gap:12px 22px}
.tj-shop-single .summary form.cart{padding:17px 0;margin:18px 0}
.tj-shop-single .summary form.cart .single_add_to_cart_button{min-height:48px;border-radius:4px}
.tj-shop-single .summary .product_meta{font-size:11px;line-height:1.7;color:var(--shop-muted);border-top:0;margin-top:14px}
.tj-shop-single .tjws-edit-description{font-size:12px;line-height:1.5;margin:18px 0 0}.tj-shop-single .tjws-edit-description a{text-decoration:underline;text-underline-offset:3px;color:var(--shop-accent)}
.tj-shop-single .woocommerce-product-gallery__image img:not(.zoomImg),.tj-shop-single .tjws-gallery__active{aspect-ratio:1.06}
.tj-shop-single .woocommerce-tabs{padding-top:28px;border-top:1px solid var(--shop-line)}
.tj-shop-single .woocommerce-tabs .panel{font-size:15px;line-height:1.8;max-width:none}
.tj-shop-single .woocommerce-tabs .panel>p{max-width:78ch}
.tj-shop-single .woocommerce-tabs :is(h2,h3){line-height:1.22}
.tj-shop-single .woocommerce-tabs .tjws-documents{font-size:14px}
.tj-shop-single .tjws-builder{--tjws-paper:var(--shop-paper);--tjws-soft:var(--shop-surface);--tjws-ink:var(--shop-ink);--tjws-muted:var(--shop-muted);--tjws-line:var(--shop-line);--tjws-accent:var(--shop-accent);margin-top:14px}
.tj-shop-single .tjws-shell{border-radius:6px}
.tj-shop-single .tjws-heading{padding:16px 16px 11px}
.tj-shop-single .tjws-heading h2{font-size:21px}
.tj-shop-single .tjws-editor{padding:0 16px}
.tj-shop-single .tjws-field{padding:12px;background:transparent}
.tj-shop-single .tjws-builder .tjws-series-card{min-height:72px;padding:11px 10px}
.tj-shop-single .tjws-series-card strong{font-size:18px}
.tj-shop-single .tjws-product-art--single{border-radius:6px}
@media(min-width:1101px){.tj-shop-single div.product>.woocommerce-product-gallery,.tj-shop-single div.product>.tjws-gallery{position:sticky;top:24px}}
@media(max-width:1100px){.tj-shop-main .tjws-shop-layout{grid-template-columns:215px minmax(0,1fr);gap:24px}.tj-shop-main ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.tj-shop-single div.product{gap:32px 4%}}
@media(max-width:900px){.tj-shop-main .tjws-shop-layout{display:block;margin-top:19px}.tjws-shop-layout .tjws-shop-sidebar{padding:16px;border:1px solid var(--tjws-nav-line);border-radius:6px;margin-bottom:20px}.tj-shop-main .tjws-filter-toggle{width:auto;min-width:150px;margin:0 0 18px;background:var(--shop-ink);border-color:var(--shop-ink);color:var(--shop-paper);border-radius:4px}.tj-shop-main .tjws-filters-ready>.tjws-shop-sidebar{display:none}.tjws-filter-dialog>.tjws-shop-sidebar{border-radius:0;margin:0}.tjws-filter-dialog .tjws-category-branch{border:0}.tjws-filter-dialog .tjws-category-branch summary{min-height:44px;cursor:pointer}.tj-shop-single div.product{grid-template-columns:minmax(0,1fr);gap:26px}.tj-shop-single div.product .summary{width:100%}.tj-shop-single .woocommerce-tabs{padding-top:20px}}
@media(max-width:600px){.tj-shop-main{padding:21px 20px 48px}.tj-shop-main .woocommerce-breadcrumb{margin-bottom:17px}.tj-shop-main .woocommerce-products-header{padding-bottom:18px}.tj-shop-main .woocommerce-products-header__title{font-size:39px;margin-bottom:11px}.tj-shop-main .woocommerce-products-header p{font-size:14px}.tj-shop-main ul.products{gap:23px 12px}.tj-shop-main .tjws-shop-results ul.products li.product .woocommerce-loop-product__title{font-size:14px;min-height:2.8em;margin-bottom:7px}.tj-shop-main ul.products li.product .tjws-card-excerpt{font-size:11px;margin-bottom:10px;min-height:3em}.tj-shop-main ul.products li.product .price{font-size:16px;margin-bottom:7px}.tj-shop-main ul.products li.product>.button{font-size:10px;min-height:43px;padding:10px 6px}.tj-shop-main ul.products li.product .tjws-product-art{margin-bottom:12px;aspect-ratio:1}.tj-shop-main ul.products li.product>a.woocommerce-LoopProduct-link>img{aspect-ratio:1;margin-bottom:12px;padding:8px}.tj-shop-main ul.products li.product .tjws-lead-time{font-size:10px;margin-bottom:10px}.tj-shop-main ul.products li.product .tjws-product-brands--loop{column-gap:6px;margin-bottom:10px}.tj-shop-main ul.products li.product .tjws-product-art figcaption{font-size:9px;bottom:8px}.tj-shop-main .woocommerce-result-count{float:none!important;width:100%;line-height:1.5!important;margin-bottom:9px!important}.tj-shop-main .woocommerce-ordering{float:none;width:100%;margin-bottom:18px}.tj-shop-main .woocommerce-ordering select{width:100%;font-size:12px}.tj-shop-single .summary .product_title{font-size:32px}.tj-shop-single .summary>p.price{font-size:27px}.tj-shop-single .summary .woocommerce-product-details__short-description{font-size:14px}.tj-shop-single div.product .summary form.cart .button{max-width:100%}.tj-shop-single .tjws-editor{padding:0 12px}.tj-shop-single .tjws-heading{padding:14px 12px 10px}.tj-shop-single .woocommerce-tabs .panel{font-size:14px}}
@media(max-width:359px){.tj-shop-main ul.products{grid-template-columns:minmax(0,1fr)}.tj-shop-main ul.products li.product .tjws-product-art,.tj-shop-main ul.products li.product>a.woocommerce-LoopProduct-link>img{aspect-ratio:1.3}.tj-shop-main .tjws-shop-results ul.products li.product .woocommerce-loop-product__title{font-size:16px;min-height:0}.tj-shop-main ul.products li.product .tjws-card-excerpt{font-size:12px;min-height:0}.tj-shop-main ul.products li.product>.button{font-size:12px}}
@media(prefers-reduced-motion:reduce){.tj-shop-main *{scroll-behavior:auto}}
