/* TalaKids — pastel toybox.
   Palette: lavender page, peach / mint / butter / sky / pink blocks, soft plum ink, warm gold.
   Type: Baloo Bhaijaan 2 (round, playful) for display, Vazirmatn for text. */
:root{
	--bg:#F6F1FF; --paper:#FFFFFF;
	--ink:#3D3363; --ink-2:#6F6790;
	--lav:#DCD0F7; --lav-d:#B9A6EC;
	--peach:#FFD9C7; --peach-d:#F2B597;
	--mint:#CBEFDF; --mint-d:#95D9BB;
	--butter:#FFF1B8; --butter-d:#F0D774;
	--sky:#D3E9FC; --sky-d:#9FCBF2;
	--pink:#FBD6E6; --pink-d:#F0A8C8;
	--gold:#D9A93C; --gold-d:#A37716;
	--font:"Vazirmatn",Tahoma,sans-serif;
	--display:"Baloo Bhaijaan 2","Vazirmatn",Tahoma,sans-serif;
	--r:28px; --r-sm:14px; --wrap:1200px;
	--s2:1rem; --s3:1.5rem; --s4:2.5rem; --s5:4.5rem;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font:400 1rem/1.9 var(--font);color:var(--ink);background:var(--bg);direction:rtl}
img,svg{max-width:100%;height:auto}
a{color:var(--ink);text-decoration-color:var(--pink-d);text-decoration-thickness:3px;text-underline-offset:4px}
a:hover{color:#6B4FCB}
:focus-visible{outline:3px dashed #7A5FE0;outline-offset:3px;border-radius:8px}
button,input,select,textarea{font:inherit;color:inherit}
.screen-reader-text{position:absolute!important;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}
.tk-skip{position:absolute;right:1rem;top:-3rem;background:var(--ink);color:#fff;padding:.5rem 1rem;border-radius:12px;z-index:99}
.tk-skip:focus{top:1rem}
.tk-wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:1.25rem}
.tk-narrow{max-width:760px}

/* type */
.tk-h1,.tk-h2,.tk-hero h1,.tk-cat strong,.tk-logo a,.tk-footer__name{font-family:var(--display);font-weight:800;line-height:1.35;letter-spacing:0}
.tk-h1{font-size:clamp(1.9rem,3.6vw,2.6rem);margin:0 0 var(--s2)}
.tk-h2{font-size:clamp(1.5rem,2.8vw,2.1rem);margin:0 0 var(--s3)}
.tk-lead{max-width:60ch;color:var(--ink-2);font-size:1.1rem}
.tk-prose{max-width:70ch}
.tk-prose h2,.tk-prose h3{font-family:var(--display)}
/* crayon underline under section titles */
.tk-h2::after{content:"";display:block;width:88px;height:10px;margin-top:.2rem;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 88 10'%3E%3Cpath d='M2 6c10-4 18 3 28-1s18 3 28-1 18 3 28-1' fill='none' stroke='%23F0A8C8' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat}

/* toy buttons: chunky bottom edge, press-down on click */
.tk-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:52px;padding:.55rem 1.6rem;border-radius:999px;font-family:var(--display);font-weight:800;font-size:1.05rem;text-decoration:none;border:0;cursor:pointer;transition:transform .12s,box-shadow .12s}
.tk-btn--gold{background:var(--gold);color:#fff;box-shadow:0 5px 0 var(--gold-d)}
.tk-btn--line{background:var(--paper);color:var(--ink);box-shadow:0 5px 0 var(--lav-d)}
.tk-btn:hover{transform:translateY(-2px);color:inherit}
.tk-btn--gold:hover{color:#fff;box-shadow:0 7px 0 var(--gold-d)}
.tk-btn:active{transform:translateY(4px);box-shadow:0 1px 0 var(--gold-d)}
.tk-btn--line:active{box-shadow:0 1px 0 var(--lav-d)}

/* rate bar */
.tk-rate{background:var(--butter);font-size:.9rem}
.tk-rate__in{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-block:.35rem}
.tk-rate__in>span:first-child::before{content:"";display:inline-block;width:16px;height:16px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#FFE7A0,var(--gold) 60%,var(--gold-d));vertical-align:-3px;margin-left:.4rem}
.tk-rate b{font-weight:700;font-variant-numeric:tabular-nums}
.tk-rate b.is-up{color:#1F8A5B}.tk-rate b.is-down{color:#C0453A}
.tk-rate__time{color:var(--ink-2)}

/* header: floating pill */
.tk-header{position:sticky;top:.5rem;z-index:20;padding-inline:.75rem;margin-top:.75rem}
.tk-header__in{display:flex;align-items:center;gap:1.25rem;min-height:68px;background:var(--paper);border-radius:999px;box-shadow:0 6px 0 var(--lav);padding-inline:1.25rem}
.tk-logo a{font-size:1.7rem;white-space:nowrap;text-decoration:none;display:flex;align-items:center;gap:.35rem}
.tk-logo a:not(.custom-logo-link)::before{content:"";width:30px;height:30px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath d='M15 2l3.8 7.8 8.6 1.2-6.2 6 1.5 8.5L15 21.5 7.3 25.5l1.5-8.5-6.2-6 8.6-1.2z' fill='%23D9A93C' stroke='%23A37716' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat}
.tk-logo img{max-height:50px;width:auto}
.tk-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:.25rem}
.tk-nav a{display:block;padding:.35rem .9rem;border-radius:999px;text-decoration:none;font-weight:500}
.tk-nav li:nth-child(5n+1) a:hover,.tk-nav li:nth-child(5n+1).current-menu-item a{background:var(--pink)}
.tk-nav li:nth-child(5n+2) a:hover{background:var(--mint)}
.tk-nav li:nth-child(5n+3) a:hover{background:var(--butter)}
.tk-nav li:nth-child(5n+4) a:hover{background:var(--sky)}
.tk-nav li:nth-child(5n+5) a:hover{background:var(--peach)}
.tk-nav a:hover{color:var(--ink)}
.tk-nav .sub-menu{display:none}
.tk-actions{margin-inline-start:auto;display:flex;align-items:center;gap:.4rem}
.tk-search input{width:210px;border:0;border-radius:999px;padding:.5rem 1.1rem;background:var(--bg)}
.tk-icon{position:relative;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--bg);color:var(--ink)}
.tk-icon:hover{background:var(--lav);color:var(--ink)}
.tk-badge{position:absolute;top:-2px;left:-2px;min-width:20px;height:20px;border-radius:10px;background:#F07BA8;color:#fff;font-size:.72rem;line-height:20px;text-align:center;font-weight:700}
.tk-burger{display:none;width:44px;height:44px;border:0;border-radius:50%;background:var(--bg);cursor:pointer}
.tk-burger span,.tk-burger span::before,.tk-burger span::after{display:block;width:20px;height:3px;border-radius:2px;background:var(--ink);position:relative;margin:auto}
.tk-burger span::before,.tk-burger span::after{content:"";position:absolute}
.tk-burger span::before{top:-6px}.tk-burger span::after{top:6px}

/* hero: the toybox moment */
.tk-hero{position:relative;overflow:hidden;padding-bottom:40px}
.tk-hero__in{position:relative;display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:var(--s4);padding-block:var(--s5) var(--s4)}
.tk-hero h1{font-size:clamp(2.1rem,4.4vw,3.3rem);margin:0 0 var(--s2);line-height:1.25}
.tk-hero p{font-size:1.15rem;max-width:42ch;color:var(--ink-2);margin:0 0 var(--s3)}
.tk-hero__cta{display:flex;flex-wrap:wrap;gap:1rem}
.tk-hero__trust{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:var(--s3);padding:0;list-style:none}
.tk-hero__trust li{background:var(--paper);border-radius:999px;padding:.2rem .9rem;font-size:.88rem}
.tk-hero__art{position:relative;margin:0;padding:2rem}
.tk-hero__art::before{content:"";position:absolute;inset:0;background:var(--pink);border-radius:46% 54% 42% 58% / 55% 45% 55% 45%;transform:rotate(-6deg)}
.tk-hero__art::after{content:"";position:absolute;width:38%;aspect-ratio:1;left:-4%;bottom:0;background:var(--mint);border-radius:50%;z-index:0}
.tk-hero__art svg{position:relative;z-index:1;display:block;width:100%;transform:rotate(3deg)}
.tk-hero__art figcaption{position:absolute;z-index:2;bottom:.25rem;right:8%;background:var(--butter);border-radius:999px;padding:.25rem 1rem;font-size:.85rem;transform:rotate(-3deg);box-shadow:0 3px 0 var(--butter-d)}
.tk-deco{position:absolute;pointer-events:none;z-index:0}
.tk-deco--1{top:14%;right:46%;width:34px}
.tk-deco--2{top:4%;right:2%;width:26px}
.tk-deco--3{top:8%;left:4%;width:22px}
.tk-paper{fill:#fff}
.tk-tape{fill:var(--sky);opacity:.9}
.tk-lines path{stroke:#E4DBF7;stroke-width:1.5}
.tk-scribble{fill:none;stroke:url(#tkGold);stroke-width:9;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0}
.tk-scribble-dot{fill:var(--gold)}
.tk-ring{fill:none;stroke:url(#tkGold);stroke-width:5}
@media (prefers-reduced-motion:no-preference){
	.tk-scribble{stroke:#7A6BB0;stroke-width:6;stroke-dashoffset:1;animation:tkDraw 2.6s .3s cubic-bezier(.5,.1,.3,1) forwards,tkGild .9s 2.9s ease-out forwards}
	.tk-scribble-dot,.tk-ring{opacity:0;animation:tkFade .5s 3.2s forwards}
	.tk-sparkle{opacity:0;transform-origin:center;transform-box:fill-box;animation:tkPop .5s 3.3s cubic-bezier(.3,1.6,.5,1) forwards}
}
@keyframes tkDraw{to{stroke-dashoffset:0}}
@keyframes tkGild{to{stroke:url(#tkGold);stroke-width:9}}
@keyframes tkFade{to{opacity:1}}
@keyframes tkPop{from{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}

/* wavy dividers */
.tk-wave{display:block;width:100%;height:40px}
.tk-wave--hero{position:absolute;bottom:0;left:0}

/* categories: toy blocks with chunky edges */
.tk-cats{padding-block:var(--s4) var(--s5)}
.tk-cats__grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:1.25rem}
.tk-cat{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:190px;padding:var(--s3);border-radius:var(--r);text-decoration:none;overflow:hidden;transition:transform .15s}
.tk-cat:hover{transform:translateY(-4px) rotate(-.6deg);color:var(--ink)}
.tk-cat strong{position:relative;font-size:1.5rem}
.tk-cat span{position:relative;color:var(--ink-2);font-size:.95rem}
.tk-cat svg{position:absolute;top:1rem;left:1rem;width:74px;height:74px}
.tk-cat--big{grid-row:span 2;min-height:400px;background:var(--peach);box-shadow:0 8px 0 var(--peach-d)}
.tk-cat--big strong{font-size:2.2rem}
.tk-cat--big svg{width:160px;height:160px;top:2rem;left:2rem}
.tk-cat--b{background:var(--sky);box-shadow:0 8px 0 var(--sky-d)}
.tk-cat--coin{background:var(--butter);box-shadow:0 8px 0 var(--butter-d)}
.tk-cat--designs{grid-column:span 2;background:var(--lav);box-shadow:0 8px 0 var(--lav-d)}

/* steps on a mint band */
.tk-steps{position:relative;background:var(--mint);padding-block:var(--s4) var(--s5)}
.tk-steps .tk-wave{position:absolute;top:-39px;left:0;color:var(--mint)}
.tk-steps .tk-h2::after{filter:hue-rotate(0)}
.tk-steps__list{list-style:none;counter-reset:s;margin:0 0 var(--s4);padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}
.tk-steps__list li{counter-increment:s;background:var(--paper);border-radius:var(--r);padding:3.4rem 1.4rem 1.4rem;position:relative;display:flex;flex-direction:column}
.tk-steps__list li:nth-child(2){transform:translateY(14px)}
.tk-steps__list li::before{content:counter(s,persian);position:absolute;top:-18px;right:1.4rem;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;font-family:var(--display);font-weight:800;font-size:1.6rem;background:var(--pink);box-shadow:0 4px 0 var(--pink-d)}
.tk-steps__list li:nth-child(2)::before{background:var(--sky);box-shadow:0 4px 0 var(--sky-d)}
.tk-steps__list li:nth-child(3)::before{background:var(--butter);box-shadow:0 4px 0 var(--butter-d)}
.tk-steps__list strong{font-family:var(--display);font-size:1.3rem}
.tk-steps__list span{color:var(--ink-2)}
.tk-steps + *{position:relative}

/* rows */
.tk-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}
.tk-row>a{background:var(--paper);border-radius:999px;padding:.2rem 1rem;text-decoration:none;font-weight:500}
.tk-latest,.tk-designs-strip,.tk-faq{padding-block:var(--s5) var(--s3)}
.tk-scroller{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(230px,1fr);gap:1.25rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:.5rem .25rem 1.25rem}
.tk-scroller>*{scroll-snap-align:start}

/* design cards: polaroids */
.tk-dgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:2rem 1.25rem}
.tk-dcard{background:var(--paper);border-radius:var(--r-sm);padding:.7rem .7rem 1rem;box-shadow:0 5px 0 var(--lav);transition:transform .15s}
.tk-dcard:nth-child(odd){transform:rotate(-1.5deg)}
.tk-dcard:nth-child(even){transform:rotate(1.2deg)}
.tk-dcard:hover{transform:rotate(0) translateY(-4px)}
.tk-dcard h3{font-family:var(--display);font-size:1.1rem;margin:.6rem 0 0}
.tk-dcard h3 a{text-decoration:none}
.tk-dcard p{margin:0;font-size:.85rem;color:var(--ink-2)}
.tk-dcard__img{display:block;aspect-ratio:1;border-radius:10px;overflow:hidden;background:var(--sky)}
.tk-dcard:nth-child(4n+2) .tk-dcard__img{background:var(--pink)}
.tk-dcard:nth-child(4n+3) .tk-dcard__img{background:var(--mint)}
.tk-dcard:nth-child(4n+4) .tk-dcard__img{background:var(--butter)}
.tk-dcard__img img{width:100%;height:100%;object-fit:cover}
.tk-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:var(--s3)}
.tk-chips a{padding:.35rem 1.1rem;border-radius:999px;background:var(--paper);text-decoration:none}
.tk-chips a[aria-current]{background:var(--ink);color:#fff}

/* faq: speech bubbles */
.tk-faq details{background:var(--paper);border-radius:var(--r-sm);padding:.9rem 1.25rem;margin-bottom:.75rem;max-width:80ch;box-shadow:0 4px 0 var(--lav)}
.tk-faq summary{cursor:pointer;font-weight:700;list-style:none;display:flex;justify-content:space-between;gap:1rem}
.tk-faq summary::-webkit-details-marker{display:none}
.tk-faq summary::after{content:"+";flex:none;width:28px;height:28px;border-radius:50%;background:var(--pink);display:grid;place-items:center;font-size:1.2rem;line-height:1}
.tk-faq details[open] summary::after{content:"−";background:var(--mint)}
.tk-faq p{margin:.5rem 0 0;color:var(--ink-2)}

/* pages */
.tk-page{padding-block:var(--s4) var(--s5)}
.tk-crumbs{font-size:.85rem;color:var(--ink-2);margin-bottom:var(--s2);display:flex;flex-wrap:wrap;gap:.4rem}
.tk-crumbs a{color:var(--ink-2);text-decoration:none}
.tk-posts{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--s3)}
.tk-post{background:var(--paper);border-radius:var(--r);padding:.75rem;box-shadow:0 5px 0 var(--lav)}
.tk-post img{border-radius:var(--r-sm)}
.tk-post h2{font-family:var(--display);font-size:1.2rem;margin:.5rem 0}
.tk-post h2 a{text-decoration:none}
.tk-design,.tk-hw__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s4);align-items:start}
.tk-design__media img{border-radius:var(--r);background:var(--paper);box-shadow:0 8px 0 var(--pink)}
.tk-design__est{display:inline-block;background:var(--butter);border-radius:999px;padding:.2rem 1rem;font-weight:700}
.tk-tips{list-style:none;padding:0}
.tk-tips li{position:relative;padding-inline-start:1.8rem;margin-bottom:.5rem}
.tk-tips li::before{content:"";position:absolute;right:0;top:.45em;width:16px;height:16px;border-radius:50%;background:var(--mint-d)}
.tk-tips li:nth-child(2)::before{background:var(--pink-d)}
.tk-tips li:nth-child(3)::before{background:var(--butter-d)}

/* form: sticker card */
.tk-form{background:var(--paper);border-radius:var(--r);padding:var(--s3);display:flex;flex-direction:column;gap:1rem;box-shadow:0 8px 0 var(--lav)}
.tk-form label{display:flex;flex-direction:column;gap:.3rem;font-weight:500;font-size:.95rem}
.tk-form input:not([type=checkbox]):not([type=file]),.tk-form select,.tk-form textarea{border:2px solid var(--lav);border-radius:var(--r-sm);padding:.6rem .9rem;background:var(--bg);min-height:50px;width:100%}
.tk-form input:focus,.tk-form select:focus,.tk-form textarea:focus{border-color:#9C86E6;outline:0;background:#fff}
.tk-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.tk-form__design{display:flex;gap:1rem;align-items:center;background:var(--butter);border-radius:var(--r-sm);padding:.5rem}
.tk-form__design img{width:64px;height:64px;border-radius:10px;object-fit:cover}
.tk-form__design span{display:block;font-size:.8rem;color:var(--ink-2)}
.tk-check{flex-direction:row!important;align-items:center;font-weight:400!important}
.tk-check input{width:22px;height:22px;accent-color:#7A5FE0}
.tk-hp{position:absolute;left:-9999px}
.tk-drop{border:3px dashed var(--pink-d);border-radius:var(--r);background:#FFF7FB;padding:var(--s3);text-align:center;cursor:pointer;position:relative;align-items:center}
.tk-drop::before{content:"";width:58px;height:58px;margin-bottom:.25rem;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 58 58'%3E%3Crect x='6' y='14' width='46' height='34' rx='10' fill='%23FBD6E6' stroke='%233D3363' stroke-width='2.5'/%3E%3Ccircle cx='29' cy='31' r='9' fill='%23fff' stroke='%233D3363' stroke-width='2.5'/%3E%3Crect x='20' y='8' width='14' height='8' rx='3' fill='%23FBD6E6' stroke='%233D3363' stroke-width='2.5'/%3E%3C/svg%3E") no-repeat center}
.tk-drop:hover,.tk-drop.is-over{background:var(--pink)}
.tk-drop input{position:absolute;inset:0;opacity:0;cursor:pointer}
.tk-drop__title{font-family:var(--display);font-weight:800;font-size:1.15rem}
.tk-drop__hint{font-weight:400;font-size:.85rem;color:var(--ink-2)}
.tk-drop__preview{max-height:180px;margin:.5rem auto 0;border-radius:12px;transform:rotate(-2deg)}
.tk-alert{padding:1rem 1.25rem;border-radius:var(--r-sm)}
.tk-alert--ok{background:var(--mint)}
.tk-alert--err{background:#FFDCD8;color:#8A2A20}

/* woo */
.tk-filters{margin-bottom:var(--s3);background:var(--paper);border-radius:var(--r-sm);padding:.75rem 1rem}
.tk-filters summary{cursor:pointer;font-weight:700}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:1.75rem 1.25rem;margin:0;padding:0}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}
.woocommerce ul.products li.product{position:relative;width:auto!important;margin:0!important;float:none!important;background:var(--paper);border-radius:var(--r);padding:.7rem .7rem 1.1rem!important;box-shadow:0 6px 0 var(--lav);text-align:center}
.woocommerce ul.products li.product:nth-child(4n+2){box-shadow:0 6px 0 var(--pink)}
.woocommerce ul.products li.product:nth-child(4n+3){box-shadow:0 6px 0 var(--mint)}
.woocommerce ul.products li.product:nth-child(4n+4){box-shadow:0 6px 0 var(--butter)}
.woocommerce ul.products li.product img{border-radius:calc(var(--r) - 8px);background:var(--sky);aspect-ratio:1;object-fit:cover;margin:0 0 .5rem!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--display);font-weight:800;font-size:1.05rem!important;color:var(--ink);padding:.25rem 0!important}
.woocommerce ul.products li.product .price{display:inline-block!important;background:var(--butter);border-radius:999px;padding:.1rem .9rem;color:var(--ink)!important;font-weight:700;font-variant-numeric:tabular-nums;transform:rotate(-2deg);margin:.25rem 0 .75rem!important}
.woocommerce div.product p.price{color:var(--ink)!important;font-family:var(--display);font-weight:800;font-size:1.8rem!important}
.woocommerce a.button,.woocommerce button.button{background:var(--gold)!important;color:#fff!important;border-radius:999px!important;min-height:44px;display:inline-flex!important;align-items:center;justify-content:center;box-shadow:0 4px 0 var(--gold-d);font-family:var(--display)!important;font-weight:800!important}
.woocommerce a.button:active,.woocommerce button.button:active{transform:translateY(3px);box-shadow:0 1px 0 var(--gold-d)}
.woocommerce span.onsale{background:#F07BA8!important;color:#fff!important}
.tk-breakdown{background:var(--paper);border-radius:var(--r-sm);padding:.75rem 1.1rem;margin:1rem 0;box-shadow:0 4px 0 var(--mint)}
.tk-breakdown summary{cursor:pointer;font-weight:700}
.tk-breakdown table{width:100%;border-collapse:collapse;margin-top:.5rem;font-size:.92rem}
.tk-breakdown th,.tk-breakdown td{padding:.35rem 0;border-bottom:2px dotted var(--lav);text-align:right;font-weight:400}
.tk-breakdown td{text-align:left;font-variant-numeric:tabular-nums}
.tk-breakdown p{font-size:.82rem;color:var(--ink-2);margin:.5rem 0 0}
.tk-note{background:var(--butter);padding:.75rem 1rem;border-radius:var(--r-sm)}

/* footer: lavender with a wave on top */
.tk-footer{position:relative;background:var(--lav);padding-top:var(--s4);margin-top:calc(var(--s5) + 40px)}
.tk-footer .tk-wave{position:absolute;top:-39px;left:0;color:var(--lav)}
.tk-footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--s4)}
.tk-footer__name{font-size:1.8rem;margin:0}
.tk-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:.3rem}
.tk-footer a{text-decoration:none}
.tk-footer__badges>*{background:var(--paper);border-radius:var(--r-sm);padding:.5rem;display:inline-block}
.tk-footer__copy{margin-top:var(--s4);padding-block:1rem;font-size:.85rem;color:var(--ink-2);border-top:2px dotted var(--lav-d)}

@media (max-width:980px){
	.woocommerce ul.products{grid-template-columns:repeat(3,1fr)}
	.tk-search{display:none}
}
@media (max-width:780px){
	.tk-header__in{border-radius:26px}
	.tk-burger{display:block}
	.tk-nav{position:absolute;top:calc(100% + .5rem);right:.75rem;left:.75rem;background:#fff;border-radius:var(--r);box-shadow:0 6px 0 var(--lav);padding:.75rem;display:none}
	.tk-nav.is-open{display:block}
	.tk-nav ul{flex-direction:column}
	.tk-hero__in,.tk-design,.tk-hw__grid,.tk-footer__grid{grid-template-columns:1fr}
	.tk-hero__in{padding-block:var(--s3)}
	.tk-hero__art{max-width:440px;padding:1.25rem}
	.tk-deco{display:none}
	.tk-logo a{font-size:1.35rem}
	.tk-cat{min-height:170px;padding:1.1rem}
	.tk-cat strong{font-size:1.2rem}
	.tk-cat span{font-size:.85rem}
	.tk-cat--big strong{font-size:1.7rem}
	.tk-cat svg{width:48px;height:48px;top:.8rem;left:.8rem}
	.tk-cats__grid{grid-template-columns:1fr 1fr}
	.tk-cat--big{grid-row:auto;grid-column:span 2;min-height:230px}
	.tk-cat--big svg{width:110px;height:110px;top:1rem;left:1rem}
	.tk-steps__list{grid-template-columns:1fr;gap:2rem}
	.tk-steps__list li:nth-child(2){transform:none}
	.woocommerce ul.products{grid-template-columns:repeat(2,1fr);gap:1.25rem .75rem}
	.tk-form__grid{grid-template-columns:1fr}
	.tk-rate__time{display:none}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

/* ===== Login (OTP) ===== */
.tk-login{width:100%;padding-block:var(--s3)}
.tk-login .tk-h2::after{margin-inline:auto}
.tk-login__card{width:min(440px,100%);margin-inline:auto;background:var(--paper);border-radius:var(--r);padding:var(--s4) var(--s3);box-shadow:0 8px 0 var(--lav);text-align:center}
.tk-otp{display:flex;flex-direction:column;gap:.75rem;text-align:right}
.tk-otp__step{display:flex;flex-direction:column;gap:.6rem}
.tk-otp__step[hidden]{display:none}
.tk-otp input{border:2px solid var(--lav);border-radius:var(--r-sm);min-height:54px;padding:.5rem 1rem;font-size:1.15rem;background:var(--bg);text-align:center;letter-spacing:.08em}
.tk-otp input:focus{border-color:#9C86E6;outline:0;background:#fff}
.tk-otp #tk-code{font-size:1.6rem;letter-spacing:.5em}
.tk-otp__msg{min-height:1.5em;margin:0;color:#B23A2E;font-size:.92rem}
.tk-otp__msg.is-ok{color:#1F8A5B}
.tk-otp__to{margin:0;font-size:.92rem}
.tk-otp__resend{margin:0;font-size:.88rem;color:var(--ink-2);text-align:center}
.tk-link{background:none;border:0;padding:0;color:#6B4FCB;text-decoration:underline;cursor:pointer}
.tk-login__hint{font-size:.82rem;color:var(--ink-2)}
.tk-login__pass{margin-top:var(--s2);text-align:right;border-top:2px dotted var(--lav);padding-top:var(--s2)}
.tk-login__pass summary{cursor:pointer;text-align:center;color:var(--ink-2)}
.tk-login__pass h2{display:none}
.woocommerce form.login{border:0!important;padding:0!important;margin:1rem 0 0!important}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container .select2-selection--single{border:2px solid var(--lav)!important;border-radius:var(--r-sm)!important;min-height:50px;padding:.5rem .9rem!important;background:var(--bg)}
.select2-container .select2-selection--single .select2-selection__rendered{line-height:34px!important}
.woocommerce form .form-row label{font-weight:500}
.tk-hidden{display:none!important}

/* ===== Steps bar ===== */
.tk-stepsbar{list-style:none;display:flex;gap:.5rem;padding:0;margin:0 0 var(--s3);counter-reset:none}
.tk-stepsbar li{flex:1;display:flex;align-items:center;gap:.5rem;background:var(--paper);border-radius:999px;padding:.35rem .6rem;font-size:.92rem;color:var(--ink-2)}
.tk-stepsbar li span{flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--bg);font-weight:700}
.tk-stepsbar li.now{color:var(--ink);box-shadow:0 4px 0 var(--lav);font-weight:700}
.tk-stepsbar li.now span{background:var(--pink)}
.tk-stepsbar li.done span{background:var(--mint)}

/* ===== Cart / checkout ===== */
.woocommerce table.shop_table{border:0!important;border-radius:var(--r);overflow:hidden;background:var(--paper);box-shadow:0 6px 0 var(--lav)}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-top:2px dotted var(--lav)!important}
.woocommerce-cart .cart_totals,.woocommerce-checkout #order_review{background:var(--paper);border-radius:var(--r);padding:var(--s3)}
.woocommerce-checkout #customer_details{background:var(--paper);border-radius:var(--r);padding:var(--s3);box-shadow:0 6px 0 var(--pink)}
.woocommerce-checkout #payment{background:var(--bg)!important;border-radius:var(--r-sm)!important}
.woocommerce-checkout #payment ul.payment_methods li{padding:.6rem 0}
.woocommerce-checkout #payment div.payment_box{background:var(--paper)!important;border-radius:var(--r-sm)}
.woocommerce-checkout #payment div.payment_box::before{display:none}
#place_order{width:100%;min-height:58px;font-size:1.2rem!important}
.tk-lock td{font-variant-numeric:tabular-nums;color:#6B4FCB;font-weight:700}
.tk-trust{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;padding:0;margin:1rem 0}
.tk-trust li{background:var(--mint);border-radius:999px;padding:.15rem .85rem;font-size:.85rem}
.tk-trust li:nth-child(2){background:var(--sky)}
.tk-trust li:nth-child(3){background:var(--butter)}
.woocommerce-info,.woocommerce-message,.woocommerce-error{border:0!important;border-radius:var(--r-sm);background:var(--paper)!important;box-shadow:0 4px 0 var(--lav)}
.woocommerce-error{box-shadow:0 4px 0 #F4B4AC}

/* ===== Installments ===== */
.tk-inst{display:inline-flex;align-items:center;gap:.45rem;font-size:.9rem;margin:.25rem 0}
.tk-inst__logo{display:inline-grid}
.tk-inst--single{background:var(--paper);border:2px dashed var(--lav-d);border-radius:999px;padding:.3rem 1rem;margin:.5rem 0}
.tk-inst--loop{font-size:.78rem;justify-content:center;width:100%}
.tk-inst--loop .tk-inst__logo svg{width:16px;height:16px}
.tk-inst-plan{margin:.25rem 0 1rem}
.tk-inst-plan summary{cursor:pointer;font-size:.9rem;color:#6B4FCB}
.tk-inst-plan ol{list-style:none;padding:0;margin:.5rem 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.5rem}
.tk-inst-plan li{background:var(--paper);border-radius:var(--r-sm);padding:.5rem;text-align:center;display:flex;flex-direction:column;box-shadow:0 3px 0 var(--lav)}
.tk-inst-plan li span{font-size:.8rem;color:var(--ink-2)}
.tk-inst-plan p{font-size:.82rem;color:var(--ink-2)}
.tk-inst-desc{background:var(--butter);border-radius:var(--r-sm);padding:.4rem .8rem;margin:.5rem 0 0}

/* ===== Product page ===== */
.woocommerce div.product .product_title{font-family:var(--display);font-weight:800;font-size:clamp(1.6rem,3vw,2.2rem)}
.woocommerce div.product div.images img{border-radius:var(--r);background:var(--paper)}
.tk-chips-inline{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;padding:0;margin:0 0 .75rem}
.tk-chips-inline li{background:var(--paper);border-radius:999px;padding:.1rem .8rem;font-size:.85rem;box-shadow:0 2px 0 var(--lav)}
.tk-consult{font-size:.92rem}
.woocommerce div.product form.cart .button{min-height:54px;padding-inline:2rem!important;font-size:1.1rem!important}
.woocommerce div.product form.cart .quantity .qty{min-height:54px;border-radius:var(--r-sm);border:2px solid var(--lav)}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0!important}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li{border:0!important;border-radius:999px!important;background:var(--paper)!important;margin-left:.4rem!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--lav)!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}
.woocommerce div.product .woocommerce-tabs .panel{background:var(--paper);border-radius:var(--r);padding:var(--s3)}
.tk-sticky-buy{position:fixed;bottom:.75rem;right:.75rem;left:.75rem;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--paper);border-radius:999px;padding:.4rem .5rem .4rem 1rem;box-shadow:0 6px 0 var(--lav),0 10px 30px rgba(61,51,99,.15)}
.tk-sticky-buy[hidden]{display:none}
.tk-sticky-buy__price{font-weight:700;padding-inline-start:.5rem}
@media (min-width:781px){.tk-sticky-buy{display:none!important}}

/* ===== Account ===== */
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0;background:var(--paper);border-radius:var(--r);padding:.5rem}
.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:.5rem 1rem;border-radius:999px;text-decoration:none}
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{background:var(--lav)}
.woocommerce-account .woocommerce-MyAccount-content{background:var(--paper);border-radius:var(--r);padding:var(--s3)}
.tk-st{display:inline-block;border-radius:999px;padding:0 .7rem;font-size:.82rem;background:var(--bg)}
.tk-st--new{background:var(--sky)}.tk-st--quoted{background:var(--butter)}.tk-st--paid,.tk-st--production{background:var(--lav)}.tk-st--shipped{background:var(--mint)}.tk-st--cancelled{background:#F4D6D2}
@media (max-width:780px){
	.tk-stepsbar li{font-size:0;justify-content:center}
	.tk-stepsbar li.now{font-size:.85rem}
}

/* ===== Checkout layout: form + sticky summary ===== */
.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:0 var(--s4);align-items:start}
.woocommerce-checkout form.checkout>*{grid-column:1}
.woocommerce-checkout #order_review_heading{grid-column:2;grid-row:1;margin:0 0 .75rem;font-family:var(--display)}
.woocommerce-checkout #order_review{grid-column:2;grid-row:2 / span 4;position:sticky;top:6rem;box-shadow:0 6px 0 var(--lav)}
.woocommerce-checkout #customer_details{grid-row:1 / span 5}
.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2{float:none!important;width:100%!important}
.woocommerce-checkout .col2-set h3{font-family:var(--display)}
.woocommerce-checkout .woocommerce-additional-fields{margin-top:var(--s2)}
.tk-woo-page{width:100%}
@media (max-width:900px){
	.woocommerce-checkout form.checkout{grid-template-columns:1fr}
	.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review,.woocommerce-checkout #customer_details{grid-column:1;grid-row:auto;position:static}
	.woocommerce-checkout #order_review_heading{margin-top:var(--s3)}
}

/* ================= MOTION LAYER ================= */
.tk-btn,.woocommerce a.button{position:relative;overflow:visible}
.tk-btn span,.woocommerce a.button span{display:inline-flex;align-items:center}
.ico{position:relative;display:inline-grid;place-items:center;line-height:0}
.ico svg{display:block;overflow:visible}
.woocommerce a.button{gap:.4rem}

@media (prefers-reduced-motion:no-preference){
/* press: squash & stretch, like a toy */
.tk-btn:active,.woocommerce a.button:active{animation:tkSquish .28s ease-out}
@keyframes tkSquish{0%{transform:translateY(4px) scale(1.04,.92)}60%{transform:translateY(-1px) scale(.98,1.03)}100%{transform:none}}

/* 1) pencil: scribbles and leaves an ink dash */
.ico--pencil svg{transform-origin:15% 85%}
.tk-btn:hover .ico--pencil svg,.tk-btn:focus-visible .ico--pencil svg,.is-nudge.nudging .ico--pencil svg{animation:tkWrite .9s ease-in-out}
@keyframes tkWrite{0%{transform:rotate(0) translate(0,0)}20%{transform:rotate(-14deg) translate(-2px,1px)}40%{transform:rotate(6deg) translate(2px,-1px)}60%{transform:rotate(-12deg) translate(-2px,1px)}80%{transform:rotate(4deg) translate(1px,0)}100%{transform:none}}
.ico--pencil .ink{position:absolute;bottom:-3px;left:-2px;height:3px;width:0;border-radius:2px;background:#FFF1B8}
.tk-btn:hover .ico--pencil .ink,.is-nudge.nudging .ico--pencil .ink{animation:tkInk .9s ease-out forwards}
@keyframes tkInk{0%{width:0;opacity:1}70%{width:22px;opacity:1}100%{width:22px;opacity:0}}

/* 2) sparkle: twinkles in sequence */
.ico--spark path{transform-box:fill-box;transform-origin:center}
.tk-btn:hover .ico--spark .s1{animation:tkTwinkle .7s ease-out}
.tk-btn:hover .ico--spark .s2{animation:tkTwinkle .7s .12s ease-out}
.tk-btn:hover .ico--spark .s3{animation:tkTwinkle .7s .24s ease-out}
@keyframes tkTwinkle{0%{transform:scale(1) rotate(0)}40%{transform:scale(1.45) rotate(35deg)}100%{transform:scale(1) rotate(90deg)}}

/* 3) camera: lens focuses + flash */
.ico--camera .lens{transform-box:fill-box;transform-origin:center}
.tk-btn:hover .ico--camera .lens{animation:tkFocus .6s ease-in-out}
@keyframes tkFocus{0%,100%{transform:scale(1)}40%{transform:scale(.6)}70%{transform:scale(1.15)}}
.ico--camera .flash{position:absolute;inset:-8px;border-radius:50%;background:radial-gradient(circle,#fff 0,rgba(255,255,255,0) 70%);opacity:0}
.tk-btn:hover .ico--camera .flash{animation:tkFlash .6s .35s ease-out}
@keyframes tkFlash{0%{opacity:0;transform:scale(.4)}30%{opacity:1}100%{opacity:0;transform:scale(1.6)}}

/* 4) bag: handle lifts, bag hops */
.ico--bag .handle{transform-box:fill-box;transform-origin:bottom center}
.woocommerce a.button:hover .ico--bag svg{animation:tkHop .55s cubic-bezier(.3,1.6,.5,1)}
.woocommerce a.button:hover .ico--bag .handle{animation:tkHandle .55s ease-out}
@keyframes tkHop{0%{transform:translateY(0)}40%{transform:translateY(-5px) rotate(-8deg)}100%{transform:none}}
@keyframes tkHandle{40%{transform:scaleY(1.35)}}

/* 5) paper plane: hovers, then flies off on submit */
.tk-btn:hover .ico--plane svg{animation:tkHover 1s ease-in-out infinite}
@keyframes tkHover{0%,100%{transform:translate(0,0)}50%{transform:translate(-3px,-3px) rotate(-6deg)}}
.tk-btn.is-sent .ico--plane svg{animation:tkFly .9s cubic-bezier(.5,0,.8,.4) forwards}
@keyframes tkFly{0%{transform:none;opacity:1}30%{transform:translate(4px,2px) rotate(8deg)}100%{transform:translate(-120px,-70px) rotate(-20deg) scale(.4);opacity:0}}

/* 6) arrows nudge */
.ico--arrow{display:inline-block;line-height:1;transition:transform .2s}
a:hover .ico--arrow{animation:tkNudge .7s ease-in-out infinite}
@keyframes tkNudge{0%,100%{transform:translateX(0)}50%{transform:translateX(-5px)}}

/* category tiles: each icon moves in its own way */
.tk-cat svg{transition:transform .2s}
.tk-cat--big svg{transform-origin:50% 8%}
.tk-cat--big:hover svg{animation:tkSwing 1.4s ease-in-out}
@keyframes tkSwing{0%{transform:rotate(0)}15%{transform:rotate(14deg)}35%{transform:rotate(-10deg)}55%{transform:rotate(6deg)}75%{transform:rotate(-3deg)}100%{transform:rotate(0)}}
.tk-cat--b:hover svg circle{animation:tkBead .5s ease-out both}
.tk-cat--b:hover svg circle:nth-of-type(2){animation-delay:.1s}
.tk-cat--b:hover svg circle:nth-of-type(3){animation-delay:.2s}
.tk-cat--b svg circle{transform-box:fill-box;transform-origin:center}
@keyframes tkBead{40%{transform:translateY(-6px)}100%{transform:none}}
.tk-cat--coin:hover svg{animation:tkFlip .9s ease-in-out}
@keyframes tkFlip{0%{transform:perspective(200px) rotateY(0)}100%{transform:perspective(200px) rotateY(360deg)}}
.tk-cat--designs svg circle{transform-box:fill-box;transform-origin:center}
.tk-cat--designs:hover svg circle{animation:tkPopDot .45s cubic-bezier(.3,1.8,.5,1) both}
.tk-cat--designs:hover svg circle:nth-of-type(2){animation-delay:.08s}
.tk-cat--designs:hover svg circle:nth-of-type(3){animation-delay:.16s}
.tk-cat--designs:hover svg circle:nth-of-type(4){animation-delay:.24s}
@keyframes tkPopDot{0%{transform:scale(1)}50%{transform:scale(1.7)}100%{transform:scale(1)}}

/* step balloons bob gently */
.tk-steps__list li::before{animation:tkBob 3.2s ease-in-out infinite}
.tk-steps__list li:nth-child(2)::before{animation-delay:.5s}
.tk-steps__list li:nth-child(3)::before{animation-delay:1s}
@keyframes tkBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}

/* cart badge pop + flying coin */
.tk-badge.pop{animation:tkBadge .5s cubic-bezier(.3,1.8,.5,1)}
@keyframes tkBadge{0%{transform:scale(1)}40%{transform:scale(1.6)}100%{transform:scale(1)}}
.tk-icon.shake{animation:tkShake .45s ease-in-out}
@keyframes tkShake{20%{transform:rotate(-12deg)}40%{transform:rotate(10deg)}60%{transform:rotate(-6deg)}80%{transform:rotate(3deg)}}
.tk-flyer{position:fixed;top:0;left:0;z-index:100;width:26px;height:26px;border-radius:50%;pointer-events:none;background:radial-gradient(circle at 35% 35%,#FFE7A0,#D9A93C 60%,#A37716);box-shadow:0 2px 6px rgba(61,51,99,.3)}

/* confetti burst on order */
.tk-confetti{position:fixed;top:0;left:0;z-index:100;width:8px;height:12px;border-radius:2px;pointer-events:none}

/* FAQ plus spins open */
.tk-faq summary::after{transition:transform .3s cubic-bezier(.3,1.6,.5,1),background-color .2s}
.tk-faq details[open] summary::after{transform:rotate(180deg)}

/* product cards tilt slightly on hover */
.woocommerce ul.products li.product{transition:transform .2s}
.woocommerce ul.products li.product:hover{transform:translateY(-4px) rotate(-.8deg)}

}

/* ===== realistic gold icons ===== */
.tk-cat svg.rl{width:92px;height:92px;top:.8rem;left:.8rem}
.tk-cat--big svg.rl{width:190px;height:200px;top:0;left:2rem}
.rl-swing{transform-box:view-box;transform-origin:80px 56px}
.rl .bead{transform-box:fill-box;transform-origin:center}
.rl-charm{transform-box:view-box;transform-origin:50px 71px}
.rl-glint{transform-box:fill-box;transform-origin:center;opacity:.9}
.rl-shine{transition:none}
.tk-cat--designs svg.rl{width:130px;height:108px}
.ch{transform-box:view-box}
.tk-cat--b svg.rl{width:118px;height:104px;top:.4rem}
.ch1{transform-origin:28px 18px}.ch2{transform-origin:60px 22px}.ch3{transform-origin:96px 17px}
/* ===== handwritten name ===== */
.nm-crayon{opacity:0}
.nm-hi{opacity:.55}
.nm-shine{opacity:0}
@media (prefers-reduced-motion:no-preference){
 .tk-cat--big svg.rl,.tk-cat--big:hover svg.rl{animation:none}
 .tk-cat--big:hover .rl-swing{animation:tkSwing 1.6s ease-in-out}
 .rl-glint{animation:tkGlint 3s ease-in-out infinite}
 @keyframes tkGlint{0%,70%,100%{transform:scale(0) rotate(0)}80%{transform:scale(1.3) rotate(45deg)}90%{transform:scale(.8) rotate(90deg)}}
 .tk-cat--b:hover svg circle{animation:none}
 .tk-cat--b:hover .bead{animation:tkBead .5s ease-out both}
 .tk-cat--b:hover .bead:nth-of-type(2){animation-delay:.08s}
 .tk-cat--b:hover .bead:nth-of-type(3){animation-delay:.16s}
 .tk-cat--b:hover .bead:nth-of-type(4){animation-delay:.24s}
 .tk-cat--b:hover .rl-charm{animation:tkCharm 1.2s ease-in-out}
 @keyframes tkCharm{0%,100%{transform:rotate(0)}25%{transform:rotate(18deg)}55%{transform:rotate(-12deg)}80%{transform:rotate(5deg)}}
 .tk-cat--designs:hover svg circle{animation:none}
 .tk-cat--designs:hover .ch{animation:tkCharm 1.3s ease-in-out}
 .tk-cat--designs:hover .ch2{animation-delay:.1s}
 .tk-cat--designs:hover .ch3{animation-delay:.2s}
 .tk-cat--coin:hover .rl-shine{animation:tkShine .9s .15s ease-in-out}
 @keyframes tkShine{from{transform:skewX(-20) translateX(0)}to{transform:skewX(-20) translateX(120px)}}

 .nm-crayon{opacity:1}
 .nm-crayon path,.nm-gold path,.nm-hi path{stroke-dasharray:1;stroke-dashoffset:1}
 .nm-crayon .nm-a path{animation:tkDraw .8s .3s ease-in-out forwards}
 .nm-crayon .nm-r path{animation:tkDraw .5s 1.15s ease-in-out forwards}
 .nm-crayon .nm-t path{animation:tkDraw 1.3s 1.7s ease-in-out forwards}
 .nm-gold path,.nm-hi path{animation:tkDraw .01s 3.05s forwards}
 .nm-goldwrap{opacity:0;animation:tkFade .6s 3.05s ease-out forwards}
 .nm-hi{opacity:0;animation:tkFadeHi .6s 3.3s ease-out forwards}
 .nm-crayon{animation:tkFadeOut .6s 3.1s forwards}
 .nm-shine{opacity:1}
 @keyframes tkFadeHi{to{opacity:.55}}
 @keyframes tkFadeOut{to{opacity:0}}
 .tk-hero__art svg:hover .nm-gold{filter:brightness(1.08)}
}
@media (max-width:780px){.tk-cat svg.rl{width:60px;height:60px}.tk-cat--b svg.rl{width:76px;height:68px}.tk-cat--designs svg.rl{width:96px;height:80px}.tk-cat--big svg.rl{width:120px;height:126px;left:1rem}}

/* ===== product renders ===== */
.tk-render,.tk-dcard__img{overflow:hidden}
.tk-render{display:block;aspect-ratio:1;border-radius:calc(var(--r) - 8px);margin:0 0 .5rem}
svg.rs{display:block;width:100%;height:100%}

@media (prefers-reduced-motion:no-preference){
 .rs-obj{transform-origin:100px 20px;transform-box:view-box;transition:transform .3s}
 .woocommerce ul.products li.product:hover .rs-obj,.tk-dcard:hover .rs-obj{animation:tkSway 1.8s ease-in-out}
 @keyframes tkSway{0%,100%{transform:rotate(0)}30%{transform:rotate(3deg)}65%{transform:rotate(-2deg)}}
 svg.rs{transition:transform .4s}
 .woocommerce ul.products li.product:hover svg.rs,.tk-dcard:hover svg.rs{transform:scale(1.05)}
}

.tk-render svg{display:block;width:100%;height:100%}
.woocommerce div.product div.images .tk-render{border-radius:var(--r);margin:0}
.product-thumbnail .tk-render,.woocommerce-mini-cart .tk-render,td.product-name .tk-render{width:64px;display:inline-block}
.tk-badge[hidden]{display:none}

/* nav fits on one line */
.tk-nav a{white-space:nowrap;padding:.35rem .7rem}
.tk-header__in{gap:1rem}
@media (max-width:1240px){.tk-search input{width:150px}}
@media (max-width:1100px){.tk-search{display:none}}
.woocommerce ul.products,.woocommerce ul.products li.product{list-style:none}
.woocommerce ul.products li.product a{text-decoration:none}
