/*
 * Barsam Global Brand System 1.0.0
 * Paper, ink and CMYK visual language for the public WordPress frontend.
 * Purely presentational: no layout data, URLs or commerce behavior is changed.
 */
:root{
  --barsam-ink:#073740;
  --barsam-ink-2:#0b4c54;
  --barsam-teal:#05a99d;
  --barsam-teal-dark:#087c74;
  --barsam-teal-soft:#def6f1;
  --barsam-orange:#f47a32;
  --barsam-orange-dark:#bd551f;
  --barsam-paper:#f7f4ed;
  --barsam-paper-2:#fbfaf6;
  --barsam-white:#fff;
  --barsam-muted:#60767a;
  --barsam-line:#d8e3e3;
  --barsam-cyan:#19b6cf;
  --barsam-magenta:#ed4b7b;
  --barsam-yellow:#f4c84b;
  --barsam-shadow:0 16px 38px rgba(18,57,64,.10);
  --barsam-grid:linear-gradient(rgba(7,55,64,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(7,55,64,.035) 1px,transparent 1px);
  --wd-primary-color:var(--barsam-teal);
  --wd-alternative-color:var(--barsam-cyan);
  --wd-link-color:var(--barsam-orange-dark);
  --wd-link-color-hover:var(--barsam-teal-dark);
  --wd-title-color:var(--barsam-ink);
  --wd-entities-title-color:var(--barsam-ink);
  --wd-entities-title-color-hover:var(--barsam-teal-dark);
  --wd-text-color:#536d71;
  --wd-form-brd-radius:12px;
  --wd-form-brd-color:#cbd9d8;
  --wd-form-brd-color-focus:var(--barsam-teal);
  --btn-accented-bgcolor:var(--barsam-orange);
  --btn-accented-bgcolor-hover:#d96529;
  --btn-accented-brd-radius:12px;
  --btn-default-brd-radius:12px;
  --wd-brd-radius:16px;
}

/* Foundation and accessible interaction states. */
body.wp-theme-woodmart{background:var(--barsam-paper-2);color:#536d71}
body.wp-theme-woodmart .website-wrapper{background:var(--barsam-paper-2)}
body.wp-theme-woodmart:not(.home) .main-page-wrapper{
  background-color:var(--barsam-paper-2);
  background-image:var(--barsam-grid);
  background-size:30px 30px;
}
body.wp-theme-woodmart :is(a,button,input,select,textarea,summary):focus-visible,
.box-main-login-page-otino :is(a,button,input,select,textarea):focus-visible{
  outline:3px solid var(--barsam-teal)!important;
  outline-offset:3px!important;
}
body.wp-theme-woodmart :is(input[type="text"],input[type="email"],input[type="tel"],input[type="number"],input[type="password"],input[type="search"],select,textarea){
  background-color:#fff;
  border-color:#cbd9d8;
  border-radius:12px;
  color:var(--barsam-ink);
}
body.wp-theme-woodmart :is(input,select,textarea):focus{border-color:var(--barsam-teal)!important;box-shadow:0 0 0 4px rgba(5,169,157,.10)!important}
body.wp-theme-woodmart .button,
body.wp-theme-woodmart button,
body.wp-theme-woodmart input[type="submit"]{border-radius:12px}

/* Header: dark ink bars, paper center and CMYK calibration line. */
.whb-header .whb-top-bar{
  background:radial-gradient(circle at 12% 0,rgba(25,182,207,.20),transparent 27%),var(--barsam-ink)!important;
  border:0!important;
  color:#f4fbfa!important;
}
.whb-header .whb-top-bar :is(a,span,strong,h1,h2,h3,h4,p){color:#f4fbfa!important}
.whb-header .whb-top-bar a:hover{color:#71e5d8!important}
.whb-header .whb-general-header{
  background-color:var(--barsam-paper)!important;
  background-image:var(--barsam-grid)!important;
  background-size:28px 28px!important;
  border-color:#bdd8d4!important;
  box-shadow:0 7px 22px rgba(10,55,61,.07);
}
.whb-header .whb-header-bottom{
  background:var(--barsam-ink)!important;
  border:0!important;
  box-shadow:0 8px 20px rgba(7,55,64,.16);
  position:relative;
}
.whb-header .whb-header-bottom:before,
.whb-sticky-header:before{
  background:linear-gradient(90deg,var(--barsam-cyan) 0 25%,var(--barsam-magenta) 25% 50%,var(--barsam-yellow) 50% 75%,#17282c 75%);
  content:"";
  height:4px;
  inset:0 0 auto;
  pointer-events:none;
  position:absolute;
  z-index:4;
}
.whb-header .whb-header-bottom .wd-nav-main>li>a{color:#f5faf9!important}
.whb-header .whb-header-bottom .wd-nav-main>li:is(:hover,.current-menu-item,.current-menu-ancestor)>.woodmart-nav-link{color:#77e7da!important}
.whb-header .whb-header-bottom .wd-nav-main>li.current-menu-item>.woodmart-nav-link:after,
.whb-header .whb-header-bottom .wd-nav-main>li.current-menu-ancestor>.woodmart-nav-link:after{background:var(--barsam-orange)!important;opacity:1!important}
.whb-header .wd-tools-element>a,
.whb-header .wd-tools-element .wd-tools-icon,
.whb-header .wd-tools-element .wd-tools-text{color:var(--barsam-ink)!important}
.whb-header .wd-tools-count{background:var(--barsam-orange)!important;color:#fff!important}
.whb-header .wd-header-my-account>a:hover .wd-tools-text,
.whb-header .wd-tools-element>a:hover{color:var(--barsam-teal-dark)!important}
.whb-header .searchform{
  --wd-form-bg:#fff;
  --wd-form-brd-color:#cad8d6;
  border-radius:15px!important;
  box-shadow:0 6px 17px rgba(7,55,64,.07);
  overflow:hidden;
}
.whb-header .searchform .searchsubmit{background:var(--barsam-teal)!important;border-radius:0!important;color:#fff!important}
.whb-header .searchform .searchsubmit:hover{background:var(--barsam-teal-dark)!important}
.whb-header :is(.wd-dropdown-menu,.wd-dropdown-results,.wd-dropdown-search-cat){
  --wd-link-color:var(--barsam-ink);
  --wd-link-color-hover:var(--barsam-teal-dark);
  background:var(--barsam-paper-2)!important;
  border:1px solid var(--barsam-line)!important;
  border-radius:0 0 18px 18px!important;
  box-shadow:0 20px 45px rgba(7,55,64,.17)!important;
  color:var(--barsam-ink)!important;
  overflow:hidden;
}
.whb-header :is(.wd-dropdown-menu,.wd-dropdown-results,.wd-dropdown-search-cat):before{background:linear-gradient(90deg,var(--barsam-cyan),var(--barsam-magenta),var(--barsam-yellow),#17282c);content:"";height:4px;inset:0 0 auto;position:absolute}
.whb-header .wd-dropdown :is(a,.nav-link-text){color:var(--barsam-ink)!important}
.whb-header .wd-dropdown a:hover{background:var(--barsam-teal-soft)!important;color:var(--barsam-teal-dark)!important}
.whb-sticky-header{background:var(--barsam-paper)!important;box-shadow:0 12px 30px rgba(7,55,64,.14)!important;position:relative}
.whb-sticky-header .wd-nav-main>li>a{color:var(--barsam-ink)!important}
.whb-sticky-header .wd-nav-main>li:is(:hover,.current-menu-item,.current-menu-ancestor)>a{color:var(--barsam-teal-dark)!important}

/* Mobile menu and persistent toolbar. */
.mobile-nav{
  background-color:var(--barsam-paper)!important;
  background-image:var(--barsam-grid)!important;
  background-size:28px 28px!important;
  color:var(--barsam-ink)!important;
}
.mobile-nav .wd-heading{background:var(--barsam-ink)!important;border-bottom:4px solid var(--barsam-orange)!important;color:#fff!important}
.mobile-nav .wd-heading :is(a,span){color:#fff!important}
.mobile-nav .searchform{background:#fff!important;border:1px solid var(--barsam-line)!important;border-radius:13px!important;margin:14px!important;overflow:hidden}
.mobile-nav .wd-nav-mobile>li>a{border-color:rgba(7,55,64,.10)!important;color:var(--barsam-ink)!important;font-weight:800}
.mobile-nav .wd-nav-mobile>li:is(.current-menu-item,.current-menu-ancestor)>a{background:var(--barsam-teal-soft)!important;color:var(--barsam-teal-dark)!important}
.mobile-nav .wd-nav-opener{color:var(--barsam-orange)!important}
.wd-toolbar{
  background:rgba(247,244,237,.97)!important;
  border-top:1px solid #bdcfcd!important;
  box-shadow:0 -10px 25px rgba(7,55,64,.12)!important;
}
.wd-toolbar:before{background:linear-gradient(90deg,var(--barsam-cyan),var(--barsam-magenta),var(--barsam-yellow),#17282c);content:"";height:3px;inset:0 0 auto;position:absolute}
.wd-toolbar .wd-tools-element{color:var(--barsam-ink)!important}
.wd-toolbar .wd-tools-element:hover{color:var(--barsam-teal-dark)!important}
.wd-toolbar .wd-tools-count{background:var(--barsam-orange)!important;color:#fff!important}

/* Shared page titles become printable paper labels. */
body:not(.home) :is(.bao-archive-heading,.bao-managed-page-heading,.barsam-archive-heading,.barsam-commerce-heading,.wd-page-title){
  background-color:var(--barsam-paper)!important;
  background-image:var(--barsam-grid)!important;
  background-size:28px 28px!important;
  border:1px solid #d2dcda!important;
  border-radius:22px!important;
  box-shadow:var(--barsam-shadow)!important;
  color:var(--barsam-ink)!important;
  overflow:hidden;
  padding:25px 27px!important;
  position:relative;
}
body:not(.home) :is(.bao-archive-heading,.bao-managed-page-heading,.barsam-archive-heading,.barsam-commerce-heading,.wd-page-title):before{
  background:linear-gradient(90deg,var(--barsam-cyan) 0 25%,var(--barsam-magenta) 25% 50%,var(--barsam-yellow) 50% 75%,#17282c 75%);
  content:"";
  height:5px;
  inset:0 0 auto;
  position:absolute;
}
body:not(.home) :is(.bao-archive-heading,.bao-managed-page-heading,.barsam-archive-heading,.barsam-commerce-heading,.wd-page-title) h1,
body:not(.home) .wd-page-title .title{color:var(--barsam-ink)!important;font-size:clamp(25px,3.5vw,40px)!important;font-weight:900!important;line-height:1.5!important;margin:0!important}
body:not(.home) :is(.bao-archive-heading,.bao-managed-page-heading,.barsam-archive-heading) p{color:var(--barsam-muted)!important}
body:not(.home) .woocommerce-breadcrumb,
body:not(.home) .wd-breadcrumbs{color:#708285!important}
body:not(.home) .woocommerce-breadcrumb a,
body:not(.home) .wd-breadcrumbs a{color:var(--barsam-teal-dark)!important;font-weight:800}

/* Service landing pages already share semantic Barsam classes; reskin them. */
.barsam-page-wrapper{color:#526b6f!important;max-width:1240px!important;padding-top:24px!important}
.barsam-page-wrapper .barsam-hero{
  background-color:var(--barsam-paper)!important;
  background-image:var(--barsam-grid)!important;
  background-size:30px 30px!important;
  border:1px solid #d3ddda!important;
  border-radius:28px!important;
  box-shadow:0 22px 50px rgba(18,57,64,.13)!important;
  color:var(--barsam-ink)!important;
  overflow:hidden;
  padding:44px 40px!important;
  position:relative;
}
.barsam-page-wrapper .barsam-hero:before{background:linear-gradient(90deg,var(--barsam-cyan),var(--barsam-magenta),var(--barsam-yellow),#17282c);content:"";height:6px;inset:0 0 auto;position:absolute}
.barsam-page-wrapper .barsam-hero:after{color:rgba(7,55,64,.045);content:"چاپ";font-size:180px;font-weight:900;left:15px;line-height:1;position:absolute;top:45px;transform:rotate(-7deg)}
.barsam-page-wrapper .barsam-hero>*{position:relative;z-index:1}
.barsam-page-wrapper .barsam-hero h1{color:var(--barsam-ink)!important;font-size:clamp(27px,3.6vw,43px)!important;line-height:1.55!important}
.barsam-page-wrapper .barsam-hero .lead{color:#536d71!important;font-size:16px!important}
.barsam-page-wrapper .barsam-badge{background:#fff!important;border:1px solid #cbd9d8!important;color:#365d62!important}
.barsam-page-wrapper :is(.barsam-btn-primary,.barsam-btn-calc){background:var(--barsam-orange)!important;border-radius:12px!important;box-shadow:0 10px 22px rgba(244,122,50,.23)!important;color:#fff!important}
.barsam-page-wrapper :is(.barsam-btn-primary,.barsam-btn-calc):hover{background:#d96529!important;transform:translateY(-2px)}
.barsam-page-wrapper .barsam-btn-chat{background:var(--barsam-ink)!important;border-radius:12px!important;color:#fff!important}
.barsam-page-wrapper .barsam-btn-chat:hover{background:var(--barsam-ink-2)!important;transform:translateY(-2px)}
.barsam-page-wrapper .barsam-section-title{border-color:#cad8d6!important;color:var(--barsam-ink)!important}
.barsam-page-wrapper .barsam-section-title:after{background:linear-gradient(90deg,var(--barsam-orange),var(--barsam-teal))!important;height:4px!important;width:90px!important}
.barsam-page-wrapper :is(.barsam-type-card,.barsam-step-item,.barsam-contact-card,.barsam-faq-item){background:#fff!important;border-color:var(--barsam-line)!important;border-radius:18px!important;box-shadow:0 9px 25px rgba(10,55,61,.06)!important;overflow:hidden;position:relative}
.barsam-page-wrapper .barsam-type-card:before{background:var(--barsam-teal);content:"";height:4px;inset:0 0 auto;position:absolute}
.barsam-page-wrapper .barsam-type-card:nth-child(4n+2):before{background:var(--barsam-orange)}
.barsam-page-wrapper .barsam-type-card:nth-child(4n+3):before{background:var(--barsam-cyan)}
.barsam-page-wrapper .barsam-type-card:nth-child(4n+4):before{background:var(--barsam-magenta)}
.barsam-page-wrapper .barsam-type-card:hover{border-color:#90cfc8!important;box-shadow:0 16px 32px rgba(7,55,64,.11)!important}
.barsam-page-wrapper :is(.barsam-type-card h3,.barsam-contact-box h4,.barsam-faq-item h4){color:var(--barsam-ink)!important}
.barsam-page-wrapper .barsam-step-num{background:var(--barsam-teal)!important;box-shadow:0 0 0 6px var(--barsam-teal-soft)}
.barsam-page-wrapper .barsam-highlight-box{background:#fff4e7!important;border:1px dashed #d89d63!important;border-right:5px solid var(--barsam-orange)!important;border-radius:16px!important;color:#735f50!important}
.barsam-page-wrapper .barsam-table-container{border-color:var(--barsam-line)!important;border-radius:17px!important;box-shadow:0 8px 24px rgba(7,55,64,.06)}
.barsam-page-wrapper .barsam-table th{background:var(--barsam-ink)!important;color:#fff!important}
.barsam-page-wrapper .barsam-table tr:nth-child(even) td{background:#f5faf8!important}

/* Shop/category cards and filters. */
.bao-archive-heading{margin-bottom:25px!important}
.barsam-cats{gap:11px!important}
.barsam-cat{background:#fff!important;border-color:var(--barsam-line)!important;border-radius:15px!important;box-shadow:0 6px 18px rgba(7,55,64,.06)!important;color:var(--barsam-ink)!important;overflow:hidden;position:relative}
.barsam-cat:before{background:var(--barsam-teal);content:"";height:3px;inset:0 0 auto;position:absolute}
.barsam-cat:nth-child(4n+2):before{background:var(--barsam-orange)}
.barsam-cat:nth-child(4n+3):before{background:var(--barsam-cyan)}
.barsam-cat:nth-child(4n+4):before{background:var(--barsam-magenta)}
.barsam-cat:hover{border-color:#8ecfc8!important;box-shadow:0 13px 26px rgba(7,55,64,.12)!important;transform:translateY(-3px)!important}
.wd-product .product-wrapper{
  background:#fff!important;
  border:1px solid var(--barsam-line)!important;
  border-radius:19px!important;
  box-shadow:0 8px 24px rgba(7,55,64,.07)!important;
  height:100%;
  overflow:hidden;
  position:relative;
  transition:border-color .2s,box-shadow .2s,transform .2s;
}
.wd-product .product-wrapper:before{background:linear-gradient(90deg,var(--barsam-cyan),var(--barsam-magenta),var(--barsam-yellow),#17282c);content:"";height:4px;inset:0 0 auto;position:absolute;z-index:5}
.wd-product:hover .product-wrapper{border-color:#92cbc6!important;box-shadow:0 17px 36px rgba(7,55,64,.13)!important;transform:translateY(-3px)}
.wd-product .product-element-top{border-radius:16px 16px 10px 10px!important;margin:9px 9px 0!important;overflow:hidden}
.wd-product .product-list-content,
.wd-product .product-element-bottom{padding:15px 17px 17px!important}
.wd-product .wd-entities-title{color:var(--barsam-ink)!important;font-weight:800!important;line-height:1.75!important}
.wd-product .wd-product-cats a{color:#738588!important}
.wd-product .price{color:var(--barsam-teal-dark)!important;font-weight:900!important}
.wd-product .wd-add-btn .button{background:var(--barsam-ink)!important;border-radius:11px!important;color:#fff!important}
.wd-product .wd-add-btn .button:hover{background:var(--barsam-orange)!important}
.wd-product .product-label{border-radius:9px!important}
.wd-shop-tools,
.filters-area,
.sidebar-container .widget{background:#fff!important;border:1px solid var(--barsam-line)!important;border-radius:16px!important;box-shadow:0 7px 20px rgba(7,55,64,.05)!important;padding:15px!important}
.wd-shop-tools{margin-bottom:18px!important}
.widget-title{color:var(--barsam-ink)!important}
.woocommerce-pagination a,.woocommerce-pagination span{border-radius:10px!important}
.woocommerce-pagination .current{background:var(--barsam-teal)!important;color:#fff!important}

/* Product page: turn the shared Elementor product template into a paper dossier. */
.single-product .elementor-element-airoot1{padding-block:22px 48px!important}
.single-product .elementor-element-aihero1{
  background-color:var(--barsam-paper)!important;
  background-image:var(--barsam-grid)!important;
  background-size:30px 30px!important;
  border:1px solid #d2ddda!important;
  border-radius:27px!important;
  box-shadow:var(--barsam-shadow)!important;
  overflow:hidden;
  padding:28px!important;
  position:relative;
}
.single-product .elementor-element-aihero1:before{background:linear-gradient(90deg,var(--barsam-cyan),var(--barsam-magenta),var(--barsam-yellow),#17282c);content:"";height:6px;inset:0 0 auto;position:absolute;z-index:3}
.single-product .elementor-element-aimedia,
.single-product .elementor-element-aiinfo1{background:rgba(255,255,255,.88)!important;border:1px solid var(--barsam-line)!important;border-radius:20px!important;padding:18px!important}
.single-product .elementor-element-645896b6 img{border-radius:16px!important;box-shadow:0 14px 32px rgba(7,55,64,.15)!important}
.single-product .elementor-element-2b8b8655 .elementor-heading-title{color:var(--barsam-ink)!important;font-weight:900!important;line-height:1.55!important}
.single-product .elementor-widget-woocommerce-product-price .price{color:var(--barsam-orange-dark)!important}
.single-product .barsam-product-form-intro{background:#fff4e7!important;border:1px dashed #d89d63!important;border-radius:15px!important;color:#735f50!important}
.single-product .barsam-product-form-intro strong{color:var(--barsam-ink)!important}
.single-product .single_add_to_cart_button{background:var(--barsam-orange)!important;border-radius:12px!important;box-shadow:0 9px 20px rgba(244,122,50,.22)!important;color:#fff!important}
.single-product .single_add_to_cart_button:hover{background:#d96529!important}
.single-product .woocommerce-tabs{background:#fff!important;border:1px solid var(--barsam-line)!important;border-radius:20px!important;overflow:hidden!important;padding:18px!important}
.single-product .woocommerce-tabs .wc-tabs li{background:var(--barsam-ink)!important;border-radius:12px 12px 0 0!important}
.single-product .woocommerce-tabs .wc-tabs li.active{background:var(--barsam-teal)!important}
.single-product .woocommerce-tabs .wc-tabs li a{color:#fff!important}
.single-product .woocommerce-Tabs-panel{border-color:var(--barsam-line)!important}
.tm-extra-product-options .tc-tab-headers{background:var(--barsam-paper)!important;border:1px solid var(--barsam-line)!important}
.tm-extra-product-options .tc-tab-headers>div.tc-active,
.tm-extra-product-options .tc-tab-headers>div.ui-tabs-active{box-shadow:0 7px 18px rgba(7,55,64,.09)!important}
.tmcp-field-wrap .tc-label-wrap{background:#fff!important;border-color:var(--barsam-line)!important}
.tmcp-field-wrap input[type="radio"]:checked+.tc-label-wrap{border-color:var(--barsam-teal)!important;box-shadow:0 10px 22px rgba(5,169,157,.13)!important}

/* Cart, checkout, account tables and transactional cards. */
.barsam-commerce-shell{padding-top:24px!important}
.barsam-commerce-heading{margin-bottom:22px!important}
.barsam-checkout-progress li{background:#fff!important;border-color:var(--barsam-line)!important;border-radius:12px!important;color:#61777a!important}
.barsam-checkout-progress li[aria-current="step"]{background:var(--barsam-teal-soft)!important;border-color:var(--barsam-teal)!important;color:var(--barsam-teal-dark)!important;box-shadow:0 7px 18px rgba(5,169,157,.09)}
.barsam-checkout-support{background:#fff4e7!important;border:1px dashed #d89d63!important;color:#735f50!important}
.woocommerce-cart-form,
.cart-totals-inner,
.woocommerce-checkout .elementor-widget-wd_checkout_billing_details_form>.elementor-widget-container,
.woocommerce-checkout .elementor-widget-wd_checkout_order_review>.elementor-widget-container,
.woocommerce-checkout .elementor-widget-wd_checkout_payment_methods>.elementor-widget-container,
.woocommerce-MyAccount-content,
.woocommerce-MyAccount-navigation{
  background:#fff!important;
  border:1px solid var(--barsam-line)!important;
  border-radius:19px!important;
  box-shadow:0 10px 28px rgba(7,55,64,.07)!important;
  padding:20px!important;
}
.woocommerce-cart .shop_table thead,
.woocommerce-checkout .shop_table thead{background:var(--barsam-ink)!important;color:#fff!important}
.woocommerce-cart .shop_table thead th,
.woocommerce-checkout .shop_table thead th{color:#fff!important;padding-inline:14px!important}
.woocommerce-cart .checkout-button,
.woocommerce-checkout #place_order,
.woocommerce-cart button[name="update_cart"],
.woocommerce-cart button[name="apply_coupon"]{background:var(--barsam-orange)!important;border-color:var(--barsam-orange)!important;border-radius:12px!important;color:#fff!important}
.woocommerce-cart .checkout-button:hover,
.woocommerce-checkout #place_order:hover,
.woocommerce-cart button[name="update_cart"]:hover,
.woocommerce-cart button[name="apply_coupon"]:hover{background:#d96529!important;border-color:#d96529!important}
.woocommerce-info{background:#edf9f7!important;border-color:#a7dcd6!important;color:#315e61!important}
.woocommerce-message{background:#e8f7f1!important;border-color:#9ed9c7!important;color:#285e51!important}
.woocommerce-error{border-radius:15px!important}
.wc_payment_method{background:var(--barsam-paper-2)!important;border:1px solid var(--barsam-line)!important;border-radius:13px!important;margin-bottom:9px!important;padding:11px!important}
.select2-container--default .select2-selection{border-color:#cbd9d8!important;border-radius:12px!important}

/* Blog, policies, contact cards and generic content. */
.wd-post.blog-style-bg .article-inner{background:#fff!important;border:1px solid var(--barsam-line)!important;border-radius:20px!important;box-shadow:0 10px 28px rgba(7,55,64,.08)!important;overflow:hidden!important;position:relative}
.wd-post.blog-style-bg .article-inner:before{background:linear-gradient(90deg,var(--barsam-cyan),var(--barsam-magenta),var(--barsam-yellow),#17282c);content:"";height:4px;inset:0 0 auto;position:absolute;z-index:3}
.wd-post .wd-post-title{color:var(--barsam-ink)!important}
.wd-post .wd-post-cat{background:var(--barsam-orange)!important;border-radius:9px!important}
.wd-post .wd-post-date{background:var(--barsam-ink)!important;color:#fff!important}
.wd-post .read-more-section a{color:var(--barsam-teal-dark)!important;font-weight:900}
.barsam-policy{background:#fff!important;border:1px solid var(--barsam-line)!important;border-radius:23px!important;box-shadow:var(--barsam-shadow)!important;margin-block:24px 45px!important;padding:32px!important;position:relative}
.barsam-policy:before{background:linear-gradient(90deg,var(--barsam-cyan),var(--barsam-magenta),var(--barsam-yellow),#17282c);content:"";height:5px;inset:0 0 auto;position:absolute}
.barsam-policy :is(h1,h2,h3){color:var(--barsam-ink)!important}
.barsam-policy h2{border-right-color:var(--barsam-teal)!important}
.barsam-policy .barsam-policy-meta{background:var(--barsam-teal-soft)!important;border-color:#b9dfda!important}
.barsam-policy .barsam-policy-note{background:#fff4e7!important;border-color:#e6bf96!important}
.barsam-contact-box .barsam-card{background:#fff!important;border:1px solid var(--barsam-line)!important;border-radius:20px!important;box-shadow:var(--barsam-shadow)!important;overflow:hidden;position:relative}
.barsam-contact-box .barsam-card:before{background:linear-gradient(90deg,var(--barsam-teal),var(--barsam-orange));content:"";height:5px;inset:0 0 auto;position:absolute}
.barsam-contact-box :is(.barsam-title,.barsam-card h2,.barsam-card h3){color:var(--barsam-ink)!important}
.barsam-contact-box .barsam-btn{border-radius:12px!important}
.barsam-contact-box .barsam-btn:first-child{background:var(--barsam-orange)!important;color:#fff!important}

/* Standalone Otino account/login page: no OTP action is changed. */
html:has(.box-main-login-page-otino),
html:has(.box-main-login-page-otino) body{background-color:var(--barsam-paper)!important;background-image:var(--barsam-grid)!important;background-size:30px 30px!important}
.box-main-login-page-otino{max-width:none!important;min-height:100vh!important;padding:42px max(22px,calc((100vw - 1220px)/2))!important;position:relative}
.box-main-login-page-otino:before{background:linear-gradient(90deg,var(--barsam-cyan),var(--barsam-magenta),var(--barsam-yellow),#17282c);content:"";height:6px;inset:0 0 auto;position:fixed;z-index:10}
.login-form-wrapper-otino{background:rgba(255,255,255,.93)!important;border:1px solid var(--barsam-line)!important;border-radius:27px!important;box-shadow:0 24px 55px rgba(7,55,64,.15)!important;overflow:hidden!important;padding:34px!important;position:relative}
.login-form-wrapper-otino:before{background:linear-gradient(90deg,var(--barsam-cyan),var(--barsam-magenta),var(--barsam-yellow),#17282c);content:"";height:5px;inset:0 0 auto;position:absolute}
.box-main-login-page-otino .image-side-form-otino{background:radial-gradient(circle at 10% 10%,rgba(25,182,207,.27),transparent 32%),var(--barsam-ink)!important;border-radius:30px!important;box-shadow:0 22px 48px rgba(7,55,64,.17)!important;min-height:560px!important;padding:30px!important}
.box-main-login-page-otino .image-side-form-otino>img{filter:saturate(.85);max-height:500px;object-fit:contain}
.box-main-login-page-otino{--var-otino-main-color:var(--barsam-teal)!important}
.box-main-login-page-otino .go-back-btn-login-page-otino{background:var(--barsam-paper)!important;border-color:var(--barsam-line)!important;color:var(--barsam-ink)!important}
.box-main-login-page-otino :is(input[type="tel"],input[type="text"],input[type="password"]){background:#fff!important;border:1px solid #cbd9d8!important;border-radius:12px!important;color:var(--barsam-ink)!important;font-family:IRANYekanX,Tahoma,sans-serif!important}
.box-main-login-page-otino :is(input[type="tel"],input[type="text"],input[type="password"]):focus{border-color:var(--barsam-teal)!important;box-shadow:0 0 0 4px rgba(5,169,157,.11)!important}
.box-main-login-page-otino button.woocommerce-button{background:var(--barsam-orange)!important;border-radius:12px!important;box-shadow:0 9px 22px rgba(244,122,50,.22)!important}
.box-main-login-page-otino button.woocommerce-button:hover{background:#d96529!important}
.box-main-login-page-otino .change-phone-now-otino{color:var(--barsam-teal-dark)!important}

/* Footer: brand ink field with CMYK trim. */
.baf-footer{
  --bg:var(--barsam-ink)!important;
  --panel:var(--barsam-ink-2)!important;
  --line:rgba(255,255,255,.15)!important;
  --teal:#66e0d2!important;
  --cyan:var(--barsam-cyan)!important;
  --text:#f8fbfa!important;
  --muted:#bed1d2!important;
  background:radial-gradient(circle at 10% 5%,rgba(25,182,207,.25),transparent 30%),radial-gradient(circle at 90% 20%,rgba(244,122,50,.14),transparent 28%),var(--barsam-ink)!important;
  border:0!important;
  overflow:hidden;
  padding-top:58px!important;
  position:relative;
}
.baf-footer:before{background:linear-gradient(90deg,var(--barsam-cyan) 0 25%,var(--barsam-magenta) 25% 50%,var(--barsam-yellow) 50% 75%,#17282c 75%);content:"";height:7px;inset:0 0 auto;position:absolute}
.baf-footer .baf-brand h2 span{color:#6ce1d4!important}
.baf-footer .baf-col{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:20px}
.baf-footer .baf-col h3{border-color:rgba(255,255,255,.15)!important;color:#fff!important}
.baf-footer .baf-links a:before{background:var(--barsam-teal)!important}
.baf-footer .baf-links a:nth-child(4n+2):before{background:var(--barsam-orange)!important}
.baf-footer .baf-links a:nth-child(4n+3):before{background:var(--barsam-cyan)!important}
.baf-footer .baf-links a:nth-child(4n+4):before{background:var(--barsam-magenta)!important}
.baf-footer .baf-socials a{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.15)!important}
.baf-footer .baf-socials a:hover{background:rgba(255,255,255,.14)!important;border-color:#68e0d2!important}
.baf-footer .baf-chat{background:linear-gradient(135deg,var(--barsam-orange),#d96028)!important;box-shadow:0 12px 28px rgba(244,122,50,.22)!important}
.baf-footer .baf-trust img{border:4px solid rgba(255,255,255,.12)}
.baf-footer .baf-bottom{border-color:rgba(255,255,255,.14)!important;color:#9db9bc!important}
.baf-footer .baf-bottom a{color:#d9e8e8!important}
.baf-footer .baf-inks i{border-radius:2px!important;height:9px!important;width:24px!important}
.baf-footer .baf-inks i:nth-child(1){background:var(--barsam-cyan)!important}.baf-footer .baf-inks i:nth-child(2){background:var(--barsam-magenta)!important}.baf-footer .baf-inks i:nth-child(3){background:var(--barsam-yellow)!important}.baf-footer .baf-inks i:nth-child(4){background:#fff!important}
.barsam-legal-navigation{background:#052f37!important;border-color:rgba(255,255,255,.13)!important}
.barsam-legal-navigation a{color:#c8dddf!important}
.barsam-legal-navigation a:hover{color:#70e0d4!important}

/* Small screens: keep the paper system compact and commerce-safe. */
@media(max-width:1024px){
  .whb-header .whb-general-header{box-shadow:0 5px 18px rgba(7,55,64,.08)}
  .single-product .elementor-element-aihero1{padding:19px!important}
  .baf-footer{padding-top:45px!important}
}
@media(max-width:767px){
  body.wp-theme-woodmart:not(.home) .main-page-wrapper{background-size:24px 24px}
  body:not(.home) :is(.bao-archive-heading,.bao-managed-page-heading,.barsam-archive-heading,.barsam-commerce-heading,.wd-page-title){border-radius:18px!important;margin-bottom:18px!important;padding:20px 17px!important}
  body:not(.home) :is(.bao-archive-heading,.bao-managed-page-heading,.barsam-archive-heading,.barsam-commerce-heading,.wd-page-title) h1,
  body:not(.home) .wd-page-title .title{font-size:25px!important}
  .barsam-page-wrapper{padding-inline:10px!important}
  .barsam-page-wrapper .barsam-hero{border-radius:21px!important;padding:29px 19px!important}
  .barsam-page-wrapper .barsam-hero:after{font-size:120px;left:-20px;top:170px}
  .barsam-page-wrapper .barsam-hero .lead{font-size:14px!important}
  .barsam-page-wrapper .barsam-cta-group{display:grid!important;grid-template-columns:1fr!important}
  .barsam-page-wrapper :is(.barsam-btn-primary,.barsam-btn-calc,.barsam-btn-chat){justify-content:center!important;width:100%!important}
  .barsam-cats{grid-template-columns:repeat(4,1fr)!important}
  .wd-product .product-list-content,.wd-product .product-element-bottom{padding:12px!important}
  .single-product .elementor-element-airoot1{padding-block:12px 34px!important}
  .single-product .elementor-element-aihero1{border-radius:21px!important;padding:13px!important}
  .single-product .elementor-element-aimedia,.single-product .elementor-element-aiinfo1{border-radius:16px!important;padding:12px!important}
  .single-product .woocommerce-tabs{border-radius:17px!important;padding:12px!important}
  .woocommerce-cart-form,.cart-totals-inner,
  .woocommerce-checkout .elementor-widget-wd_checkout_billing_details_form>.elementor-widget-container,
  .woocommerce-checkout .elementor-widget-wd_checkout_order_review>.elementor-widget-container,
  .woocommerce-checkout .elementor-widget-wd_checkout_payment_methods>.elementor-widget-container{border-radius:16px!important;padding:14px!important}
  .barsam-mobile-order-jump,.barsam-mobile-cart-checkout{background:var(--barsam-orange)!important;border-radius:13px!important;box-shadow:0 10px 25px rgba(7,55,64,.23)!important}
  .barsam-policy{border-radius:18px!important;margin-inline:4px!important;padding:23px 17px!important}
  .box-main-login-page-otino{gap:20px!important;padding:28px 12px 35px!important}
  .login-form-wrapper-otino{border-radius:21px!important;padding:27px 18px!important}
  .box-main-login-page-otino .image-side-form-otino{border-radius:21px!important;min-height:300px!important;padding:18px!important}
  .baf-footer .baf-col{padding:17px}
}
@media(max-width:480px){
  .barsam-cats{grid-template-columns:repeat(3,1fr)!important}
  .box-main-login-page-otino .image-side-form-otino{display:none!important}
}
@media(prefers-reduced-motion:reduce){
  body.wp-theme-woodmart *,
  .box-main-login-page-otino *{scroll-behavior:auto!important;transition:none!important}
}
