/*
Theme Name: TaarAra Knit
Theme URI: https://taarara.ir
Author: TaarAra
Description: قالب اختصاصی دست‌بافت تارآرا با زبان بصری بافت و کاموا
Version: 0.6.3
Text Domain: taarara-knit
*/
:root{
 --rose:#dc8e99;
 --rose-soft:#f2b8be;
 --rose-pale:#f9d9d9;
 --rose-deep:#a64c59;
 --wine:#7f3944;
 --hook:#b66f5f;
 --hook-light:#dfa28d;
 --cream:#fff8f1;
 --ivory:#fffdf9;
 --paper:#fffaf6;
 --paper-2:#fff3ec;
 --ink:#4d383c;
 --muted:#7f686c;
 --line:#e8b8b8;
 --shadow:rgba(111,59,67,.14);
 --shadow-soft:rgba(111,59,67,.07);
 --success:#718d73;
 --danger:#a75e66;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
 margin:0;
 color:var(--ink);
 font-family:"Shahidabad IR Sans",Tahoma,Arial,sans-serif;
 line-height:1.9;
 background:
  radial-gradient(circle at 10% 5%,rgba(249,217,217,.6),transparent 24%),
  radial-gradient(circle at 92% 14%,rgba(242,184,190,.23),transparent 21%),
  repeating-linear-gradient(0deg,rgba(170,76,89,.015) 0 1px,transparent 1px 7px),
  var(--cream);
}
button,input,select,textarea,optgroup,.woocommerce,.woocommerce-page{font-family:"Shahidabad IR Sans",Tahoma,Arial,sans-serif}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto}
.wrap{width:min(1240px,94%);margin:auto}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* ===== Material language ===== */
.knit-frame{
 position:relative;
 border:6px solid transparent;
 border-radius:28px;
 background:
   linear-gradient(var(--ivory),var(--ivory)) padding-box,
   repeating-linear-gradient(135deg,
     #ffd2d2 0 5px,
     #dc8e99 5px 10px,
     #f8b9c0 10px 15px,
     #c8717e 15px 19px,
     #ffd8d3 19px 24px) border-box;
 box-shadow:
   0 14px 36px var(--shadow-soft),
   inset 0 0 0 1px rgba(255,255,255,.85);
}
.knit-frame:after{
 content:"";
 position:absolute;
 inset:7px;
 border:1px solid rgba(202,113,126,.16);
 border-radius:20px;
 pointer-events:none;
}
.knit-card{
 position:relative;
 border:5px solid transparent;
 border-radius:23px;
 background:
   linear-gradient(#fffaf6,#fffaf7) padding-box,
   repeating-linear-gradient(135deg,#f9c4c8 0 5px,#d77e8a 5px 9px,#ffd7d4 9px 14px,#c66f7b 14px 18px) border-box;
 box-shadow:0 10px 26px var(--shadow-soft);
}
.knit-card:after{
 content:"";position:absolute;inset:7px;border:1px solid rgba(202,113,126,.14);border-radius:14px;pointer-events:none
}

/* ===== Header ===== */
.site-header{
 position:sticky;
 top:0;
 z-index:100;
 padding:10px 0 0;
 background:linear-gradient(180deg,rgba(255,248,241,.96),rgba(255,248,241,.86),transparent);
 backdrop-filter:blur(9px);
}
.header-frame{
 min-height:94px;
 display:grid;
 grid-template-columns:minmax(250px,1fr) 154px minmax(360px,1.35fr);
 grid-template-areas:"search logo nav";
 align-items:center;
 gap:18px;
 padding:11px 20px;
 border-radius:26px;
}
.header-search-zone{grid-area:search;display:flex;align-items:center;gap:12px;direction:rtl}
.ta-site-search{
 flex:1;min-width:0;height:46px;display:flex;align-items:center;
 border:1px solid rgba(166,76,89,.24);background:#fffdfa;border-radius:999px;padding:0 10px 0 4px;
 box-shadow:inset 0 2px 7px rgba(127,57,68,.04)
}
.ta-site-search input{border:0;outline:0;background:transparent;width:100%;color:var(--ink);padding:0 10px;font-size:13px}
.ta-site-search button{
 width:38px;height:38px;border-radius:50%;border:0;background:#fff0ed;color:var(--rose-deep);
 font-size:22px;cursor:pointer;display:grid;place-items:center
}
.header-icons{display:flex;gap:7px}
.round-icon{
 width:40px;height:40px;border-radius:50%;display:grid;place-items:center;position:relative;
 border:1px solid rgba(166,76,89,.25);background:linear-gradient(#fff,#fff1ec);color:var(--rose-deep);font-weight:900;
 box-shadow:0 4px 12px rgba(127,57,68,.07)
}
.mini-count{
 position:absolute;top:-5px;left:-5px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;
 background:var(--rose-deep);color:#fff;font-size:10px;display:grid;place-items:center
}
.brand-medallion{
 grid-area:logo;
 width:142px;height:142px;border-radius:50%;display:block;
 margin:26px auto -48px;z-index:3;position:relative;
 border:7px solid transparent;
 background:
  linear-gradient(#fff8f1,#fff8f1) padding-box,
  repeating-linear-gradient(135deg,#ffd2d2 0 5px,#d77f8b 5px 10px,#ffdfdc 10px 15px,#c36b78 15px 20px) border-box;
 box-shadow:0 12px 28px rgba(130,65,75,.20),inset 0 0 0 3px #fff;
 overflow:hidden;
}
.brand-medallion img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%;transform:scale(1.02)}
.main-nav{grid-area:nav;min-width:0}
.main-nav ul{list-style:none;display:flex;align-items:center;justify-content:flex-start;gap:5px;padding:0;margin:0;flex-wrap:nowrap}
.main-nav a{
 display:block;padding:9px 12px;border-radius:999px;font-size:13px;font-weight:800;color:#5b4044;white-space:nowrap;transition:.2s
}
.main-nav a:hover,.main-nav a.is-active{
 color:var(--rose-deep);
 background:linear-gradient(180deg,#ffe9e6,#f9d3d3);
 box-shadow:inset 0 0 0 1px rgba(166,76,89,.12)
}
.main-nav a.is-active:after{content:" ✿";font-size:11px;color:var(--rose)}

/* ===== Buttons ===== */
.knit-btn{
 display:inline-flex;align-items:center;justify-content:center;gap:8px;position:relative;
 min-height:48px;padding:10px 22px;border:5px solid transparent;border-radius:999px;cursor:pointer;
 background:
  linear-gradient(#cf6f7d,#bc5968) padding-box,
  repeating-linear-gradient(135deg,#ffd7d6 0 4px,#e8a1a8 4px 8px,#fff0e8 8px 12px,#c96573 12px 16px) border-box;
 color:#fff!important;font-weight:900;line-height:1.2;
 box-shadow:0 7px 0 rgba(127,57,68,.13),0 12px 22px rgba(127,57,68,.12);
 transition:transform .2s,box-shadow .2s
}
.knit-btn:hover{transform:translateY(-2px);box-shadow:0 9px 0 rgba(127,57,68,.10),0 15px 28px rgba(127,57,68,.14)}
.knit-btn span{font-size:17px}
.text-link-knit{color:var(--rose-deep);font-weight:900;border-bottom:2px dotted var(--rose);padding:8px 4px}

/* ===== Hero ===== */
.hero{padding:54px 0 34px}
.hero-panel{
 min-height:480px;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;overflow:hidden;
 background:
  radial-gradient(circle at 75% 40%,rgba(246,199,200,.35),transparent 30%) padding-box,
  linear-gradient(115deg,#fff8f2,#fffdf9 45%,#f8e0dd) padding-box,
  repeating-linear-gradient(135deg,#ffd2d2 0 5px,#d77f8b 5px 10px,#ffdcd7 10px 15px,#c6707d 15px 20px) border-box;
}
.hero-copy{padding:62px 58px 58px;position:relative;z-index:4}
.mini-stitch-label{
 display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;
 color:var(--rose-deep);background:#fff0eb;border:1px solid rgba(166,76,89,.16);font-size:13px;font-weight:800
}
.hero h1{margin:10px 0 13px;line-height:1.15}
.hero-brand-word{
 display:block;font-size:clamp(66px,8vw,112px);font-weight:900;color:#b45a67;letter-spacing:-5px;
 text-shadow:
  0 2px 0 #f9c9cb,
  0 4px 0 #a94856,
  0 8px 16px rgba(127,57,68,.13)
}
.hero h1 small{display:block;font-size:clamp(25px,3vw,38px);color:var(--rose-deep);letter-spacing:0;margin-top:8px}
.hero-copy p{font-size:18px;max-width:550px;margin:0;color:#6d565b}
.hero-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:24px}

/* CSS-only handmade scene: decorative, not a product photo */
.hero-craft-scene{min-height:470px;position:relative;overflow:hidden}
.scene-soft-light{position:absolute;inset:0;background:
 radial-gradient(circle at 74% 27%,rgba(255,255,255,.95),transparent 18%),
 radial-gradient(circle at 70% 58%,rgba(233,162,168,.35),transparent 37%)}
.crochet-basket{
 position:absolute;right:17%;bottom:68px;width:270px;height:150px;border-radius:28px 28px 58px 58px;
 background:
  repeating-linear-gradient(0deg,rgba(255,255,255,.24) 0 5px,transparent 5px 10px),
  repeating-linear-gradient(90deg,#d98f99 0 12px,#efb8bd 12px 22px,#c97784 22px 33px);
 box-shadow:0 24px 40px rgba(127,57,68,.18),inset 0 0 0 8px rgba(255,255,255,.18);
 transform:rotate(-2deg)
}
.crochet-basket:before{
 content:"";position:absolute;left:23px;right:23px;top:-74px;height:105px;border:17px solid #d58490;border-bottom:0;border-radius:80px 80px 0 0;
 box-shadow:inset 0 0 0 5px #f0afb6
}
.crochet-basket span{
 position:absolute;width:58px;height:58px;background:#f4d5d0;border:4px solid #c67680;border-radius:14px;left:50%;top:48%;transform:translate(-50%,-50%) rotate(5deg)
}
.crochet-basket span:after{content:"✿";display:grid;place-items:center;height:100%;color:#bc6875;font-size:24px}
.scene-yarn{
 position:absolute;border-radius:50%;z-index:2;
 background:
  repeating-radial-gradient(ellipse at 43% 55%,#efb5ba 0 6px,#d88994 6px 12px,#f7c7c8 12px 18px);
 box-shadow:0 14px 26px rgba(127,57,68,.18),inset -15px -18px 26px rgba(128,50,62,.11)
}
.yarn-one{width:140px;height:140px;right:31%;bottom:180px;transform:rotate(9deg)}
.yarn-two{width:105px;height:105px;right:16%;bottom:185px;transform:rotate(-11deg)}
.scene-hook{
 position:absolute;width:18px;height:318px;right:25%;top:55px;border-radius:20px;
 background:linear-gradient(90deg,#884b3f,#e1a28b 30%,#b86f5c 55%,#7f4238);
 transform:rotate(19deg);box-shadow:0 5px 10px rgba(97,51,44,.24);z-index:3
}
.scene-hook:before{
 content:"";position:absolute;width:52px;height:52px;right:-22px;top:-2px;border:16px solid var(--hook);
 border-left-color:transparent;border-bottom-color:transparent;border-radius:50%;transform:rotate(-10deg)
}
.scene-flower{position:absolute;color:#df8f99;text-shadow:0 2px 2px #fff,0 5px 9px rgba(128,55,66,.15);font-size:47px;z-index:4}
.flower-one{right:7%;bottom:80px}.flower-two{right:49%;bottom:44px;font-size:33px}
.scene-tag{position:absolute;left:22px;top:72px;color:#a65360;font-weight:800;font-size:20px;line-height:1.65;text-align:center;transform:rotate(-3deg)}

/* ===== Headings / sections ===== */
.section{padding:42px 0}
.content-frame{padding:32px 28px 34px}
.section-title{margin-bottom:25px;text-align:center}
.prototype-title{display:flex;align-items:center;justify-content:center;gap:12px}
.prototype-title h2{margin:0;color:var(--wine);font-size:clamp(25px,3vw,35px)}
.title-stitch{color:var(--rose);font-size:22px;text-shadow:0 2px 4px rgba(127,57,68,.14)}
.inline-title{justify-content:flex-start;text-align:right}
.small-title h2{font-size:28px;margin:0 0 12px;color:var(--wine)}

/* ===== Categories ===== */
.category-grid{display:grid;gap:16px}
.five-grid{grid-template-columns:repeat(5,1fr)}
.category-card{display:block;padding:10px 10px 14px;text-align:center;transition:.2s}
.category-card:hover{transform:translateY(-5px);box-shadow:0 17px 32px rgba(111,59,67,.13)}
.category-card strong{display:block;font-size:16px;color:#5d3c43;margin:10px 0 0}
.category-card small{display:block;color:var(--muted);font-size:11px;margin-top:1px}
.category-card b{
 display:grid;place-items:center;margin:9px auto 0;width:27px;height:27px;border-radius:50%;
 background:#cd6c79;color:#fff;font-size:18px
}
.category-art{
 display:block;height:150px;border-radius:15px;position:relative;overflow:hidden;
 background:linear-gradient(145deg,#f9e2dc,#fff8f3 52%,#efcbc6);
 box-shadow:inset 0 0 0 1px rgba(166,76,89,.11)
}
.category-art:before,.category-art:after,.category-art i:before,.category-art i:after{content:"";position:absolute}
.art-shawl:before{
 width:85px;height:105px;border:18px solid #d7838e;border-left-color:#efb6ba;border-radius:48% 52% 42% 58%;
 left:50%;top:50%;transform:translate(-50%,-50%) rotate(14deg)
}
.art-shawl:after{width:18px;height:108px;border-radius:999px;background:#efaab1;left:26%;top:19%;transform:rotate(-24deg);box-shadow:28px 6px 0 #c9717e}
.art-doll:before{
 width:76px;height:76px;background:repeating-radial-gradient(circle,#f0c7ba 0 8px,#e1a497 8px 13px);border-radius:50%;left:50%;top:24px;transform:translateX(-50%);
 box-shadow:-39px -2px 0 -17px #d99091,39px -2px 0 -17px #d99091
}
.art-doll:after{width:88px;height:67px;background:#e7a2a7;border-radius:48% 48% 24% 24%;left:50%;bottom:8px;transform:translateX(-50%);box-shadow:inset 0 0 0 7px #f4c6c5}
.art-bag:before{
 width:104px;height:86px;border-radius:22px 22px 28px 28px;background:repeating-linear-gradient(90deg,#d57f8b 0 8px,#efb0b5 8px 14px);left:50%;bottom:12px;transform:translateX(-50%)
}
.art-bag:after{width:64px;height:58px;border:10px solid #cf7581;border-bottom:0;border-radius:50px 50px 0 0;left:50%;top:19px;transform:translateX(-50%)}
.art-bag i:after{content:"✿";font-style:normal;color:#ffe4df;font-size:30px;left:50%;top:73px;transform:translateX(-50%)}
.art-home:before{
 width:98px;height:72px;border-radius:18px 18px 30px 30px;background:repeating-linear-gradient(0deg,#d7848e 0 7px,#efb3b8 7px 14px);left:50%;bottom:15px;transform:translateX(-50%)
}
.art-home:after{content:"✿ ✿";color:#fff0ea;font-size:28px;left:50%;bottom:28px;transform:translateX(-50%);white-space:nowrap}
.art-accessory:before{
 width:62px;height:62px;border-radius:50%;background:#e69da5;left:50%;top:48%;transform:translate(-50%,-50%);box-shadow:50px 18px 0 -18px #f0b5b6,-48px 17px 0 -20px #cf7480
}
.art-accessory:after{content:"✿";color:#fff2ed;font-size:30px;left:50%;top:50%;transform:translate(-50%,-50%)}

/* ===== Featured / custom order ===== */
.featured-layout{display:grid;grid-template-columns:minmax(0,2.15fr) minmax(310px,.85fr);gap:24px;align-items:stretch}
.featured-products{min-width:0}
.prototype-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.prototype-product-card{
 background:#fff;border-radius:19px;padding:9px 9px 15px;box-shadow:0 10px 25px var(--shadow-soft);
 border:1px solid rgba(202,113,126,.23);position:relative;overflow:hidden
}
.prototype-product-card:before{content:"♡";position:absolute;top:14px;right:14px;width:25px;height:25px;border-radius:50%;background:#fff;color:#bd5b69;display:grid;place-items:center;z-index:3;box-shadow:0 3px 8px rgba(90,45,50,.12)}
.mock-product{height:180px;border-radius:14px;margin-bottom:10px;position:relative;overflow:hidden;background:linear-gradient(145deg,#f4d9d3,#fff7f2)}
.mock-product:before,.mock-product:after{content:"";position:absolute}
.mock-bear:before{width:90px;height:90px;border-radius:50%;background:#edb9ac;left:50%;top:25px;transform:translateX(-50%);box-shadow:-43px -2px 0 -25px #d99191,43px -2px 0 -25px #d99191}
.mock-bear:after{width:105px;height:80px;border-radius:48% 48% 22% 22%;background:#e59da3;left:50%;bottom:3px;transform:translateX(-50%);box-shadow:inset 0 0 0 10px #f3c3c1}
.mock-bag:before{width:112px;height:102px;background:repeating-linear-gradient(90deg,#d77f8a 0 8px,#ecb0b4 8px 15px);border-radius:26px 26px 35px 35px;left:50%;bottom:12px;transform:translateX(-50%)}
.mock-bag:after{width:75px;height:68px;border:12px solid #c86d79;border-bottom:0;border-radius:60px 60px 0 0;left:50%;top:18px;transform:translateX(-50%)}
.mock-flower:before{content:"✿";font-size:98px;color:#d97f8d;left:50%;top:50%;transform:translate(-50%,-50%);text-shadow:0 5px 0 #efb6b9}
.mock-key:before{content:"✿";font-size:76px;color:#d97f8d;left:50%;top:48%;transform:translate(-50%,-50%)}
.mock-key:after{width:12px;height:68px;border-radius:999px;background:linear-gradient(#c77d66,#e6b099);left:68%;top:17%;transform:rotate(22deg)}
.mock-product span{position:absolute;left:50%;top:52%;transform:translate(-50%,-50%);color:#fff3ed;font-size:27px;z-index:2}
.prototype-product-card strong{display:block;color:#5e3e43;font-size:14px}.prototype-product-card small{display:block;color:#8c7477;font-size:11px}.prototype-product-card em{display:block;color:#a64c59;font-style:normal;font-weight:900;font-size:12px;margin-top:5px}
.custom-order-promo{
 min-height:330px;padding:34px 30px;overflow:hidden;
 background:
  radial-gradient(circle at 82% 18%,rgba(246,187,190,.45),transparent 30%) padding-box,
  linear-gradient(140deg,#fff6f0,#fee9e5) padding-box,
  repeating-linear-gradient(135deg,#ffd2d2 0 5px,#d77f8b 5px 10px,#ffdcd7 10px 15px,#c6707d 15px 20px) border-box;
}
.custom-order-promo h2{font-size:36px;line-height:1.2;color:#9b4150;margin:15px 0 5px;position:relative;z-index:3}
.custom-order-promo h3{font-size:18px;color:#bd5765;margin:0 0 10px;position:relative;z-index:3}
.custom-order-promo p{max-width:270px;color:#6d565b;position:relative;z-index:3}
.custom-order-promo .knit-btn{margin-top:12px;position:relative;z-index:3}
.promo-flower{position:absolute;left:26px;top:18px;color:#da8490;font-size:55px;opacity:.75}
.promo-yarn{
 position:absolute;left:-15px;bottom:-38px;width:160px;height:160px;border-radius:50%;
 background:repeating-radial-gradient(ellipse,#efb7bb 0 8px,#d98590 8px 15px,#f8c9c8 15px 23px);
 box-shadow:0 12px 25px rgba(127,57,68,.15)
}
.promo-hook{
 position:absolute;left:73px;bottom:8px;width:13px;height:190px;border-radius:999px;background:linear-gradient(90deg,#8a493d,#dea08b,#a65d50);transform:rotate(22deg)
}

/* ===== Trust strip ===== */
.trust-strip{display:grid;grid-template-columns:repeat(5,1fr);padding:22px 14px;background:linear-gradient(#fffaf6,#fff7f2) padding-box,repeating-linear-gradient(135deg,#ffd2d2 0 5px,#d77f8b 5px 10px,#ffdcd7 10px 15px,#c6707d 15px 20px) border-box}
.trust-item{text-align:center;padding:8px 12px;border-left:1px solid rgba(166,76,89,.12)}
.trust-item:last-child{border-left:0}
.trust-item i{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 8px;border-radius:50%;background:#ffe4df;color:#ad5260;font-style:normal;font-size:25px;box-shadow:inset 0 0 0 2px #f4c1c2}
.trust-item strong{display:block;color:#5a3b40;font-size:14px}.trust-item span{display:block;color:#8a7477;font-size:11px}

/* ===== Tracking / FAQ ===== */
.support-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:22px}
.tracking-card,.faq-card{min-height:310px;padding:28px 30px;background:linear-gradient(#fffaf7,#fff5ef) padding-box,repeating-linear-gradient(135deg,#ffd2d2 0 5px,#d77f8b 5px 10px,#ffdcd7 10px 15px,#c6707d 15px 20px) border-box}
.tracking-card{display:grid;grid-template-columns:160px 1fr;gap:20px;align-items:center}
.parcel-visual{height:155px;border-radius:22px;background:repeating-linear-gradient(0deg,#e7a1a5 0 10px,#f2c1bc 10px 18px);position:relative;box-shadow:0 12px 24px var(--shadow-soft)}
.parcel-visual:before{content:"";position:absolute;width:76px;height:34px;border:11px solid #c86f79;border-bottom:0;border-radius:50px 50px 0 0;left:50%;top:-26px;transform:translateX(-50%)}
.parcel-visual span{position:absolute;width:62px;height:62px;border-radius:50%;background:#fff2e9;display:grid;place-items:center;left:50%;top:50%;transform:translate(-50%,-50%);color:#a64c59;font-size:28px;border:4px solid #cf7a85}
.support-copy h2{font-size:30px;color:#8f3c49;margin:0 0 7px}.support-copy p{margin:0 0 14px;color:#705b5f}
.home-track-form{display:flex;gap:9px;flex-wrap:wrap}
.home-track-form input{flex:1;min-width:190px;height:48px;border:1px solid rgba(166,76,89,.23);background:#fff;border-radius:999px;padding:0 18px;outline:0}
.home-track-form .knit-btn{min-height:48px}
.home-faq{display:grid;gap:9px}
.home-faq details{background:#fff;border:1px solid rgba(166,76,89,.16);border-radius:16px;overflow:hidden}
.home-faq summary{list-style:none;cursor:pointer;padding:12px 16px;font-weight:800;color:#5b4145;position:relative}
.home-faq summary::-webkit-details-marker{display:none}
.home-faq summary:before{content:"+";display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#f8d7d5;color:#a54b58;margin-left:8px}
.home-faq details[open] summary:before{content:"−"}
.home-faq p{margin:0;padding:0 48px 14px 16px;color:#79666a;font-size:13px}

/* ===== Instagram ===== */
.instagram-panel{padding:14px 0 5px;border-top:2px solid rgba(220,142,153,.35);border-bottom:2px solid rgba(220,142,153,.35);position:relative}
.instagram-panel:before,.instagram-panel:after{content:"✿";position:absolute;top:-18px;background:var(--cream);padding:0 12px;color:var(--rose);font-size:24px}
.instagram-panel:before{right:28%}.instagram-panel:after{left:28%}
.instagram-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 16px}
.instagram-heading h2{margin:0;color:#7f3944;font-size:27px}.instagram-heading p{margin:2px 0 0;color:#806d70;font-size:13px}
.instagram-pill{padding:10px 17px;border-radius:999px;background:#c85f6d;color:#fff;font-weight:800;direction:ltr;box-shadow:0 5px 12px rgba(127,57,68,.15)}
.instagram-tiles{display:grid;grid-template-columns:repeat(7,1fr);gap:9px}
.insta-tile{aspect-ratio:1/1;border-radius:14px;overflow:hidden;position:relative;background:linear-gradient(145deg,#f3d1cb,#fff3ec);box-shadow:inset 0 0 0 1px rgba(166,76,89,.12)}
.insta-tile:before,.insta-tile:after{content:"";position:absolute}
.tile-yarn:before{width:78%;height:78%;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);background:repeating-radial-gradient(ellipse,#efb7bb 0 6px,#d98590 6px 12px,#f8c9c8 12px 18px)}
.tile-flower:before{content:"✿";font-size:72px;color:#d97e8b;left:50%;top:50%;transform:translate(-50%,-50%)}
.tile-bag:before{width:68%;height:60%;left:50%;bottom:9%;transform:translateX(-50%);border-radius:20px;background:repeating-linear-gradient(90deg,#d77f8a 0 8px,#efb1b6 8px 14px)}
.tile-bag:after{width:46%;height:38%;border:8px solid #c96e7a;border-bottom:0;border-radius:50px 50px 0 0;left:50%;top:15%;transform:translateX(-50%)}
.tile-logo img{width:100%;height:100%;object-fit:cover}
.tile-heart:before{content:"♡";font-size:85px;color:#c86270;left:50%;top:50%;transform:translate(-50%,-50%);text-shadow:0 4px 0 #f2b6ba}
.tile-thread:before{width:74%;height:74%;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);background:repeating-linear-gradient(45deg,#d47c88 0 8px,#f2b9bc 8px 16px)}
.tile-bloom:before{content:"✿";font-size:82px;color:#e6a0a7;left:50%;top:50%;transform:translate(-50%,-50%);text-shadow:22px 18px 0 #c97480,-24px 19px 0 #f4c4c4}

/* ===== WooCommerce ===== */
.woocommerce .woocommerce-breadcrumb{font-size:13px;color:#8b7074;margin:25px 0}
.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{margin-bottom:25px}
.woocommerce .woocommerce-ordering select{border:1px solid var(--line);border-radius:999px;padding:9px 14px;background:#fff;color:var(--ink)}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;margin:0!important}
.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{
 width:auto!important;float:none!important;margin:0!important;background:#fff;padding:9px 9px 16px!important;
 border:5px solid transparent!important;border-radius:23px!important;overflow:hidden;
 background:linear-gradient(#fff,#fffaf7) padding-box,repeating-linear-gradient(135deg,#f9c4c8 0 5px,#d77e8a 5px 9px,#ffd7d4 9px 14px,#c66f7b 14px 18px) border-box!important;
 box-shadow:0 10px 27px var(--shadow-soft);transition:.2s
}
.woocommerce ul.products li.product:hover{transform:translateY(-5px);box-shadow:0 17px 36px rgba(111,59,67,.13)}
.woocommerce ul.products li.product a img{border-radius:14px;margin-bottom:12px!important;aspect-ratio:1/1;object-fit:cover;background:#f9e8e2}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px!important;color:#5d3c43;padding:.2rem 0!important}
.woocommerce div.product p.price,.woocommerce div.product span.price,.woocommerce ul.products li.product .price{color:#a74c59!important;font-weight:900;font-size:15px}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{
 background:#c76674!important;color:#fff!important;border-radius:999px!important;padding:12px 17px!important;font-weight:900!important;border:0!important
}
.woocommerce div.product{
 margin-top:26px;background:#fff;border:5px solid transparent;border-radius:28px;padding:24px;
 background:linear-gradient(#fff,#fffaf7) padding-box,repeating-linear-gradient(135deg,#f9c4c8 0 5px,#d77e8a 5px 9px,#ffd7d4 9px 14px,#c66f7b 14px 18px) border-box;
 box-shadow:0 16px 40px var(--shadow-soft)
}
.woocommerce div.product div.images img{border-radius:19px;background:#f9e8e2}
.woocommerce div.product .product_title{color:var(--wine);font-size:clamp(28px,4vw,44px);line-height:1.3}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container--default .select2-selection--single{
 border:1px solid #dfb1b2!important;border-radius:14px!important;min-height:46px;padding:10px 12px;background:#fff!important
}
.woocommerce-cart table.cart,.woocommerce-checkout-review-order-table{border-radius:18px;overflow:hidden;background:#fff;border:1px solid var(--line)!important}

/* ===== Custom order / tracking plugin harmonization ===== */
body .ta-custom-order-wrap,body .ta-track-wrap{
 border:6px solid transparent!important;border-radius:27px!important;
 background:linear-gradient(#fffaf6,#fff7f1) padding-box,repeating-linear-gradient(135deg,#ffd2d2 0 5px,#d77f8b 5px 10px,#ffdcd7 10px 15px,#c6707d 15px 20px) border-box!important;
 box-shadow:0 14px 34px var(--shadow-soft)!important
}
body .ta-custom-order-wrap h2,body .ta-track-wrap h2{color:var(--wine)!important}
body .ta-order-field input,body .ta-order-field select,body .ta-order-field textarea,body .ta-track-field input{
 border:1px solid #dfb1b2!important;border-radius:14px!important;background:#fff!important
}
body .ta-order-submit,body .ta-track-submit{
 border:5px solid transparent!important;border-radius:999px!important;
 background:linear-gradient(#cf6f7d,#bc5968) padding-box,repeating-linear-gradient(135deg,#ffd7d6 0 4px,#e8a1a8 4px 8px,#fff0e8 8px 12px,#c96573 12px 16px) border-box!important;
 color:#fff!important;box-shadow:0 7px 0 rgba(127,57,68,.13)!important
}

/* ===== Generic page content ===== */
main:not(.prototype-home){min-height:55vh}
body.page main:not(.prototype-home),body.single main:not(.prototype-home){width:min(1180px,94%);margin:auto;padding:34px 0}
.entry-content,.page-content{background:rgba(255,253,249,.88);border-radius:22px}
.taarara-empty-state{max-width:860px;margin:30px auto;text-align:center;padding:38px;border:5px solid transparent;border-radius:24px;background:linear-gradient(#fff,#fff8f3) padding-box,repeating-linear-gradient(135deg,#f9c4c8 0 5px,#d77e8a 5px 9px,#ffd7d4 9px 14px,#c66f7b 14px 18px) border-box}
.taarara-empty-state h2{color:var(--wine);font-size:clamp(26px,4vw,38px);line-height:1.4}
.generic-page-section{padding-top:58px}
.generic-page-card{max-width:980px;margin:0 auto;padding:34px 38px;background:linear-gradient(#fffaf6,#fff8f2) padding-box,repeating-linear-gradient(135deg,#ffd2d2 0 5px,#d77f8b 5px 10px,#ffdcd7 10px 15px,#c6707d 15px 20px) border-box}
.generic-page-heading{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:26px;text-align:center}
.generic-page-heading h1{margin:0;color:var(--wine);font-size:clamp(30px,4vw,46px);line-height:1.35}
.generic-page-heading span{color:var(--rose);font-size:24px}
.generic-page-content h2,.generic-page-content h3{color:var(--rose-deep)}
.generic-page-content a{color:var(--rose-deep);font-weight:800;border-bottom:1px dotted var(--rose)}
.generic-page-content p{color:#675358}
.generic-page-content ul,.generic-page-content ol{padding-right:20px}
.not-found-card{text-align:center}
.woo-prototype-shell{padding-top:55px}
.empty-yarn-visual{width:190px;height:145px;margin:0 auto 18px;position:relative}
.empty-yarn-visual:before{content:"";position:absolute;width:120px;height:120px;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);background:repeating-radial-gradient(ellipse,#efb7bb 0 7px,#d98590 7px 14px,#f8c9c8 14px 21px);box-shadow:0 14px 26px rgba(127,57,68,.14)}
.empty-yarn-visual span{position:absolute;width:11px;height:140px;border-radius:999px;background:linear-gradient(90deg,#8a493d,#dea08b,#a65d50);left:69%;top:0;transform:rotate(20deg);z-index:2}
.empty-yarn-visual span:before{content:"";position:absolute;width:34px;height:34px;border:10px solid #b66f5f;border-left-color:transparent;border-bottom-color:transparent;border-radius:50%;top:-3px;right:-14px}
.empty-yarn-visual i{position:absolute;right:20px;bottom:10px;font-style:normal;color:#dc8e99}
.empty-yarn-visual i:before{content:"✿";font-size:32px}

/* ===== Footer ===== */
.site-footer{margin-top:36px;padding:18px 0 20px;background:linear-gradient(180deg,transparent,#f5ded9 22%,#f3d8d2)}
.footer-frame{
 display:grid;grid-template-columns:1.25fr .8fr .9fr 1.2fr;gap:28px;align-items:start;padding:28px;
 background:linear-gradient(#fff9f4,#fff6ef) padding-box,repeating-linear-gradient(135deg,#ffd2d2 0 5px,#d77f8b 5px 10px,#ffdcd7 10px 15px,#c6707d 15px 20px) border-box
}
.footer-brand-block img{width:110px;height:110px;border-radius:50%;object-fit:cover;box-shadow:0 8px 20px var(--shadow)}
.footer-brand-block strong{display:block;color:var(--wine);font-size:18px;margin-top:8px}.footer-brand-block p,.footer-contact-block p{font-size:12px;color:#766165;margin:5px 0}
.footer-column{display:flex;flex-direction:column;gap:4px}.footer-column strong,.footer-contact-block strong{color:#633f45;margin-bottom:8px}.footer-column a{font-size:12px;color:#705a5f}
.footer-column a:hover{color:var(--rose-deep)}
.footer-social-pill{display:inline-flex;margin-top:9px;padding:8px 13px;background:#c56371;color:#fff;border-radius:999px;direction:ltr;font-weight:800;font-size:12px}
.footer-bottom-line{text-align:center;color:#8a7074;font-size:11px;margin-top:14px}

/* ===== Responsive ===== */
@media(max-width:1100px){
 .header-frame{grid-template-columns:minmax(210px,.9fr) 130px minmax(300px,1.2fr)}
 .brand-medallion{width:120px;height:120px}
 .main-nav a{padding:8px 8px;font-size:12px}
 .five-grid{grid-template-columns:repeat(3,1fr)}
 .featured-layout{grid-template-columns:1fr}
 .custom-order-promo{min-height:290px}
 .prototype-product-grid{grid-template-columns:repeat(4,1fr)}
 .trust-strip{grid-template-columns:repeat(3,1fr)}
 .trust-item{border-left:0;border-bottom:1px solid rgba(166,76,89,.10)}
 .footer-frame{grid-template-columns:1.2fr 1fr 1fr}
 .footer-contact-block{grid-column:1/-1}
}
@media(max-width:900px){
 .site-header{position:relative}
 .header-frame{grid-template-columns:1fr 94px;grid-template-areas:"search logo" "nav nav";padding:10px 12px}
 .brand-medallion{width:90px;height:90px;margin:0}
 .main-nav{overflow:auto;padding:3px 0}.main-nav ul{width:max-content}
 .header-search-zone{min-width:0}
 .hero-panel{grid-template-columns:1fr;min-height:0}
 .hero-copy{padding:54px 34px 20px;text-align:center}.hero-copy p{margin-inline:auto}.hero-actions{justify-content:center}
 .hero-craft-scene{min-height:390px}
 .scene-tag{left:8%;top:40px}
 .prototype-product-grid{grid-template-columns:repeat(2,1fr)}
 .support-grid{grid-template-columns:1fr}
 .instagram-tiles{grid-template-columns:repeat(4,1fr)}
 .footer-frame{grid-template-columns:1fr 1fr}.footer-brand-block,.footer-contact-block{grid-column:1/-1}
}
@media(max-width:650px){
 .wrap{width:min(95%,1240px)}
 .site-header{padding-top:5px}.header-frame{border-width:4px;border-radius:21px;grid-template-columns:1fr 72px}
 .brand-medallion{width:70px;height:70px;border-width:4px}
 .ta-site-search{height:40px}.ta-site-search button{width:32px;height:32px}.header-icons{display:none}
 .main-nav ul{gap:2px}.main-nav a{font-size:11px;padding:7px 9px}
 .hero{padding-top:20px}.hero-panel{border-width:5px;border-radius:24px}
 .hero-copy{padding:36px 20px 5px}.hero-brand-word{font-size:64px;letter-spacing:-3px}.hero h1 small{font-size:24px}.hero-copy p{font-size:15px}
 .hero-actions{gap:10px}.knit-btn{padding:9px 16px;min-height:44px;font-size:12px}
 .hero-craft-scene{min-height:315px}.crochet-basket{width:205px;height:115px;right:16%;bottom:45px}.crochet-basket:before{height:80px;top:-57px}
 .yarn-one{width:105px;height:105px;bottom:130px}.yarn-two{width:80px;height:80px;bottom:137px}.scene-hook{height:230px;top:35px;right:25%}.scene-tag{font-size:14px;left:6%;top:35px}
 .section{padding:26px 0}.content-frame{padding:24px 14px}
 .five-grid{grid-template-columns:1fr 1fr}.category-art{height:125px}.category-card strong{font-size:14px}
 .prototype-product-grid{grid-template-columns:1fr 1fr}.mock-product{height:145px}
 .custom-order-promo{padding:28px 22px}.custom-order-promo h2{font-size:30px}
 .trust-strip{grid-template-columns:1fr 1fr;border-width:5px}.trust-item{padding:11px 5px}.trust-item i{width:48px;height:48px}
 .tracking-card{grid-template-columns:1fr;padding:24px 18px}.parcel-visual{height:120px;max-width:170px;margin:auto;width:100%}
 .home-track-form{display:grid}.home-track-form input{min-width:0;width:100%}
 .faq-card{padding:24px 18px}
 .instagram-heading{display:block;text-align:center}.instagram-pill{display:inline-flex;margin-top:10px}
 .instagram-tiles{grid-template-columns:repeat(3,1fr)}
 .footer-frame{grid-template-columns:1fr;gap:20px;padding:23px 18px}.footer-brand-block,.footer-contact-block{grid-column:auto;text-align:center}.footer-brand-block img{width:94px;height:94px}
 .woocommerce ul.products{grid-template-columns:1fr 1fr!important;gap:12px!important}
}
@media(max-width:420px){
 .five-grid{grid-template-columns:1fr 1fr}
 .category-art{height:110px}
 .prototype-product-grid{grid-template-columns:1fr}
 .mock-product{height:175px}
 .trust-strip{grid-template-columns:1fr}
 .instagram-tiles{grid-template-columns:repeat(2,1fr)}
 .woocommerce ul.products{grid-template-columns:1fr!important}
}

/* ===== v0.6.2 Persian-first RTL composition ===== */
html,body{direction:rtl;text-align:right}
body{overflow-x:hidden}
.prototype-home,.generic-page-section,.woo-prototype-shell,.site-footer{direction:rtl}

/* Physical desktop order: NAV right | LOGO center | SEARCH left */
.header-frame{
 direction:ltr;
 grid-template-columns:minmax(250px,1fr) 154px minmax(360px,1.35fr);
 grid-template-areas:"search logo nav";
}
.header-search-zone{direction:rtl;text-align:right}
.brand-medallion{direction:rtl}
.main-nav{direction:rtl;text-align:right}
.main-nav ul{direction:rtl;justify-content:flex-start}

/* Hero: visual left | Persian copy right */
.hero-panel{
 direction:ltr;
 grid-template-columns:1.08fr .92fr;
 grid-template-areas:"visual copy";
}
.hero-copy{
 grid-area:copy;
 direction:rtl;
 text-align:right;
 padding:62px 58px 58px 42px;
}
.hero-craft-scene{
 grid-area:visual;
 direction:rtl;
}
.hero-copy p{margin-right:0;margin-left:auto}
.hero-actions{direction:rtl;justify-content:flex-start}
.mini-stitch-label{direction:rtl}

/* Product categories read from right to left */
.category-grid,.prototype-product-grid,.trust-strip,.instagram-tiles{direction:rtl}
.category-card,.prototype-product-card,.trust-item{text-align:right}
.category-card{text-align:center}

/* Physical row: custom-order promo left | products right */
.featured-layout{
 direction:ltr;
 grid-template-columns:minmax(310px,.85fr) minmax(0,2.15fr);
 grid-template-areas:"promo products";
}
.featured-products{grid-area:products;direction:rtl;text-align:right}
.custom-order-promo{grid-area:promo;direction:rtl;text-align:right}
.inline-title{direction:rtl;justify-content:flex-start;text-align:right}

/* Physical row: tracking left | FAQ right */
.support-grid{
 direction:ltr;
 grid-template-columns:.9fr 1.1fr;
 grid-template-areas:"tracking faq";
}
.tracking-card{grid-area:tracking;direction:rtl;text-align:right}
.faq-card{grid-area:faq;direction:rtl;text-align:right}
.home-track-form{direction:rtl}
.home-track-form input{text-align:right}
.home-track-form input[dir="ltr"]{text-align:left}
.home-faq summary,.home-faq p{text-align:right}

/* Footer Persian reading order: brand from right, contact/social at far left */
.footer-frame{
 direction:rtl;
 grid-template-columns:1.25fr .8fr .9fr 1.2fr;
}
.footer-brand-block,.footer-column,.footer-contact-block{text-align:right;direction:rtl}
.footer-social-pill{direction:ltr}

/* Internal pages */
.generic-page-card,.generic-page-content,.taarara-empty-state{direction:rtl;text-align:right}
.generic-page-heading{direction:rtl}
.generic-page-content ul,.generic-page-content ol{padding-right:1.35rem;padding-left:0}
body .ta-custom-order-wrap,body .ta-track-wrap{direction:rtl;text-align:right}
body .ta-order-field,body .ta-track-field{direction:rtl;text-align:right}
body .ta-order-field input,body .ta-order-field select,body .ta-order-field textarea,body .ta-track-field input{text-align:right}
body input[dir="ltr"],body .ta-track-field input[dir="ltr"]{text-align:left}

/* Persian typographic rhythm closer to approved prototype */
.hero-brand-word{letter-spacing:-2px}
.hero h1 small{line-height:1.45}
.prototype-title h2,.support-copy h2,.custom-order-promo h2,.generic-page-heading h1{font-weight:900}
.section-title,.prototype-title{direction:rtl}
.trust-item strong{font-size:15px}
.trust-item span{font-size:12px}
.footer-column a{line-height:1.9}

@media(max-width:900px){
 .header-frame{
   direction:ltr;
   grid-template-columns:1fr 94px;
   grid-template-areas:"search logo" "nav nav";
 }
 .main-nav{direction:rtl}
 .main-nav ul{direction:rtl}
 .hero-panel{
   grid-template-columns:1fr;
   grid-template-areas:"copy" "visual";
 }
 .hero-copy{direction:rtl;text-align:right;padding:46px 34px 16px}
 .hero-copy p{margin-right:0;margin-left:auto}
 .hero-actions{justify-content:flex-start}
 .featured-layout{
   direction:rtl;
   grid-template-columns:1fr;
   grid-template-areas:"products" "promo";
 }
 .support-grid{
   direction:rtl;
   grid-template-columns:1fr;
   grid-template-areas:"faq" "tracking";
 }
 .footer-frame{direction:rtl}
}
@media(max-width:650px){
 .header-frame{grid-template-columns:1fr 72px}
 .hero-copy{text-align:center;padding:34px 20px 4px}
 .hero-copy p{margin-inline:auto}
 .hero-actions{justify-content:center}
 .category-card,.prototype-product-card{text-align:center}
 .custom-order-promo{text-align:right}
 .support-copy{text-align:right}
 .footer-brand-block,.footer-contact-block{text-align:center}
}

/* ===== v0.6.3 UI standards polish — preserve Prototype 90 ===== */
:root{
 --space-1:8px;
 --space-2:12px;
 --space-3:16px;
 --space-4:24px;
 --space-5:32px;
 --space-6:48px;
 --space-7:64px;
 --focus:#8f3c49;
 --text-strong:#463236;
 --text-soft:#756064;
}
body{color:var(--text-strong)}
p,li{color:var(--text-soft)}
.hero-copy p,.support-copy p,.custom-order-promo p,.generic-page-content p{max-width:68ch}
.section{padding-block:clamp(30px,4.5vw,56px)}
.content-frame,.generic-page-card,.tracking-card,.faq-card,.custom-order-promo{isolation:isolate}

/* One strong visual hierarchy: yarn borders stay decorative, content stays quiet */
.category-card,.prototype-product-card,.woocommerce ul.products li.product{
 background-color:#fffaf7!important;
}
.category-card strong,.prototype-product-card strong,.woocommerce ul.products li.product .woocommerce-loop-product__title{
 color:var(--text-strong)!important;
}
.prototype-product-card small,.category-card small,.trust-item span{color:#756064}

/* Interaction size and accessibility */
a,button,input,select,textarea{font-size:max(16px,1em)}
.main-nav a,.round-icon,.knit-btn,.instagram-pill,.footer-social-pill,.woocommerce a.button,.woocommerce button.button{
 min-height:44px;
}
.round-icon{min-width:44px}
.ta-site-search input{min-height:44px;font-size:14px}
.ta-site-search button{min-width:38px}
input,select,textarea,button,a{outline:none}
:is(a,button,input,select,textarea,summary):focus-visible{
 outline:3px solid rgba(143,60,73,.42)!important;
 outline-offset:3px!important;
 box-shadow:0 0 0 5px rgba(255,248,241,.95)!important;
}
::placeholder{color:#9a8085;opacity:1}

/* More consistent card rhythm */
.category-card,.prototype-product-card,.trust-item,.home-faq details{
 transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.category-card:hover,.prototype-product-card:hover{
 transform:translateY(-4px);
}
.hero-actions,.instagram-heading,.home-track-form{gap:var(--space-2)}
.prototype-title{margin-bottom:var(--space-4)}
.footer-frame{gap:clamp(20px,2.4vw,34px)}

/* Readability over texture */
.generic-page-content{font-size:16px}
.generic-page-content h2{margin-top:1.8em}
.generic-page-content h3{margin-top:1.5em}
.home-faq summary{min-height:48px;display:flex;align-items:center}
.home-faq p{line-height:1.9}

/* Product/catalog cards remain visual, not noisy */
.prototype-product-card,.woocommerce ul.products li.product{
 border-width:4px!important;
}
.category-card{border-width:4px}
.trust-strip{border-width:5px}

/* Forms: clear, consistent controls */
body .ta-order-field input,
body .ta-order-field select,
body .ta-order-field textarea,
body .ta-track-field input,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select{
 min-height:48px;
 color:var(--text-strong)!important;
 line-height:1.55;
}
body .ta-order-field textarea,.woocommerce form .form-row textarea{min-height:120px}
body .ta-order-field label,body .ta-track-field label{font-weight:800;color:#5b4145}

/* Keep primary CTA visually singular */
.primary-knit{background:
 linear-gradient(#c76674,#b95766) padding-box,
 repeating-linear-gradient(135deg,#ffd7d6 0 4px,#e8a1a8 4px 8px,#fff0e8 8px 12px,#c96573 12px 16px) border-box;
}
.text-link-knit{min-height:44px;display:inline-flex;align-items:center}

/* Motion accessibility */
@media (prefers-reduced-motion:reduce){
 *,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}
}

/* Compact mobile without losing hierarchy */
@media(max-width:650px){
 body{font-size:15px}
 .section{padding-block:28px}
 .prototype-title h2{font-size:25px}
 .generic-page-card{padding:25px 18px}
 .hero-actions{width:100%}
 .hero-actions .knit-btn{min-width:170px}
 .main-nav a{min-height:42px;display:flex;align-items:center}
 .ta-site-search input{font-size:16px}
}
