.tk-root{background:var(--tk-bg);color:var(--tk-text);font-family:var(--tk-font-body);line-height:1.6;margin:0;min-height:100vh;display:flex;flex-direction:column}.tk-root h1,.tk-root h2,.tk-root h3{font-family:var(--tk-font-heading);line-height:1.2}.tk-root a{color:inherit;text-decoration:none}.tk-root main{flex:1 1}.tk-button{display:inline-block;background:var(--tk-button-bg);color:var(--tk-button-text);border:var(--tk-button-border);border-radius:var(--tk-button-radius);padding:calc(var(--tk-space) * 1.5) calc(var(--tk-space) * 3);font-weight:600;cursor:pointer;font-size:1rem}.tk-announcement{background:var(--tk-accent);color:var(--tk-accent-text);text-align:center;padding:calc(var(--tk-space) * 1) calc(var(--tk-space) * 2);font-size:.875rem}.tk-header{display:flex;align-items:center;gap:calc(var(--tk-space) * 4);padding:calc(var(--tk-space) * 2) calc(var(--tk-space) * 4);background:var(--tk-bg);border-bottom:1px solid var(--tk-surface)}.tk-header[data-sticky]{position:-webkit-sticky;position:sticky;top:0;z-index:50}.tk-header-logo{font-family:var(--tk-font-heading);font-size:1.4rem;font-weight:700}.tk-header-logo img{max-height:40px}.tk-header-nav{display:flex;gap:calc(var(--tk-space) * 3);flex:1 1}.tk-header-nav a:hover{color:var(--tk-accent)}.tk-header-cart{position:relative;font-size:1.2rem}.tk-cart-count{position:absolute;top:-8px;right:-10px;background:var(--tk-accent);color:var(--tk-accent-text);border-radius:999px;font-size:.7rem;padding:1px 5px}.tk-hero{position:relative;display:grid;place-items:center;overflow:hidden;background:var(--tk-surface)}.tk-hero-sm{min-height:280px}.tk-hero-md{min-height:440px}.tk-hero-lg{min-height:640px}.tk-hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.tk-hero-overlay{position:absolute;inset:0;background:#000}.tk-hero-content{position:relative;z-index:1;padding:calc(var(--tk-space) * 6);max-width:800px}.tk-hero-content h1{font-size:clamp(2rem,5vw,3.25rem);margin:0 0 calc(var(--tk-space) * 2)}.tk-hero-content p{font-size:1.15rem;margin:0 0 calc(var(--tk-space) * 3)}.tk-hero:has(.tk-hero-media) .tk-hero-content{color:#fff}.tk-image-with-text,.tk-newsletter,.tk-product-grid,.tk-rich-text{padding:calc(var(--tk-space) * 8) calc(var(--tk-space) * 4);max-width:1200px;margin-inline:auto;width:100%;box-sizing:border-box}.tk-product-grid h2{margin-top:0}.tk-grid{display:grid;grid-gap:calc(var(--tk-space) * 3);gap:calc(var(--tk-space) * 3)}@media (max-width:720px){.tk-grid{grid-template-columns:repeat(2,1fr)!important}}.tk-product-card h3{font-size:1rem;margin:calc(var(--tk-space) * 1.5) 0 0}.tk-product-image{position:relative;aspect-ratio:1;background:var(--tk-surface);border-radius:var(--tk-radius);overflow:hidden}.tk-product-image img{width:100%;height:100%;object-fit:cover}.tk-product-placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--tk-surface),#e5e2dc)}.tk-badge{position:absolute;top:var(--tk-space);left:var(--tk-space);background:var(--tk-accent);color:var(--tk-accent-text);font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:999px}.tk-price{color:var(--tk-muted);margin:calc(var(--tk-space) * .5) 0 0}.tk-image-with-text{display:grid;grid-template-columns:1fr 1fr;grid-gap:calc(var(--tk-space) * 6);gap:calc(var(--tk-space) * 6);align-items:center}.tk-image-with-text[data-position=right] .tk-iwt-image{order:2}.tk-iwt-image .tk-product-placeholder,.tk-iwt-image img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--tk-radius)}@media (max-width:720px){.tk-image-with-text{grid-template-columns:1fr}.tk-image-with-text[data-position=right] .tk-iwt-image{order:0}}.tk-newsletter{text-align:center;background:var(--tk-surface);border-radius:var(--tk-radius)}.tk-newsletter-form{display:flex;gap:var(--tk-space);justify-content:center;max-width:440px;margin-inline:auto}.tk-newsletter-form input{flex:1 1;padding:calc(var(--tk-space) * 1.5);border:1px solid var(--tk-muted);border-radius:var(--tk-radius);font-size:1rem}.tk-newsletter-success{color:var(--tk-accent);font-weight:600}.tk-footer{background:var(--tk-surface);padding:calc(var(--tk-space) * 6) calc(var(--tk-space) * 4);margin-top:auto}.tk-footer-menus{display:flex;gap:calc(var(--tk-space) * 10);max-width:1200px;margin:0 auto}.tk-footer-menus nav{display:flex;flex-direction:column;gap:var(--tk-space)}.tk-footer-menus a:hover{color:var(--tk-accent)}.tk-footer-payments{display:flex;gap:var(--tk-space);max-width:1200px;margin:calc(var(--tk-space) * 4) auto 0}.tk-footer-payments span{border:1px solid var(--tk-muted);border-radius:4px;font-size:.7rem;padding:2px 6px;color:var(--tk-muted);font-weight:700}.tk-footer-legal{display:flex;gap:calc(var(--tk-space) * 3);flex-wrap:wrap;max-width:1200px;margin:calc(var(--tk-space) * 4) auto 0;font-size:.8rem;color:var(--tk-muted)}.tk-rte{line-height:1.65}.tk-rte>:first-child{margin-top:0}.tk-rte>:last-child{margin-bottom:0}.tk-rte blockquote,.tk-rte ol,.tk-rte p,.tk-rte ul{margin:0 0 var(--tk-space)}.tk-rte h2,.tk-rte h3{margin:calc(var(--tk-space) * 3) 0 var(--tk-space);line-height:1.25}.tk-rte ol,.tk-rte ul{padding-left:calc(var(--tk-space) * 3)}.tk-rte li{margin-bottom:calc(var(--tk-space) / 2)}.tk-rte a{color:var(--tk-accent);text-decoration:underline}.tk-rte img{max-width:100%;height:auto;border-radius:var(--tk-radius)}.tk-rte blockquote{padding-left:calc(var(--tk-space) * 2);border-left:3px solid var(--tk-accent);color:var(--tk-muted)}.tk-rte table{border-collapse:collapse;width:100%}.tk-rte td,.tk-rte th{border:1px solid var(--tk-muted);padding:calc(var(--tk-space) / 1.5);text-align:left}.tk-country-switcher{display:flex;flex-direction:column;gap:calc(var(--tk-space) / 2)}.tk-country-select{display:inline-flex;align-items:center;gap:var(--tk-space);font-size:.9rem}.tk-country-select select{border:1px solid var(--tk-muted);border-radius:var(--tk-radius);padding:calc(var(--tk-space) / 1.5) var(--tk-space);background:var(--tk-bg);color:inherit;font:inherit}.tk-country-select select:disabled{opacity:.6;cursor:progress}.tk-country-note{margin:0;font-size:.8rem;color:var(--tk-muted)}.tk-country-switcher[data-compact]{flex-direction:row;align-items:center}.tk-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}