/* Toby & Kiara · neutral presentation tokens pending the supplied brand logo. */
:root {
  --tk-paper: #f7f4ee;
  --tk-white: #fffdf8;
  --tk-ink: #292d28;
  --tk-muted: #66685e;
  --tk-oat: #e9e3d7;
  --tk-wash: #eeeadf;
  --tk-line: #d7d3c8;
  --tk-accent: #4a5345;
  --tk-serif: Georgia, 'Times New Roman', serif;
  --tk-sans: -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;
}
body.tk-store { margin:0; background:var(--tk-paper); color:var(--tk-ink); font-family:var(--tk-sans); font-size:16px; line-height:1.65; }
.tk-store *, .tk-store *::before, .tk-store *::after { box-sizing:border-box; }
.tk-store #masthead, .tk-store #site-footer { display:none!important; }
.tk-store [hidden] { display:none!important; }
.tk-store img { max-width:100%; }
.tk-store a { color:inherit; }
.tk-store button, .tk-store input, .tk-store select, .tk-store textarea { font-family:inherit; }
.tk-store :focus-visible { outline:2px solid var(--tk-accent); outline-offset:5px; }
.tk-store h1, .tk-store h2, .tk-store h3 { color:var(--tk-ink); font-weight:400; }
.tk-store h1, .tk-store h2 { font-family:var(--tk-serif); letter-spacing:-.045em; line-height:1.1; text-transform:none; }
.tk-store h1 { font-size:clamp(42px,5.7vw,76px); }
.tk-store h2 { font-size:clamp(34px,4vw,54px); }
.tk-store h3 { font-size:21px; line-height:1.3; }
.tk-store p { line-height:1.75; }
.tk-store .tk-eyebrow { margin:0 0 20px; font-family:var(--tk-sans); font-size:10px; font-weight:500; line-height:1.6; text-transform:uppercase; letter-spacing:.19em; }
.tk-store .tk-button { display:inline-flex; justify-content:center; align-items:center; min-height:48px; padding:15px 27px; border:1px solid var(--tk-ink); border-radius:0; background:var(--tk-ink); color:var(--tk-white); font-size:11px; font-weight:500; letter-spacing:.08em; line-height:1.4; text-decoration:none; text-transform:uppercase; cursor:pointer; transition:background .25s ease, color .25s ease, border-color .25s ease, transform .25s ease; }
.tk-store .tk-button:hover { background:var(--tk-accent); border-color:var(--tk-accent); color:var(--tk-white); transform:translateY(-2px); }
.tk-store .tk-text-link { display:inline-block; padding-bottom:5px; border-bottom:1px solid currentColor; font-size:12px; line-height:1.5; text-decoration:none; transition:opacity .2s; }
.tk-store .tk-text-link:hover { opacity:.65; }
.tk-store .tk-collection-shop-button { min-width:178px; padding:13px 22px; text-align:center; border-radius:2px!important; }

