/* Scoped brand tokens: keep unrelated Elementor pages and their manual colors intact. */
body.tkwn .tkwn-band {
 --e-global-color-primary:var(--wine); --e-global-color-secondary:var(--ink);
 --e-global-color-text:#625d69; --e-global-color-accent:var(--wine);
 --e-global-typography-primary-font-family:Vazirmatn;
 --e-global-typography-secondary-font-family:Vazirmatn;
 --e-global-typography-text-font-family:Vazirmatn;
 --e-global-typography-accent-font-family:Vazirmatn;
}
body.tkwn .wine-band,
body.tkwn .erp-grid>.elementor-container>.elementor-column:first-child {
 --e-global-color-primary:#fff; --e-global-color-secondary:#fff;
 --e-global-color-text:#f7e7ed; --e-global-color-accent:#fff;
}
body.tkwn .wine-band .elementor-widget-text-editor,
body.tkwn .erp-grid>.elementor-container>.elementor-column:first-child .elementor-widget-text-editor {color:#f7e7ed}
body.tkwn .wine-band .elementor-widget-text-editor p,
body.tkwn .erp-grid>.elementor-container>.elementor-column:first-child .elementor-widget-text-editor p {color:inherit}
body.tkwn .hero .slide-dot {background:transparent;background-image:none;border:0;border-top:2px solid #ded2d8;border-radius:0;box-shadow:none;color:#695660;padding:12px 0 0;font:600 10px/1.9 Vazirmatn,Tahoma,sans-serif;transform:none}
body.tkwn .hero .slide-dot.active {border-top-color:var(--wine);color:var(--wine);font-weight:800}
body.tkwn .hero .slide-dot:hover,body.tkwn .hero .slide-dot:focus-visible {background:transparent;color:var(--wine);box-shadow:none}
body.tkwn .hero .slider-pause {background:#fff;background-image:none;color:var(--wine);border:1px solid #dfd4da;border-radius:9px;padding:0;width:36px;height:36px;min-width:36px;box-shadow:none;font:16px/1 sans-serif}
body.tkwn .icon-button {background:#fff;background-image:none;color:var(--ink);box-shadow:none;padding:0;transform:none}
body.tkwn .icon-button:hover {color:var(--wine);background:var(--wine-soft)}
body.tkwn .chat-heading .chat-close {color:white;background:transparent;border:0}
body.tkwn .chat-launch {background:var(--wine);color:#fff}
/* Explicit image bounds override WooCommerce's page-wide img reset. */
body.tkwn .brand {flex:0 0 auto;max-width:200px;min-width:0}
body.tkwn .brand img.brand-logo {display:block;width:180px!important;max-width:180px!important;height:56px!important;max-height:56px!important;object-fit:contain;object-position:right center;flex:none;margin:0;border:0;border-radius:0;padding:0}
body.tkwn .tkwn-site-footer .brand img.brand-logo {width:170px!important;max-width:170px!important;height:48px!important;max-height:48px!important}
body.tkwn .tkwn-site-header .header-row {display:flex;min-height:94px;height:auto;padding-block:16px;gap:24px;align-items:center;flex-wrap:nowrap}
body.tkwn .tkwn-site-header .primary-navigation {flex:1 1 auto;min-width:0}
body.tkwn .tkwn-site-header .main-menu {display:flex;justify-content:center;align-items:center;flex-wrap:nowrap;gap:26px;font-size:16px;line-height:1.8}
body.tkwn .tkwn-site-header .main-menu>li {flex:0 0 auto}
body.tkwn .tkwn-site-header .main-menu>li>a {white-space:nowrap;padding:15px 0;color:var(--ink)}
body.tkwn .tkwn-site-header .main-menu>li:first-child>a {color:var(--wine)}
body.tkwn .tkwn-site-header .header-actions {flex:0 0 auto;gap:8px;margin:0}
body.tkwn .tkwn-site-header .header-actions>.button {white-space:nowrap;font-size:15px;line-height:1.8;padding:12px 20px;min-height:44px;background:var(--wine);color:#fff}
body.tkwn .tkwn-site-header .header-actions>.button:hover {background:var(--wine-dark)}
body.tkwn .tkwn-site-header .cart-link {font-size:16px}
body.tkwn .tkwn-site-header .menu-toggle {display:none}
body.tkwn .tkwn-site-header .submenu-toggle {background:var(--wash);color:var(--wine);border:1px solid var(--line);box-shadow:none;padding:0}
body.tkwn .tkwn-site-header .sub-menu a {white-space:normal;color:var(--ink);font-size:15px}
body.tkwn .tkwn-site-header .sub-menu a:hover {color:var(--wine)}
body.tkwn .tkwn-site-header .sub-menu {z-index:80}
body.tkwn .hero-grid {padding-top:64px;padding-bottom:40px}
body.tkwn .tkwn-band {padding-block:60px}
body.tkwn .tkwn-band.section-intro {padding-bottom:22px}
body.tkwn .tkwn-band.hero-section {padding:0}
body.tkwn .tkwn-band .elementor-widget-text-editor {font-size:15px;line-height:2.15}
body.tkwn .card-section .elementor-widget-text-editor {font-size:13px}
body.tkwn .erp-grid .elementor-column:first-child .elementor-button {background:#fff;color:var(--wine)}
body.tkwn .wine-band .elementor-button {background:#fff;color:var(--wine)}
body.tkwn .tkwn-site-footer h2 {color:var(--ink)}
.tkwn-rich .tkwn-service-nav {display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.tkwn-service-nav a {border:1px solid #dec6cf;border-radius:100px;color:var(--wine);padding:8px 18px;font-size:12px;background:#fff}
.tkwn-service-nav a:hover {background:var(--wine-soft)}
.tkwn-rich .rich-table {border-collapse:collapse;width:100%;min-width:570px;font-size:13px;text-align:right}
.rich-table th,.rich-table td {border:1px solid var(--line);padding:16px;vertical-align:top}
.rich-table thead {background:var(--wine-soft);color:var(--wine)}
.tkwn-rich .prose-list {padding-inline-start:22px}
.tkwn-rich .prose-list li {margin-bottom:9px;color:var(--muted)}
.tkwn-rich .rich-note {border-inline-start:3px solid var(--wine);padding:15px 20px;background:var(--wine-soft);border-radius:10px;font-size:13px}
body.tkwn .shop-intro {max-width:780px;font-size:14px;line-height:2.1;margin-bottom:25px}
body.tkwn .shop-main .category-grid {margin:18px 0 30px}
body.tkwn .shop-main .category-card .product-art {width:115px;height:90px}
body.tkwn .shop-main .category-card strong {font-size:13px}
body.tkwn .shop-toolbar {border-radius:15px;box-shadow:none}
body.tkwn .shop-toolbar .button {background:var(--wine);color:#fff;white-space:nowrap;box-shadow:none}
body.tkwn .shop-toolbar .button.outline {background:white;color:var(--wine)}
body.tkwn .woocommerce ul.products li.product .button {background:var(--wine);color:#fff}
@media(min-width:1281px) {
 body.tkwn .tkwn-site-header .primary-navigation {display:block;position:static;background:transparent;border:0;padding:0;overflow:visible;max-height:none}
 body.tkwn .tkwn-site-header .main-menu>li:first-child>.sub-menu {width:460px}
}
@media(max-width:1280px) {
 body.tkwn .tkwn-site-header .header-row {min-height:78px;padding-block:10px;gap:14px}
 body.tkwn .tkwn-site-header .menu-toggle {display:grid;margin-inline-start:auto}
 body.tkwn .tkwn-site-header .header-actions>.button {display:none}
 body.tkwn .tkwn-site-header .primary-navigation {display:none;position:absolute;top:100%;left:0;right:0;flex:none;max-height:70dvh;overflow-y:auto;background:#fff;padding:12px 24px;border-bottom:1px solid var(--line)}
 body.tkwn .tkwn-site-header .primary-navigation.open {display:block}
 body.tkwn .tkwn-site-header .main-menu {display:block}
 body.tkwn .tkwn-site-header .main-menu>li {border-bottom:1px solid var(--line)}
 body.tkwn .tkwn-site-header .main-menu>li>a {font-size:17px;padding:17px 0;max-width:calc(100% - 48px);white-space:normal}
 body.tkwn .tkwn-site-header .submenu-toggle {display:grid;position:absolute;left:0;top:9px;width:44px;height:44px;border-radius:9px}
 body.tkwn .tkwn-site-header .sub-menu,body.tkwn .tkwn-site-header .main-menu>li:first-child>.sub-menu {position:static;display:none;width:auto;min-width:0;box-shadow:none;border:0;border-radius:9px;padding:8px 12px;background:var(--wash)}
 body.tkwn .tkwn-site-header .main-menu li.expanded>.sub-menu {display:block}
 body.tkwn .tkwn-site-header .sub-menu a {min-height:0;border:0;background:transparent}
}
@media(max-width:767px) {
 body.tkwn .brand img.brand-logo {width:140px!important;max-width:140px!important;height:45px!important;max-height:45px!important}
 body.tkwn .tkwn-site-header .header-row {gap:8px;min-height:70px}
 body.tkwn .tkwn-site-header .header-actions {gap:1px}
 body.tkwn .tkwn-site-header .icon-button {width:39px;min-width:39px;height:39px}
 body.tkwn .hero-grid {padding-top:34px;padding-bottom:26px}
 body.tkwn .tkwn-band {padding-block:40px}
 body.tkwn .tkwn-band .elementor-widget-text-editor {font-size:14px}
 body.tkwn .tkwn-band>.elementor-container {gap:20px}
 body.tkwn .tkwn-band .elementor-column {width:100%!important}
 body.tkwn .hero .slide-dot {font-size:9px}
 body.tkwn .hero-proof {flex-wrap:wrap}
}
@media(max-width:360px) {
 body.tkwn .brand img.brand-logo {width:115px!important;max-width:115px!important}
 body.tkwn .tkwn-site-header .icon-button {min-width:34px;width:34px}
 body.tkwn .hero-slide h1,body.tkwn .hero-slide h2 {font-size:32px;letter-spacing:-1px}
}
.tkwn-workflow {background:white;border:1px solid var(--line);border-radius:22px;padding:30px;box-shadow:0 12px 40px #321d2909}
.tkwn-workflow .workflow-heading h3 {font-size:23px;color:var(--wine);margin-bottom:25px;line-height:1.9}
.workflow-list {padding:0;margin:0;list-style:none;display:grid;gap:14px}
.workflow-list li {display:flex;align-items:center;gap:14px;border:1px solid var(--line);border-radius:12px;padding:14px;position:relative;background:var(--wash)}
.workflow-list li>span {display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--wine-soft);color:var(--wine);font-size:13px;flex-shrink:0}
.workflow-list strong {font-size:13px}
.workflow-list p {font-size:11px;line-height:1.9;margin:4px 0 0;color:var(--muted)}
.workflow-list small {font-size:10px;color:var(--wine);margin-inline-start:auto;white-space:nowrap}
.workflow-caption {font-size:10px;margin:18px 0 0;color:var(--muted)}
body.tkwn .tkwn-coming-soon {max-width:850px;text-align:center;padding-block:80px}
body.tkwn .tkwn-coming-soon h1 {font-size:clamp(28px,4vw,44px);color:var(--wine)}
body.tkwn .tkwn-coming-soon>p {font-size:16px;max-width:650px;margin-inline:auto}
body.tkwn .coming-soon-actions {display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:28px}
body.tkwn .coming-soon-actions .button {white-space:nowrap}
@media(max-width:767px){.tkwn-workflow{padding:22px}.tkwn-workflow .workflow-heading h3{font-size:20px}.workflow-list li{padding:12px;gap:10px}.workflow-list small{display:none}.workflow-list strong{font-size:12px}body.tkwn .tkwn-coming-soon{padding-block:48px}}
body.tkwn .request-form button.button,body.tkwn .chat-form button.button {background:var(--wine);background-image:none;color:#fff;border-color:var(--wine);font-family:Vazirmatn,Tahoma,sans-serif;box-shadow:none}
body.tkwn .request-form button.button:hover,body.tkwn .chat-form button.button:hover {background:var(--wine-dark);border-color:var(--wine-dark)}
body.tkwn .request-form input[type=checkbox] {accent-color:var(--wine)}
body.tkwn .header-search .site-search button.button {background:var(--wine);color:#fff;border-color:var(--wine);box-shadow:none}
/* Shared page rhythm: wider composition, readable copy and comfortable controls. */
.tkwn-profile>.elementor-container,.tkwn-profile.fallback>.shell {align-items:center;gap:clamp(32px,5vw,88px)}
.tkwn-profile.fallback>.shell {grid-template-columns:minmax(0,1fr) minmax(240px,360px)}
.tkwn-profile .profile-copy {min-width:0;flex:1 1 0}
.tkwn-profile .profile-copy .elementor-widget-text-editor,.tkwn-profile .profile-copy>p {max-width:900px}
.tkwn-profile .profile-visual {flex:0 1 360px;min-width:0;margin-inline:auto}
.tkwn-profile .profile-portrait {margin:0;text-align:center}
.tkwn-profile .profile-portrait img {display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:24px;border:1px solid #e4cdd6;background:#fff;box-shadow:0 18px 48px #4a243611}
.tkwn-profile .profile-portrait figcaption {font-size:14px;color:var(--muted);padding-top:14px}
.tkwn-profile .profile-lead {font-weight:700;color:var(--wine);margin-bottom:18px}
.tkwn-profile .profile-specialties {list-style:none;margin:20px 0 26px;padding:0;display:flex;gap:10px;flex-wrap:wrap}
.tkwn-profile .profile-specialties li {font-size:14px;padding:6px 14px;border:1px solid #dfcbd3;border-radius:9px;color:var(--wine);background:#fff}
@media(max-width:1024px) {
 body.tkwn .tkwn-profile>.elementor-container,body.tkwn .tkwn-profile.fallback>.shell {display:flex;flex-direction:column;gap:32px}
 body.tkwn .tkwn-profile .profile-copy {width:100%!important;flex:none}
 body.tkwn .tkwn-profile .profile-visual {width:min(100%,300px)!important;flex:none;order:-1}
}
@media(max-width:767px) {
 .tkwn-profile .profile-specialties li {font-size:13px;padding:6px 10px}
}
body.tkwn {--tkwn-content-width:1600px;--tkwn-page-gutters:clamp(36px,5vw,96px);font-size:17px;line-height:2}
body.tkwn .shell,
body.tkwn .tkwn-band>.elementor-container {width:min(var(--tkwn-content-width),calc(100% - var(--tkwn-page-gutters)));max-width:var(--tkwn-content-width)!important}
body.tkwn .tkwn-band.narrow>.elementor-container,
body.tkwn .fallback.narrow>.shell {max-width:940px!important}
body.tkwn .tkwn-band.hero-section>.elementor-container {width:100%;max-width:none!important}
body.tkwn .page-content>.woocommerce {width:min(1440px,calc(100% - var(--tkwn-page-gutters)))}
body.tkwn .topline {font-size:12px;line-height:38px}
body.tkwn .eyebrow,
body.tkwn .tkwn-band .elementor-widget-heading.eyebrow .elementor-heading-title {font-size:13px}
body.tkwn .hero-grid {gap:clamp(36px,4vw,76px);padding-top:60px;padding-bottom:42px}
body.tkwn .hero-slide h1,body.tkwn .hero-slide h2 {font-size:clamp(38px,3.6vw,62px);line-height:1.6}
body.tkwn .hero-slide>p {font-size:17px;line-height:2.1;max-width:620px;min-height:108px}
body.tkwn .hero-buttons .button,body.tkwn .hero-buttons .text-link {font-size:15px}
body.tkwn .hero-proof {font-size:13px;gap:18px;flex-wrap:wrap}
body.tkwn .hero .slide-dot {font-size:13px;min-height:48px}
body.tkwn .hero-bottom {font-size:13px;gap:18px}
body.tkwn .tkwn-band .elementor-widget-text-editor {font-size:17px;line-height:2.1}
body.tkwn .card-section .elementor-widget-text-editor {font-size:15px}
body.tkwn .tkwn-band .elementor-widget-heading h2.elementor-heading-title {font-size:clamp(29px,2.4vw,40px)}
body.tkwn .button,body.tkwn .elementor a.elementor-button {font-size:16px;min-height:50px}
body.tkwn .button.small,body.tkwn .text-link {font-size:15px}
body.tkwn .category-card strong,body.tkwn .shop-main .category-card strong {font-size:17px}
body.tkwn .category-card>span {font-size:13px}
body.tkwn .tkwn-service-nav a {font-size:15px;min-height:44px}
body.tkwn .tkwn-rich .rich-table,body.tkwn .tkwn-rich .rich-note {font-size:15px}
body.tkwn .workflow-list strong {font-size:16px}
body.tkwn .workflow-list p {font-size:14px}
body.tkwn .workflow-list small,body.tkwn .workflow-caption {font-size:12px}
body.tkwn .shop-intro {font-size:17px;max-width:940px}
body.tkwn .woocommerce .woocommerce-breadcrumb {font-size:14px}
body.tkwn .woocommerce ul.products li.product .woocommerce-loop-product__title {font-size:17px}
body.tkwn .woocommerce ul.products li.product .button {font-size:14px;min-height:46px}
body.tkwn .request-form label {font-size:15px}
body.tkwn .request-form input:not([type=checkbox]):not([type=hidden]),
body.tkwn .request-form textarea,body.tkwn .request-form select,
body.tkwn .site-search input,body.tkwn .chat-form textarea {font-size:16px}
body.tkwn .request-form>small {font-size:13px}
body.tkwn .footer-grid {gap:clamp(28px,4vw,70px)}
body.tkwn .footer-grid h2 {font-size:17px}
body.tkwn .footer-grid p,body.tkwn .footer-grid>div>a:not(.brand) {font-size:15px}
body.tkwn .footer-grid p {max-width:390px;line-height:2.1}
body.tkwn .footer-bottom {font-size:12px}
@media(max-width:1280px) {
 body.tkwn .tkwn-site-header .main-menu {font-size:17px}
 body.tkwn .tkwn-site-header .sub-menu a {font-size:16px;min-height:44px}
}
@media(max-width:767px) {
 body.tkwn {--tkwn-page-gutters:32px;font-size:16px}
 body.tkwn .topline {font-size:11px}
 body.tkwn .hero-grid {gap:32px;padding-top:34px;padding-bottom:28px}
 body.tkwn .hero-slide h1,body.tkwn .hero-slide h2 {font-size:clamp(32px,7vw,42px);letter-spacing:-1px}
 body.tkwn .hero-slide>p {font-size:16px;min-height:0}
 body.tkwn .hero-buttons {gap:16px}
 body.tkwn .hero-buttons .button,body.tkwn .hero-buttons .text-link {font-size:14px}
 body.tkwn .hero-proof {font-size:12px;gap:10px 16px}
 body.tkwn .hero .slide-dot {font-size:11px}
 body.tkwn .hero-bottom {font-size:12px;flex-wrap:wrap}
 body.tkwn .tkwn-band .elementor-widget-text-editor {font-size:16px}
 body.tkwn .card-section .elementor-widget-text-editor {font-size:15px}
 body.tkwn .category-grid {gap:12px}
 body.tkwn .category-card {padding-inline:10px}
 body.tkwn .category-card strong,body.tkwn .shop-main .category-card strong {font-size:15px}
 body.tkwn .category-card>span {font-size:12px}
 body.tkwn .woocommerce ul.products li.product .woocommerce-loop-product__title {font-size:15px}
 body.tkwn .woocommerce ul.products li.product .button {font-size:13px;padding:10px 12px}
 body.tkwn .workflow-list strong {font-size:15px}
 body.tkwn .workflow-list p {font-size:13px}
 body.tkwn .footer-grid h2 {font-size:16px}
 body.tkwn .footer-grid p,body.tkwn .footer-grid>div>a:not(.brand) {font-size:14px}
}
@media(max-width:400px){
 .tkwn .wc-block-components-order-summary-item__description {min-width:0;flex:1 1 0;overflow-wrap:anywhere}
 .tkwn .wc-block-components-order-summary-item__image {width:40px!important;height:40px!important;flex:0 0 40px;margin-inline-end:8px}
 .tkwn .wc-block-components-order-summary-item__total-price {font-size:12px;min-width:0;flex:0 0 auto}
 .tkwn .wc-block-components-order-summary-item__total-price .wc-block-components-product-price {font-size:12px}
}
