/* Tara 3.1 – restrained, conversion-oriented refresh. Brand affects accents, not every surface. */
/* Clean logo: no badge, caption or subtitle alongside it, including saved Elementor content. */
.tara-branding .tara-context-chip,.tara-store-brand .tara-context-chip,.tara-store-brand-tagline{display:none!important}
.tara-branding,.tara-store-brand{gap:0!important}
/* Header navigation hierarchy and ergonomics. */
.tara-store-header-widget{background:var(--tara-store-header-bg,#fff);border-bottom:1px solid #e8ecf0;box-shadow:0 9px 32px rgba(13,34,55,.055)}
.tara-store-header-main{min-height:90px}
.tara-store-header-sub{border-top:1px solid #f0f2f5;background:#f9fafb;border-bottom:1px solid #e9edf0}
.tara-store-nav .tara-store-menu,.tara-desktop-nav .tara-primary-menu{align-items:center;gap:4px}
.tara-store-nav .tara-store-menu>li>a,.tara-desktop-nav .tara-primary-menu>li>a{display:inline-flex;align-items:center;min-height:39px;padding:8px 15px;border-radius:11px;transition:background .2s,color .2s,box-shadow .2s}
.tara-store-nav .tara-store-menu>li>a:hover,.tara-desktop-nav .tara-primary-menu>li>a:hover{background:var(--tara-brand-soft,#f2f6fa);color:var(--tara-unit-accent,var(--tara-primary,#D86746));box-shadow:inset 0 0 0 1px var(--tara-brand-line,#dde5ee)}
.tara-store-nav .current-menu-item>a,.tara-desktop-nav .current-menu-item>a{color:var(--tara-unit-accent,var(--tara-primary,#D86746));font-weight:800}
.tara-store-search{border:1px solid #e1e7ef;box-shadow:0 5px 18px rgba(28,52,82,.035);background:#f8fafc;transition:border-color .2s,box-shadow .2s,background .2s}
.tara-store-search:focus-within{background:#fff;border-color:var(--tara-unit-accent,var(--tara-primary,#D86746));box-shadow:0 0 0 3px var(--tara-brand-soft,#f5f7fb)}
.tara-store-actions .tara-store-action,.tara-store-actions .tara-store-cta{transition:transform .2s,box-shadow .2s,background .2s}
.tara-store-actions .tara-store-action:hover,.tara-store-actions .tara-store-cta:hover{transform:translateY(-2px)}
.tara-business-header-link{border-radius:10px;transition:background .2s,border-color .2s,transform .2s}
.tara-business-header-link:hover{transform:translateY(-1px);background:var(--tara-brand-soft,#f7fafc)}
/* Single product: separate gallery / decision panel, add visual layers without flooding brand color. */
body.single-product.tara-context-branded{--tara-decision-border:var(--tara-brand-line,#eadad0)}
body.single-product.tara-context-branded .site-main{background:linear-gradient(180deg,var(--tara-brand-soft,#f9fafb) 0,transparent 240px);padding-top:24px}
body.single-product.tara-context-branded div.product{column-gap:clamp(20px,3.4vw,52px);row-gap:26px;align-items:start}
body.single-product.tara-context-branded div.product>.summary{position:relative;padding:clamp(19px,2.1vw,30px)!important;background:linear-gradient(158deg,#fff 65%,var(--tara-brand-soft,#fafbfc) 100%);border:1px solid #e8edf3;border-radius:24px;box-shadow:0 18px 54px rgba(21,37,55,.075)}
body.single-product.tara-context-branded div.product>.summary::before{content:"";position:absolute;right:21px;left:21px;top:0;height:3px;border-radius:0 0 8px 8px;background:linear-gradient(90deg,transparent,var(--tara-unit-accent),transparent);opacity:.75}
body.single-product.tara-context-branded div.product .product_title{color:#1b2939!important;font-weight:900!important;letter-spacing:0!important;line-height:1.7!important}
body.single-product.tara-context-branded div.product .product_title::after{height:3px;width:33px;margin-top:10px}
body.single-product.tara-context-branded .summary .woocommerce-product-details__short-description{padding-block:12px 0;color:#526073;line-height:2.05}
body.single-product.tara-context-branded .tara-business-product-label{display:inline-flex;max-width:100%;font-size:12px;font-weight:750;line-height:1.6;background:var(--tara-brand-soft,#f8fafc);border-radius:999px;border:1px solid var(--tara-brand-line,#e5eaef);border-inline-start:1px solid var(--tara-brand-line,#e5eaef);padding:8px 13px}
body.single-product.tara-context-branded .summary>p.price,body.single-product.tara-context-branded .summary>span.price,body.single-product.tara-context-branded .summary .woocommerce-variation-price .price{padding:10px 0;color:var(--tara-unit-accent)!important;border-bottom:1px solid #edf0f4;font-size:clamp(20px,2.1vw,28px)!important}
body.single-product.tara-context-branded .summary form.cart{background:#f6f8fa;border:1px solid #e6edf3;border-radius:17px;padding:16px;box-shadow:inset 0 1px rgba(255,255,255,.8)}
body.single-product.tara-context-branded .summary form.cart .single_add_to_cart_button{box-shadow:0 8px 18px color-mix(in srgb,var(--tara-unit-accent) 20%,transparent)!important;border-radius:12px!important;letter-spacing:0;transition:transform .18s,box-shadow .18s,filter .18s!important}
body.single-product.tara-context-branded .summary form.cart .single_add_to_cart_button:hover{transform:translateY(-1px);filter:brightness(.95);box-shadow:0 13px 23px color-mix(in srgb,var(--tara-unit-accent) 20%,transparent)!important}
body.single-product.tara-context-branded .tara-product-gallery-stage,body.single-product.tara-context-branded .woocommerce-product-gallery .woocommerce-product-gallery__wrapper{border:1px solid #e4eaf0;border-radius:23px;box-shadow:0 18px 42px rgba(21,37,55,.055)}
body.single-product.tara-context-branded .tara-product-gallery-thumb{border-radius:12px!important}
body.single-product.tara-context-branded :is(.woocommerce-tabs,.related.products){border-radius:18px}
body.single-product.tara-context-branded .woocommerce-tabs .tabs{border-bottom:1px solid #e4ebef;gap:7px}
body.single-product.tara-context-branded .woocommerce-tabs .tabs li{border-radius:11px 11px 0 0}
body.single-product.tara-context-branded .related.products{margin-top:35px}
/* Readable floating-contact panel: keep launcher a green circle and buttons legible. */
.tara-fixed-dual .tara-fixed-dual-panel{width:395px!important;max-width:calc(100vw - 26px)!important;padding:21px!important;border-radius:20px!important}
.tara-fixed-dual-panel-head{align-items:center;gap:12px!important;margin-bottom:18px!important}
.tara-fixed-dual-panel-head strong{font-size:18px!important;font-weight:900!important;line-height:1.5!important}
.tara-fixed-dual-panel-head p{font-size:13px!important;line-height:1.75!important}
.tara-fixed-dual .tara-fixed-dual-close{display:grid!important;place-items:center!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;border:1px solid #e5eaf0!important;border-radius:11px!important;background:#f5f7fa!important;color:#293f55!important;cursor:pointer!important}
.tara-fixed-dual .tara-fixed-dual-close svg{display:block;width:19px;height:19px;stroke:currentColor!important}
.tara-fixed-dual .tara-fixed-dual-close:hover{background:#fff0ef!important;color:#b34842!important;border-color:#f5cfca!important}
.tara-fixed-dual-unit{padding:16px!important;border-radius:15px!important}
.tara-fixed-dual-unit-name strong{font-size:18px!important;line-height:1.5!important}
.tara-fixed-dual-unit-name small{font-size:13px!important;line-height:1.75!important}
.tara-fixed-dual-unit-actions{gap:9px!important}
.tara-fixed-dual-unit-actions a{min-height:43px!important;font-size:14px!important;font-weight:750!important;line-height:1.65!important;border-radius:10px!important;padding:10px 12px!important}
.tara-fixed-dual-unit-actions a.tara-fixed-dual-unit-call{justify-content:space-between!important;gap:10px}
.tara-fixed-dual-unit-actions a.tara-fixed-dual-unit-wa{display:inline-flex!important;align-items:center!important;gap:8px!important;background:#1C9D59!important;color:#fff!important;border-color:#148e4f!important;min-height:43px!important;transition:background .2s,transform .2s}
.tara-fixed-dual-unit-actions a.tara-fixed-dual-unit-wa:hover{background:#147b44!important;transform:translateY(-1px)}
.tara-fixed-dual-unit-wa svg{display:block!important;width:20px!important;height:20px!important;fill:#fff!important;stroke:none!important}
.tara-fixed-dual-unit-address{font-size:13px!important;line-height:1.95!important}
.tara-fixed-dual-trigger:focus-visible,.tara-fixed-dual-close:focus-visible,.tara-fixed-dual-panel a:focus-visible{outline:3px solid #237fb9;outline-offset:3px}
@media(max-width:780px){.tara-store-header-main{min-height:auto}.tara-fixed-dual .tara-fixed-dual-panel{padding:16px!important;width:min(380px,calc(100vw - 24px))!important}.tara-fixed-dual-unit-actions a{font-size:13px!important}body.single-product.tara-context-branded div.product>.summary{padding:18px!important;border-radius:18px}body.single-product.tara-context-branded div.product{column-gap:16px}}
@media(prefers-reduced-motion:reduce){.tara-fixed-dual-unit-actions a.tara-fixed-dual-unit-wa,.tara-store-nav .tara-store-menu>li>a,.tara-business-header-link{transition:none!important}}