/* Shared navigation. */
#tk-site-header { position:relative; z-index:60; width:100%; background:var(--tk-paper); }
.tk-topline { padding:8px 18px; background:var(--tk-ink); color:var(--tk-white); text-align:center; font-size:10px; letter-spacing:.11em; line-height:1.5; }
.tk-header { display:flex; align-items:center; justify-content:space-between; gap:30px; max-width:1600px; min-height:108px; margin:auto; padding:21px 5.5%; border-bottom:1px solid var(--tk-line); }
.tk-store .tk-brand { display:flex; align-items:center; gap:12px; color:var(--tk-ink); font-family:var(--tk-serif); font-size:31px; letter-spacing:-.055em; line-height:1.06; text-decoration:none; white-space:nowrap; }
.tk-brand > img { width:auto; max-width:210px; max-height:68px; object-fit:contain; }
.tk-brand > svg { width:38px; height:38px; }
.tk-brand-sub { display:block; margin-top:9px; font-family:var(--tk-sans); font-size:8px; font-weight:400; letter-spacing:.25em; line-height:1.3; text-align:center; text-transform:uppercase; }
.tk-nav { display:flex; align-items:center; gap:29px; font-size:12px; }
.tk-nav a { position:relative; padding:9px 0; text-decoration:none; white-space:nowrap; }
.tk-nav a::after { content:''; position:absolute; right:0; bottom:4px; left:0; height:1px; background:currentColor; transform:scaleX(0); transform-origin:left; transition:transform .25s ease; }
.tk-nav a:hover::after, .tk-nav a[aria-current='page']::after { transform:scaleX(1); }
.tk-tools { display:flex; align-items:center; gap:14px; }
.tk-store .tk-icon { position:relative; display:inline-flex; align-items:center; justify-content:center; flex-shrink:0; width:38px; min-width:0; height:42px; min-height:0; margin:0; padding:7px; border:0; border-radius:0; background:transparent; color:var(--tk-ink); line-height:1; text-decoration:none; cursor:pointer; }
.tk-icon svg { width:22px; height:22px; }
.tk-store .tk-icon:hover { color:var(--tk-accent); background:var(--tk-wash); }
.tk-cart-count { position:absolute; top:0; right:-3px; display:flex; align-items:center; justify-content:center; min-width:17px; height:17px; padding:0 4px; border-radius:50%; background:var(--tk-ink); color:var(--tk-white); font-size:9px; line-height:1; }
.tk-store .tk-menu-toggle { display:none; }
.tk-search { margin:0; padding:23px 6%; border-bottom:1px solid var(--tk-line); background:var(--tk-wash); }
.tk-search label { display:block; max-width:680px; margin:0 auto 8px; font-size:12px; }
.tk-search > div, .tk-search form, form.tk-search > div { display:flex; align-items:center; gap:12px; max-width:680px; margin:auto; }
.tk-search input[type='search'] { flex:1; min-width:0; height:48px; margin:0; padding:12px 15px; border:1px solid var(--tk-line); border-radius:0; background:var(--tk-white); color:var(--tk-ink); font-size:14px; }
.tk-search button { min-height:48px; margin:0; padding:12px 24px; border:1px solid var(--tk-ink); background:var(--tk-ink); color:var(--tk-white); font-size:11px; letter-spacing:.07em; cursor:pointer; }
.tk-mobile-nav { margin:0; padding:12px 6% 22px; border-bottom:1px solid var(--tk-line); background:var(--tk-paper); }
.tk-mobile-nav a { display:block; padding:12px 0; border-bottom:1px solid var(--tk-line); font-size:14px; text-decoration:none; }
.tk-mobile-nav a:last-child { border-bottom:0; }

