/* TEVCO 4.0 final responsive and commerce interaction layer. */
body,button,input,select,textarea{font-family:var(--tevco-font,"IBM Plex Sans Arabic","Segoe UI",Tahoma,Arial,sans-serif)}
button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid color-mix(in srgb,var(--tevco-primary) 62%,#fff);outline-offset:3px}
.quantity{display:inline-flex!important;align-items:stretch!important;overflow:hidden!important;border:1px solid #dbe2eb!important;border-radius:12px!important;background:#fff!important}
.quantity .qty{order:2!important;width:58px!important;min-width:0!important;margin:0!important;border:0!important;border-inline:1px solid #e4e9f0!important;border-radius:0!important;text-align:center!important;-moz-appearance:textfield}
.quantity .qty::-webkit-outer-spin-button,.quantity .qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.tevco-quantity-button{display:grid;place-items:center;flex:0 0 42px;min-width:42px;min-height:42px;padding:0;border:0;background:#f7f9fc;color:#183b67;font-size:21px;font-weight:800;cursor:pointer}
.tevco-quantity-button.is-minus{order:1}.tevco-quantity-button.is-plus{order:3}
.tevco-quantity-button:hover{background:#eaf1fa}.tevco-quantity-button:active{background:#dce8f6}
.wc-block-components-quantity-selector{min-height:44px!important;border-radius:12px!important}
.wc-block-components-quantity-selector button{min-width:42px!important;min-height:42px!important}
.woocommerce-checkout #payment .payment_methods li{margin-bottom:9px!important;border:1px solid #e4e9f0!important;border-radius:13px!important;background:#fff!important;padding:13px!important}
.woocommerce-checkout #payment .payment_methods li:has(input:checked){border-color:var(--tevco-primary)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--tevco-primary) 12%,transparent)!important}
.woocommerce-checkout #payment .payment_methods label{font-weight:700!important}
.woocommerce-checkout #payment .payment_methods img{max-height:28px!important;width:auto!important}
.woocommerce-error,.woocommerce-info,.woocommerce-message{border-radius:12px!important}
.tevco-footer a:focus-visible,.tevco-header a:focus-visible{outline-color:#fff}
.tevco-social{display:flex;align-items:center;gap:8px;letter-spacing:0!important;margin-top:16px}
.tevco-social a{display:grid!important;place-items:center;width:38px;height:38px;margin:0!important;border:1px solid rgba(255,255,255,.22);border-radius:50%;font-size:11px!important;font-weight:800}
.tevco-social a:hover{background:#fff;color:var(--tevco-primary)!important;transform:none!important}
.tevco-footer-assurance{border-bottom:1px solid rgba(255,255,255,.13);background:#0a315f}
.tevco-footer-assurance .tevco-container{display:grid;grid-template-columns:repeat(4,1fr)}
.tevco-footer-assurance article{min-height:96px;display:flex;align-items:center;gap:12px;padding:17px;border-inline-start:1px solid rgba(255,255,255,.12)}
.tevco-footer-assurance article:first-child{border-inline-start:0}.tevco-footer-assurance svg{width:27px;height:27px;flex:0 0 27px;fill:none;stroke:#fff;stroke-width:1.7}.tevco-footer-assurance span{display:grid}.tevco-footer-assurance b{color:#fff;font-size:13px}.tevco-footer-assurance small{color:#b9c9da;font-size:10px}
.tevco-footer-contact>a:not(.tevco-whatsapp){display:flex!important;align-items:center;gap:8px}.tevco-footer-contact>a:not(.tevco-whatsapp) svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}

@media(max-width:900px){
  .tevco-header-main{min-height:auto!important}
  .tevco-footer-grid{gap:24px!important}
  .tevco-footer-assurance .tevco-container{grid-template-columns:repeat(2,1fr)}
  .tevco-footer-assurance article:nth-child(3){border-inline-start:0}.tevco-footer-assurance article:nth-child(n+3){border-top:1px solid rgba(255,255,255,.12)}
  .woocommerce form .form-row-first,.woocommerce form .form-row-last{float:none!important;width:100%!important}
}
@media(max-width:760px){
  .tevco-top-benefits{overflow-x:auto;justify-content:flex-start!important;scrollbar-width:none}
  .tevco-top-benefits::-webkit-scrollbar{display:none}
  .tevco-head-actions a,.tevco-head-actions button,.tevco-all-depts,.tevco-menu>li>a{min-height:46px}
  .tevco-search-wrap input[type=search],.tevco-search-wrap button{min-height:48px}
  .tevco-nav{-webkit-overflow-scrolling:touch}
  .tevco-footer a{display:inline-flex;align-items:center;min-height:42px}
  .woocommerce ul.products li.product .button,.woocommerce ul.products li.product .added_to_cart{min-height:46px!important}
  .single-product div.product{gap:22px!important}
  body.single-product .summary form.cart{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important}
  body.single-product .summary form.cart .quantity{min-height:52px!important}
  body.single-product .summary form.cart .single_add_to_cart_button{min-width:0!important}
  body.single-product .summary form.cart .tevco-buy-now{grid-column:1/-1;width:100%!important}
  .woocommerce-cart .product-quantity .quantity{min-height:44px}
  .woocommerce-checkout .form-row input.input-text,.woocommerce-checkout .form-row select{min-height:48px!important}
  .woocommerce-checkout #place_order{min-height:54px!important}
}
@media(max-width:480px){
  .tevco-container{width:calc(100% - 20px)!important}
  .tevco-header-main{display:grid!important;grid-template-columns:116px minmax(0,1fr)!important;gap:10px!important}
  .tevco-logo{grid-column:1;grid-row:1;min-width:0}
  .tevco-logo img{width:112px!important;max-width:100%!important}
  .tevco-head-actions{grid-column:2;grid-row:1;width:auto;min-width:0;justify-content:space-around!important;gap:2px!important}
  .tevco-search-wrap{grid-column:1/-1;grid-row:2;width:100%;min-width:0;margin-bottom:10px!important}
  .tevco-head-actions a{flex:1;min-width:0!important}
  .tevco-footer-grid{grid-template-columns:1fr!important}
  .tevco-footer-about{grid-column:auto!important}
  body.single-product .summary form.cart{grid-template-columns:1fr!important}
  body.single-product .summary form.cart .quantity,body.single-product .summary form.cart .single_add_to_cart_button{width:100%!important}
  body.single-product .summary form.cart .tevco-buy-now{grid-column:auto}
  .quantity .qty{flex:1!important;width:auto!important}
  .tevco-mobile-cart-checkout{padding-bottom:max(10px,env(safe-area-inset-bottom))!important}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
