/* Tikiyay · Rosa & Frambuesa. Scoped to presentation pages only. */
body.tkd-designed{--tkd-pink:#F3D4E1;--tkd-accent:#A83962;--tkd-paper:#FFFDFC;--tkd-ink:#38272F;--tkd-muted:#6F5A63;--tkd-line:#EADDE2;background:var(--tkd-paper);color:var(--tkd-ink)}
.tkd-designed *, .tkd-designed *::before,.tkd-designed *::after{box-sizing:border-box}
.tkd-designed :where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--tkd-accent);outline-offset:4px}
.tkd-designed h1,.tkd-designed h2,.tkd-designed h3{color:var(--tkd-ink);overflow-wrap:break-word}
.tkd-designed #masthead{background:var(--tkd-paper);border-bottom:1px solid var(--tkd-line)}
.tkd-designed.ast-theme-transparent-header #masthead{position:relative;inset:auto}
.tkd-designed .ast-primary-header-bar{background:var(--tkd-paper)!important;border-bottom:0}
.tkd-designed #masthead .main-header-menu>.menu-item>.menu-link{color:var(--tkd-ink)}
.tkd-designed #masthead .main-header-menu>.menu-item>.menu-link:hover,.tkd-designed #masthead .main-header-menu>.current-menu-item>.menu-link{color:var(--tkd-accent)}
.tkd-designed .ast-mobile-menu-trigger-minimal .ast-button-wrap .menu-toggle{color:var(--tkd-accent)}
.tkd-designed .site-primary-footer-wrap{background:var(--tkd-paper);border-top:1px solid var(--tkd-line)}
.tkd-designed #colophon{margin-top:48px}
.tkd-newhome #content>.ast-container{max-width:none;padding:0;display:block}
.tkd-newhome #primary{width:100%;margin:0;padding:0;float:none}
.tkd-newhome article.page{padding:0!important;margin:0!important;background:transparent!important}
.tkd-newhome article.page>.entry-header{display:none}
.tkd-newhome .entry-content{padding:0;margin:0}
.tkd-newhome .entry-content[data-ast-blocks-layout]>.tkd-home{max-width:none;width:100%;margin:0}
.tkd-home{font-size:16px;line-height:1.8;color:var(--tkd-ink);overflow-wrap:break-word}
.tkd-home :where(h1,h2,h3,p,figure){margin:0}
.tkd-home a{text-underline-offset:.23em}
.tkd-home img{display:block;max-width:100%;height:auto}
.tkd-home .tkd-wrap{width:min(1180px,calc(100% - 64px));margin-inline:auto}
.tkd-home .tkd-hero{background:linear-gradient(120deg,#FCF4F6 0%,var(--tkd-pink) 100%);padding:76px 0 84px;border-radius:0 0 36px 36px}
.tkd-home .tkd-hero-grid{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:68px}
.tkd-home .tkd-eyebrow{font-size:11px;font-weight:500;letter-spacing:.17em;line-height:1.7;color:var(--tkd-accent);margin-bottom:16px}
.tkd-home h1{font-size:clamp(40px,4.8vw,66px);font-weight:500;line-height:1.06;letter-spacing:-.035em;margin:0 0 26px}
.tkd-home h2{font-size:clamp(32px,3.5vw,46px);font-weight:500;line-height:1.16;letter-spacing:-.025em;margin-bottom:18px}
.tkd-home h3{font-size:25px;line-height:1.22;font-weight:600;letter-spacing:-.015em}
.tkd-home .tkd-intro{font-size:16px;line-height:1.9;max-width:540px}
.tkd-home .tkd-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.tkd-home a.tkd-button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:14px 25px;border-radius:999px;border:1px solid var(--tkd-accent);background:var(--tkd-accent);color:#FFF!important;text-decoration:none!important;font-family:inherit;font-size:13px;font-weight:500;line-height:1.5;text-align:center;transition:box-shadow .18s,filter .18s;box-shadow:none}
.tkd-home a.tkd-button:hover{filter:brightness(.91);box-shadow:0 5px 16px #58283714}
.tkd-home a.tkd-button-light{color:var(--tkd-accent)!important;background:var(--tkd-paper)}
.tkd-home .tkd-note{font-size:12px;line-height:1.8;color:var(--tkd-muted);margin-top:23px;max-width:440px}
.tkd-home .tkd-note a,.tkd-home .tkd-faq a,.tkd-home .tkd-text-link{color:var(--tkd-accent);text-decoration:underline}
.tkd-home .tkd-hero-photo{min-width:0;position:relative;text-align:center;padding:10px}
.tkd-home .tkd-photo-mat{background:var(--tkd-paper);padding:15px;border:1px solid #FFFFFF;border-radius:140px 140px 12px 12px;box-shadow:0 18px 45px #69304812}
.tkd-home .tkd-photo-mat img{width:100%;aspect-ratio:1/1;object-fit:contain;border-radius:126px 126px 6px 6px;background:#fff}
.tkd-home .tkd-hero-photo figcaption{font-family:inherit;color:var(--tkd-accent);font-size:13px;margin-top:19px;font-style:italic}
.tkd-home .tkd-promises{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-top:27px;padding-bottom:27px;border-bottom:1px solid var(--tkd-line);font-size:12px;text-align:center;color:var(--tkd-muted)}
.tkd-home .tkd-section{padding-top:84px;padding-bottom:20px;scroll-margin-top:32px}
.tkd-home .tkd-section-head{text-align:center;max-width:680px;margin:0 auto 36px}
.tkd-home .tkd-section-head>p:last-child{font-size:15px;color:var(--tkd-muted);line-height:1.8}
.tkd-home .tkd-collections{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 24px}
.tkd-home .tkd-collection{display:flex;flex-direction:column;align-items:center;text-align:center;text-decoration:none!important;color:var(--tkd-ink);min-width:0}
.tkd-home .tkd-collection-photo{width:100%;background:#FAF4F6;aspect-ratio:1/1;border-radius:70px 70px 10px 10px;overflow:hidden;margin-bottom:18px}
.tkd-home .tkd-collection-photo img{width:100%;height:100%;object-fit:contain;transition:transform .25s}
.tkd-home .tkd-collection:hover img{transform:scale(1.025)}
.tkd-home .tkd-collection h3{margin-bottom:8px}
.tkd-home .tkd-collection-link{font-size:11px;line-height:1.6;color:var(--tkd-accent)}
.tkd-home .tkd-photo-placeholder{display:grid;place-items:center;height:100%;color:var(--tkd-accent);font-size:20px}
.tkd-home .tkd-products-section{margin-top:64px;padding-bottom:64px;background:#FAF5F7;border-top:1px solid var(--tkd-line);border-bottom:1px solid var(--tkd-line)}
.tkd-home .tkd-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.tkd-home .tkd-product{min-width:0;display:flex;flex-direction:column;background:#fff;border-radius:15px;overflow:hidden;border:1px solid #EDE2E7}
.tkd-home .tkd-product-photo{display:block;aspect-ratio:1/1;background:#fff;overflow:hidden}
.tkd-home .tkd-product-photo img{width:100%;height:100%;object-fit:contain}
.tkd-home .tkd-product-content{display:flex;flex-direction:column;align-items:center;flex:1;padding:22px 20px 25px;text-align:center;gap:15px}
.tkd-home .tkd-product h3{font-size:26px;margin:0;width:100%}
.tkd-home .tkd-product h3 a{color:var(--tkd-ink);text-decoration:none}
.tkd-home .tkd-price{margin-top:auto;color:var(--tkd-muted);font-size:14px;min-height:25px}
.tkd-home .tkd-price del{opacity:.7}
.tkd-home .tkd-price ins{background:transparent;text-decoration:none}
.tkd-home a.tkd-product-button{min-width:154px;font-size:12px;padding:11px 20px;min-height:44px}
.tkd-home .tkd-center-action{text-align:center;margin-top:36px}
.tkd-home .tkd-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;list-style:none;margin:0;padding:0;text-align:center}
.tkd-home .tkd-step-number{color:var(--tkd-accent);font-size:12px;display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--tkd-pink);margin-bottom:17px}
.tkd-home .tkd-steps h3{margin-bottom:14px}
.tkd-home .tkd-steps p{font-size:14px;color:var(--tkd-muted);line-height:1.85}
.tkd-home .tkd-about{background:#F9EEF2;border-radius:20px;padding:52px 60px;text-align:center;max-width:940px;margin:auto}
.tkd-home .tkd-about p:not(.tkd-eyebrow){max-width:690px;margin:0 auto 23px;font-size:15px;line-height:1.95}
.tkd-home .tkd-about-with-photo{max-width:none;display:grid;grid-template-columns:.8fr 1.2fr;gap:42px;align-items:center;text-align:left}
.tkd-home .tkd-about figure img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:100px 100px 10px 10px}
.tkd-home .tkd-text-link{font-size:13px;font-weight:500}
.tkd-home .tkd-faq{max-width:820px}
.tkd-home .tkd-faq details{border-bottom:1px solid var(--tkd-line);padding:0;margin:0}
.tkd-home .tkd-faq summary{cursor:pointer;padding:22px 8px;min-height:48px;font-size:15px;font-weight:500;color:var(--tkd-ink)}
.tkd-home .tkd-faq details p{padding:0 8px 24px;font-size:14px;line-height:1.9;color:var(--tkd-muted)}
.tkd-home .tkd-last{text-align:center;padding-top:80px;padding-bottom:60px}
.tkd-home .tkd-last>p:not(.tkd-eyebrow){color:var(--tkd-muted);font-size:15px;margin-bottom:25px}
.tkd-home .tkd-preview{padding:12px 20px;background:#38272F;color:#FFF;text-align:center;font-size:12px}
.tkd-home .tkd-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Catalog: retain WooCommerce templates, forms and hooks. */
.tkd-catalog .woocommerce-products-header{text-align:center;margin:20px auto 36px;max-width:760px}
.tkd-catalog .woocommerce-products-header h1{font-size:clamp(35px,4vw,50px);line-height:1.15;margin-bottom:18px}
.tkd-catalog .term-description{font-size:15px;line-height:1.85;color:var(--tkd-muted)}
:is(body.tkd-catalog.woocommerce,body.tkd-catalog .woocommerce) ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:30px 0 45px;padding:0;list-style:none}
:is(body.tkd-catalog.woocommerce,body.tkd-catalog .woocommerce) ul.products::before,:is(body.tkd-catalog.woocommerce,body.tkd-catalog .woocommerce) ul.products::after{display:none!important}
:is(body.tkd-catalog.woocommerce,body.tkd-catalog .woocommerce) ul.products li.product{width:auto!important;float:none!important;margin:0!important;min-width:0;display:flex;flex-direction:column;align-items:stretch;text-align:center;background:#fff;border:1px solid var(--tkd-line);border-radius:15px;overflow:hidden;padding:0 0 22px;list-style:none!important}
:is(body.tkd-catalog.woocommerce,body.tkd-catalog .woocommerce) ul.products li.product img{width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;margin:0 0 16px}
:is(body.tkd-catalog.woocommerce,body.tkd-catalog .woocommerce) ul.products li.product .astra-shop-summary-wrap{display:flex;flex-direction:column;flex:1;align-items:center;padding:0 16px}
:is(body.tkd-catalog.woocommerce,body.tkd-catalog .woocommerce) ul.products li.product .woocommerce-loop-product__title{font-size:25px;line-height:1.2;text-align:center;padding:8px 14px;color:var(--tkd-ink);margin:0}
:is(body.tkd-catalog.woocommerce,body.tkd-catalog .woocommerce) ul.products li.product .price{font-size:14px;color:var(--tkd-muted);padding:10px 0;margin-top:auto}
:is(body.tkd-catalog.woocommerce,body.tkd-catalog .woocommerce) ul.products li.product a.button,:is(body.tkd-catalog.woocommerce,body.tkd-catalog .woocommerce) div.product .single_add_to_cart_button{border-radius:999px;background:var(--tkd-accent);color:#fff;border:1px solid var(--tkd-accent);font-size:13px;line-height:1.5;min-height:44px;padding:12px 22px;text-align:center;text-decoration:none}
:is(body.tkd-catalog.woocommerce,body.tkd-catalog .woocommerce) ul.products li.product a.button{align-self:center;margin:15px 12px 0;width:auto;max-width:calc(100% - 24px)}
:is(body.tkd-catalog.woocommerce,body.tkd-catalog .woocommerce) div.product .product_title{font-size:clamp(34px,3.8vw,48px);line-height:1.12}
:is(body.tkd-catalog.woocommerce,body.tkd-catalog .woocommerce) div.product p.price{color:var(--tkd-accent);font-size:21px}
:is(body.tkd-catalog.woocommerce,body.tkd-catalog .woocommerce) div.product .woocommerce-product-details__short-description{font-size:15px;line-height:1.9}
:is(body.tkd-catalog.woocommerce,body.tkd-catalog .woocommerce) div.product .woocommerce-product-gallery img{border-radius:15px}
:is(body.tkd-catalog.woocommerce,body.tkd-catalog .woocommerce) div.product form.cart{margin-block:26px 32px}
:is(body.tkd-catalog.woocommerce,body.tkd-catalog .woocommerce) div.product .woocommerce-tabs{margin-top:42px;padding-top:25px;border-top:1px solid var(--tkd-line)}
:is(body.tkd-catalog.woocommerce,body.tkd-catalog .woocommerce) div.product .woocommerce-tabs .panel{font-size:16px;line-height:1.9}
:is(body.tkd-catalog.woocommerce,body.tkd-catalog .woocommerce) div.product .woocommerce-tabs .panel ul{list-style:disc;margin:1em 0 1.5em 1.5em}
:is(body.tkd-catalog.woocommerce,body.tkd-catalog .woocommerce) div.product .woocommerce-tabs .panel li{margin-bottom:10px}
/* Blog keeps every existing post and its content. */
.tkd-blog .entry-header{text-align:center;max-width:850px;margin-inline:auto}
.tkd-blog .entry-title{font-size:clamp(34px,4vw,51px);line-height:1.12}
.tkd-blog.single-post .entry-content{max-width:780px;margin-inline:auto;font-size:17px;line-height:1.9}
.tkd-blog.single-post .entry-content h2{margin:2em 0 .7em;font-size:35px;line-height:1.2}
.tkd-blog.single-post .entry-content h3{margin:1.6em 0 .6em;font-size:28px;line-height:1.25}
.tkd-blog.single-post .entry-content a{color:var(--tkd-accent);text-underline-offset:.2em}
.tkd-blog .entry-content blockquote{background:#FAF1F5;border-left:3px solid var(--tkd-accent);padding:22px 28px;margin:30px 0;border-radius:0 14px 14px 0}
.tkd-blog .entry-content img,.tkd-blog .post-thumb img{border-radius:14px}
.tkd-blog.blog .ast-article-post,.tkd-blog.archive .ast-article-post{border-radius:16px;border:1px solid var(--tkd-line);background:#fff}
@media(min-width:1100px){:is(body.tkd-catalog.woocommerce,body.tkd-catalog .woocommerce) ul.products.columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:921px){.tkd-designed #masthead .ast-mobile-header-content{background:var(--tkd-paper)}.tkd-home .tkd-hero-grid{gap:32px}.tkd-home .tkd-wrap{width:calc(100% - 44px)}.tkd-home .tkd-hero{padding:48px 0 58px}.tkd-home .tkd-actions{gap:10px}.tkd-home a.tkd-button{padding:13px 20px}.tkd-home .tkd-collections{gap:28px 18px}.tkd-home .tkd-product-grid{gap:18px}.tkd-home .tkd-product h3{font-size:24px}.tkd-home .tkd-about{padding:38px}:is(body.tkd-catalog.woocommerce,body.tkd-catalog .woocommerce) ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}
@media(max-width:760px){.tkd-home .tkd-hero-grid{grid-template-columns:1fr;gap:32px}.tkd-home .tkd-hero-copy{text-align:center}.tkd-home h1{font-size:clamp(38px,8.5vw,54px);max-width:540px;margin-inline:auto}.tkd-home .tkd-intro{margin-inline:auto;font-size:15px;line-height:1.85}.tkd-home .tkd-actions{justify-content:center}.tkd-home .tkd-note{margin-inline:auto}.tkd-home .tkd-hero-photo{max-width:440px;margin:auto;width:100%}.tkd-home .tkd-photo-mat{border-radius:110px 110px 12px 12px}.tkd-home .tkd-photo-mat img{border-radius:96px 96px 6px 6px}.tkd-home .tkd-promises{gap:10px;font-size:10px;line-height:1.6}.tkd-home .tkd-collections{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 18px}.tkd-home .tkd-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tkd-home .tkd-product-content{padding:18px 12px 20px}.tkd-home .tkd-product h3{font-size:23px}.tkd-home .tkd-section{padding-top:58px}.tkd-home .tkd-section-head{margin-bottom:28px}.tkd-home .tkd-section-head>p:last-child{font-size:14px}.tkd-home .tkd-steps{grid-template-columns:1fr;gap:30px;max-width:430px;margin:auto}.tkd-home .tkd-about-with-photo{grid-template-columns:1fr;text-align:center}.tkd-home .tkd-about figure{max-width:350px;margin:auto}.tkd-home .tkd-last{padding-top:58px;padding-bottom:40px}.tkd-home .tkd-products-section{margin-top:42px;padding-bottom:44px}.tkd-home .tkd-about{padding:32px 26px}.tkd-home .tkd-faq summary{font-size:14px}.tkd-blog.single-post .entry-content{font-size:16px;line-height:1.85}.tkd-blog.single-post .entry-content h2{font-size:30px}:is(body.tkd-catalog.woocommerce,body.tkd-catalog .woocommerce) ul.products{gap:20px 14px}:is(body.tkd-catalog.woocommerce,body.tkd-catalog .woocommerce) ul.products li.product .woocommerce-loop-product__title{font-size:22px;padding-inline:8px}:is(body.tkd-catalog.woocommerce,body.tkd-catalog .woocommerce) ul.products li.product .astra-shop-summary-wrap{padding-inline:9px}:is(body.tkd-catalog.woocommerce,body.tkd-catalog .woocommerce) ul.products li.product a.button{padding:11px 13px;font-size:12px}:is(body.tkd-catalog.woocommerce,body.tkd-catalog .woocommerce) div.product form.cart .quantity{margin-bottom:16px}:is(body.tkd-catalog.woocommerce,body.tkd-catalog .woocommerce) div.product form.cart{margin-bottom:34px}}
@media(max-width:420px){.tkd-home .tkd-wrap{width:calc(100% - 32px)}.tkd-home .tkd-actions{flex-direction:column;align-items:stretch}.tkd-home .tkd-actions a{width:100%}.tkd-home .tkd-product-grid{grid-template-columns:1fr;max-width:360px;margin:auto}.tkd-home .tkd-product h3{font-size:28px}.tkd-home .tkd-promises{grid-template-columns:1fr;gap:8px;padding-block:22px;font-size:11px}.tkd-home .tkd-collection h3{font-size:23px}.tkd-home .tkd-collection-link{font-size:10px}.tkd-home .tkd-collection-photo{border-radius:48px 48px 9px 9px}.tkd-home .tkd-about{padding:28px 22px}}
@media(prefers-reduced-motion:reduce){.tkd-home *{transition:none!important;scroll-behavior:auto!important}}
/* 1.1.0 · Boutique: soft organic forms and a calm rose/cream rhythm. */
.tkd-boutique.tkd-home .tkd-hero{position:relative;isolation:isolate;background:radial-gradient(ellipse at 16% 22%,#FBE5DF 0,transparent 48%),radial-gradient(ellipse at 84% 77%,#F7DCE6 0,transparent 56%),#FAE9ED;border-radius:0;padding:76px 0 104px}
.tkd-boutique .tkd-hero::after{content:"";position:absolute;z-index:-1;left:0;bottom:-1px;width:100%;height:44px;background:var(--tkd-paper);mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 60' preserveAspectRatio='none'%3E%3Cpath d='M0 26C120 2 180 2 300 26S480 50 600 26S780 2 900 26S1080 50 1200 26S1380 2 1440 26V60H0Z'/%3E%3C/svg%3E");mask-size:100% 100%;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 60' preserveAspectRatio='none'%3E%3Cpath d='M0 26C120 2 180 2 300 26S480 50 600 26S780 2 900 26S1080 50 1200 26S1380 2 1440 26V60H0Z'/%3E%3C/svg%3E");-webkit-mask-size:100% 100%}
.tkd-boutique.tkd-home .tkd-hero-grid{grid-template-columns:1fr 1.08fr;gap:76px}
.tkd-boutique .tkd-hero-copy{grid-column:2;grid-row:1;text-align:center}
.tkd-boutique .tkd-hero-photo{grid-column:1;grid-row:1;padding:16px 28px 45px 0}
.tkd-boutique .tkd-hero h1{font-size:clamp(40px,4.5vw,62px);line-height:1.1}
.tkd-boutique .tkd-hero .tkd-intro{font-size:15px;line-height:1.9}
.tkd-boutique .tkd-hero .tkd-actions{justify-content:center}
.tkd-boutique .tkd-hero .tkd-note{margin-inline:auto}
.tkd-boutique .tkd-photo-mat{padding:12px;border-radius:46% 54% 43% 57% / 40% 46% 54% 60%;box-shadow:0 17px 36px #76374C10;transform:rotate(-3deg)}
.tkd-boutique .tkd-photo-mat img{border-radius:46% 54% 43% 57% / 40% 46% 54% 60%;aspect-ratio:1/1;object-fit:contain}
.tkd-boutique .tkd-detail-photo{position:absolute;right:0;bottom:30px;width:35%;padding:7px;background:#fff;border:1px solid #FFF;border-radius:48% 48% 12px 12px;box-shadow:0 12px 24px #76374C17;transform:rotate(7deg)}
.tkd-boutique .tkd-detail-photo img{aspect-ratio:1/1;width:100%;object-fit:contain;border-radius:48% 48% 6px 6px}
.tkd-boutique .tkd-hero-photo figcaption{margin-top:29px;margin-right:60px;font-size:12px}
.tkd-boutique .tkd-hero-star{position:absolute;color:#A839625C;font-size:38px;line-height:1;pointer-events:none;user-select:none}
.tkd-boutique .tkd-hero-star-one{top:35px;left:47%}
.tkd-boutique .tkd-hero-star-two{bottom:47px;left:9%;font-size:24px}
.tkd-boutique .tkd-search{max-width:540px;padding:35px 0 0;text-align:center}
.tkd-boutique .tkd-search label{display:block;font-size:12px;color:var(--tkd-muted);margin-bottom:11px}
.tkd-boutique .tkd-search-row{display:flex;gap:8px;align-items:stretch;min-width:0}
.tkd-boutique .tkd-search input[type=search]{min-width:0;flex:1;width:100%;border:1px solid var(--tkd-line);border-radius:999px;background:#fff;color:var(--tkd-ink);font:inherit;font-size:13px;padding:12px 18px;min-height:46px}
.tkd-boutique .tkd-search input::placeholder{color:var(--tkd-muted);opacity:1}
.tkd-boutique .tkd-search-button{font:inherit;font-size:12px;line-height:1.5;padding:11px 22px;border-radius:999px;border:1px solid var(--tkd-accent);background:var(--tkd-accent);color:white;cursor:pointer;min-height:46px}
.tkd-boutique.tkd-home .tkd-section{padding-top:90px}
.tkd-boutique .tkd-section-head{margin-bottom:42px}
.tkd-boutique .tkd-collections{gap:38px 28px}
.tkd-boutique .tkd-collection:nth-child(3n+1) .tkd-collection-photo{border-radius:43% 57% 48% 52% / 53% 42% 58% 47%}
.tkd-boutique .tkd-collection:nth-child(3n+2) .tkd-collection-photo{border-radius:48% 48% 12% 12%}
.tkd-boutique .tkd-collection:nth-child(3n) .tkd-collection-photo{border-radius:54% 46% 45% 55% / 44% 52% 48% 56%}
.tkd-boutique.tkd-home .tkd-products-section{position:relative;background:#FAF5F0;border:0;margin-top:90px;padding-top:68px;padding-bottom:72px}
.tkd-boutique .tkd-products-section::before{content:"";position:absolute;left:0;top:-32px;width:100%;height:33px;background:#FAF5F0;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 60' preserveAspectRatio='none'%3E%3Cpath d='M0 26C120 2 180 2 300 26S480 50 600 26S780 2 900 26S1080 50 1200 26S1380 2 1440 26V60H0Z'/%3E%3C/svg%3E");mask-size:100% 100%;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 60' preserveAspectRatio='none'%3E%3Cpath d='M0 26C120 2 180 2 300 26S480 50 600 26S780 2 900 26S1080 50 1200 26S1380 2 1440 26V60H0Z'/%3E%3C/svg%3E");-webkit-mask-size:100% 100%}
.tkd-boutique .tkd-product{border-radius:10px;border-color:#EDE5DF}
.tkd-boutique .tkd-product-photo{padding:6px}
.tkd-boutique .tkd-product-photo img{border-radius:6px}
.tkd-boutique .tkd-about{background:#FAEEF1;border-radius:70px 20px 70px 20px;padding:58px 64px}
.tkd-boutique .tkd-about figure img{border-radius:45% 55% 48% 52% / 50% 43% 57% 50%}
@media(max-width:921px){.tkd-boutique.tkd-home .tkd-hero-grid{gap:36px}.tkd-boutique .tkd-hero-photo{padding-right:20px}.tkd-boutique .tkd-detail-photo{bottom:35px}.tkd-boutique .tkd-hero h1{font-size:44px}.tkd-boutique .tkd-about{padding:42px}}
@media(max-width:760px){.tkd-boutique.tkd-home .tkd-hero{padding:48px 0 72px}.tkd-boutique.tkd-home .tkd-hero-grid{grid-template-columns:1fr;gap:26px}.tkd-boutique .tkd-hero-copy{grid-column:1;grid-row:1}.tkd-boutique .tkd-hero-photo{grid-column:1;grid-row:2;max-width:410px;padding:12px 26px 36px 7px}.tkd-boutique .tkd-hero h1{font-size:clamp(38px,8.5vw,52px)}.tkd-boutique .tkd-hero-star-one{left:auto;right:7%;top:16px;font-size:25px}.tkd-boutique .tkd-hero-star-two{left:6%;bottom:51px}.tkd-boutique .tkd-hero-photo figcaption{margin-top:22px}.tkd-boutique .tkd-detail-photo{bottom:21px}.tkd-boutique.tkd-home .tkd-section{padding-top:65px}.tkd-boutique .tkd-collections{gap:32px 20px}.tkd-boutique.tkd-home .tkd-products-section{margin-top:72px;padding-top:48px;padding-bottom:48px}.tkd-boutique .tkd-about{padding:36px 28px;border-radius:46px 16px 46px 16px}.tkd-boutique .tkd-search{padding-top:28px}.tkd-boutique .tkd-search input[type=search]{font-size:12px;padding-inline:14px}.tkd-boutique .tkd-search-button{padding-inline:18px}}
/* 1.3.0 · A quieter boutique finish shared by the shop and home. */
.tkd-boutique .tkd-hero-star-two{display:none}
.tkd-boutique .tkd-hero-star-one{opacity:.6}
.tkd-boutique.tkd-home .tkd-products-section{background:#FDF9F7}
.tkd-boutique .tkd-products-section::before{background:#FDF9F7}
.tkd-boutique .tkd-product{border-color:#EFE7E7;box-shadow:none}
.tkd-boutique .tkd-hero h1{text-wrap:balance}
.tkd-shop .woocommerce-products-header{padding:20px 0 30px;text-align:center;margin:0 auto 28px;max-width:100%}
.tkd-shop .woocommerce-products-header .page-title{max-width:750px;margin:0 auto 24px;text-wrap:balance;font-size:clamp(34px,4vw,50px);font-weight:500;line-height:1.12}
.tkd-shop .tkd-shop-intro{max-width:690px;margin:0 auto;font-size:14px;line-height:1.95;color:var(--tkd-muted)}
.tkd-shop .tkd-shop-intro p{margin:0}
.tkd-shop .tkd-shop-collections{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin:26px auto 0;max-width:860px}
.tkd-shop .tkd-shop-collections a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 18px;border:1px solid var(--tkd-line);border-radius:999px;background:#FFFCFD;color:var(--tkd-accent);font-size:12px;line-height:1.6;text-decoration:none}
.tkd-shop .tkd-shop-collections a:hover{background:#FAEFF3;border-color:var(--tkd-accent)}
.tkd-shop .woocommerce-result-count{color:var(--tkd-muted);font-size:12px}
.tkd-shop .woocommerce-ordering select{border:1px solid var(--tkd-line);border-radius:999px;background:#fff;color:var(--tkd-ink);font-size:12px;padding:11px 16px;max-width:100%;min-height:44px}
.tkd-shop .woocommerce-pagination{margin:35px 0 50px}
.tkd-shop .tkd-shop-copy{clear:both;margin:60px auto 0;padding:48px 45px;background:#FDF8F9;border:1px solid var(--tkd-line);border-radius:18px;color:var(--tkd-muted);font-size:14px;line-height:1.95;max-width:1040px}
.tkd-shop .tkd-shop-copy h2{color:var(--tkd-ink);font-size:clamp(30px,3.5vw,40px);font-weight:500;line-height:1.2;text-align:center;margin:0 auto 28px;max-width:720px;text-wrap:balance}
.tkd-shop .tkd-shop-eyebrow{text-align:center;color:var(--tkd-accent);font-size:10px;letter-spacing:.12em;line-height:1.8;margin:0 0 15px}
.tkd-shop .tkd-shop-copy h3{font-size:27px;font-weight:500;line-height:1.25;margin:0 0 18px;color:var(--tkd-ink)}
.tkd-shop .tkd-shop-copy p{margin-bottom:20px}
.tkd-shop .tkd-shop-copy a{color:var(--tkd-accent);text-underline-offset:3px}
.tkd-shop .tkd-shop-copy-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px;margin-top:35px;padding-top:30px;border-top:1px solid var(--tkd-line)}
.tkd-shop .tkd-shop-delivery{margin-top:10px;padding-top:25px;border-top:1px solid var(--tkd-line)}
.tkd-shop .tkd-shop-delivery p:last-child{margin-bottom:0}
@media(max-width:767px){.tkd-shop .woocommerce-products-header{padding-top:0}.tkd-shop .tkd-shop-intro{font-size:13px}.tkd-shop .tkd-shop-collections{gap:8px}.tkd-shop .tkd-shop-collections a{font-size:11px;padding-inline:14px}.tkd-shop .tkd-shop-copy{padding:30px 22px;margin-top:38px;font-size:14px}.tkd-shop .tkd-shop-copy-columns{grid-template-columns:1fr;gap:22px;margin-top:26px;padding-top:26px}.tkd-shop .tkd-shop-copy h3{font-size:25px}.tkd-shop .woocommerce-result-count,.tkd-shop .woocommerce-ordering{float:none!important;width:100%;margin:0 0 14px;text-align:center}.tkd-shop .woocommerce-ordering select{width:100%}}

/* 1.4.0 · Reference layout: scalloped hero, rose ribbon and a simple product rail. */
.tkd-reference.tkd-home{background:var(--tkd-paper)}
.tkd-reference.tkd-home .tkd-hero{background:var(--tkd-paper);padding:62px 0 56px;isolation:auto}
.tkd-reference .tkd-hero::after,.tkd-reference .tkd-hero-star{display:none}
.tkd-reference.tkd-home .tkd-wrap{width:min(1120px,calc(100% - 64px))}
.tkd-reference.tkd-home .tkd-hero-grid{grid-template-columns:1fr 1fr;gap:82px;max-width:1030px}
.tkd-reference .tkd-hero-copy{text-align:left;position:relative;padding:20px 0}
.tkd-reference .tkd-hero-copy::before{content:"";position:absolute;right:7px;top:-22px;width:51px;height:51px;opacity:.8;background:var(--tkd-pink);border-radius:40%;transform:rotate(22deg);clip-path:polygon(50% 18%,67% 0,87% 8%,100% 28%,84% 50%,100% 72%,87% 92%,67% 100%,50% 82%,33% 100%,13% 92%,0 72%,16% 50%,0 28%,13% 8%,33% 0)}
.tkd-reference .tkd-hero h1{font-size:clamp(37px,3.6vw,49px);line-height:1.12;letter-spacing:-.025em;text-align:left;margin:0 0 22px;max-width:450px;text-wrap:balance}
.tkd-reference .tkd-hero .tkd-eyebrow{font-size:9px;letter-spacing:.1em;color:var(--tkd-muted);margin-bottom:17px}
.tkd-reference .tkd-hero .tkd-intro{font-size:13px;line-height:1.9;max-width:420px}
.tkd-reference .tkd-hero .tkd-actions{justify-content:flex-start;gap:8px;margin-top:24px;align-items:center}
.tkd-reference .tkd-hero .tkd-note{margin-left:0;margin-top:18px;font-size:10px;max-width:390px}
.tkd-reference .tkd-hero a.tkd-button{min-height:42px;padding:11px 22px;font-size:11px}
.tkd-reference .tkd-hero a.tkd-button-light{background:transparent;border-color:transparent;padding:8px 4px;color:var(--tkd-accent)!important;min-height:40px;font-size:10px;text-decoration:underline!important;box-shadow:none}
.tkd-reference .tkd-hero-photo{padding:0;max-width:450px;width:100%;margin:0}
.tkd-reference .tkd-photo-mat{padding:0;background:var(--tkd-pink);border:0;border-radius:0;box-shadow:none;transform:none;mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20400%20400%22%3E%3Crect%20x%3D%2225%22%20y%3D%2225%22%20width%3D%22350%22%20height%3D%22350%22%2F%3E%3Ccircle%20cx%3D%2225%22%20cy%3D%2225%22%20r%3D%2225%22%2F%3E%3Ccircle%20cx%3D%2225%22%20cy%3D%22375%22%20r%3D%2225%22%2F%3E%3Ccircle%20cx%3D%2225%22%20cy%3D%2225%22%20r%3D%2225%22%2F%3E%3Ccircle%20cx%3D%22375%22%20cy%3D%2225%22%20r%3D%2225%22%2F%3E%3Ccircle%20cx%3D%2275%22%20cy%3D%2225%22%20r%3D%2225%22%2F%3E%3Ccircle%20cx%3D%2275%22%20cy%3D%22375%22%20r%3D%2225%22%2F%3E%3Ccircle%20cx%3D%2225%22%20cy%3D%2275%22%20r%3D%2225%22%2F%3E%3Ccircle%20cx%3D%22375%22%20cy%3D%2275%22%20r%3D%2225%22%2F%3E%3Ccircle%20cx%3D%22125%22%20cy%3D%2225%22%20r%3D%2225%22%2F%3E%3Ccircle%20cx%3D%22125%22%20cy%3D%22375%22%20r%3D%2225%22%2F%3E%3Ccircle%20cx%3D%2225%22%20cy%3D%22125%22%20r%3D%2225%22%2F%3E%3Ccircle%20cx%3D%22375%22%20cy%3D%22125%22%20r%3D%2225%22%2F%3E%3Ccircle%20cx%3D%22175%22%20cy%3D%2225%22%20r%3D%2225%22%2F%3E%3Ccircle%20cx%3D%22175%22%20cy%3D%22375%22%20r%3D%2225%22%2F%3E%3Ccircle%20cx%3D%2225%22%20cy%3D%22175%22%20r%3D%2225%22%2F%3E%3Ccircle%20cx%3D%22375%22%20cy%3D%22175%22%20r%3D%2225%22%2F%3E%3Ccircle%20cx%3D%22225%22%20cy%3D%2225%22%20r%3D%2225%22%2F%3E%3Ccircle%20cx%3D%22225%22%20cy%3D%22375%22%20r%3D%2225%22%2F%3E%3Ccircle%20cx%3D%2225%22%20cy%3D%22225%22%20r%3D%2225%22%2F%3E%3Ccircle%20cx%3D%22375%22%20cy%3D%22225%22%20r%3D%2225%22%2F%3E%3Ccircle%20cx%3D%22275%22%20cy%3D%2225%22%20r%3D%2225%22%2F%3E%3Ccircle%20cx%3D%22275%22%20cy%3D%22375%22%20r%3D%2225%22%2F%3E%3Ccircle%20cx%3D%2225%22%20cy%3D%22275%22%20r%3D%2225%22%2F%3E%3Ccircle%20cx%3D%22375%22%20cy%3D%22275%22%20r%3D%2225%22%2F%3E%3Ccircle%20cx%3D%22325%22%20cy%3D%2225%22%20r%3D%2225%22%2F%3E%3Ccircle%20cx%3D%22325%22%20cy%3D%22375%22%20r%3D%2225%22%2F%3E%3Ccircle%20cx%3D%2225%22%20cy%3D%22325%22%20r%3D%2225%22%2F%3E%3Ccircle%20cx%3D%22375%22%20cy%3D%22325%22%20r%3D%2225%22%2F%3E%3Ccircle%20cx%3D%22375%22%20cy%3D%2225%22%20r%3D%2225%22%2F%3E%3Ccircle%20cx%3D%22375%22%20cy%3D%22375%22%20r%3D%2225%22%2F%3E%3Ccircle%20cx%3D%2225%22%20cy%3D%22375%22%20r%3D%2225%22%2F%3E%3Ccircle%20cx%3D%22375%22%20cy%3D%22375%22%20r%3D%2225%22%2F%3E%3C%2Fsvg%3E");mask-size:100% 100%;mask-repeat:no-repeat;-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20400%20400%22%3E%3Crect%20x%3D%2225%22%20y%3D%2225%22%20width%3D%22350%22%20height%3D%22350%22%2F%3E%3Ccircle%20cx%3D%2225%22%20cy%3D%2225%22%20r%3D%2225%22%2F%3E%3Ccircle%20cx%3D%2225%22%20cy%3D%22375%22%20r%3D%2225%22%2F%3E%3Ccircle%20cx%3D%2225%22%20cy%3D%2225%22%20r%3D%2225%22%2F%3E%3Ccircle%20cx%3D%22375%22%20cy%3D%2225%22%20r%3D%2225%22%2F%3E%3Ccircle%20cx%3D%2275%22%20cy%3D%2225%22%20r%3D%2225%22%2F%3E%3Ccircle%20cx%3D%2275%22%20cy%3D%22375%22%20r%3D%2225%22%2F%3E%3Ccircle%20cx%3D%2225%22%20cy%3D%2275%22%20r%3D%2225%22%2F%3E%3Ccircle%20cx%3D%22375%22%20cy%3D%2275%22%20r%3D%2225%22%2F%3E%3Ccircle%20cx%3D%22125%22%20cy%3D%2225%22%20r%3D%2225%22%2F%3E%3Ccircle%20cx%3D%22125%22%20cy%3D%22375%22%20r%3D%2225%22%2F%3E%3Ccircle%20cx%3D%2225%22%20cy%3D%22125%22%20r%3D%2225%22%2F%3E%3Ccircle%20cx%3D%22375%22%20cy%3D%22125%22%20r%3D%2225%22%2F%3E%3Ccircle%20cx%3D%22175%22%20cy%3D%2225%22%20r%3D%2225%22%2F%3E%3Ccircle%20cx%3D%22175%22%20cy%3D%22375%22%20r%3D%2225%22%2F%3E%3Ccircle%20cx%3D%2225%22%20cy%3D%22175%22%20r%3D%2225%22%2F%3E%3Ccircle%20cx%3D%22375%22%20cy%3D%22175%22%20r%3D%2225%22%2F%3E%3Ccircle%20cx%3D%22225%22%20cy%3D%2225%22%20r%3D%2225%22%2F%3E%3Ccircle%20cx%3D%22225%22%20cy%3D%22375%22%20r%3D%2225%22%2F%3E%3Ccircle%20cx%3D%2225%22%20cy%3D%22225%22%20r%3D%2225%22%2F%3E%3Ccircle%20cx%3D%22375%22%20cy%3D%22225%22%20r%3D%2225%22%2F%3E%3Ccircle%20cx%3D%22275%22%20cy%3D%2225%22%20r%3D%2225%22%2F%3E%3Ccircle%20cx%3D%22275%22%20cy%3D%22375%22%20r%3D%2225%22%2F%3E%3Ccircle%20cx%3D%2225%22%20cy%3D%22275%22%20r%3D%2225%22%2F%3E%3Ccircle%20cx%3D%22375%22%20cy%3D%22275%22%20r%3D%2225%22%2F%3E%3Ccircle%20cx%3D%22325%22%20cy%3D%2225%22%20r%3D%2225%22%2F%3E%3Ccircle%20cx%3D%22325%22%20cy%3D%22375%22%20r%3D%2225%22%2F%3E%3Ccircle%20cx%3D%2225%22%20cy%3D%22325%22%20r%3D%2225%22%2F%3E%3Ccircle%20cx%3D%22375%22%20cy%3D%22325%22%20r%3D%2225%22%2F%3E%3Ccircle%20cx%3D%22375%22%20cy%3D%2225%22%20r%3D%2225%22%2F%3E%3Ccircle%20cx%3D%22375%22%20cy%3D%22375%22%20r%3D%2225%22%2F%3E%3Ccircle%20cx%3D%2225%22%20cy%3D%22375%22%20r%3D%2225%22%2F%3E%3Ccircle%20cx%3D%22375%22%20cy%3D%22375%22%20r%3D%2225%22%2F%3E%3C%2Fsvg%3E");-webkit-mask-size:100% 100%;-webkit-mask-repeat:no-repeat}
.tkd-reference .tkd-photo-mat img{aspect-ratio:1/1;object-fit:cover;width:100%;border-radius:0}
.tkd-reference .tkd-detail-photo,.tkd-reference .tkd-hero-photo figcaption{display:none}
.tkd-reference .tkd-love-ribbon{min-height:56px;width:100%;display:grid;place-items:center;background:var(--tkd-pink);clip-path:polygon(0 8%,12% 0,25% 7%,38% 22%,50% 28%,62% 21%,75% 7%,88% 0,100% 8%,100% 80%,88% 72%,75% 79%,62% 94%,50% 100%,38% 94%,25% 79%,12% 72%,0 80%);padding:14px 22px;text-align:center}
.tkd-reference .tkd-love-ribbon p{font-size:10px;letter-spacing:.09em;line-height:1.8;margin:0;color:var(--tkd-ink)}
.tkd-reference .tkd-love-ribbon span{display:inline-block;margin-inline:18px;color:var(--tkd-accent)}
.tkd-reference .tkd-search{padding-top:26px;max-width:460px}
.tkd-reference .tkd-search label{font-size:10px;margin-bottom:8px}
.tkd-reference .tkd-search input[type=search]{font-size:11px;min-height:40px;padding:10px 16px}
.tkd-reference .tkd-search-button{font-size:11px;min-height:40px;padding:9px 20px}
.tkd-reference.tkd-home .tkd-products-section{margin:0;padding:60px 0 46px;background:transparent;border:0}
.tkd-reference .tkd-products-section::before{display:none}
.tkd-reference .tkd-products-section .tkd-section-head{margin-bottom:28px}
.tkd-reference .tkd-products-section .tkd-section-head>.tkd-eyebrow{display:none}
.tkd-reference .tkd-products-section .tkd-section-head h2{font-size:37px;line-height:1.2;font-weight:500;margin-bottom:12px}
.tkd-reference .tkd-products-section .tkd-section-head>p:last-child{font-size:12px}
.tkd-reference .tkd-product-grid{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 66px)/4.15);gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;padding:2px 2px 17px;scrollbar-width:thin;scrollbar-color:var(--tkd-pink) transparent;max-width:none;margin:0}
.tkd-reference .tkd-product{border:0;border-radius:0;background:transparent;overflow:visible;scroll-snap-align:start;box-shadow:none}
.tkd-reference .tkd-product-photo{padding:0;border-radius:12px;aspect-ratio:1/1;background:#FFF;overflow:hidden}
.tkd-reference .tkd-product-photo img{border-radius:12px;object-fit:contain}
.tkd-reference .tkd-product-content{padding:16px 0 0;align-items:flex-start;text-align:left;gap:9px}
.tkd-reference .tkd-product h3{font-size:23px;font-weight:500;line-height:1.17;margin:0}
.tkd-reference .tkd-price{font-size:11px;min-height:20px}
.tkd-reference a.tkd-product-button{align-self:flex-start;min-width:0;min-height:35px;padding:8px 14px;font-size:10px;box-shadow:none}
.tkd-reference .tkd-center-action{margin-top:26px}
.tkd-reference .tkd-center-action .tkd-button{min-height:42px;font-size:11px;padding:11px 23px}
.tkd-reference .tkd-checker{height:24px;background:repeating-linear-gradient(90deg,var(--tkd-pink) 0 24px,#FFF5F6 24px 48px);width:100%;margin:8px 0 0}
.tkd-reference.tkd-home .tkd-section{padding-top:65px}
.tkd-reference .tkd-section-head h2{font-size:37px}
.tkd-reference .tkd-collection .tkd-collection-photo{border-radius:14px!important;background:#FCF5F6}
.tkd-reference .tkd-collection h3{font-size:24px}
.tkd-reference .tkd-about{border-radius:18px;background:#FCF4F7}
@media(max-width:1000px){.tkd-reference.tkd-home .tkd-hero-grid{gap:42px}.tkd-reference .tkd-hero h1{font-size:42px}.tkd-reference .tkd-product-grid{grid-auto-columns:calc((100% - 44px)/3.15)}}
@media(max-width:760px){.tkd-reference.tkd-home .tkd-wrap{width:calc(100% - 40px)}.tkd-reference.tkd-home .tkd-hero{padding:38px 0 38px}.tkd-reference.tkd-home .tkd-hero-grid{grid-template-columns:1fr;gap:27px;max-width:480px}.tkd-reference .tkd-hero-photo{grid-column:1;grid-row:1;max-width:340px;margin:auto;padding:0}.tkd-reference .tkd-hero-copy{grid-column:1;grid-row:2;text-align:center;padding:0}.tkd-reference .tkd-hero-copy::before{width:34px;height:34px;right:0;top:-20px;opacity:.5}.tkd-reference .tkd-hero h1{text-align:center;font-size:38px;margin-inline:auto;max-width:440px}.tkd-reference .tkd-hero .tkd-intro{margin-inline:auto;font-size:12px}.tkd-reference .tkd-hero .tkd-actions{justify-content:center;flex-direction:row;flex-wrap:wrap}.tkd-reference .tkd-hero .tkd-actions a{width:auto}.tkd-reference .tkd-hero .tkd-note{margin-inline:auto}.tkd-reference .tkd-love-ribbon{padding:14px 18px;min-height:69px}.tkd-reference .tkd-love-ribbon p{font-size:8px;line-height:2;max-width:350px;letter-spacing:.07em}.tkd-reference .tkd-love-ribbon span{margin-inline:6px}.tkd-reference.tkd-home .tkd-products-section{padding:44px 0 35px}.tkd-reference .tkd-product-grid{grid-auto-columns:calc((100% - 18px)/1.45);gap:18px}.tkd-reference .tkd-product h3{font-size:25px}.tkd-reference .tkd-product-content{padding-top:15px}.tkd-reference .tkd-products-section .tkd-section-head h2,.tkd-reference .tkd-section-head h2{font-size:33px}.tkd-reference .tkd-section-head>p:last-child{font-size:12px}.tkd-reference.tkd-home .tkd-section{padding-top:48px}.tkd-reference .tkd-checker{height:19px;background-size:auto}.tkd-reference .tkd-hero .tkd-eyebrow{margin-bottom:11px}.tkd-reference .tkd-search{max-width:420px}}
@media(prefers-reduced-motion:reduce){.tkd-reference .tkd-product-grid{scroll-behavior:auto;scroll-snap-type:none}}
.tkd-reference{overflow-x:clip}
.tkd-reference .tkd-product-grid{width:100%;min-width:0;max-width:100%;contain:layout paint}

@media(max-width:760px){.tkd-reference a.tkd-product-button{min-height:44px;padding:10px 17px;font-size:11px}.tkd-reference .tkd-hero a.tkd-button{min-height:44px}}

/* 1.4.2: retain Astra navigation and original logo on the light header. */
body.tkd-designed #masthead{position:relative!important;inset:auto!important;z-index:99;background:var(--tkd-paper)!important}
body.tkd-designed #masthead .site-logo-img img{filter:brightness(0) saturate(100%)!important;opacity:1!important}
body.tkd-designed #masthead .main-header-menu .menu-item>.menu-link,
body.tkd-designed #masthead .main-header-menu .menu-item>.ast-menu-toggle,
body.tkd-designed #masthead .wpmenucart-contents{color:var(--tkd-ink)!important}
body.tkd-designed #masthead .main-header-menu .menu-item:hover>.menu-link,
body.tkd-designed #masthead .main-header-menu .menu-item:focus-within>.menu-link,
body.tkd-designed #masthead .main-header-menu .current-menu-item>.menu-link{color:var(--tkd-accent)!important}
body.tkd-designed #masthead .ast-button-wrap .menu-toggle{color:var(--tkd-accent)!important;border-color:var(--tkd-accent)!important;background:var(--tkd-paper)!important;min-width:44px;min-height:44px}
body.tkd-designed #masthead .sub-menu,body.tkd-designed #masthead .ast-mobile-header-content{background:var(--tkd-paper)!important}

body.tkd-designed #masthead .menu-toggle svg,body.tkd-designed #masthead .menu-toggle svg path{fill:var(--tkd-accent)!important}
/* Blog: same quiet editorial palette as the new homepage. Native posts and links remain intact. */
body.tkd-blog{background:var(--tkd-paper)}
body.tkd-blog #primary{min-width:0}
body.tkd-blog .ast-archive-description{background:var(--tkd-pink);border:0;border-radius:22px;padding:40px 28px;text-align:center;margin-bottom:34px}
body.tkd-blog .ast-archive-title{color:var(--tkd-ink);font-family:Georgia,serif;font-weight:400}
body.tkd-blog.blog #main,body.tkd-blog.archive #main{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;align-items:stretch}
body.tkd-blog.blog #main>*,body.tkd-blog.archive #main>*{min-width:0}
body.tkd-blog.blog #main>.ast-row,body.tkd-blog.archive #main>.ast-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;grid-column:1/-1;margin:0}
body.tkd-blog #main>.ast-archive-description,body.tkd-blog #main>.ast-pagination,body.tkd-blog #main>.navigation,body.tkd-blog #main>.no-results{grid-column:1/-1}
body.tkd-blog .ast-article-post{width:100%;margin:0!important;padding:0!important;float:none;border:1px solid var(--tkd-line);border-radius:18px;overflow:hidden;background:var(--tkd-paper);box-shadow:none}
body.tkd-blog .ast-article-post .ast-article-inner,body.tkd-blog .ast-article-post .post-content{height:100%}
body.tkd-blog .ast-article-post .post-content{display:flex;flex-direction:column;padding:0 28px 28px}
body.tkd-blog .ast-article-post .post-thumb{margin:0;border-radius:0}
body.tkd-blog .ast-article-post .ast-blog-featured-section{margin:0 -28px 26px;width:calc(100% + 56px);max-width:none}
body.tkd-blog .ast-article-post .post-thumb img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:0}
body.tkd-blog .ast-article-post .entry-title{font-family:Georgia,serif;font-size:clamp(25px,2.5vw,33px);line-height:1.2;font-weight:400;letter-spacing:-.02em;text-align:center;margin:0 0 16px}
body.tkd-blog .entry-title a{color:var(--tkd-ink);text-decoration:none}
body.tkd-blog .entry-title a:hover{color:var(--tkd-accent)}
body.tkd-blog .entry-meta{font-size:12px;color:var(--tkd-muted);text-align:center;margin-bottom:16px}
body.tkd-blog .ast-excerpt-container{font-size:15px;line-height:1.8;text-align:center}
body.tkd-blog .ast-read-more-container{margin-top:auto;padding-top:14px;text-align:center}
body.tkd-blog .ast-read-more-container a,body.tkd-blog .form-submit input[type=submit]{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--tkd-accent);border-radius:999px;background:var(--tkd-accent);color:#fff!important;padding:11px 24px;font-size:13px;font-weight:500;text-decoration:none;line-height:1.4}
body.tkd-blog .ast-read-more-container a:hover{background:var(--tkd-ink);border-color:var(--tkd-ink)}
body.tkd-blog.single-post .ast-article-single{padding:48px 40px;background:var(--tkd-paper);border:0}
body.tkd-blog.single-post .entry-header{padding:30px 24px;background:#FAF1F5;border-radius:20px;margin-bottom:36px}
body.tkd-blog.single-post .entry-title{font-family:Georgia,serif;font-weight:400;color:var(--tkd-ink);text-wrap:balance}
body.tkd-blog.single-post .entry-content{font-size:16px;line-height:1.9;color:var(--tkd-ink);overflow-wrap:break-word}
body.tkd-blog.single-post .entry-content h2,body.tkd-blog.single-post .entry-content h3{font-family:Georgia,serif;font-weight:400;text-align:center;letter-spacing:-.02em;color:var(--tkd-ink)}
body.tkd-blog.single-post .entry-content h2{padding-bottom:15px;border-bottom:1px solid var(--tkd-line)}
body.tkd-blog.single-post .entry-content li{margin-bottom:.65em}
body.tkd-blog.single-post .entry-content blockquote{background:#FAF1F5;border-left:3px solid var(--tkd-accent);font-style:italic}
body.tkd-blog.single-post .entry-content figure{margin-block:30px}
body.tkd-blog.single-post .entry-content figcaption{text-align:center;font-size:13px;color:var(--tkd-muted)}
body.tkd-blog.single-post .post-navigation{border-block:1px solid var(--tkd-line);padding-block:24px}
body.tkd-blog .comment-respond{border:1px solid var(--tkd-line);border-radius:18px;background:#FAF1F5}
body.tkd-blog .comment-respond input:not([type=submit]):not([type=checkbox]),body.tkd-blog .comment-respond textarea{border:1px solid var(--tkd-line);border-radius:12px;background:var(--tkd-paper)}
body.tkd-blog .ast-pagination{margin:30px 0;text-align:center}
@media(max-width:760px){body.tkd-blog.blog #main,body.tkd-blog.archive #main,body.tkd-blog.blog #main>.ast-row,body.tkd-blog.archive #main>.ast-row{grid-template-columns:1fr;gap:24px}body.tkd-blog.single-post .ast-article-single{padding:24px 0}body.tkd-blog.single-post .entry-header{padding:26px 18px}body.tkd-blog.single-post .entry-title{font-size:clamp(30px,8vw,42px)}body.tkd-blog.single-post .entry-content h2{font-size:29px}body.tkd-blog.single-post .entry-content h3{font-size:25px}body.tkd-blog .ast-archive-description{padding:30px 20px}body.tkd-blog .comment-respond{padding:24px 18px}}
.tkd-home .tkd-about-story{display:block;max-width:900px;margin-inline:auto;text-align:center}
.tkd-home .tkd-about-story h2{max-width:700px;margin-inline:auto;text-wrap:balance}
.tkd-home .tkd-about-story>div>p:not(.tkd-eyebrow){max-width:720px;margin-inline:auto;line-height:1.9}
.tkd-home .tkd-about-story .tkd-story-sister{margin-top:24px;font-size:13px}
/* 1.7: shared editorial frame for all public information pages and the journal. */
body.tkd-information-page #content>.ast-container,body.tkd-journal-page #content>.ast-container{max-width:1240px;width:100%;padding:0 30px;display:block}
body.tkd-information-page #primary,body.tkd-journal-page #primary{width:100%;float:none;margin:0;padding:0;min-width:0}
.tkd-unified{font-family:inherit;font-size:16px;line-height:1.85;padding-bottom:50px;min-width:0;overflow-wrap:break-word}
.tkd-unified :where(h1,h2,h3){font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.025em;color:var(--tkd-ink);text-wrap:balance}
.tkd-unified :where(img){max-width:100%;height:auto}
.tkd-unified a{color:var(--tkd-accent);text-underline-offset:.22em}
.tkd-unified .tkd-kicker{font-family:inherit;font-weight:500;font-size:10px;line-height:1.7;letter-spacing:.16em;color:var(--tkd-accent);margin:0 0 20px;text-transform:uppercase}
.tkd-page-hero{text-align:center;padding:72px 24px 58px;max-width:950px;margin:0 auto 30px;position:relative}
.tkd-page-hero:after{content:"";position:absolute;bottom:0;left:calc(50% - 44px);height:3px;width:88px;background:var(--tkd-pink);border-radius:99px}
.tkd-unified .tkd-page-hero h1{font-size:clamp(38px,4.8vw,62px);line-height:1.1;margin:0 auto 25px;max-width:900px}
.tkd-page-hero>p:not(.tkd-kicker){font-size:15px;line-height:1.9;max-width:650px;margin:0 auto;color:var(--tkd-muted)}
.tkd-unified .tkd-pill, .tkd-unified .wp-block-button__link{display:inline-flex;justify-content:center;align-items:center;text-align:center;min-height:46px;padding:12px 23px;border:1px solid var(--tkd-accent);border-radius:999px;background:var(--tkd-accent);color:#fff!important;font-family:inherit;font-weight:500;font-size:13px;line-height:1.5;text-decoration:none!important;box-shadow:none;transition:filter .15s}
.tkd-unified .tkd-pill:hover,.tkd-unified .wp-block-button__link:hover{filter:brightness(.9)}
.tkd-unified .tkd-pill-outline{background:transparent;color:var(--tkd-accent)!important}
.tkd-pill-row{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}
.tkd-soft-callout{background:#FAF1F5;border-radius:22px;text-align:center;margin:60px auto 0;padding:45px 30px;max-width:1000px;border:1px solid var(--tkd-line)}
.tkd-soft-callout h2{font-size:36px;line-height:1.15;margin:0 auto 20px;max-width:650px}
.tkd-soft-callout>p{max-width:650px;margin:0 auto 22px}
/* The directory shows real catalogue photos, in the same quiet treatment as the homepage. */
.tkd-collection-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 28px;padding-top:22px}
.tkd-collection-card{min-width:0;text-align:center;border:0;background:transparent;display:flex;flex-direction:column}
.tkd-collection-cover{display:block;overflow:hidden;border-radius:100px 100px 8px 8px;background:#FAF1F5}
.tkd-collection-cover img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;display:block;transition:transform .25s}
.tkd-collection-cover:hover img{transform:scale(1.025)}
.tkd-letter-cover{display:flex;align-items:center;justify-content:center;min-height:260px;font:32px Georgia,serif;padding:28px;color:var(--tkd-accent)}
.tkd-collection-card>div{display:flex;flex-direction:column;align-items:center;flex:1;padding:23px 12px 0}
.tkd-collection-card h2{font-size:30px;line-height:1.2;margin:0 0 12px}
.tkd-collection-card h2 a{color:var(--tkd-ink);text-decoration:none}
.tkd-collection-card p{font-size:14px;line-height:1.7;color:var(--tkd-muted);margin:0 0 20px}
.tkd-collection-card .tkd-pill{margin-top:auto}
/* Story, deliberately without a portrait or invented biography. */
.tkd-story-copy{max-width:740px;margin:48px auto 0;font-size:17px;line-height:1.95}
.tkd-story-copy p{margin:0 0 26px}
.tkd-story-copy .tkd-story-lead{font:34px/1.2 Georgia,serif;text-align:center;margin-bottom:30px}
.tkd-story-copy h2{text-align:center;font-size:34px;line-height:1.2;margin:46px 0 24px}
.tkd-story-rule{text-align:center;color:var(--tkd-accent);margin:34px 0;font-size:22px}
.tkd-story-copy blockquote,.tkd-journal-content blockquote{margin:34px 0;padding:28px 30px;background:#FAF1F5;border:0;border-radius:18px;font:italic 25px/1.6 Georgia,serif;text-align:center;color:var(--tkd-ink)}
.tkd-story-copy blockquote p{margin:0}
.tkd-story-copy .tkd-story-signature{text-align:center;margin-top:42px;font-size:16px}
.tkd-story-signature span{display:inline-block;margin-top:18px;font:italic 26px Georgia,serif;color:var(--tkd-accent)}
/* A journal template replaces Astra's old blog cards, without changing post data. */
.tkd-journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 26px;padding-top:24px;align-items:stretch}
.tkd-journal-card{min-width:0;border:1px solid var(--tkd-line);background:var(--tkd-paper);border-radius:18px;overflow:hidden;display:flex;flex-direction:column}
.tkd-journal-cover{display:block;overflow:hidden;background:#FAF1F5}
.tkd-journal-cover img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:0!important;transition:transform .25s}
.tkd-journal-cover:hover img{transform:scale(1.025)}
.tkd-journal-card-copy{display:flex;flex-direction:column;align-items:center;flex:1;text-align:center;padding:25px 23px 28px}
.tkd-journal-card h2{font-size:27px;line-height:1.2;margin:0 0 18px}
.tkd-journal-card h2 a{color:var(--tkd-ink);text-decoration:none}
.tkd-journal-card-copy>p:not(.tkd-journal-date){font-size:14px;line-height:1.8;color:var(--tkd-muted);margin:0 0 24px}
.tkd-journal-card-copy .tkd-pill{margin-top:auto}
.tkd-journal-date{font-size:11px!important;letter-spacing:.04em;color:var(--tkd-muted);margin:0 0 15px!important;line-height:1.5}
.tkd-journal-entry{background:transparent;border:0;margin:0;padding:0}
.tkd-journal-featured{max-width:850px;margin:42px auto}
.tkd-journal-featured img{display:block;width:100%;max-height:580px;object-fit:contain;background:#FAF1F5;border-radius:18px}
body.tkd-blog .tkd-journal-content{max-width:760px!important;font-size:17px!important;line-height:1.95!important;margin:42px auto!important;padding:0!important}
body.tkd-blog .tkd-journal-content h2{font-size:35px;text-align:center;margin:48px 0 25px;border-bottom:1px solid var(--tkd-line);padding-bottom:20px}
body.tkd-blog .tkd-journal-content h3{font-size:28px;margin-top:35px}
.tkd-journal-content p{margin-bottom:25px}
.tkd-journal-content li{margin-bottom:12px}
.tkd-journal-content :where(table,pre){max-width:100%;overflow-x:auto;display:block}
.tkd-journal .post-navigation{max-width:850px;margin:45px auto;padding:24px 0;border-block:1px solid var(--tkd-line)}
.tkd-journal .comments-area{max-width:850px;margin:45px auto}
.tkd-journal .pagination{text-align:center;margin-top:45px}
.tkd-journal .page-numbers{display:inline-flex;min-width:42px;min-height:42px;align-items:center;justify-content:center;border:1px solid var(--tkd-line);border-radius:999px;padding:8px 14px;margin:4px;text-decoration:none}
.tkd-journal .page-numbers.current{background:var(--tkd-accent);border-color:var(--tkd-accent);color:#fff}
/* Existing information and forms stay in place; only their presentation changes. */
.tkd-information-article{max-width:950px;margin:auto;padding:20px 0;background:transparent;border:0}
.tkd-info-content{font-size:16px;line-height:1.9;overflow-wrap:break-word}
.tkd-info-content>h1,.tkd-info-content>h2{text-align:center}
.tkd-info-content h1{font-size:clamp(38px,4.8vw,58px);line-height:1.1;text-align:center}
.tkd-info-content h2{font-size:34px;line-height:1.25;margin-top:35px}
.tkd-info-content h3{font-size:27px;line-height:1.3}
.tkd-info-content .wp-block-uagb-container{background:transparent!important;background-image:none!important;border-radius:0!important;box-shadow:none!important;min-height:0!important;padding-top:32px!important;padding-bottom:32px!important}
.tkd-info-content .wp-block-uagb-container:before,.tkd-info-content .wp-block-uagb-container:after{background:none!important;opacity:0!important;pointer-events:none}
.tkd-info-content .uagb-container-inner-blocks-wrap{width:100%!important;max-width:100%!important;min-width:0!important;gap:28px!important}
.tkd-info-content .wp-block-uagb-advanced-heading :where(h1,h2,h3,p){color:var(--tkd-ink)!important}
.tkd-info-content .wp-block-uagb-advanced-heading h1{font-size:clamp(38px,4.8vw,58px)!important;line-height:1.1!important;text-align:center}
.tkd-info-content .wp-block-uagb-advanced-heading h2{font-size:34px!important;line-height:1.25!important}
.tkd-info-content .wp-block-uagb-advanced-heading p{font-size:16px!important;line-height:1.85!important}
.tkd-info-content .uagb-buttons-repeater{border-radius:999px!important;background:var(--tkd-accent)!important;color:#fff!important;border-color:var(--tkd-accent)!important;box-shadow:none!important}
.tkd-info-content form{border:1px solid var(--tkd-line)!important;border-radius:20px!important;background:#FAF1F5!important;padding:30px!important;max-width:100%;box-sizing:border-box}
.tkd-info-content input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):not([type=button]),.tkd-info-content textarea,.tkd-info-content select{background:var(--tkd-paper)!important;color:var(--tkd-ink)!important;border:1px solid var(--tkd-line)!important;border-radius:12px!important;max-width:100%;font-size:16px!important}
.tkd-info-content input[type=submit],.tkd-info-content button[type=submit]{background:var(--tkd-accent)!important;color:#fff!important;border:1px solid var(--tkd-accent)!important;border-radius:999px!important;min-height:46px;padding:12px 24px!important}
.tkd-info-content label{color:var(--tkd-ink)!important}
.tkd-info-content :where(table){display:block;max-width:100%;overflow:auto}
.tkd-info-content img{border-radius:16px}
.tkd-info-content :where(ul,ol){padding-left:24px}
/* Matching catalogue archives: no product data or purchase markup changes. */
body.tkd-catalog:not(.tkd-productpage) .woocommerce-products-header{padding:45px 24px;margin:10px auto 35px;max-width:900px;background:#FAF1F5;border:1px solid var(--tkd-line);border-radius:20px}
body.tkd-catalog .woocommerce-products-header h1{font-family:Georgia,serif;font-weight:400;text-wrap:balance}
body.tkd-designed #masthead .custom-logo{max-height:85px;width:auto;object-fit:contain}
@media(max-width:1000px){.tkd-journal-grid,.tkd-collection-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 22px}}
@media(max-width:600px){body.tkd-information-page #content>.ast-container,body.tkd-journal-page #content>.ast-container{padding:0 20px}.tkd-page-hero{padding:44px 0 35px;margin-bottom:20px}.tkd-unified .tkd-page-hero h1{font-size:38px}.tkd-page-hero>p:not(.tkd-kicker){font-size:14px}.tkd-unified .tkd-kicker{font-size:9px}.tkd-collection-directory,.tkd-journal-grid{grid-template-columns:minmax(0,1fr);gap:30px;padding-top:16px}.tkd-collection-card{max-width:430px;width:100%;margin:auto}.tkd-collection-cover img{aspect-ratio:5/4}.tkd-collection-cover{border-radius:80px 80px 8px 8px}.tkd-journal-card h2{font-size:28px}.tkd-soft-callout{padding:32px 22px;margin-top:42px}.tkd-soft-callout h2{font-size:30px}.tkd-story-copy{font-size:16px;margin-top:32px}.tkd-story-copy h2{font-size:29px}.tkd-story-copy blockquote,.tkd-journal-content blockquote{padding:24px 20px;font-size:23px}.tkd-story-hero h1 br{display:none}.tkd-journal-featured{margin:30px auto}.tkd-journal-featured img{max-height:420px}body.tkd-blog .tkd-journal-content{font-size:16px!important}body.tkd-blog .tkd-journal-content h2{font-size:29px}.tkd-info-content .wp-block-uagb-container{padding-left:0!important;padding-right:0!important;width:100%!important;flex-basis:auto!important}.tkd-info-content .uagb-container-inner-blocks-wrap{flex-wrap:wrap!important}.tkd-info-content form{padding:24px 18px!important}.tkd-info-content .wp-block-uagb-advanced-heading h2{font-size:29px!important}.tkd-info-content h2{font-size:29px}.tkd-pill-row{flex-direction:column;align-items:center}.tkd-pill-row a{width:100%;max-width:310px}}
@media(prefers-reduced-motion:reduce){.tkd-collection-cover img,.tkd-journal-cover img{transition:none}.tkd-collection-cover:hover img,.tkd-journal-cover:hover img{transform:none}}

.tkd-hero-description{max-width:650px;margin:auto;font-size:15px;line-height:1.9;color:var(--tkd-muted)}
.tkd-journal-card{margin:0!important;padding:0!important}
.tkd-unified-search{max-width:620px;margin:30px auto}
.tkd-unified-search .search-form{display:flex;gap:12px;align-items:stretch}
.tkd-unified-search .search-field{background:var(--tkd-paper);border:1px solid var(--tkd-line);border-radius:999px;padding:12px 20px;min-height:46px;font-size:16px;max-width:100%;width:100%}
.tkd-unified-search .search-submit{background:var(--tkd-accent);color:#fff;border-radius:999px;min-height:46px;padding:12px 24px;border:1px solid var(--tkd-accent)}
body.tkd-designed #colophon{color:var(--tkd-muted);font-size:13px}
body.tkd-designed #colophon a{color:var(--tkd-accent);text-underline-offset:.2em}
body.tkd-designed #colophon .site-footer-section{padding-block:10px}
.tkd-info-content .uagb-container__shape{display:none}
@media(max-width:600px){.tkd-unified-search .search-form{flex-direction:column}.tkd-unified-search .search-submit{position:static!important}}
.tkd-info-content :where(h1,h2,h3,h4,p,li){color:var(--tkd-ink)!important}
.tkd-info-content h2{text-align:center}
.tkd-info-content>.wp-block-uagb-container:last-child{background:#FAF1F5!important;border:1px solid var(--tkd-line);border-radius:20px!important;margin-top:35px;padding:32px 24px!important}
.tkd-info-content .wp-block-uagb-container .wp-block-uagb-container{padding-block:16px!important}
.tkd-info-content .srfm-submit-button{background:var(--tkd-accent)!important;border:1px solid var(--tkd-accent)!important;border-radius:999px!important;color:#fff!important;min-height:46px;padding:12px 24px!important}
.tkd-category-intro{max-width:700px;margin:0 auto;color:var(--tkd-muted);font-size:15px;line-height:1.9}
.tkd-category-children{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:25px auto 0;max-width:850px}
.tkd-category-children a{border:1px solid var(--tkd-line);border-radius:999px;padding:10px 17px;background:var(--tkd-paper);color:var(--tkd-accent);font-size:13px;text-decoration:none}
.tkd-category-copy{clear:both;max-width:950px;margin:50px auto 0;padding:38px 36px;border:1px solid var(--tkd-line);border-radius:20px;background:#FAF1F5;font-size:15px;line-height:1.95}
.tkd-category-copy h2{font-family:Georgia,serif;font-weight:400;font-size:33px;line-height:1.2;text-align:center;margin:0 0 25px;text-wrap:balance}
.tkd-category-copy p:last-child{margin-bottom:0}
.tkd-directory-subcategories{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:18px 0 0;padding:0;list-style:none}
.tkd-directory-subcategories a{display:block;padding:6px 11px;border:1px solid var(--tkd-line);border-radius:999px;font-size:11px;text-decoration:none;color:var(--tkd-muted)}
@media(max-width:600px){.tkd-category-copy{padding:28px 22px;margin-top:35px;font-size:14px}.tkd-category-copy h2{font-size:29px}.tkd-category-children a{font-size:12px}}
/* 1.9: suppress only the promotional financing banner in archive headers. Payment controls are outside these selectors. */
body.tkd-catalog:not(.tkd-productpage) .woocommerce-products-header .ppcp-messages,
body.tkd-catalog:not(.tkd-productpage) .woocommerce-products-header [data-pp-message]{display:none!important}
/* Fallback for cached Astra banner markup; the PHP filter prevents its generation. */
body.tkd-journal-page .ast-archive-entry-banner,
body.tkd-information-page .ast-archive-entry-banner,
body.tkd-catalog:not(.tkd-productpage) #primary>.ast-archive-description{display:none!important}
body.tkd-designed #masthead .tkd-gifts-menu .sub-menu{min-width:245px}
body.tkd-designed #masthead .tkd-gifts-menu .sub-menu .menu-link{font-size:13px;line-height:1.5;padding:12px 18px;white-space:normal}
body.tkd-designed #masthead .tkd-gifts-menu .sub-menu .sub-menu{max-width:300px}
@media(max-width:921px){body.tkd-designed #masthead .tkd-gifts-menu .sub-menu{min-width:0;max-width:100%}body.tkd-designed #masthead .tkd-gifts-menu .sub-menu .sub-menu{max-width:100%}}
@media(min-width:922px){body.tkd-designed #masthead .main-header-menu>.menu-item>.menu-link{font-size:14px;padding-inline:11px}body.tkd-designed #masthead .custom-logo{max-width:210px}}
@media(min-width:922px) and (max-width:1100px){body.tkd-designed #masthead .main-header-menu>.menu-item>.menu-link{font-size:12px;padding-inline:7px}body.tkd-designed #masthead .custom-logo{max-width:175px}}
/* 2.0: recommended products in articles use full-width cards and aligned actions. */
body.tkd-blog .tkd-journal-content .woocommerce{width:100%;max-width:none;margin:32px auto}
body.tkd-blog .tkd-journal-content ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px!important;width:100%!important;margin:30px 0!important;padding:0!important;list-style:none!important;align-items:stretch}
body.tkd-blog .tkd-journal-content ul.products::before,body.tkd-blog .tkd-journal-content ul.products::after{display:none!important}
body.tkd-blog .tkd-journal-content ul.products li.product{display:flex!important;flex-direction:column;align-items:stretch;float:none!important;clear:none!important;width:auto!important;min-width:0!important;margin:0!important;padding:0 0 18px!important;list-style:none!important;background:var(--tkd-paper);border:1px solid var(--tkd-line);border-radius:16px;overflow:hidden;text-align:center}
body.tkd-blog .tkd-journal-content ul.products li.product::marker{content:''}
body.tkd-blog .tkd-journal-content ul.products li.product::before{display:none!important}
body.tkd-blog .tkd-journal-content ul.products li.product .astra-shop-thumbnail-wrap{width:100%;margin:0}
body.tkd-blog .tkd-journal-content ul.products li.product img{display:block;width:100%!important;height:auto!important;aspect-ratio:1/1;object-fit:contain;margin:0 0 15px!important;border-radius:0!important}
body.tkd-blog .tkd-journal-content ul.products li.product .astra-shop-summary-wrap{display:flex;flex-direction:column;align-items:stretch;flex:1;padding:0 12px;min-width:0}
body.tkd-blog .tkd-journal-content ul.products li.product>.woocommerce-loop-product__link{display:flex;flex-direction:column;flex:1;min-width:0}
body.tkd-blog .tkd-journal-content ul.products li.product :is(.woocommerce-loop-product__title,h2,h3){font-family:Georgia,serif;font-size:21px!important;line-height:1.3!important;font-weight:400;text-align:center!important;padding:8px 10px!important;margin:0 0 10px!important;border:0!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important}
body.tkd-blog .tkd-journal-content ul.products li.product a:not(.button){text-decoration:none!important;color:var(--tkd-ink)}
body.tkd-blog .tkd-journal-content ul.products li.product .price{display:flex;flex-wrap:wrap;align-content:center;justify-content:center;gap:3px 6px;min-height:48px;margin: auto 0 8px!important;padding:10px 6px 0!important;font:14px/1.4 system-ui,sans-serif;color:var(--tkd-muted);text-align:center}
body.tkd-blog .tkd-journal-content ul.products li.product a.button{display:flex!important;align-items:center;justify-content:center;align-self:center;width:calc(100% - 20px)!important;max-width:180px!important;min-width:0!important;height:52px!important;min-height:52px!important;margin:10px 10px 0!important;padding:8px 10px!important;border:1px solid var(--tkd-accent)!important;border-radius:999px!important;background:var(--tkd-accent)!important;color:#fff!important;font:600 12px/1.35 system-ui,sans-serif!important;text-align:center!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;text-decoration:none!important;box-sizing:border-box;box-shadow:none!important}
body.tkd-blog .tkd-journal-content ul.products li.product .added_to_cart{font-size:12px;line-height:1.5;margin:8px 10px 0}
body.tkd-blog .tkd-journal-content ul.products li.product .star-rating{margin:8px auto}
/* The frame follows the photograph instead of filling a landscape panel. */
body.tkd-blog .tkd-journal-featured{display:table;width:auto!important;max-width:min(100%,850px);margin:38px auto!important;padding:10px;background:var(--tkd-paper);border:1px solid var(--tkd-line);border-radius:18px;box-shadow:0 10px 30px rgba(76,38,53,.05);box-sizing:border-box}
body.tkd-blog .tkd-journal-featured img{display:block;width:auto!important;height:auto!important;max-width:100%!important;max-height:560px!important;object-fit:contain;background:transparent!important;border-radius:10px!important;margin:auto}
body.tkd-blog .tkd-journal-featured.tkd-featured-portrait{max-width:min(100%,430px)}
@media(max-width:760px){body.tkd-blog .tkd-journal-content ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}body.tkd-blog .tkd-journal-content ul.products li.product :is(.woocommerce-loop-product__title,h2,h3){font-size:20px!important;padding-inline:7px!important}body.tkd-blog .tkd-journal-featured{max-width:100%;padding:8px;margin:28px auto!important}body.tkd-blog .tkd-journal-featured img{max-height:440px!important}body.tkd-blog .tkd-journal-featured.tkd-featured-portrait{max-width:min(100%,330px)}}
@media(max-width:360px){body.tkd-blog .tkd-journal-content ul.products{gap:12px!important}body.tkd-blog .tkd-journal-content ul.products li.product .astra-shop-summary-wrap{padding:0 7px}body.tkd-blog .tkd-journal-content ul.products li.product :is(.woocommerce-loop-product__title,h2,h3){font-size:18px!important}body.tkd-blog .tkd-journal-content ul.products li.product a.button{font-size:11px!important;width:calc(100% - 14px)!important;margin-inline:7px!important}}