/* Editorial templates only: leave commerce and its theme layout intact. */
.tk-editorial .entry-content { margin:0; }
.tk-editorial .entry-content > p:empty { display:none; }
.tk-editorial .site-content > .row, .tk-editorial #content > .row { width:100%; max-width:none; margin-right:0; margin-left:0; }
.tk-editorial .site-content > .row > .columns, .tk-editorial #content > .row > .columns { padding-right:0; padding-left:0; }
.tk-editorial #primary, .tk-editorial .site-main { width:100%; max-width:none; padding-right:0; padding-left:0; }
.tk-hero { position:relative; display:flex; align-items:center; isolation:isolate; width:100%; min-height:650px; overflow:hidden; background:#4f5148; }
.tk-slides { position:absolute; z-index:-2; inset:0; }
.tk-slide { position:absolute; inset:0; display:block; width:100%; height:100%; margin:0; object-fit:cover; object-position:center; opacity:0; transition:opacity .8s ease; }
.tk-slide.is-active { opacity:1; }
.tk-slides img:only-child { opacity:1; }
.tk-hero::after { content:''; position:absolute; z-index:-1; inset:0; background:linear-gradient(90deg,rgba(22,29,24,.58),rgba(22,29,24,.15) 73%,rgba(22,29,24,.03)); pointer-events:none; }
.tk-hero-content { width:100%; max-width:1600px; margin:auto; padding:92px 7%; color:var(--tk-white); }
.tk-store .tk-hero h1 { max-width:870px; margin:18px 0 25px; color:var(--tk-white); font-size:clamp(52px,6.8vw,94px); font-weight:400; line-height:1.035; letter-spacing:-.055em; }
.tk-hero-copy { max-width:470px; margin:0 0 31px; font-size:16px; line-height:1.7; }
.tk-store .tk-hero .tk-button { border-color:var(--tk-paper); background:var(--tk-paper); color:var(--tk-ink); }
.tk-store .tk-hero .tk-button:hover { border-color:var(--tk-white); background:var(--tk-white); color:var(--tk-ink); }
.tk-slide-controls { position:absolute; right:7%; bottom:33px; display:flex; gap:10px; }
.tk-store .tk-slide-controls button { display:flex; align-items:center; justify-content:center; width:42px; height:42px; min-height:0; margin:0; padding:0; border:1px solid #ffffff85; border-radius:50%; background:transparent; color:var(--tk-white); font-size:11px; font-weight:400; cursor:pointer; transition:background .2s, color .2s; }
.tk-store .tk-slide-controls button:hover, .tk-store .tk-slide-controls button.is-active { border-color:var(--tk-paper); background:var(--tk-paper); color:var(--tk-ink); }
.tk-values { display:flex; align-items:center; justify-content:space-around; gap:22px; margin:0; padding:22px 5%; border-bottom:1px solid var(--tk-line); font-size:10px; line-height:1.5; text-align:center; letter-spacing:.07em; }
.tk-section { width:100%; max-width:1440px; margin:0 auto; padding:90px 6%; }
.tk-section-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:28px; margin:0 0 37px; }
.tk-store .tk-section-heading h2 { margin:0 0 5px; }
.tk-section-heading > a { flex-shrink:0; margin-bottom:6px; }
.tk-intro { max-width:650px; margin:0 0 42px; color:var(--tk-muted); font-size:15px; }
.tk-collection-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px 25px; }
.tk-collection-card { display:block; min-width:0; text-decoration:none!important; }
.tk-collection-card > div { aspect-ratio:1.03; overflow:hidden; background:var(--tk-wash); }
.tk-collection-card img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .65s ease; }
.tk-collection-card > span { display:block; padding:15px 0 3px; font-size:17px; line-height:1.4; }
.tk-collection-card:hover img { transform:scale(1.045); }
.tk-collection-card:focus-visible { outline-offset:8px; }
.tk-products { padding-top:25px; }
.tk-edits { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:25px; }
.tk-edits > a { position:relative; display:flex; min-height:550px; align-items:flex-end; isolation:isolate; overflow:hidden; color:var(--tk-white); text-decoration:none; background:var(--tk-accent); }
.tk-edits > a::after { content:''; position:absolute; z-index:-1; inset:0; background:linear-gradient(0deg,rgba(25,30,24,.72),rgba(25,30,24,.03) 85%); }
.tk-edits img { position:absolute; z-index:-2; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .7s ease; }
.tk-edits > a:hover img { transform:scale(1.035); }
.tk-edit-copy { width:100%; padding:42px 9%; }
.tk-store .tk-edit-copy h2 { margin:0 0 15px; color:var(--tk-white); font-size:54px; }
.tk-edit-copy p { max-width:310px; margin:0 0 24px; font-size:14px; }
.tk-edit-copy > span:last-child { display:inline-block; padding-bottom:5px; border-bottom:1px solid #ffffffa0; font-size:11px; letter-spacing:.06em; text-transform:uppercase; }
.tk-story { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); background:var(--tk-wash); }
.tk-story-image { min-height:570px; overflow:hidden; }
.tk-story-image img { display:block; width:100%; height:100%; object-fit:cover; }
.tk-story-copy { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; padding:65px 12%; }
.tk-store .tk-story-copy h2 { margin:0 0 26px; font-size:clamp(37px,4.1vw,61px); }
.tk-story-copy p:not(.tk-eyebrow) { margin:0 0 27px; color:var(--tk-muted); font-size:14px; }
.tk-statement { max-width:950px; padding-top:108px; padding-bottom:108px; text-align:center; }
.tk-store .tk-statement h2 { margin:0 0 26px; font-size:clamp(42px,5vw,69px); }
.tk-statement p:not(.tk-eyebrow) { max-width:600px; margin:0 auto 28px; color:var(--tk-muted); font-size:14px; }
.tk-principles { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:45px; }
.tk-principles article { padding-top:24px; border-top:1px solid var(--tk-line); }
.tk-principles article > span { display:block; margin-bottom:22px; color:var(--tk-muted); font-size:11px; }
.tk-principles h3 { margin:0 0 16px; font-family:var(--tk-serif); font-size:28px; letter-spacing:-.025em; }
.tk-principles p { margin:0; color:var(--tk-muted); font-size:14px; }
.tk-empty { margin:20px 0; padding:55px 30px; background:var(--tk-wash); text-align:center; }
.tk-empty h2 { margin:0 0 20px; }
.tk-empty p { max-width:600px; margin:0 auto 24px; color:var(--tk-muted); font-size:14px; }

