.stj-sofer{padding:22px 0 40px}.stj-sofer .stj-crumbs .woocommerce-breadcrumb{margin:0 0 14px}.sf-head{margin-bottom:22px}.sf-head h1{margin:0 0 6px;font-family:var(--stj-serif);font-size:clamp(28px, 3.6vw, 40px);line-height:1.2;color:var(--stj-brown)}.sf-head p{margin:0;max-width:760px;color:var(--stj-muted);font-size:17px;line-height:1.6}.sf-topics{margin-bottom:26px}.sf-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:18px 10px}.sf-tile{display:flex;flex-direction:column;align-items:center;gap:8px;text-decoration:none;text-align:center}.sf-tile-img{width:100%;max-width:92px;aspect-ratio:1;border-radius:50%;overflow:hidden;background:#fff;box-shadow:0 6px 20px rgb(36 20 11 / .1);border:4px solid #fff;transition:transform .2s,box-shadow .2s;display:block}.sf-tile-img img{width:100%;height:100%;object-fit:cover;display:block}.sf-tile:hover .sf-tile-img{transform:translateY(-3px);box-shadow:0 12px 28px rgb(36 20 11 / .16)}.sf-tile-name{font-weight:700;color:var(--stj-brown);font-size:14.5px;line-height:1.3}.sf-tile-n{color:var(--stj-muted);font-size:13px;margin-top:-4px}.sf-tools{display:flex;align-items:center;gap:12px 24px;flex-wrap:wrap;margin-top:24px;padding-top:20px;border-top:1px solid var(--stj-line)}.sf-search{flex:0 1 420px;display:flex;align-items:center;gap:8px;padding:0 14px;border:1.5px solid var(--stj-line);border-radius:12px;background:#fff}.sf-search:focus-within{border-color:var(--stj-gold)}.sf-search .stj-i{color:var(--stj-muted);width:20px;height:20px}.sf-search input{border:0!important;background:none!important;box-shadow:none!important;min-height:46px;padding:0!important;font-size:16px;width:100%;outline:0}.sf-advice{display:flex;align-items:center;gap:8px;margin:0;color:var(--stj-muted);font-size:15px}.sf-advice .stj-i{color:var(--stj-gold);width:18px;height:18px}.sf-advice a{color:var(--stj-brown);font-weight:700}.sf-nav{position:sticky;top:calc(var(--stj-top) + 64px);z-index:50;background:#fff;border-block:1px solid var(--stj-line)}.sf-nav-in{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.sf-nav-in::-webkit-scrollbar{display:none}.sf-nav a{flex:0 0 auto;padding:12px 12px 10px;color:var(--stj-ink);text-decoration:none;font-weight:600;font-size:15px;border-bottom:3px solid #fff0;white-space:nowrap}.sf-nav a:hover{color:var(--stj-brown)}.sf-nav a.is-on{color:var(--stj-brown);border-bottom-color:var(--stj-gold)}.sf-body{padding-top:26px}.sf-group{scroll-margin-top:calc(var(--stj-top) + 120px);margin-bottom:40px}.sf-group[hidden]{display:none}.sf-group-head{margin-bottom:16px}.sf-group-head h2{margin:0 0 4px;font-family:var(--stj-serif);font-size:26px;line-height:1.25;color:var(--stj-brown)}.sf-group-head p{margin:0;color:var(--stj-muted);font-size:15px}.stj-sofer ul.products{margin-bottom:0!important}.stj-sofer li.product[hidden]{display:none!important}.stj-sofer li.product .astra-shop-summary-wrap{display:flex;flex-direction:column}.stj-sofer li.product .price{margin:4px 0 10px!important}.sf-form{margin:auto 0 0!important;display:grid;gap:8px}.sf-var{width:100%;min-height:40px;padding:0 10px;border:1px solid var(--stj-line);border-radius:8px;background:#fff;font-size:14px;color:var(--stj-ink);text-align:right}.sf-buy{display:flex;gap:6px}.sf-qty{display:none}.stj-sofer li.product .sf-buy .button.stj-more{flex:1;margin:0;padding:11px 8px;min-height:44px;white-space:nowrap}.stj-sofer li.product .button.sf-ask{display:block;width:100%;box-sizing:border-box;text-align:center;border:1.5px solid var(--stj-brown);background:#fff;color:var(--stj-brown);border-radius:8px;padding:10px 12px;font-weight:600;margin-top:auto}.stj-sofer li.product.outofstock img{opacity:.6}.sf-none{padding:30px;text-align:center;color:var(--stj-muted);font-size:17px}@media (max-width:921px){.stj-sofer{padding-top:14px}.sf-head p{font-size:15.5px}.sf-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 6px}.sf-tile-img{max-width:70px;border-width:3px}.sf-tile-name{font-size:13.5px}.sf-tile-n{font-size:12px}.sf-nav{top:56px}.sf-nav a{padding:10px 10px 8px;font-size:14px}.sf-search{flex:1 1 100%}.sf-group{scroll-margin-top:120px}.sf-group-head h2{font-size:22px}.sf-var{font-size:13px;min-height:38px}}@media (max-width:600px){.sf-nav{top:56px}}