/* Templystudio Two 1.3 — Mayosoft-style digital store */
:root{--ink:#16151A;--muted:#5F5D66;--line:#E8E5DE;--cream:#F5F3EE;--cream2:#F7F5F2;--em:#0B5D46;--em2:#0E7558;--mint:#E2F0E8;--forest:#0A2E24;--amber:#F2B544;--r:18px;--wrap:1320px;--sh:0 1px 2px rgba(22,21,26,.05),0 14px 34px -18px rgba(22,21,26,.25);--serif:Fraunces,Georgia,serif}
body{-webkit-font-smoothing:antialiased;color:var(--ink);font-family:Inter,system-ui,sans-serif}
img{max-width:100%;height:auto}
.ts-wrap{max-width:var(--wrap);margin-left:auto!important;margin-right:auto!important;padding-left:clamp(18px,4vw,40px);padding-right:clamp(18px,4vw,40px);box-sizing:border-box;width:100%}
.wp-site-blocks{min-height:100vh;display:flex;flex-direction:column}.wp-site-blocks>main{flex:1 0 auto}
.wp-site-blocks>*{margin-block-start:0}
h1,h2,h3,h4{font-family:var(--serif)}
/* header */
.ts-header{position:sticky;top:0;z-index:60;background:#fff;border-bottom:1px solid var(--line);padding-left:clamp(18px,4vw,40px);padding-right:clamp(18px,4vw,40px)}
.ts-header-row{min-height:78px;gap:1.5rem}
.ts-logo{display:inline-flex;align-items:center;gap:.55rem;color:var(--ink)!important;text-decoration:none;flex-shrink:0}
.ts-logo-mark{width:32px;height:32px}
.ts-logo-word{font:700 1.35rem/1 var(--serif);letter-spacing:-.02em}
.ts-nav{font-weight:500;font-size:.98rem}
.ts-nav .wp-block-navigation__container{gap:2rem}
.ts-nav a{color:var(--ink)}.ts-nav a:hover{color:var(--em)}
.ts-nav .wp-block-navigation__submenu-container{border:1px solid var(--line)!important;border-radius:14px;padding:.5rem!important;box-shadow:var(--sh);min-width:230px!important}
.ts-nav .wp-block-navigation__submenu-container a{padding:.55rem .8rem!important;border-radius:8px}
.ts-nav .wp-block-navigation__submenu-container a:hover{background:var(--cream)}
.ts-header-tools{gap:.6rem;align-items:center}
.ts-icon-btn{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;color:var(--ink)}
.ts-icon-btn:hover{background:var(--cream)}
.ts-header-tools .wc-block-mini-cart__button{height:42px;padding:0 .6rem;border-radius:12px}
.ts-header-tools .wc-block-mini-cart__button:hover{background:var(--cream)}
.wc-block-mini-cart__badge{background:var(--em)!important;color:#fff!important;border:0!important}
.ts-login{background:var(--em);color:#fff!important;font-weight:600;font-size:.92rem;padding:.65rem 1.2rem;border-radius:10px}
.ts-login:hover{background:var(--ink)}
/* hero */
.ts-hero{background:var(--cream);padding:clamp(2.5rem,5vw,4.5rem) 0}
.ts-hero-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:clamp(2rem,4vw,4rem);align-items:center}
.ts-hero h1{font-size:clamp(2.7rem,5.6vw,4.9rem);line-height:1.04;letter-spacing:-.03em;margin:0 0 1.2rem;font-weight:600}
.ts-blob{position:relative;z-index:0;font-style:italic;color:var(--em)}
.ts-blob::before{content:"";position:absolute;z-index:-1;left:-.12em;right:-.12em;top:.12em;bottom:.02em;background:var(--mint);border-radius:42% 58% 55% 45%/55% 45% 55% 45%}
.ts-lede{font-size:1.1rem;line-height:1.65;color:var(--muted);max-width:34em;margin:0 0 1.8rem}
.ts-hero-search{display:flex;max-width:560px;background:#fff;border-radius:14px;padding:6px;box-shadow:var(--sh)}
.ts-hero-search input[type=search]{flex:1;border:0;outline:0;font:inherit;font-size:1rem;padding:.85rem 1rem;background:transparent;min-width:0}
.ts-hero-search button{width:54px;border:0;border-radius:10px;background:var(--em);color:#fff;display:grid;place-items:center;cursor:pointer}
.ts-hero-search button:hover{background:var(--ink)}
.ts-hero-card{margin-top:1.6rem;max-width:440px;background:#fff;border-radius:var(--r);padding:1.1rem 1.25rem;box-shadow:var(--sh);display:grid;gap:.9rem}
.ts-hc-top{display:flex;justify-content:space-between;align-items:center;gap:1rem}
.ts-hc-top small{display:block;color:var(--muted);font-size:.8rem}.ts-hc-top b{font-size:.98rem}
.ts-hc-arrow{width:40px;height:40px;border-radius:50%;background:var(--em);color:#fff!important;display:grid;place-items:center;font-size:1.1rem;flex-shrink:0}
.ts-hc-avatars{display:flex;align-items:center}
.ts-hc-avatars img{width:40px;height:40px!important;border-radius:50%;object-fit:cover;border:3px solid #fff;margin-left:-10px;box-shadow:0 2px 6px rgba(0,0,0,.12)}
.ts-hc-avatars img:first-child{margin-left:0}
.ts-hc-avatars a{margin-left:.8rem;font-weight:600;font-size:.88rem;color:var(--em);text-decoration:underline;text-underline-offset:3px}
.ts-hc-bar span{font-size:.82rem;color:var(--muted)}
.ts-hc-bar i{display:block;height:7px;border-radius:9px;background:var(--mint);margin-top:.4rem;overflow:hidden}.ts-hc-bar em{display:block;height:100%;background:var(--em);border-radius:9px}
.ts-hero-panel{background:#fff;border-radius:28px;padding:16px;box-shadow:var(--sh);height:min(600px,62vw);overflow:hidden}
.ts-mason{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;height:100%}
.ts-mcol{display:flex;flex-direction:column;gap:14px}
.ts-mcol--down{margin-top:-60px}
.ts-mcol a{display:block;border-radius:16px;overflow:hidden;background:var(--cream);flex-shrink:0;transition:transform .3s}
.ts-mcol a:hover{transform:translateY(-4px)}
.ts-mcol img{display:block;width:100%;aspect-ratio:1;height:auto!important;object-fit:cover}
/* headings */
.ts-h2c,.ts-sec-head h2{font-size:clamp(2rem,3.6vw,3rem);font-weight:600;letter-spacing:-.025em;margin:0;position:relative;display:inline-block;padding-bottom:.45rem}
.ts-h2c{display:block;text-align:center;width:max-content;max-width:100%;margin:0 auto 3rem}
.ts-squiggle{position:absolute;left:0;bottom:-.25rem;width:min(220px,70%);height:14px;color:var(--em)}
.ts-h2c .ts-squiggle{left:50%;transform:translateX(-50%)}
.ts-sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap;margin-bottom:2.2rem}
.ts-pill{display:inline-block;border:1.5px solid var(--ink);color:var(--ink)!important;border-radius:999px;padding:.55rem 1.2rem;font-weight:600;font-size:.9rem}
.ts-pill:hover{background:var(--ink);color:#fff!important}
.ts-pill--light{border-color:#fff;color:#fff!important}.ts-pill--light:hover{background:#fff;color:var(--forest)!important}
/* why */
.ts-why{padding:clamp(3.5rem,7vw,6rem) 0 0;background:#fff}
.ts-why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,3vw,3rem)}
.ts-why-grid>div{text-align:center;padding:0 1rem}
.ts-tile{width:64px;height:64px;border-radius:16px;background:var(--em);color:#fff;display:inline-grid;place-items:center;margin-bottom:1.1rem}
.ts-tile svg{width:28px;height:28px}
.ts-why h3{font-size:1.35rem;margin:0 0 .5rem}
.ts-why p{color:var(--muted);margin:0;line-height:1.65}
.ts-marquee{overflow:hidden;margin-top:clamp(3rem,6vw,5rem);border-block:1px solid var(--line);padding:1.4rem 0;background:#fff}
.ts-marquee-track{display:flex;gap:3rem;width:max-content;animation:ts-mq 40s linear infinite}
.ts-marquee-track span{font:600 clamp(2rem,4vw,3.4rem)/1 var(--serif);color:transparent;-webkit-text-stroke:1.2px var(--ink);white-space:nowrap;display:flex;align-items:center;gap:3rem}
.ts-marquee-track span::after{content:"✦";-webkit-text-stroke:0;color:var(--em);font-size:.6em}
@keyframes ts-mq{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.ts-marquee-track{animation:none}}
/* categories */
.ts-cats-sec{padding:clamp(3.5rem,7vw,6rem) 0}
.ts-cats{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}
.ts-cat{display:block;background:var(--cream);border-radius:var(--r);overflow:hidden;color:var(--ink)!important;transition:transform .25s,box-shadow .25s}
.ts-cat:hover{transform:translateY(-4px);box-shadow:var(--sh)}
.ts-cat img{display:block;width:100%;aspect-ratio:1;height:auto!important;object-fit:cover}
.ts-cat span{display:block;padding:.85rem 1rem;font-weight:600;font-size:.95rem}
/* products band */
.ts-products-sec{background:var(--forest);padding:clamp(3rem,6vw,4.5rem) 0;border-radius:32px;margin:0 clamp(10px,2vw,24px)}
.ts-band-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:2rem}
.ts-band-head h2{color:#fff;font-size:clamp(2rem,3.6vw,3rem);margin:0;font-weight:600;letter-spacing:-.02em}
.wc-block-grid__products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:22px;margin:0!important}
.wc-block-grid__product{max-width:none!important;width:auto!important;flex:none!important;border:0!important;margin:0!important;padding:0 0 1.1rem!important;background:#fff;border-radius:var(--r);overflow:hidden;text-align:left!important;position:relative;transition:transform .25s,box-shadow .25s;display:flex;flex-direction:column}
.wc-block-grid__product:hover{transform:translateY(-5px);box-shadow:0 22px 40px -20px rgba(0,0,0,.45)}
.wc-block-grid__product-link{color:var(--ink)!important;display:block}
.wc-block-grid__product-image{margin:0 0 .9rem!important;background:var(--cream);overflow:hidden}
.wc-block-grid__product-image img{aspect-ratio:1;object-fit:cover;width:100%;height:auto!important;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.wc-block-grid__product:hover .wc-block-grid__product-image img{transform:scale(1.04)}
.wc-block-grid__product-title{font:600 1.05rem/1.3 Inter,sans-serif!important;padding:0 1.1rem;margin:0 0 .4rem!important;color:var(--ink)}
.wc-block-grid__product-price{padding:0 1.1rem;font-weight:700;font-size:1.05rem;color:var(--em);margin:0 0 .9rem!important}
.wc-block-grid__product-add-to-cart{padding:0 1.1rem;margin-top:auto!important}
.wc-block-grid__product-add-to-cart .wp-block-button__link,.wc-block-grid__product-add-to-cart a{display:block!important;width:100%;text-align:center;background:var(--em)!important;color:#fff!important;border-radius:10px!important;font-size:.9rem!important;font-weight:600!important;padding:.7rem 1rem!important;border:0!important}
.wc-block-grid__product-add-to-cart a:hover{background:var(--ink)!important}
.wc-block-grid__product-onsale{background:var(--amber)!important;color:var(--ink)!important;border:0!important;border-radius:999px!important;top:12px!important;left:12px!important;right:auto!important}
.added_to_cart{display:block;text-align:center;font-size:.85rem;margin-top:.4rem}
/* apps */
.ts-apps{padding:2.4rem 0}
.ts-apps ul{list-style:none;margin:0;padding:0;display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem 2rem;font:600 1.15rem var(--serif);color:#A3A0A8}
/* promo */
.ts-promo{padding:0 0 clamp(3.5rem,7vw,6rem)}
.ts-promo-box{background:var(--em);border-radius:28px;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;overflow:hidden;color:#fff}
.ts-promo-copy{padding:clamp(2rem,5vw,4rem)}
.ts-promo-copy h2{color:#fff;font-size:clamp(2rem,3.6vw,3rem);margin:0 0 1rem;font-weight:600;letter-spacing:-.02em}
.ts-promo-copy p{color:#D6EBE1;font-size:1.05rem;line-height:1.65;margin:0 0 1.8rem;max-width:32em}
.ts-promo-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.4rem}
.ts-link-light{color:#fff!important;font-weight:600;text-decoration:underline;text-underline-offset:4px}
.ts-promo-img{position:relative;height:100%;min-height:340px}
.ts-promo-img img{position:absolute;inset:0;width:100%;height:100%!important;object-fit:cover}
.ts-doodle{position:absolute;left:-28px;top:28px;background:#fff;color:var(--em);font:italic 600 1.1rem var(--serif);padding:.5rem 1rem;border-radius:999px;transform:rotate(-8deg);box-shadow:var(--sh)}
.ts-btn{display:inline-block;background:var(--em);color:#fff!important;font-weight:600;padding:.9rem 1.5rem;border-radius:12px;transition:background .2s,transform .2s}
.ts-btn:hover{background:var(--ink);transform:translateY(-1px)}
.ts-btn--light{background:#fff;color:var(--ink)!important}.ts-btn--light:hover{background:var(--mint);color:var(--ink)!important}
/* blog cards (home) */
.ts-blog-sec{padding:0 0 clamp(3.5rem,7vw,6rem)}
.ts-blog-cards{gap:22px!important}
.ts-bcard{background:#fff;border-radius:6px;padding:2.2rem 1.9rem!important;box-shadow:0 10px 40px -18px rgba(22,21,26,.22);height:100%;box-sizing:border-box}
.ts-bcard>*{margin:0!important}
.ts-bcard .wp-block-post-title{font:600 1.35rem/1.3 var(--serif);letter-spacing:-.01em;margin-bottom:.8rem!important}
.ts-bcard .wp-block-post-title a{color:var(--ink)}
.ts-byline{gap:.3rem!important;font-size:.85rem;color:var(--ink);margin-bottom:.8rem!important}
.ts-byline p{margin:0}.ts-byline a{font-weight:600;color:var(--ink)}
.ts-bcard .wp-block-post-excerpt__excerpt{color:var(--muted);font-size:.95rem;line-height:1.6;margin:0 0 1rem}
.wp-block-post-excerpt__more-link{font-weight:700;color:var(--ink)!important}
.wp-block-post-excerpt__more-text{margin:0}
/* banners */
.ts-banner{padding-top:clamp(2.6rem,6vw,4.6rem);padding-bottom:clamp(2.6rem,6vw,4.6rem);padding-left:clamp(18px,4vw,40px);padding-right:clamp(18px,4vw,40px)}
.ts-banner--cream{background:var(--cream2)}
.ts-banner--dark{background:radial-gradient(1200px 400px at 50% 0%,#0F4A39,var(--forest) 70%);color:#fff}
.ts-banner--center{text-align:center}
.ts-banner-title{font-size:clamp(2.2rem,4.6vw,3.6rem)!important;font-weight:600!important;letter-spacing:-.025em;margin:.3rem 0 .6rem!important}
.ts-banner--dark .ts-banner-title{color:#fff}
.ts-banner-desc{color:#CFE3DA;max-width:640px;font-size:1.05rem}
.ts-banner--center .ts-banner-desc{margin-left:auto;margin-right:auto}
.ts-banner .woocommerce-breadcrumb,.ts-banner .wc-block-breadcrumbs{font-size:.88rem;color:var(--muted)}
.ts-banner--dark .woocommerce-breadcrumb,.ts-banner--dark .woocommerce-breadcrumb a{color:#CFE3DA!important}
.ts-banner--dark .ts-post-cat a{color:#9FDBC1}
/* shop archive */
.ts-shop-body{padding-top:2.2rem;padding-bottom:5rem}
.ts-toolbar{background:var(--cream2);border-radius:12px;padding:.8rem 1.2rem!important;margin-bottom:2rem}
.ts-toolbar>*{margin:0!important}
.ts-toolbar select{border:1px solid var(--line);border-radius:8px;padding:.45rem .7rem;background:#fff}
.ts-pgrid{gap:22px!important}
.ts-pcard{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;height:100%;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}
.ts-pcard:hover{transform:translateY(-4px);box-shadow:var(--sh)}
.ts-pcard .wc-block-components-product-image{margin:0!important;background:var(--cream)}
.ts-pcard .wc-block-components-product-image img{aspect-ratio:1;object-fit:cover}
.ts-pcard-b{padding:1rem 1.1rem 1.1rem;display:flex;flex-direction:column;flex:1}
.ts-pcard-b>*{margin:0!important}
.ts-pcard .wp-block-post-title{font:600 1.02rem/1.3 Inter,sans-serif;margin-bottom:.3rem!important}
.ts-pcard .wp-block-post-title a{color:var(--ink)}
.ts-pcard-cat{font-size:.8rem;margin-bottom:.9rem!important}.ts-pcard-cat a{color:var(--muted)}
.ts-pcard-foot{margin-top:auto!important;align-items:center}
.ts-pcard-foot .wc-block-components-product-price{font-weight:700;color:var(--em);font-size:1.05rem}
.ts-pcard-foot .wp-block-button__link{background:var(--em)!important;color:#fff!important;border-radius:10px!important;font-size:.85rem!important;padding:.55rem .9rem!important}
.ts-pcard-foot .wp-block-woocommerce-product-button{margin:0!important}
/* single product */
.ts-pdp-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:clamp(1.8rem,4vw,3.5rem);padding-top:2.5rem;padding-bottom:4rem;align-items:start}
.ts-pdp-main .woocommerce-product-gallery{margin-bottom:2rem}
.ts-pdp-main .woocommerce-product-gallery__image img{border-radius:var(--r)}
.ts-pdp-main .flex-control-thumbs{display:flex;gap:10px;margin-top:10px!important}
.ts-pdp-main .flex-control-thumbs li{width:90px!important}
.ts-pdp-main .flex-control-thumbs img{border-radius:10px}
.ts-pdp-details .wc-tabs{border-bottom:1px solid var(--line)!important;display:flex;gap:1.5rem;padding:0!important;margin:0 0 1.5rem!important}
.ts-pdp-details .wc-tabs li{list-style:none;border:0!important;background:none!important;padding:0!important;margin:0!important}
.ts-pdp-details .wc-tabs li a{display:block;padding:.8rem 0;font-weight:600;color:var(--muted)}
.ts-pdp-details .wc-tabs li.active a{color:var(--ink);box-shadow:inset 0 -2px 0 var(--em)}
.ts-pdp-details .woocommerce-Tabs-panel{font-size:1.04rem;line-height:1.75;color:#2B2A31}
.ts-pdp-details h2{font-size:1.6rem;margin:2rem 0 .7rem}
.ts-pdp-side{position:sticky;top:100px;display:grid;gap:22px}
.ts-wcard{background:var(--cream2);overflow:hidden;border-radius:4px}
.ts-wcard-h{background:#000;color:#fff;margin:0!important;padding:.95rem 1.2rem!important;font:700 .85rem/1 Inter,sans-serif!important;text-transform:uppercase;letter-spacing:.08em}
.ts-wcard-b{padding:1.3rem 1.2rem!important}
.ts-wcard-b>*{margin-top:0!important}
.ts-pdp-price{font:700 2rem/1 var(--serif)!important;color:var(--ink);margin-bottom:.8rem!important}
.ts-pdp-short{color:var(--muted);font-size:.93rem;line-height:1.6}
.ts-pdp-side form.cart{display:flex;gap:.5rem;margin:1rem 0!important}
.ts-pdp-side form.cart .quantity{display:none}
.ts-pdp-side .single_add_to_cart_button{flex:1;width:100%;background:var(--em)!important;color:#fff!important;border-radius:6px!important;padding:1rem!important;font-weight:700!important;font-size:1rem!important;border:0!important}
.ts-pdp-side .single_add_to_cart_button:hover{background:var(--ink)!important}
.ts-pdp-ticks{list-style:none;margin:0;padding:0;display:grid;gap:.45rem;font-size:.88rem;color:var(--muted)}
.ts-pdp-ticks li::before{content:"✓";color:var(--em);font-weight:700;margin-right:.5rem}
.ts-pinfo>div{border-bottom:1px solid var(--line);padding:.6rem 0;margin:0!important;font-size:.9rem}
.ts-pinfo>div:last-child{border-bottom:0}
.ts-pinfo p{margin:0}.ts-pinfo>div>*:last-child{font-weight:600}
.ts-tags{display:flex;flex-wrap:wrap;gap:.45rem}
.ts-tags a{border:1px solid #CFCBC2;border-radius:999px;padding:.3rem .8rem;font-size:.82rem;color:var(--ink)}
.ts-tags a:hover{border-color:var(--em);color:var(--em)}
.ts-tags .wp-block-post-terms__separator{display:none}
.ts-more-sec{background:var(--cream2);padding:3.5rem 0 4rem}
.ts-more-h{font-size:1.8rem;margin:0 0 1.8rem!important}
/* blog list */
.ts-blog-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:clamp(1.8rem,4vw,3.5rem);padding-top:3rem;padding-bottom:5rem;align-items:start}
.ts-blist{display:grid;gap:26px}
.ts-brow{display:grid;grid-template-columns:280px 1fr;gap:1.8rem;background:var(--cream2);padding:24px!important;border-radius:6px;align-items:center}
.ts-brow-img{margin:0!important}.ts-brow-img img{border-radius:12px;aspect-ratio:4/3;object-fit:cover}
.ts-brow-b>*{margin:0!important}
.ts-brow .wp-block-post-title{font:600 1.5rem/1.25 var(--serif);margin:.35rem 0 .45rem!important;letter-spacing:-.01em}
.ts-brow .wp-block-post-title a{color:var(--ink)}
.ts-post-cat{font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.ts-post-cat a{color:var(--em)}
.ts-post-date{color:var(--muted);font-size:.85rem;margin-bottom:.6rem!important}
.ts-brow .wp-block-post-excerpt__excerpt{color:var(--muted);line-height:1.6;margin:0 0 .6rem}
.ts-blog-side{display:grid;gap:22px;position:sticky;top:100px}
.ts-side-search .wp-block-search__label{font:700 1.1rem var(--serif)}
.ts-side-search input{border:1px solid var(--line)!important;border-radius:8px!important}
.ts-side-search button{background:var(--em)!important;color:#fff!important;border-radius:8px!important;border:0!important}
.ts-wcard ul{list-style:none;margin:0;padding:0}
.ts-wcard li{padding:.5rem 0;border-bottom:1px solid var(--line);font-size:.93rem}
.ts-wcard li:last-child{border-bottom:0}
.ts-wcard li a{color:var(--ink)}.ts-wcard li a:hover{color:var(--em)}
.ts-wcard--cta .ts-btn{margin-top:.4rem}
.ts-pagination{margin-top:2.5rem;gap:.4rem;font-weight:600}
.ts-pagination .page-numbers{display:inline-grid;place-items:center;min-width:40px;height:40px;border-radius:10px;border:1px solid var(--line)}
.ts-pagination .page-numbers.current{background:var(--em);color:#fff;border-color:var(--em)}
/* article */
.ts-article-meta{gap:.6rem;color:#CFE3DA;font-size:.92rem}
.ts-article-meta p{margin:0}.ts-article-meta>*+*::before{content:"·";margin-right:.6rem}
.ts-article-hero{margin:0 0 2.2rem!important}.ts-article-hero img{border-radius:18px;aspect-ratio:16/9;object-fit:cover;width:100%}
.ts-prose{font-size:1.08rem;line-height:1.78;color:#2A2930}
.ts-prose>*{max-width:none!important}
.ts-prose h2{font-size:clamp(1.6rem,2.6vw,2.1rem);letter-spacing:-.02em;margin:2.6rem 0 .8rem}
.ts-prose h3{font-size:1.3rem;margin:2rem 0 .5rem}
.ts-prose a{color:var(--em);text-decoration:underline;text-underline-offset:3px}
.ts-prose li{margin:.35rem 0}
.ts-prose .ts-tip,.ts-prose blockquote{background:var(--mint);border:0;border-radius:14px;padding:1.1rem 1.3rem;margin:1.8rem 0;font-size:1rem}
.ts-prose .ts-tip p{margin:0}
.ts-prose table{width:100%;border-collapse:collapse;font-size:.95rem}
.ts-prose th,.ts-prose td{border-bottom:1px solid var(--line);padding:.7rem .6rem;text-align:left;vertical-align:top}
.ts-prose th{background:var(--cream2)}
.ts-article-cta{margin-top:3rem;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;flex-wrap:wrap;background:var(--forest);color:#fff;border-radius:20px;padding:1.6rem 1.8rem}
.ts-article-cta h3{margin:0 0 .3rem;color:#fff;font-size:1.4rem}.ts-article-cta p{margin:0;color:#CFE3DA}
.ts-eyebrow{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#9FDBC1;margin:0 0 .4rem}
/* pages */
.ts-page{padding-top:clamp(2rem,5vw,3.5rem);padding-bottom:clamp(3rem,6vw,5rem)}
.ts-page-title{font-size:clamp(2.2rem,4.6vw,3.4rem)!important;letter-spacing:-.025em}
.wc-block-components-button:not(.is-link){border-radius:10px!important;background:var(--em)!important;color:#fff!important;font-weight:600!important;border:0!important}
.wc-block-components-button:not(.is-link):hover{background:var(--ink)!important}
/* footer */
.ts-footer{background:#000;color:#fff;border-radius:36px 36px 0 0;margin-top:0;padding:4.5rem clamp(18px,4vw,40px) 1.8rem}
.ts-foot-in{max-width:var(--wrap);margin:0 auto}
.ts-foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.3fr;gap:2.5rem}
.ts-logo--foot{color:#fff!important}
.ts-foot-brand p{color:#B9B7BF;max-width:28em;margin-top:1.1rem;line-height:1.65}
.ts-footer h4{font:600 1.3rem var(--serif);color:#fff;margin:0 0 1.1rem}
.ts-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:.65rem}
.ts-footer a{color:#fff}.ts-footer a:hover{color:#9FDBC1}
.ts-foot-small{color:#B9B7BF;margin:0 0 1rem;line-height:1.6}
.ts-pay{display:flex;flex-wrap:wrap;gap:.4rem}.ts-pay span{background:#1A1A1D;border:1px solid #333;border-radius:6px;padding:.3rem .6rem;font-size:.72rem;font-weight:700;color:#ddd}
.ts-foot-base{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem;border-top:1px solid #222;margin-top:3rem;padding-top:1.5rem;color:#8D8B93;font-size:.88rem}
.ts-foot-base a{color:#8D8B93}
/* responsive */
@media (max-width:1100px){.ts-cats{grid-template-columns:repeat(3,1fr)}.wc-block-grid__products{grid-template-columns:repeat(3,1fr)}.ts-foot-grid{grid-template-columns:1fr 1fr}.ts-nav .wp-block-navigation__container{gap:1.2rem}}
@media (max-width:900px){.ts-hero-grid,.ts-promo-box,.ts-pdp-grid,.ts-blog-grid{grid-template-columns:1fr}.ts-hero-panel{height:480px}.ts-why-grid{grid-template-columns:1fr}.ts-pdp-side,.ts-blog-side{position:static}.wc-block-grid__products{grid-template-columns:repeat(2,1fr)}.ts-doodle{left:16px}.ts-login{display:none}}
@media (max-width:620px){.ts-cats{grid-template-columns:repeat(2,1fr)}.ts-brow{grid-template-columns:1fr}.ts-blog-cards{grid-template-columns:1fr!important}.ts-pgrid{grid-template-columns:repeat(2,1fr)!important}.ts-foot-grid{grid-template-columns:1fr}.ts-hero-panel{height:360px}.ts-mcol--down{margin-top:-30px}.ts-apps ul{justify-content:center}}
@media (max-width:900px) and (min-width:621px){.ts-blog-cards{grid-template-columns:repeat(2,1fr)!important}}