/* Footer, help and policies. */
.tk-footer { padding:72px 6% 25px; background:var(--tk-ink); color:var(--tk-paper); }
.tk-footer .tk-brand { color:var(--tk-paper); }
.tk-footer-main { display:grid; grid-template-columns:1.6fr 1fr 1fr 1fr; gap:42px; max-width:1320px; margin:auto; }
.tk-footer-main p { max-width:300px; margin:25px 0 0; color:#d3d2c9; font-size:13px; }
.tk-store .tk-footer h2, .tk-store .tk-footer h3 { margin:6px 0 23px; color:var(--tk-paper); font-family:var(--tk-sans); font-size:11px; font-weight:400; line-height:1.5; letter-spacing:.09em; text-transform:uppercase; }
.tk-footer-main > div > a:not(.tk-brand), .tk-footer-main nav a { display:block; width:fit-content; margin:0 0 11px; color:#e7e4da; font-size:12px; line-height:1.6; text-decoration:none; }
.tk-footer-main > div > a:hover, .tk-footer-main nav a:hover { text-decoration:underline; text-underline-offset:4px; }
.tk-footer-bottom { display:flex; justify-content:space-between; gap:25px; max-width:1320px; margin:53px auto 0; padding-top:22px; border-top:1px solid #ffffff30; color:#c7c8bd; font-size:10px; line-height:1.7; }
.tk-policy { max-width:960px; margin:auto; padding:65px 35px 90px; }
.tk-policy h1 { margin:0 0 35px; }
.tk-store .tk-policy h2 { margin:37px 0 15px; font-family:var(--tk-sans); font-size:21px; line-height:1.4; letter-spacing:-.015em; }
.tk-store .tk-policy h3 { margin:22px 0 12px; font-size:17px; }
.tk-policy p, .tk-policy li { color:#555b51; font-size:14px; line-height:1.85; }
.tk-policy ul { padding-left:22px; }
.tk-policy a { text-decoration:underline; text-underline-offset:3px; }
.tk-policy > p:first-child { font-size:10px; letter-spacing:.12em; }
.tk-faq { max-width:940px; margin:auto; padding:65px 6% 90px; }
.tk-faq > h1 { margin:0 0 30px; }
.tk-faq details { padding:24px 0; border-bottom:1px solid var(--tk-line); }
.tk-faq summary { position:relative; padding-right:35px; font-size:17px; line-height:1.45; list-style:none; cursor:pointer; }
.tk-faq summary::-webkit-details-marker { display:none; }
.tk-faq summary::after { content:'+'; position:absolute; top:0; right:0; color:var(--tk-accent); font-size:22px; line-height:1; }
.tk-faq details[open] > summary::after { content:'−'; }
.tk-faq details p { margin:18px 0 0; color:var(--tk-muted); font-size:14px; }

/* Native WooCommerce components remain functional. */
.tk-archive-heading { max-width:800px; margin:0; padding:45px 0 35px; }
.tk-archive-heading h1 { margin:0 0 22px; }
.tk-archive-heading p:not(.tk-eyebrow) { max-width:600px; color:var(--tk-muted); font-size:14px; }
.tk-shop-filters, .tk-shop-filters form { display:flex; flex-wrap:wrap; align-items:flex-end; gap:15px; width:100%; }
.tk-shop-filters { clear:both; margin:0 0 30px; padding:20px; background:var(--tk-wash); }
.tk-shop-filters label { display:block; flex:1; min-width:150px; margin:0; font-size:11px; letter-spacing:.03em; }
.tk-shop-filters input, .tk-shop-filters select { display:block; width:100%; height:46px; margin:7px 0 0; padding:10px 12px; border:1px solid var(--tk-line); border-radius:0; background:var(--tk-white); color:var(--tk-ink); font-size:13px; }
.tk-shop-filters button { height:46px; min-height:0; margin:0; padding:10px 25px; border:1px solid var(--tk-ink); background:var(--tk-ink); color:var(--tk-white); font-size:11px; cursor:pointer; }
.tk-shop-filters > a, .tk-shop-filters form > a { margin:11px 6px; font-size:12px; }
.tk-store ul.products { display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr)); gap:35px 22px; width:100%; margin:0 0 35px!important; padding:0; list-style:none; }
.tk-store ul.products::before, .tk-store ul.products::after { display:none; }
.tk-store ul.products li.product { float:none!important; width:auto!important; min-width:0; margin:0!important; padding:0!important; background:transparent; }
.tk-store ul.products li.product img { width:100%; height:auto; object-fit:contain; }
.tk-store ul.products li.product > a > img, .tk-store .product_thumbnail img { aspect-ratio:1; background:var(--tk-white); }
.tk-store .woocommerce-loop-product__title, .tk-store ul.products li.product h2, .tk-store ul.products li.product h3 { margin:15px 0 9px; padding:0; font-family:var(--tk-sans); font-size:14px!important; font-weight:400; line-height:1.55; letter-spacing:0; text-transform:none; }
.tk-store ul.products li.product .price { display:block; margin:0 0 12px; color:var(--tk-ink); font-size:13px; line-height:1.5; }
.tk-store .price del { opacity:.55; }
.tk-store .price ins { background:transparent; text-decoration:none; }
.tk-store ul.products li.product .button { min-height:38px; padding:9px 13px; border:1px solid var(--tk-line); border-radius:0; background:transparent; color:var(--tk-ink); font-size:10px; line-height:1.6; letter-spacing:.04em; transition:background .2s,color .2s; }
.tk-store ul.products li.product .button:hover { border-color:var(--tk-ink); background:var(--tk-ink); color:var(--tk-white); }
.tk-store .woocommerce-result-count, .tk-store .woocommerce-ordering select { font-family:var(--tk-sans); font-size:12px; }
.tk-store .woocommerce-ordering select { border-color:var(--tk-line); border-radius:0; background:var(--tk-white); }
.tk-store .product_title { font-size:clamp(32px,3.5vw,48px); line-height:1.15; }
.tk-store .woocommerce-product-details__short-description { color:var(--tk-muted); font-size:15px; }
.tk-store .product_meta { font-size:12px; line-height:1.9; }
.tk-store .single_add_to_cart_button, .tk-store .checkout-button, .tk-store #place_order { border-radius:0!important; background:var(--tk-ink)!important; color:var(--tk-white)!important; font-family:var(--tk-sans); font-size:12px!important; letter-spacing:.04em; }
.tk-store .single_add_to_cart_button:hover, .tk-store .checkout-button:hover, .tk-store #place_order:hover { background:var(--tk-accent)!important; }
.tk-store .woocommerce-tabs { font-size:14px; line-height:1.8; }
.tk-store .woocommerce-tabs h2 { font-size:30px; }
.tk-store .woocommerce-tabs p { max-width:880px; }
.tk-store .shop_table { border-color:var(--tk-line); }
.tk-store .shop_table th { font-size:12px; font-weight:500; }
.tk-store .shop_table td { font-size:14px; }
.tk-store .cart_totals { padding:30px; border:1px solid var(--tk-line); background:var(--tk-wash); }
.tk-store .cart_totals h2 { margin:0 0 26px; font-size:32px; text-transform:none; }
.tk-store .woocommerce-checkout h3 { font-family:var(--tk-serif); font-size:30px; font-weight:400; letter-spacing:-.03em; text-transform:none; }
.tk-store .woocommerce form .form-row label { font-size:13px; }
.tk-store .woocommerce input.input-text, .tk-store .woocommerce textarea, .tk-store .woocommerce select, .tk-store .select2-container .select2-selection { min-height:45px; border:1px solid var(--tk-line); border-radius:0; background:var(--tk-white); color:var(--tk-ink); }
.tk-store .woocommerce input.input-text, .tk-store .woocommerce textarea { padding:10px 12px; }
.tk-store .woocommerce input.qty { width:60px; padding:8px; text-align:center; }
.tk-store .woocommerce-info, .tk-store .woocommerce-message { padding:18px 25px 18px 45px; border-color:var(--tk-accent); background:var(--tk-wash); color:var(--tk-ink); font-size:14px; }
.tk-store .woocommerce-privacy-policy-text { font-size:12px; }
.tk-store .wpcf7 { max-width:750px; }
.tk-store .wpcf7 label { display:block; font-size:13px; }
.tk-store .wpcf7 input:not([type='submit']):not([type='checkbox']):not([type='radio']), .tk-store .wpcf7 textarea { width:100%; min-height:46px; padding:11px 13px; border:1px solid var(--tk-line); border-radius:0; background:var(--tk-white); color:var(--tk-ink); }
.tk-store .wpcf7 input[type='submit'] { min-height:48px; padding:12px 26px; border:0; background:var(--tk-ink); color:var(--tk-white); font-size:12px; cursor:pointer; }
#tk-cart-status { display:none; }
#tk-cart-status.is-visible { display:block; margin:0; padding:12px 6%; border-bottom:1px solid var(--tk-line); background:var(--tk-wash); color:var(--tk-ink); font-size:13px; }
.tk-store .cmplz-cookiebanner { --cmplz_button_accept_background_color:var(--tk-ink); --cmplz_button_accept_border_color:var(--tk-ink); --cmplz_button_deny_background_color:var(--tk-paper); --cmplz_button_deny_text_color:var(--tk-ink); --cmplz_banner_border_radius:0px; }

/* Reveals are progressive enhancement: everything is visible before JS runs. */
.tk-store [data-reveal] { transition:opacity .65s ease, transform .65s ease; }
.tk-store .tk-reveal-pending { opacity:0; transform:translateY(18px); }
.tk-store .tk-reveal-pending.is-visible { opacity:1; transform:none; }
@media (min-width:1600px) { .tk-hero { min-height:740px; } }
@media (max-width:1100px) {
  .tk-header { gap:22px; padding:20px 4%; }
  .tk-nav { gap:18px; }
  .tk-brand { font-size:28px!important; }
  .tk-tools { gap:8px; }
  .tk-hero { min-height:600px; }
  .tk-hero-content { padding:80px 6%; }
  .tk-section { padding:70px 5%; }
  .tk-story-copy { padding:50px 9%; }
  .tk-story-image { min-height:470px; }
  .tk-edits > a { min-height:470px; }
  .tk-footer-main { gap:28px; grid-template-columns:1.4fr 1fr 1fr; }
  .tk-footer-main > :first-child { grid-column:1/-1; }
}
@media (max-width:900px) {
  .tk-nav { display:none; }
  .tk-store .tk-menu-toggle { display:inline-flex; }
  .tk-principles { gap:27px; }
  .tk-store ul.products { gap:28px 17px; }
  .tk-store .woocommerce-loop-product__title, .tk-store ul.products li.product h2, .tk-store ul.products li.product h3 { font-size:13px!important; }
}
@media (max-width:767px) {
  .tk-topline { padding:8px 12px; font-size:9px; letter-spacing:.035em; }
  .tk-header { min-height:89px; gap:12px; padding:18px 5%; }
  .tk-store .tk-brand { gap:8px; font-size:27px!important; }
  .tk-brand-sub { margin-top:7px; font-size:7px; letter-spacing:.2em; }
  .tk-brand > img { max-width:160px; max-height:50px; }
  .tk-brand > svg { width:28px; height:28px; }
  .tk-tools { gap:3px; }
  .tk-store .tk-icon { width:33px; height:39px; padding:6px; }
  .tk-tools .tk-account { display:none; }
  .tk-search { padding:20px 5%; }
  .tk-search > div, .tk-search form { gap:8px; }
  .tk-search button { padding:12px 16px; }
  .tk-hero { min-height:620px; align-items:flex-end; }
  .tk-hero-content { padding:100px 7% 95px; }
  .tk-store .tk-hero h1 { max-width:570px; margin:17px 0 23px; font-size:clamp(44px,10.8vw,63px); line-height:1.055; }
  .tk-hero-copy { max-width:330px; margin-bottom:27px; font-size:14px; }
  .tk-hero::after { background:linear-gradient(0deg,rgba(22,29,24,.8),rgba(22,29,24,.19) 80%); }
  .tk-slide { object-position:61% center; }
  .tk-slide-controls { right:7%; bottom:25px; }
  .tk-store .tk-slide-controls button { width:37px; height:37px; }
  .tk-store .tk-eyebrow { font-size:9px; letter-spacing:.16em; }
  .tk-values { gap:12px; padding:20px 5%; font-size:9px; letter-spacing:.01em; }
  .tk-values > * { flex:1; }
  .tk-values > * + * { padding-left:12px; border-left:1px solid var(--tk-line); }
  .tk-section { padding:55px 6%; }
  .tk-section-heading { display:block; margin-bottom:29px; }
  .tk-section-heading > a { margin-top:18px; }
  .tk-store .tk-section h2 { font-size:38px; }
  .tk-intro { margin-bottom:30px; font-size:14px; }
  .tk-collection-grid { grid-template-columns:1fr; gap:30px; }
  .tk-collection-card > div { aspect-ratio:1.13; }
  .tk-collection-card > span { padding-top:13px; font-size:18px; }
  .tk-edits { grid-template-columns:1fr; gap:22px; }
  .tk-edits > a { min-height:470px; }
  .tk-edit-copy { padding:34px 8%; }
  .tk-store .tk-edit-copy h2 { font-size:48px; }
  .tk-story { grid-template-columns:1fr; }
  .tk-story-image { min-height:0; height:390px; }
  .tk-story-copy { padding:46px 7%; }
  .tk-store .tk-story-copy h2 { font-size:44px; }
  .tk-statement { padding-top:65px; padding-bottom:65px; }
  .tk-store .tk-statement h2 { font-size:43px; }
  .tk-principles { grid-template-columns:1fr; gap:30px; }
  .tk-principles article { padding-top:20px; }
  .tk-principles article > span { margin-bottom:16px; }
  .tk-empty { padding:38px 22px; }
  .tk-footer { padding:50px 7% 24px; }
  .tk-footer-main { grid-template-columns:1fr 1fr; gap:30px 24px; }
  .tk-footer-main > :first-child { grid-column:1/-1; }
  .tk-footer-main p { max-width:330px; margin-top:20px; font-size:12px; }
  .tk-footer-bottom { display:block; margin-top:35px; font-size:9px; }
  .tk-footer-bottom > * { display:block; margin:5px 0; }
  .tk-policy { padding:45px 6% 65px; }
  .tk-policy h1 { font-size:40px; }
  .tk-store .tk-policy h2 { font-size:20px; }
  .tk-faq { padding:45px 6% 65px; }
  .tk-faq > h1 { font-size:42px; }
  .tk-faq summary { font-size:16px; }
  .tk-archive-heading { padding:30px 0 24px; }
  .tk-archive-heading h1 { font-size:42px; }
  .tk-shop-filters { gap:12px; padding:16px; }
  .tk-shop-filters label { flex:1 1 100%; }
  .tk-shop-filters button { flex:1; }
  .tk-store ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); gap:27px 16px; }
  .tk-store .product_title { font-size:32px; }
  .tk-store .woocommerce-product-details__short-description { font-size:14px; }
  .tk-store .cart_totals { padding:23px; }
  .tk-store .cart_totals h2 { font-size:29px; }
  .tk-store .shop_table td { font-size:13px; }
}
@media (max-width:370px) {
  .tk-store .tk-brand { font-size:23px!important; }
  .tk-tools { gap:0; }
  .tk-store .tk-icon { width:30px; }
  .tk-hero-content { padding-right:6%; padding-left:6%; }
  .tk-store .tk-hero h1 { font-size:42px; }
}
@media (prefers-reduced-motion:reduce) {
  .tk-store *, .tk-store *::before, .tk-store *::after { scroll-behavior:auto!important; transition:none!important; animation:none!important; }
  .tk-store .tk-reveal-pending { opacity:1!important; transform:none!important; }
  .tk-store .tk-button:hover, .tk-collection-card:hover img, .tk-edits > a:hover img { transform:none; }
}
/* Contact and editorial fine details. */
.tk-contact-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:8%;margin:0 0 76px}.tk-contact-hero .tk-intro{margin-bottom:0}.tk-contact-image{overflow:hidden;background:var(--tk-wash);border-radius:9px}.tk-contact-image img{display:block;width:100%;aspect-ratio:1.45;object-fit:cover;object-position:center 58%}.tk-contact-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:9%;padding-top:25px;border-top:1px solid var(--tk-line)}.tk-contact-grid h2{font-size:36px}.tk-contact-grid p{font-size:14px;color:var(--tk-muted)}.tk-contact-grid label{display:block;font-size:12px;line-height:1.7}.tk-contact-grid input:not([type=submit]),.tk-contact-grid textarea{width:100%;margin:7px 0 18px;background:var(--tk-white);border:1px solid var(--tk-line);border-radius:0;padding:13px;color:var(--tk-ink)}.tk-contact-grid input[type=submit]{background:var(--tk-ink);color:var(--tk-white);border-radius:0;font-size:12px;min-height:48px;padding:12px 30px}.tk-brand i{font-weight:normal}.tk-store .tk-hero h1{max-width:670px}.tk-collection-card img{object-position:68% center}.tk-edits img{object-position:70% center}.tk-story-image img{object-position:65% center}#tk-main{display:block}.tk-store .screen-reader-text:focus{z-index:99999;top:10px;left:10px;padding:15px;background:white;color:black}
@media(max-width:900px){.tk-contact-hero{grid-template-columns:1fr;gap:34px;margin-bottom:55px}.tk-contact-image{order:2}.tk-contact-grid{grid-template-columns:1fr;gap:40px}.tk-store .tk-hero h1{max-width:540px}}
/* Keep the shop actionable without hover and remove the duplicate theme heading. */
.tk-store .shop-page.content-area{padding-top:15px}.tk-store .tk-archive-heading{margin:0 auto;padding:35px 0 45px}.tk-store #page_wrapper,.tk-store .st-content{background:var(--tk-paper)}.tk-store .product_after_shop_loop,.tk-store .product_after_shop_loop_switcher{height:auto!important;overflow:visible!important;transform:none!important}.tk-store ul.products li.product:hover .product_after_shop_loop_switcher{transform:none!important}.tk-store ul.products li.product .price{height:auto!important;min-height:21px;overflow:visible!important;margin:0 0 12px}.tk-store ul.products li.product .button{position:static!important;transform:none!important}.tk-store .tk-products .product_thumbnail img{object-fit:contain}.tk-store .woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:44px}.tk-store .tk-contact .wpcf7-response-output{font-size:13px}.tk-store .tk-form-note{font-size:12px}.tk-store .product_navigation{display:none}
.tk-store #page_wrapper,.tk-store .entry-content,.tk-store .woocommerce,.tk-store .woocommerce input,.tk-store .woocommerce button{font-family:var(--tk-sans)}.tk-store .woocommerce h1,.tk-store .woocommerce h2{font-family:var(--tk-serif)}.tk-store .tk-policy .cmplz-manage-consent-container{padding:25px;background:var(--tk-wash)}

.tk-store .woocommerce-info a,.tk-store .woocommerce-message a{color:var(--tk-accent)!important}.tk-store .cmplz-cookiebanner{background:var(--tk-white)!important;color:var(--tk-ink)!important;border:1px solid var(--tk-line)!important;border-radius:3px!important;font-family:var(--tk-sans)!important}.tk-store .cmplz-cookiebanner .cmplz-btn{border-radius:0!important}.tk-store .cmplz-cookiebanner .cmplz-accept{background:var(--tk-ink)!important;border-color:var(--tk-ink)!important;color:var(--tk-white)!important}.tk-store .cmplz-cookiebanner a{color:var(--tk-accent)!important}
.tk-about-intro{display:grid;grid-template-columns:1fr 1fr;gap:10px 70px}.tk-about-intro>.tk-eyebrow{grid-column:1/-1}.tk-about-intro>div{font-size:14px;color:var(--tk-muted)}.tk-climate-links{display:flex;flex-wrap:wrap;gap:18px 24px}.tk-climate-links a{white-space:normal}.tk-climate .tk-story-image img{object-position:center}@media(max-width:767px){.tk-about-intro{display:block}.tk-about-intro h2{margin-bottom:25px!important}}
