:root { --tsn-paper:#f4f1eb; --tsn-canvas:#fbfaf7; --tsn-ink:#171716; --tsn-muted:#706e69; --tsn-line:rgba(23,23,22,.13); --tsn-acid:#d6ff3c; --tsn-soft:#e9e5dc; --tsn-shadow:0 14px 42px rgba(22,22,18,.09); }
.tsn-storefront { background:var(--tsn-paper); color:var(--tsn-ink); direction:rtl; }
.tsn-storefront .site { overflow:hidden; }.tsn-storefront a { color:inherit; text-decoration:none; }.tsn-storefront button { font-family:inherit; }
.tsn-storefront .site-header { background:var(--tsn-canvas); border-bottom:1px solid var(--tsn-line); padding:17px max(22px,calc((100vw - 1320px)/2)); }.tsn-storefront .site-header .col-full { max-width:1320px; margin:auto; }.tsn-storefront .site-branding { margin-bottom:0; }.tsn-storefront .site-title a { font-size:clamp(1.6rem,3vw,2.45rem); font-weight:900; letter-spacing:-.075em; }.tsn-storefront .site-description { margin:.15rem 0 0; color:var(--tsn-muted); font-size:.78rem; }.tsn-storefront .main-navigation ul.menu>li>a,.tsn-storefront .main-navigation ul.nav-menu>li>a { color:var(--tsn-ink); font-size:.85rem; font-weight:600; padding:1.1em .8em; }.tsn-storefront .site-header-cart .cart-contents { color:var(--tsn-ink); font-size:.82rem; }.tsn-storefront .storefront-primary-navigation { margin-top:10px; border-top:1px solid var(--tsn-line); }.tsn-storefront .woocommerce-breadcrumb,.tsn-storefront .storefront-breadcrumb { max-width:1320px; margin:16px auto 0; padding:0 22px; color:var(--tsn-muted); font-size:.75rem; }
.tsn-feed-shell,.tsn-models-shell { max-width:1320px; margin:0 auto; padding:48px 22px 76px; }.tsn-feed-shell { position:relative; }.tsn-feed-shell:before { content:""; position:absolute; width:310px; height:310px; top:-120px; left:-120px; border-radius:50%; background:var(--tsn-acid); filter:blur(34px); opacity:.23; pointer-events:none; }.tsn-feed-head { position:relative; display:flex; align-items:end; justify-content:space-between; gap:20px; margin-bottom:24px; }.tsn-feed-head h1,.tsn-feed-head h2 { max-width:650px; margin:6px 0 0; color:var(--tsn-ink); font-size:clamp(2rem,5vw,4.25rem); line-height:.98; font-weight:900; letter-spacing:-.075em; }.tsn-kicker { display:inline-flex; align-items:center; gap:8px; color:var(--tsn-muted); font-size:.72rem; font-weight:700; letter-spacing:.12em; }.tsn-kicker:before { width:22px; height:8px; background:var(--tsn-acid); border-radius:100px; content:""; }.tsn-models-link,.tsn-option-heading a { display:inline-flex; align-items:center; gap:8px; border-bottom:1px solid var(--tsn-ink); color:var(--tsn-ink); font-size:.83rem; font-weight:700; padding-bottom:3px; white-space:nowrap; }.tsn-models-link:after { content:"←"; font-family:Arial,sans-serif; font-size:1.05em; }
.tsn-style-filter { position:relative; display:flex; overflow:auto; gap:7px; margin:0 0 25px; padding:0 0 5px; scrollbar-width:none; }.tsn-style-filter a { flex:none; border:1px solid var(--tsn-line); border-radius:999px; color:var(--tsn-muted); font-size:.78rem; font-weight:600; padding:9px 15px; white-space:nowrap; transition:background .2s,color .2s,border .2s; }.tsn-style-filter a:hover,.tsn-style-filter a.is-active { background:var(--tsn-ink); border-color:var(--tsn-ink); color:#fff; }
.tsn-feed-grid { columns:2; column-gap:11px; }.tsn-feed-card { display:inline-block; width:100%; margin:0 0 17px; break-inside:avoid; overflow:hidden; background:var(--tsn-canvas); border-radius:2px; box-shadow:0 0 0 1px rgba(23,23,22,.035); transition:transform .32s ease,box-shadow .32s ease; }.tsn-feed-card:hover { box-shadow:var(--tsn-shadow); transform:translateY(-4px); }.tsn-card-media { position:relative; overflow:hidden; background:var(--tsn-soft); }.tsn-card-media>a { display:block; }.tsn-media-image,.tsn-media-video { display:block; width:100%; height:auto; aspect-ratio:4/5; object-fit:cover; background:var(--tsn-soft); }.tsn-card-media .tsn-media-image,.tsn-card-media .tsn-media-video { transition:transform .55s cubic-bezier(.2,.7,.2,1); }.tsn-feed-card:hover .tsn-card-media .tsn-media-image,.tsn-feed-card:hover .tsn-card-media .tsn-media-video { transform:scale(1.025); }.tsn-card-gallery { position:absolute; left:10px; bottom:10px; border:0; border-radius:999px; background:rgba(251,250,247,.96); color:var(--tsn-ink); cursor:pointer; font-size:.69rem; font-weight:700; padding:8px 11px; opacity:0; transform:translateY(4px); transition:opacity .2s,transform .2s; }.tsn-feed-card:hover .tsn-card-gallery,.tsn-card-gallery:focus-visible { opacity:1; transform:translateY(0); }.tsn-card-info { display:grid; gap:5px; padding:13px 13px 15px; }.tsn-card-info>a:first-child { min-width:0; }.tsn-card-info h2 { overflow:hidden; margin:0; font-size:.9rem; font-weight:800; line-height:1.55; text-overflow:ellipsis; white-space:nowrap; }.tsn-card-info span { font-size:.83rem; font-weight:700; }.tsn-card-info del { color:var(--tsn-muted); font-size:.72rem; font-weight:400; }.tsn-more-colors { width:max-content; border-bottom:1px solid transparent; color:var(--tsn-muted); font-size:.7rem; font-weight:600; transition:border .2s,color .2s; }.tsn-more-colors:hover { border-color:currentColor; color:var(--tsn-ink); }
.tsn-pagination { display:flex; direction:rtl; justify-content:center; align-items:center; flex-wrap:wrap; gap:6px; margin:33px 0 0; }.tsn-pagination a { border:1px solid var(--tsn-line); border-radius:999px; color:var(--tsn-ink); font-size:.78rem; min-width:37px; padding:8px 10px; text-align:center; }.tsn-pagination a.is-current { background:var(--tsn-acid); border-color:var(--tsn-acid); }.tsn-empty { border:1px dashed var(--tsn-line); border-radius:2px; padding:64px 20px; text-align:center; color:var(--tsn-muted); }.tsn-empty span { color:var(--tsn-ink); font-size:2rem; }.tsn-empty h3 { color:var(--tsn-ink); margin:8px 0; font-size:1rem; }.tsn-empty p { margin:0; font-size:.86rem; }
.tsn-models-shell { border-top:1px solid var(--tsn-line); }.tsn-models-shell .tsn-feed-head h2 { font-size:clamp(1.75rem,4vw,3.2rem); }.tsn-model-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }.tsn-model-card { overflow:hidden; background:var(--tsn-canvas); }.tsn-model-image { display:block; overflow:hidden; background:var(--tsn-soft); }.tsn-model-image .tsn-media-image { transition:transform .55s cubic-bezier(.2,.7,.2,1); }.tsn-model-card:hover .tsn-model-image .tsn-media-image { transform:scale(1.04); }.tsn-model-content { padding:13px 3px 5px; }.tsn-model-content h3 { min-height:2.9em; margin:0 0 5px; font-size:.9rem; font-weight:800; line-height:1.5; }.tsn-model-content>a span { font-size:.8rem; font-weight:700; }.tsn-mini-colors { display:flex; align-items:center; direction:ltr; gap:4px; margin-top:11px; }.tsn-mini-colors span { width:19px; height:19px; overflow:hidden; border:1px solid var(--tsn-canvas); border-radius:50%; background:var(--tsn-soft); color:var(--tsn-muted); font-size:8px; }.tsn-mini-colors img { width:100%; height:100%; object-fit:cover; }.tsn-mini-colors em { color:var(--tsn-muted); font-size:.66rem; font-style:normal; }
.tsn-single-model div.product { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr); gap:clamp(30px,6vw,94px); max-width:1320px; margin:auto; padding:40px 22px 88px; }.tsn-single-model div.product .woocommerce-product-gallery { display:none; }.tsn-single-model div.product .summary { float:none!important; width:auto!important; margin:0!important; }.tsn-single-model div.product>.onsale,.tsn-single-model div.product .summary>.onsale,.tsn-single-model .woocommerce-variation-description { display:none!important; }.tsn-single-model div.product .summary .product_title { margin:0 0 14px; color:var(--tsn-ink); font-size:clamp(2rem,3.8vw,3.55rem); font-weight:900; letter-spacing:-.08em; line-height:1.04; }.tsn-single-model .summary .price { display:block; margin-bottom:22px; color:var(--tsn-ink)!important; font-size:1.15rem; font-weight:800; }.tsn-single-model .summary .price del { color:var(--tsn-muted); font-size:.82rem; font-weight:400; }.tsn-single-model .summary form.cart { margin:0!important; }.tsn-product-media { min-width:0; }.tsn-product-media-main { position:relative; overflow:hidden; background:var(--tsn-soft); border-radius:2px; }.tsn-product-media-main .tsn-media-image,.tsn-product-media-main .tsn-media-video { aspect-ratio:4/5; object-fit:cover; }.tsn-gallery-open { position:absolute; bottom:14px; left:14px; border:0; border-radius:999px; background:var(--tsn-acid); color:var(--tsn-ink); cursor:pointer; font-size:.76rem; font-weight:800; padding:10px 14px; }.tsn-gallery-strip { display:flex; gap:8px; overflow:auto; padding-top:11px; scrollbar-width:none; }.tsn-gallery-strip button { position:relative; flex:0 0 66px; overflow:hidden; border:1px solid transparent; border-radius:1px; background:var(--tsn-soft); cursor:pointer; padding:0; }.tsn-gallery-strip button.is-current { border-color:var(--tsn-ink); }.tsn-gallery-strip img { display:block; width:64px; height:75px; object-fit:cover; }.tsn-play-mark { position:absolute; inset:0; display:grid; place-items:center; color:#fff; text-shadow:0 1px 3px #000; }.tsn-color-picker { margin:27px 0 19px; border-top:1px solid var(--tsn-line); padding-top:20px; }.tsn-option-heading { display:flex; align-items:center; justify-content:space-between; width:100%; margin:0 0 12px; padding:0; color:var(--tsn-ink); font-size:.9rem; font-weight:800; }.tsn-option-heading strong { color:var(--tsn-muted); font-size:.78rem; font-weight:500; }.tsn-color-list { display:flex; flex-wrap:wrap; gap:8px; }.tsn-color-option { width:49px; height:49px; overflow:hidden; border:2px solid transparent; border-radius:50%; background:var(--tsn-soft); cursor:pointer; padding:3px; transition:transform .2s,border .2s; }.tsn-color-option:hover { transform:translateY(-2px); }.tsn-color-option img { display:block; width:100%; height:100%; border-radius:50%; object-fit:cover; }.tsn-color-option.is-selected { border-color:var(--tsn-ink); }.tsn-color-option.is-unavailable { cursor:not-allowed; filter:grayscale(1); opacity:.34; }.tsn-color-fallback { display:block; width:100%; height:100%; border-radius:50%; background:#9e9790; }.tsn-color-status { min-height:1.4em; margin:9px 0 0; color:var(--tsn-muted); font-size:.76rem; }.tsn-size-picker { border:0; margin:22px 0 8px; padding:0; }.tsn-size-list { display:flex; flex-wrap:wrap; gap:7px; }.tsn-size-list button { min-width:44px; height:42px; border:1px solid var(--tsn-line); border-radius:1px; background:var(--tsn-canvas); color:var(--tsn-ink); cursor:pointer; font-weight:700; }.tsn-size-list button:hover,.tsn-size-list button.is-selected { background:var(--tsn-ink); border-color:var(--tsn-ink); color:#fff; }.tsn-size-error { min-height:1.2em; margin:7px 0 0; color:#a04034; font-size:.8rem; }.tsn-size-note { color:var(--tsn-muted); font-size:.75rem; line-height:1.8; }.tsn-single-model .variations { display:none!important; }.tsn-single-model .single_variation_wrap { margin-top:16px; }.tsn-single-model .single_add_to_cart_button { width:100%; border-radius:1px!important; background:var(--tsn-ink)!important; color:#fff!important; font-size:.92rem!important; font-weight:800!important; padding:16px!important; transition:background .2s,color .2s!important; }.tsn-single-model .single_add_to_cart_button:hover { background:var(--tsn-acid)!important; color:var(--tsn-ink)!important; }.tsn-single-model .quantity { display:none!important; }
.tsn-lightbox { position:fixed; z-index:99999; inset:0; display:grid; grid-template-columns:54px minmax(0,1fr) 54px; align-items:center; gap:9px; padding:20px; background:rgba(17,17,16,.97); direction:ltr; }.tsn-lightbox[hidden] { display:none; }.tsn-lightbox-stage { display:grid; width:100%; height:min(88vh,960px); place-items:center; }.tsn-lightbox-stage .tsn-media-image,.tsn-lightbox-stage .tsn-media-video { width:auto; height:auto; max-width:100%; max-height:100%; aspect-ratio:auto; background:transparent; object-fit:contain; }.tsn-lightbox-overview { position:absolute; inset:72px 12px 68px; display:grid; grid-template-columns:repeat(auto-fill,minmax(130px,1fr)); align-content:center; gap:10px; max-width:1050px; margin:auto; overflow:auto; padding:8px 36px; direction:rtl; }.tsn-lightbox-overview[hidden] { display:none; }.tsn-lightbox-thumb { position:relative; display:block; aspect-ratio:1/1.2; overflow:hidden; border:1px solid rgba(255,255,255,.18); background:#282826; cursor:pointer; padding:0; }.tsn-lightbox-thumb:hover,.tsn-lightbox-thumb:focus-visible,.tsn-lightbox-thumb.is-current { border-color:var(--tsn-acid); outline:none; }.tsn-lightbox-thumb img { width:100%; height:100%; object-fit:cover; transition:transform .25s ease; }.tsn-lightbox-thumb:hover img { transform:scale(1.04); }.tsn-lightbox-play { position:absolute; right:9px; bottom:9px; display:grid; width:30px; height:30px; place-items:center; border-radius:50%; background:var(--tsn-acid); color:var(--tsn-ink); font-size:.7rem; }.tsn-lightbox-close,.tsn-lightbox-nav { border:1px solid rgba(255,255,255,.2); background:transparent; color:#fff; cursor:pointer; }.tsn-lightbox-close { position:absolute; top:18px; left:18px; width:43px; height:43px; border-radius:50%; font-size:2rem; line-height:1; }.tsn-lightbox-nav { width:46px; height:58px; font-size:2.3rem; }.tsn-lightbox-back { position:absolute; right:18px; top:18px; border:1px solid rgba(255,255,255,.38); border-radius:999px; background:transparent; color:#fff; cursor:pointer; font-size:.76rem; padding:9px 13px; }.tsn-lightbox-colors { position:absolute; right:18px; bottom:18px; border-radius:999px; background:var(--tsn-acid); color:var(--tsn-ink)!important; font-size:.78rem; font-weight:800; padding:10px 15px; }.tsn-modal-open { overflow:hidden; }
@media (min-width:700px) { .tsn-feed-grid { columns:3; column-gap:17px; }.tsn-model-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:22px; }.tsn-model-content { padding-top:16px; } }
@media (min-width:1080px) { .tsn-feed-grid { columns:4; }.tsn-feed-card:nth-child(5n+2) .tsn-media-image,.tsn-feed-card:nth-child(5n+2) .tsn-media-video { aspect-ratio:1/1.13; }.tsn-feed-card:nth-child(5n+4) .tsn-media-image,.tsn-feed-card:nth-child(5n+4) .tsn-media-video { aspect-ratio:1/1.42; } }
@media (max-width:699px) { .tsn-storefront .site-header { padding:14px 16px; }.tsn-storefront .site-title a { font-size:1.75rem; }.tsn-storefront .site-description { font-size:.67rem; }.tsn-storefront .storefront-primary-navigation { margin-top:8px; }.tsn-storefront .main-navigation ul.menu>li>a,.tsn-storefront .main-navigation ul.nav-menu>li>a { padding:.8em .5em; font-size:.73rem; }.tsn-storefront .storefront-breadcrumb { margin:10px 0 0!important; padding:0 16px!important; font-size:.7rem; }.tsn-feed-shell,.tsn-models-shell { padding:32px 16px 54px; }.tsn-feed-head { align-items:flex-start; flex-direction:column; gap:13px; margin-bottom:18px; }.tsn-feed-head h1,.tsn-feed-head h2 { font-size:clamp(2rem,10vw,3rem); }.tsn-models-link { margin-bottom:1px; }.tsn-style-filter { margin-bottom:17px; }.tsn-card-gallery { opacity:1; transform:none; }.tsn-card-info { padding:11px 10px 13px; }.tsn-card-info h2 { font-size:.8rem; }.tsn-card-info span { font-size:.76rem; }.tsn-model-grid { gap:14px 10px; }.tsn-model-content h3 { font-size:.82rem; }.tsn-single-model div.product { display:flex; flex-direction:column; gap:10px; padding:8px 16px 66px; }.tsn-single-model div.product .summary { display:contents; }.tsn-single-model div.product .summary .product_title { order:-3; margin:0!important; font-size:2rem; }.tsn-single-model div.product .summary .price { order:-2; margin:0 0 5px!important; }.tsn-single-model .tsn-color-picker { order:-1; margin:0!important; padding-top:11px; }.tsn-single-model .tsn-option-heading { margin-bottom:8px; }.tsn-single-model .tsn-product-media { order:0; }.tsn-product-media-main .tsn-media-image,.tsn-product-media-main .tsn-media-video { aspect-ratio:1/1.15; }.tsn-lightbox { grid-template-columns:38px minmax(0,1fr) 38px; padding:8px; }.tsn-lightbox-nav { width:35px; height:47px; }.tsn-lightbox-close { top:10px; left:10px; }.tsn-lightbox-colors { right:10px; bottom:11px; } }
@media (min-width:700px) { .tsn-single-model div.product.product { grid-template-columns:minmax(400px,1fr) minmax(360px,.82fr); grid-template-areas:'media summary' 'tabs tabs' 'related related'; align-items:start; }.tsn-single-model div.product.product::before,.tsn-single-model div.product.product::after { display:none!important; content:none!important; }.tsn-single-model div.product.product>.tsn-product-media { grid-area:media; grid-column:1; grid-row:1; }.tsn-single-model div.product.product>.summary { grid-area:summary; grid-column:2; grid-row:1; align-self:start; }.tsn-single-model div.product.product>.woocommerce-tabs { grid-area:tabs; grid-column:1 / -1; float:none!important; width:100%!important; }.tsn-single-model div.product.product>.related { grid-area:related; grid-column:1 / -1; float:none!important; width:100%!important; } }
.tsn-single-model .product_meta,.tsn-single-model .storefront-product-pagination,.tsn-single-model .storefront-sticky-add-to-cart { display:none!important; }.tsn-product-intro { margin:0 0 25px; border-right:3px solid var(--tsn-acid); color:var(--tsn-muted); font-size:.86rem; line-height:1.9; padding:3px 13px 3px 0; }.tsn-curated-more { max-width:1320px; margin:0 auto; }.tsn-curated-more .tsn-models-shell { border-top:1px solid var(--tsn-line); padding-top:55px; }.tsn-curated-more .tsn-pagination { display:none; }.tsn-storefront .site-footer { background:var(--tsn-ink); color:#f7f5ef; padding:28px 22px; }.tsn-storefront .site-footer a { color:#f7f5ef; }.tsn-storefront .site-footer .col-full { max-width:1320px; margin:auto; }.tsn-storefront .site-info { color:rgba(255,255,255,.65); font-size:.75rem; }
.tsn-feed-shell:before { display:none; }.tsn-feed-shell { padding-top:32px; }.tsn-feed-head { margin-bottom:17px; }.tsn-feed-head h1,.tsn-feed-head h2 { font-size:clamp(1.75rem,4.2vw,3.3rem); }.tsn-feed-card { overflow:visible; background:transparent; box-shadow:none; }.tsn-feed-card:hover { box-shadow:none; transform:none; }.tsn-card-media { overflow:hidden; border-radius:20px; }.tsn-feed-card:hover .tsn-card-media .tsn-media-image,.tsn-feed-card:hover .tsn-card-media .tsn-media-video { transform:scale(1.018); }.tsn-card-info { display:flex; align-items:center; justify-content:space-between; gap:8px; padding:9px 2px 5px; }.tsn-card-product-link { color:var(--tsn-ink); font-size:.72rem; font-weight:800; white-space:nowrap; }.tsn-card-product-link b { display:inline-block; font-family:Arial,sans-serif; font-size:1.05em; transition:transform .2s ease; }.tsn-card-product-link:hover b { transform:translate(-2px,-2px); }.tsn-card-price { color:var(--tsn-ink); direction:rtl; font-size:.75rem; font-weight:800; white-space:nowrap; }.tsn-card-price .woocommerce-Price-currencySymbol { font-size:.67rem; font-weight:500; }.tsn-card-price del,.tsn-card-price ins { color:inherit; text-decoration:none; }.tsn-card-info .tsn-more-colors,.tsn-card-info h2 { display:none; } @media (max-width:699px) { .tsn-feed-shell { padding-top:24px; }.tsn-card-media { border-radius:16px; }.tsn-card-info { padding:8px 1px 5px; }.tsn-card-product-link,.tsn-card-price { font-size:.68rem; } }
.tsn-color-option.is-unavailable { cursor:pointer; }
@media (max-width:699px) { .tsn-card-info { gap:2px; }.tsn-card-product-link { font-size:.62rem; }.tsn-card-price { font-size:.62rem; }.tsn-card-price .woocommerce-Price-currencySymbol { font-size:.56rem; } }
.tsn-lightbox-close,.tsn-lightbox-nav { display:grid; place-items:center; padding:0!important; line-height:1; }.tsn-lightbox [hidden] { display:none!important; }.tsn-storefront .tsn-lightbox button:focus-visible { outline:2px solid var(--tsn-acid)!important; outline-offset:3px; }
.tsn-category-description { max-width:1320px; margin:22px auto -12px; padding:0 22px; color:var(--tsn-muted); font-size:.84rem; line-height:1.8; }.tsn-category-description p { margin:0; }.tsn-product-details { max-width:1320px; margin:0 auto; border-top:1px solid var(--tsn-line); padding:46px 22px 8px; }.tsn-product-details h2 { margin:0 0 18px; color:var(--tsn-ink); font-size:clamp(1.35rem,3vw,2.15rem); font-weight:900; letter-spacing:-.055em; }.tsn-product-description { max-width:780px; color:var(--tsn-muted); font-size:.88rem; line-height:2; }.tsn-product-description>*:first-child { margin-top:0; }.tsn-product-description>*:last-child { margin-bottom:0; }.tsn-product-attributes { max-width:780px; margin-top:25px; }.tsn-product-attributes h3 { margin:0 0 9px; color:var(--tsn-ink); font-size:.82rem; }.tsn-product-attributes table { width:100%; border-collapse:collapse; font-size:.8rem; }.tsn-product-attributes th,.tsn-product-attributes td { border-bottom:1px solid var(--tsn-line); padding:10px 0; text-align:right; }.tsn-product-attributes th { color:var(--tsn-muted); font-weight:500; width:35%; }.tsn-product-attributes td { color:var(--tsn-ink); font-weight:700; } @media (max-width:699px) { .tsn-category-description { margin:14px auto -9px; padding:0 16px; font-size:.77rem; }.tsn-product-details { padding:34px 16px 0; }.tsn-product-description { font-size:.82rem; } }
.tsn-storefront .tsn-lightbox button:focus { outline-color:var(--tsn-acid)!important; }
