body{padding-top:var(--ts-header-h);min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}body>.ts-footer{margin-top:auto}:root[data-theme="dark"] #page,:root[data-theme="dark"] #main-content,:root[data-theme="dark"] #left-area,:root[data-theme="dark"] .container{background:var(--ts-bg);color:var(--ts-ink)}.single-product .woocommerce-product-gallery img{position:static!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;transform:none!important;width:100%!important;height:auto!important;object-fit:contain!important;display:block!important}.single-product .woocommerce-product-gallery__image{overflow:hidden!important}.single-product .woocommerce-product-gallery__wrapper,.single-product .woocommerce-product-gallery__image{height:auto!important}.single-product .woocommerce-product-gallery__image,.single-product .woocommerce-product-gallery__image a,.single-product .woocommerce-product-gallery__image img{position:relative!important}.woocommerce span.onsale,.woocommerce-page span.onsale{display:none!important}.screen-reader-text{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ts-page-main,.ts-search-page{max-width:860px;margin:0 auto;padding:var(--ts-s-7) var(--ts-gutter) var(--ts-s-9)}.ts-search-page{max-width:var(--ts-shell)}.ts-search-results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:var(--ts-s-3);margin:0;padding:0;list-style:none}.ts-page-content h1,.ts-page-content h2,.ts-page-content h3{color:var(--ts-ink);letter-spacing:-.02em}.ts-page-content p,.ts-page-content li{color:var(--ts-muted);line-height:1.65}.ts-404{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - var(--ts-header-h) - 220px);padding:var(--ts-s-8) var(--ts-gutter)}.ts-404-inner{width:100%;max-width:520px;text-align:center}.ts-404-code{display:inline-flex;align-items:center;gap:.5rem;margin:0 0 var(--ts-s-3);color:var(--ts-muted);font-size:var(--ts-fs-xs);font-weight:600;letter-spacing:var(--ts-track-caps);text-transform:uppercase}.ts-404-code::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ts-yellow)}.ts-404 h1{margin:0;color:var(--ts-ink);font-size:var(--ts-fs-display);font-weight:700;line-height:1.05;letter-spacing:-.03em;text-wrap:balance}.ts-404-copy{margin:var(--ts-s-3) auto var(--ts-s-5);max-width:44ch;color:var(--ts-muted);font-size:var(--ts-fs-md);line-height:1.55}.ts-404-search{display:flex;gap:var(--ts-s-2);margin-bottom:var(--ts-s-4)}.ts-404-search input[type=search]{flex:1;min-width:0;min-height:var(--ts-tap);padding:0 var(--ts-s-4);color:var(--ts-ink);font:400 var(--ts-fs-md)/1 var(--ts-font);background:var(--ts-surface-2);border:1px solid var(--ts-line);border-radius:var(--ts-r-pill)}.ts-404-search input[type=search]:focus{border-color:var(--ts-ink);outline:0}:root[data-theme="dark"] .ts-404-search input[type=search]:focus{border-color:var(--ts-yellow)}.ts-404-search button{flex:none;min-height:var(--ts-tap);padding:0 1.25rem;color:var(--ts-on-yellow);font:600 var(--ts-fs-sm)/1 var(--ts-font);cursor:pointer;background:var(--ts-yellow);border:0;border-radius:var(--ts-r-pill);transition:background-color var(--ts-dur-2) var(--ts-ease-out)}.ts-404-search button:hover{background:var(--ts-yellow-hover)}.ts-404-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--ts-s-2)}.ts-404-btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--ts-tap);padding:0 1.1rem;color:var(--ts-ink);font:600 var(--ts-fs-sm)/1 var(--ts-font);text-decoration:none;border:1px solid var(--ts-line);border-radius:var(--ts-r-pill);transition:border-color var(--ts-dur-2) var(--ts-ease-out)}.ts-404-btn:hover{border-color:var(--ts-ink)}.ts-404-btn--primary{color:var(--ts-on-yellow);background:var(--ts-yellow);border-color:var(--ts-yellow)}.ts-404-btn--primary:hover{background:var(--ts-yellow-hover);border-color:var(--ts-yellow-hover)}.ts-single-main,.ts-site-main{max-width:760px;margin:0 auto;padding:var(--ts-s-7) var(--ts-gutter) var(--ts-s-9)}.ts-single-content h1,.ts-entry-header h1,.ts-empty-state h1{margin:0 0 var(--ts-s-4);color:var(--ts-ink);font-size:var(--ts-fs-4xl);font-weight:700;line-height:1.1;letter-spacing:-.025em}.ts-single-content p,.ts-entry-content p,.ts-empty-state p,.ts-single-content li,.ts-entry-content li{color:var(--ts-muted);font-size:var(--ts-fs-md);line-height:1.65}.ts-single-content a,.ts-entry-content a,.ts-page-content a{color:var(--ts-ink);text-decoration:underline;text-underline-offset:3px}.ts-single-content img,.ts-entry-content img,.ts-page-content img{max-width:100%;height:auto;border-radius:var(--ts-r-md)}.woocommerce-cart .ts-page-main,.woocommerce-account .ts-page-main{max-width:var(--ts-shell)}.woocommerce-account .ts-page-main{max-width:860px}.woocommerce-cart h1,.woocommerce-account h1,.woocommerce-account h2,.woocommerce-cart h2{color:var(--ts-ink);letter-spacing:-.02em}.woocommerce .woocommerce-form,.woocommerce form.login,.woocommerce form.register{padding:var(--ts-s-5);background:var(--ts-surface);border:1px solid var(--ts-line);border-radius:var(--ts-r-lg)}.woocommerce form .form-row label{color:var(--ts-ink);font-size:var(--ts-fs-xs);font-weight:600}.woocommerce form .input-text,.woocommerce .input-text,.woocommerce select{min-height:var(--ts-tap);padding:0 var(--ts-s-3);color:var(--ts-ink);font:400 var(--ts-fs-md)/1.4 var(--ts-font);background:var(--ts-surface-2);border:1px solid var(--ts-line);border-radius:var(--ts-r-md)}.woocommerce form .input-text:focus,.woocommerce select:focus{border-color:var(--ts-ink);outline:0}:root[data-theme="dark"] .woocommerce form .input-text:focus,:root[data-theme="dark"] .woocommerce select:focus{border-color:var(--ts-yellow)}.woocommerce a.button,.woocommerce button.button,.woocommerce .button,.wp-block-woocommerce-cart .wc-block-components-button:not(.is-link){display:inline-flex;align-items:center;justify-content:center;min-height:var(--ts-tap);padding:0 1.25rem;color:var(--ts-on-yellow);font:600 var(--ts-fs-sm)/1 var(--ts-font);text-decoration:none;cursor:pointer;background:var(--ts-yellow);border:0;border-radius:var(--ts-r-pill)}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce .button:hover{color:var(--ts-on-yellow);background:var(--ts-yellow-hover)}.woocommerce-message,.woocommerce-info,.woocommerce-error{padding:var(--ts-s-3) var(--ts-s-4);color:var(--ts-ink);font-size:var(--ts-fs-sm);list-style:none;background:var(--ts-surface-2);border-left:3px solid var(--ts-yellow);border-radius:0 var(--ts-r-md) var(--ts-r-md) 0}.wp-block-woocommerce-cart,.wc-block-cart{color:var(--ts-ink)}.wc-block-cart__empty-cart__title,.wp-block-woocommerce-empty-cart-block h2{color:var(--ts-ink);font-size:var(--ts-fs-2xl);letter-spacing:-.02em}