.stj-feat-head h2,.stj-all-t{margin:0;font:700 clamp(24px, 2.6vw, 32px)/1.2 var(--stj-serif);color:var(--stj-brown);letter-spacing:-.01em}.stj-all-t{margin:8px 0 16px;display:flex;align-items:center;gap:14px}.stj-all-t::after,.stj-feat-head h2::after{content:"";flex:1;height:1px;background:linear-gradient(to left,var(--stj-line),transparent)}[dir="ltr"] .stj-all-t::after,[dir="ltr"] .stj-feat-head h2::after{background:linear-gradient(to right,var(--stj-line),transparent)}.stj-feat{margin:4px 0 40px}.stj-feat-head{display:flex;align-items:center;gap:12px;margin-bottom:16px}.stj-feat-head h2{flex:1;display:flex;align-items:center;gap:14px}.stj-feat-pause{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border-radius:50%;border:1.5px solid var(--stj-line);background:#fff;color:var(--stj-brown);cursor:pointer;transition:border-color .15s,background .15s}.stj-feat-pause:hover{border-color:var(--stj-brown)}.stj-feat-pause svg{width:18px;height:18px}.stj-feat-pause .i-play,.stj-feat-pause[aria-pressed="true"] .i-pause{display:none}.stj-feat-pause[aria-pressed="true"] .i-play{display:block}.stj-feat-win{position:relative;overflow:hidden;margin-inline:-6px;padding:6px 6px 14px}.stj-feat-track{display:flex;gap:20px;width:max-content;will-change:transform}.stj-feat-set{display:flex;gap:20px;margin:0;padding:0;list-style:none}.stj-feat-set>li{flex:0 0 380px;margin:0}.stj-fcard{display:flex;flex-direction:column;height:100%;background:#fff;border-radius:16px;overflow:hidden;text-decoration:none;color:inherit;box-shadow:0 2px 14px rgb(79 43 24 / .08);transition:box-shadow .25s ease,transform .25s ease}.stj-fcard:hover{box-shadow:0 12px 30px rgb(79 43 24 / .16);transform:translateY(-3px)}.stj-fcard-img{display:block;aspect-ratio:3 / 4;overflow:hidden;background:#fff}.stj-fcard-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.stj-fcard:hover .stj-fcard-img img{transform:scale(1.03)}.stj-fcard-name{display:block;padding:16px 18px 4px;text-align:center;font-size:17px;font-weight:600;line-height:1.4;color:var(--stj-brown)}.stj-fcard-price{display:block;padding:0 18px 18px;text-align:center;font-size:18px;font-weight:800;color:var(--stj-brown)}.stj-fcard-price del{color:var(--stj-muted);font-weight:400;font-size:.8em;margin-inline-end:6px}.stj-fcard-price ins{text-decoration:none}.stj-feat.is-moving .stj-feat-win{-webkit-mask-image:linear-gradient(to left,transparent,#000 40px,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(to left,transparent,#000 40px,#000 calc(100% - 40px),transparent)}@media (max-width:767px){.stj-feat{margin-bottom:28px}.stj-feat-head{margin-bottom:12px}.stj-feat-pause{width:36px;height:36px}.stj-feat.is-moving .stj-feat-win{height:min(68vh, 560px);padding:0;margin-inline:0;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 28px,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(to bottom,transparent,#000 28px,#000 calc(100% - 28px),transparent)}.stj-feat.is-moving .stj-feat-track{display:block;width:auto}.stj-feat.is-moving .stj-feat-set{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-bottom:12px}.stj-feat.is-moving .stj-feat-set>li{flex:none}.stj-feat:not(.is-moving) .stj-feat-win{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:-14px;padding-inline:14px}.stj-feat:not(.is-moving) .stj-feat-win::-webkit-scrollbar{display:none}.stj-feat:not(.is-moving) .stj-feat-set>li{flex-basis:62vw;scroll-snap-align:start}.stj-fcard{border-radius:12px}.stj-fcard-name{padding:10px 8px 2px;font-size:14.5px;line-height:1.35}.stj-fcard-price{padding:0 8px 12px;font-size:15px}}@media (min-width:768px){.stj-feat:not(.is-moving) .stj-feat-win{overflow-x:auto;scrollbar-width:thin}}.stj-showcase.woocommerce ul.products,.stj-showcase .woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 24px}.stj-showcase.woocommerce ul.products::before,.stj-showcase.woocommerce ul.products::after,.stj-showcase .woocommerce ul.products::before,.stj-showcase .woocommerce ul.products::after{display:none!important}.stj-showcase.woocommerce ul.products li.product,.stj-showcase .woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important;padding:0;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 2px 14px rgb(79 43 24 / .07)}.stj-showcase.woocommerce ul.products li.product:hover{box-shadow:0 12px 30px rgb(79 43 24 / .15);transform:translateY(-3px)}.stj-showcase.woocommerce ul.products li.product .astra-shop-thumbnail-wrap{margin:0;overflow:hidden}.stj-showcase.woocommerce ul.products li.product .astra-shop-thumbnail-wrap img{border-radius:0;aspect-ratio:3 / 4;object-fit:cover;margin:0;transition:transform .5s ease}.stj-showcase.woocommerce ul.products li.product:hover .astra-shop-thumbnail-wrap img{transform:scale(1.03)}.stj-showcase.woocommerce ul.products li.product .ast-woo-product-category{display:none}.stj-showcase.woocommerce ul.products li.product .astra-shop-summary-wrap{padding:16px 18px 20px;text-align:center}.stj-showcase.woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:0;margin:0 0 6px;font-size:17px;line-height:1.4;font-weight:600}.stj-showcase.woocommerce ul.products li.product .price{margin:0;font-size:18px;font-weight:800}.stj-showcase.woocommerce ul.products li.product .ast-loop-product__link::after{content:"";position:absolute;inset:0;z-index:1}.stj-showcase.woocommerce ul.products li.product .stj-oos{z-index:2}.stj-showcase.woocommerce ul.products li.product:focus-within{outline:3px solid var(--stj-gold);outline-offset:2px}.stj-showcase.woocommerce ul.products li.product .ast-loop-product__link:focus-visible{outline:none}@media (max-width:767px){.stj-showcase.woocommerce ul.products,.stj-showcase .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stj-showcase.woocommerce ul.products li.product{border-radius:12px}.stj-showcase.woocommerce ul.products li.product .astra-shop-summary-wrap{padding:10px 8px 12px}.stj-showcase.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14.5px;line-height:1.35;margin-bottom:4px}.stj-showcase.woocommerce ul.products li.product .price{font-size:15px}.stj-all-t{margin-bottom:12px}}@media (prefers-reduced-motion:reduce){.stj-fcard,.stj-fcard-img img,.stj-showcase.woocommerce ul.products li.product,.stj-showcase.woocommerce ul.products li.product .astra-shop-thumbnail-wrap img{transition:none}.stj-fcard:hover,.stj-showcase.woocommerce ul.products li.product:hover{transform:none}.stj-fcard:hover .stj-fcard-img img,.stj-showcase.woocommerce ul.products li.product:hover .astra-shop-thumbnail-wrap img{transform:none}}.stj-cat-about{max-width:760px;margin:36px auto 8px;padding:26px 28px;background:#fff;border:1px solid var(--stj-line);border-radius:16px;text-align:center;color:var(--stj-ink);font-size:16px;line-height:1.75}.stj-cat-about .term-description>*{margin:0;font:500 16.5px/1.75 var(--stj-sans);color:var(--stj-ink);text-align:center!important}.stj-cat-about .term-description>:first-child{font:700 22px/1.4 var(--stj-serif);color:var(--stj-brown);margin-bottom:10px}.stj-cat-about .term-description>:last-child{margin-top:10px;color:var(--stj-muted);font-size:14.5px}.stj-showcase .woocommerce-pagination ul.page-numbers{border:0;display:flex;justify-content:center;gap:8px}.stj-showcase .woocommerce-pagination ul.page-numbers li{border:0}.stj-showcase .woocommerce-pagination ul.page-numbers li .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 10px;border-radius:999px;border:1.5px solid var(--stj-line);background:#fff;color:var(--stj-brown);font-weight:700}.stj-showcase .woocommerce-pagination ul.page-numbers li .page-numbers:hover{border-color:var(--stj-brown);background:#fff;color:var(--stj-brown)}.stj-showcase .woocommerce-pagination ul.page-numbers li .page-numbers.current{background:var(--stj-brown);border-color:var(--stj-brown);color:#fff}.stj-showcase .woocommerce-products-header{margin-bottom:8px}