*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit}img{max-width:100%;height:auto}button,input,select{font:inherit}.ts-header-shell{margin:0!important;max-width:none!important}.ts-announcement{background:#171717;color:#fff;font-size:10px;letter-spacing:.18em;padding:10px 16px;margin:0!important}.ts-header{max-width:1440px!important;padding:22px clamp(18px,4vw,64px);margin:auto!important;gap:22px}.ts-header .wp-block-site-title,.ts-wordmark{font-weight:900;letter-spacing:-.07em;font-size:24px;line-height:1}.ts-header a{text-decoration:none}.ts-header .wp-block-navigation{font-size:12px;letter-spacing:.12em;font-weight:700}.ts-header .wp-block-woocommerce-mini-cart{margin-left:auto}.ts-hero{height:min(760px,78vw);min-height:550px;position:relative;isolation:isolate;background:#8f7863;color:white;overflow:hidden}.ts-hero picture,.ts-hero picture img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ts-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.6),transparent 78%);z-index:0}.ts-hero-content{position:relative;z-index:1;max-width:1440px;margin:auto;padding:clamp(24px,5vw,76px);height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.ts-eyebrow{font-size:11px;letter-spacing:.22em;font-weight:700}.ts-hero h1{font-size:clamp(70px,12vw,190px);letter-spacing:-.09em;line-height:.86;margin:20px 0}.ts-hero p{font-size:clamp(15px,2vw,21px);margin:0 0 28px}.ts-btn{display:inline-flex;align-items:center;gap:28px;background:#171717;color:white!important;text-decoration:none;padding:16px 23px;font-size:12px;font-weight:750;letter-spacing:.08em;transition:transform .2s}.ts-btn:hover{transform:translateY(-2px)}.ts-btn-light{background:#f5f1e9;color:#171717!important}.ts-section{max-width:1440px;margin:0 auto;padding:clamp(55px,7vw,110px) clamp(18px,4vw,64px)}.ts-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}.ts-section h2,.ts-community h2,.ts-closing h2{font-size:clamp(35px,5vw,76px);line-height:.98;letter-spacing:-.07em;margin:12px 0}.ts-text-link{font-size:12px;font-weight:750;text-decoration:underline;text-underline-offset:5px;letter-spacing:.08em;white-space:nowrap}.ts-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ts-product-card{text-decoration:none;display:block}.ts-product-image{background:#e6ded2;aspect-ratio:4/4.4;overflow:hidden}.ts-product-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.ts-product-card:hover img{transform:scale(1.04)}.ts-product-meta{display:flex;justify-content:space-between;gap:12px;font-size:13px;margin-top:15px}.ts-product-action{font-size:11px;letter-spacing:.08em;display:block;margin-top:8px;text-decoration:underline;text-underline-offset:4px}.ts-note{color:#777;font-size:12px;margin-top:18px}.ts-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,7vw,100px);align-items:center}.ts-split-image{aspect-ratio:4/5;overflow:hidden}.ts-split-image img{height:100%;width:100%;object-fit:cover}.ts-split-copy{max-width:520px}.ts-split-copy p{font-size:clamp(17px,1.8vw,23px);line-height:1.6;margin:24px 0}.ts-craft-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ts-craft figure{margin:0}.ts-craft img{aspect-ratio:1/1;object-fit:cover;width:100%}.ts-craft figcaption{font-size:11px;font-weight:750;letter-spacing:.12em;padding-top:12px}.ts-community,.ts-closing{position:relative;min-height:540px;color:white;display:flex;align-items:end;isolation:isolate;background:#3d322a}.ts-community>img,.ts-closing>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.ts-community:before,.ts-closing:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.65),transparent 70%);z-index:-1}.ts-community-content,.ts-closing>div{padding:clamp(24px,6vw,90px);max-width:1440px;width:100%;margin:auto}.ts-community p{font-size:18px}.ts-conversion{display:grid;grid-template-columns:1fr 1.2fr;gap:40px;align-items:center}.ts-conversion img{width:100%;height:100%;max-height:520px;object-fit:cover}.ts-conversion .ts-btn{margin-top:25px}.ts-closing{min-height:520px}.ts-closing p{letter-spacing:.15em;font-size:12px}.ts-footer{background:#171717;color:#fff;padding:70px clamp(18px,4vw,64px);margin:0!important;max-width:none!important}.ts-footer>.wp-block-group{max-width:1440px}.ts-footer a{color:white;font-size:12px;text-decoration:none}.ts-main{padding:60px clamp(18px,4vw,64px);min-height:55vh}.ts-main .woocommerce{max-width:1200px;margin:auto}.woocommerce div.product .product_title{font-size:clamp(30px,4vw,55px);letter-spacing:-.05em}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:#171717;color:#fff;border-radius:2px}.woocommerce div.product p.price{color:#171717}.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{max-width:1200px;margin:auto}@media(max-width:767px){.ts-header{padding:16px}.ts-header .wp-block-site-title{font-size:20px}.ts-hero{height:80svh;min-height:570px;max-height:820px}.ts-hero:after{background:linear-gradient(0deg,rgba(0,0,0,.72),transparent 75%)}.ts-hero-content{justify-content:end;padding:26px 20px 45px}.ts-hero h1{font-size:clamp(66px,16vw,105px)}.ts-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ts-product-card:nth-child(3){display:none}.ts-product-meta{font-size:11px;flex-wrap:wrap}.ts-split,.ts-conversion{grid-template-columns:1fr}.ts-split-copy{padding:10px 0}.ts-craft-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ts-craft figure:nth-child(3){grid-column:1/-1}.ts-craft figure:nth-child(3) img{max-height:330px}.ts-community,.ts-closing{min-height:460px}.ts-section-heading{align-items:center}.ts-section-heading h2{font-size:clamp(30px,7vw,44px)}.ts-conversion img{order:-1}.ts-header .wp-block-navigation{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ts-btn,.ts-product-image img{transition:none}}
/* v0.2: real WooCommerce catalog, product detail and mobile checkout */
.ts-catalog-photo{display:block;width:100%;height:100%;object-fit:cover}
.ts-catalog-empty{grid-column:1/-1;min-height:180px;background:#eae4d9;padding:36px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.ts-catalog-empty p{font-size:clamp(18px,3vw,30px);font-weight:800;letter-spacing:-.04em}
.ts-product-meta span .woocommerce-Price-amount{white-space:nowrap}
.ts-main .woocommerce div.product{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);column-gap:clamp(28px,5vw,80px);align-items:start}
.ts-main .woocommerce div.product div.images,.ts-main .woocommerce div.product div.summary{float:none;width:100%;margin:0}
.ts-main .woocommerce div.product .woocommerce-tabs,.ts-main .woocommerce div.product .related,.ts-main .woocommerce div.product .upsells{grid-column:1/-1}
.ts-main .woocommerce div.product .product_title{line-height:1.04;margin-bottom:14px}
.ts-main .woocommerce div.product .price{font-size:22px;font-weight:700}
.ts-main .woocommerce div.product form.cart{margin-top:28px}
.ts-main .woocommerce div.product form.cart .variations{width:100%;border-collapse:collapse}
.ts-main .woocommerce div.product form.cart .variations th,.ts-main .woocommerce div.product form.cart .variations td{display:block;text-align:left;padding:0 0 10px}
.ts-main .woocommerce div.product form.cart .variations select{width:100%;min-height:48px;border:1px solid #a9a39a;background:#fff;padding:10px 14px}
.ts-main .woocommerce div.product form.cart .quantity .qty{min-height:48px;max-width:78px;border:1px solid #a9a39a}
.ts-main .woocommerce div.product form.cart .single_add_to_cart_button{min-height:48px;padding:14px 24px;background:#171717;color:#fff;border-radius:0}
.ts-main .woocommerce div.product .woocommerce-product-gallery__image img{background:#eae4d9}
.ts-main .woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}
.ts-main .woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs li{float:none;width:100%}
.ts-main .woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs img{width:100%;height:auto}
.ts-main .woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-bottom:2px solid #171717}
.ts-main .woocommerce div.product .stock.in-stock{color:#326347}
.ts-main .woocommerce div.product .stock.out-of-stock{color:#a83232}
.ts-main .woocommerce-message,.ts-main .woocommerce-info{border-top-color:#171717}
.ts-main :is(a,button,input,select,textarea):focus-visible{outline:3px solid #2366a8;outline-offset:3px}
.ts-main .wc-block-components-button:not(.is-link){border-radius:2px}
@media(max-width:767px){
 .ts-main .woocommerce div.product{display:block}
 .ts-main .woocommerce div.product div.images{margin-bottom:28px}
 .ts-main .woocommerce div.product .product_title{font-size:clamp(30px,9vw,44px)}
 .ts-main .woocommerce div.product form.cart .single_add_to_cart_button{min-width:175px}
 .wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{padding-inline:0}
 .ts-product-card:nth-child(3){display:block}
}
