.elementor-kit-145{--e-global-color-primary:#326B6C;--e-global-color-secondary:#F3F5F8;--e-global-color-text:#001F26;--e-global-color-accent:#4C9B9B;--e-global-color-c60f8ad:#4C9B9B;--e-global-color-6ea672a:#2D6274;--e-global-color-438845d:#A0C6CA;--e-global-color-13f00c7:#111111;--e-global-color-b8ad7df:#FFFFFF;--e-global-color-c696dce:#FFFFFF;--e-global-color-14ef391:#C8D5DC;--e-global-color-764183d:#F9FAFD;--e-global-color-d6cea4e:#FFFFFF;--e-global-color-86b4fcd:#02010100;--e-global-color-57c8da2:#000000CC;--e-global-color-9965ca8:#D3E5B2;--e-global-color-ec2e549:#ECF1EE;--e-global-typography-primary-font-family:"Pitagon Sans";--e-global-typography-primary-font-size:48px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-text-transform:none;--e-global-typography-primary-font-style:normal;--e-global-typography-primary-text-decoration:none;--e-global-typography-primary-line-height:1.1em;--e-global-typography-primary-letter-spacing:-0.5px;--e-global-typography-secondary-font-family:"Pitagon Sans";--e-global-typography-secondary-font-size:36px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-text-transform:none;--e-global-typography-secondary-font-style:normal;--e-global-typography-secondary-text-decoration:none;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-secondary-letter-spacing:0px;--e-global-typography-text-font-family:"Pitagon Sans";--e-global-typography-text-font-size:18px;--e-global-typography-text-text-transform:none;--e-global-typography-text-font-style:normal;--e-global-typography-text-text-decoration:none;--e-global-typography-text-line-height:1.6em;--e-global-typography-text-letter-spacing:0px;--e-global-typography-accent-font-family:"Pitagon Sans";--e-global-typography-accent-font-size:18px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-text-transform:none;--e-global-typography-accent-font-style:normal;--e-global-typography-accent-text-decoration:none;--e-global-typography-392b9e0-font-family:"Pitagon Sans";--e-global-typography-392b9e0-font-size:24px;--e-global-typography-392b9e0-font-weight:600;--e-global-typography-392b9e0-text-transform:none;--e-global-typography-392b9e0-font-style:normal;--e-global-typography-392b9e0-text-decoration:none;--e-global-typography-392b9e0-line-height:1.3em;--e-global-typography-392b9e0-letter-spacing:0px;--e-global-typography-c05b693-font-family:"Pitagon Sans";--e-global-typography-c05b693-font-size:20px;--e-global-typography-c05b693-font-weight:400;--e-global-typography-c05b693-text-transform:none;--e-global-typography-c05b693-font-style:normal;--e-global-typography-c05b693-text-decoration:none;--e-global-typography-c05b693-line-height:1.4em;--e-global-typography-c05b693-letter-spacing:0px;--e-global-typography-6558fb1-font-family:"Pitagon Sans";--e-global-typography-6558fb1-font-size:14px;--e-global-typography-6558fb1-font-weight:700;--e-global-typography-6558fb1-text-transform:uppercase;--e-global-typography-6558fb1-font-style:normal;--e-global-typography-6558fb1-text-decoration:none;--e-global-typography-6558fb1-line-height:1em;--e-global-typography-6558fb1-letter-spacing:1.5px;--e-global-typography-92bce3b-font-family:"Pitagon Sans";--e-global-typography-92bce3b-font-size:16px;--e-global-typography-92bce3b-font-weight:500;--e-global-typography-92bce3b-text-transform:none;--e-global-typography-92bce3b-font-style:normal;--e-global-typography-92bce3b-text-decoration:underline;--e-global-typography-92bce3b-line-height:1em;--e-global-typography-92bce3b-letter-spacing:0px;--e-global-typography-b2deeae-font-family:"Pitagon Sans";--e-global-typography-b2deeae-font-size:64px;--e-global-typography-b2deeae-font-weight:800;--e-global-typography-b2deeae-text-transform:none;--e-global-typography-b2deeae-font-style:normal;--e-global-typography-b2deeae-text-decoration:none;--e-global-typography-b2deeae-line-height:1.1em;--e-global-typography-b2deeae-letter-spacing:-1px;--e-global-typography-fb1a3e0-font-family:"Pitagon Sans";--e-global-typography-fb1a3e0-font-size:96px;--e-global-typography-fb1a3e0-font-weight:800;--e-global-typography-fb1a3e0-text-transform:none;--e-global-typography-fb1a3e0-font-style:normal;--e-global-typography-fb1a3e0-text-decoration:none;--e-global-typography-fb1a3e0-line-height:1em;--e-global-typography-fb1a3e0-letter-spacing:-2px;--e-global-typography-397e168-font-family:"Pitagon Sans";--e-global-typography-397e168-font-size:16px;--e-global-typography-397e168-font-weight:400;--e-global-typography-397e168-text-transform:capitalize;--e-global-typography-397e168-font-style:italic;--e-global-typography-397e168-text-decoration:none;--e-global-typography-397e168-line-height:1.3em;--e-global-typography-397e168-letter-spacing:0px;--e-global-typography-71b5b38-font-family:"Pitagon Sans";--e-global-typography-71b5b38-font-size:24px;--e-global-typography-71b5b38-font-weight:700;--e-global-typography-71b5b38-text-transform:none;--e-global-typography-71b5b38-font-style:normal;--e-global-typography-71b5b38-text-decoration:line-through;--e-global-typography-71b5b38-line-height:1.5em;--e-global-typography-71b5b38-letter-spacing:0px;--e-global-typography-71b5b38-word-spacing:0em;--e-global-typography-f07fd2f-font-family:"Pitagon Sans";--e-global-typography-f07fd2f-font-size:12px;--e-global-typography-f07fd2f-font-weight:700;--e-global-typography-f07fd2f-text-transform:uppercase;--e-global-typography-f07fd2f-font-style:normal;--e-global-typography-f07fd2f-text-decoration:none;--e-global-typography-f07fd2f-line-height:1em;--e-global-typography-f07fd2f-letter-spacing:1px;background-color:var( --e-global-color-c696dce );}.elementor-kit-145 e-page-transition{background-color:#FFBC7D;}body.e-wc-message-notice .woocommerce-message, body.e-wc-message-notice .wc-block-components-notice-banner.is-success{background-color:var( --e-global-color-secondary );}body.e-wc-message-notice .woocommerce-message .button, body.e-wc-message-notice .wc-block-components-notice-banner.is-success .button{background-color:var( --e-global-color-accent );background-image:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );border-width:1px 1px 1px 1px;}body.e-wc-message-notice .woocommerce-message .button:hover, body.e-wc-message-notice .wc-block-components-notice-banner.is-success .button:hover{background-color:var( --e-global-color-86b4fcd );background-image:var( --e-global-color-86b4fcd );}body.e-wc-info-notice .woocommerce-info, body.e-wc-info-notice .wc-block-components-notice-banner.is-info{background-color:var( --e-global-color-86b4fcd );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-14ef391 );}body.e-wc-info-notice .woocommerce-info .button, body.e-wc-info-notice .wc-block-components-notice-banner.is-info .button{background-color:var( --e-global-color-86b4fcd );background-image:var( --e-global-color-86b4fcd );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );border-width:1px 1px 1px 1px;}body.e-wc-info-notice .woocommerce-info .button:hover, body.e-wc-info-notice .wc-block-components-notice-banner.is-info .button:hover, body.e-wc-info-notice .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-info .woocommerce-Button:hover, body.e-wc-info-notice .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .wc-block-components-notice-banner.is-info .woocommerce-Button:hover{background-color:var( --e-global-color-accent );background-image:var( --e-global-color-accent );}.elementor-kit-145 p{margin-block-end:1em;}.elementor-kit-145 a{color:var( --e-global-color-accent );text-decoration:underline;letter-spacing:0px;}.elementor-kit-145 a:hover{color:var( --e-global-color-primary );}.elementor-kit-145 h1{font-size:2em;text-decoration:none;}.elementor-kit-145 h2{font-size:1.5em;text-decoration:none;}.elementor-kit-145 h3{font-size:1.17em;}.elementor-kit-145 h4{color:var( --e-global-color-primary );text-decoration:none;}.elementor-kit-145 h5{font-size:0.83em;}.elementor-kit-145 h6{font-size:0.67em;}.elementor-kit-145 button,.elementor-kit-145 input[type="button"],.elementor-kit-145 input[type="submit"],.elementor-kit-145 .elementor-button{font-family:"Comfortaa", Sans-serif;font-size:22px;font-weight:900;}.e-con{--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.e-wc-error-notice .woocommerce-error, .e-wc-error-notice .wc-block-components-notice-banner.is-error{--error-message-text-color:var( --e-global-color-primary );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );--error-message-normal-links-color:var( --e-global-color-accent );}body.e-wc-error-notice .woocommerce-error a.wc-backward, body.e-wc-error-notice .wc-block-components-notice-banner.is-error a.wc-backward{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );}.e-wc-message-notice .woocommerce-message, .e-wc-message-notice .wc-block-components-notice-banner.is-success{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );--message-message-icon-color:var( --e-global-color-accent );--message-buttons-normal-text-color:var( --e-global-color-c696dce );--message-buttons-hover-text-color:var( --e-global-color-accent );--message-buttons-hover-border-color:var( --e-global-color-accent );--message-border-type:solid;--message-border-color:var( --e-global-color-accent );--message-buttons-border-radius:50px 50px 50px 50px;--message-buttons-padding:12px 25px 12px 25px;}body.e-wc-message-notice .woocommerce-message .restore-item, body.e-wc-message-notice .wc-block-components-notice-banner.is-success .restore-item, body.e-wc-message-notice .woocommerce-message a:not([class]), body.e-wc-message-notice .wc-block-components-notice-banner.is-success a:not([class]){font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );}.e-wc-message-notice .woocommerce-message .restore-item, .e-wc-message-notice .wc-block-components-notice-banner.is-success .restore-item, .e-wc-message-notice .woocommerce-message a:not([class]), .e-wc-message-notice .wc-block-components-notice-banner.is-success a:not([class]){--notice-message-normal-links-color:var( --e-global-color-accent );}.e-wc-info-notice .woocommerce-info, .e-wc-info-notice .wc-block-components-notice-banner.is-info{--info-message-text-color:var( --e-global-color-primary );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );--info-message-icon-color:var( --e-global-color-accent );--info-buttons-normal-text-color:var( --e-global-color-accent );--info-buttons-hover-text-color:var( --e-global-color-c696dce );--info-buttons-hover-border-color:var( --e-global-color-accent );--info-border-type:solid;--info-buttons-border-radius:50px 50px 50px 50px;--info-buttons-padding:12px 25px 12px 25px;}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-145{--e-global-typography-primary-font-size:45px;--e-global-typography-secondary-font-size:25px;--e-global-typography-text-font-size:14px;--e-global-typography-accent-font-size:14px;--e-global-typography-c05b693-font-size:14px;--e-global-typography-6558fb1-font-size:14px;--e-global-typography-92bce3b-font-size:14px;--e-global-typography-b2deeae-font-size:65px;--e-global-typography-fb1a3e0-font-size:145px;--e-global-typography-397e168-font-size:14px;--e-global-typography-f07fd2f-font-size:14px;--e-global-typography-f07fd2f-line-height:2em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}.e-wc-error-notice .woocommerce-error, .e-wc-error-notice .wc-block-components-notice-banner.is-error{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}body.e-wc-error-notice .woocommerce-error a.wc-backward, body.e-wc-error-notice .wc-block-components-notice-banner.is-error a.wc-backward{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.e-wc-message-notice .woocommerce-message, .e-wc-message-notice .wc-block-components-notice-banner.is-success{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}body.e-wc-message-notice .woocommerce-message .restore-item, body.e-wc-message-notice .wc-block-components-notice-banner.is-success .restore-item, body.e-wc-message-notice .woocommerce-message a:not([class]), body.e-wc-message-notice .wc-block-components-notice-banner.is-success a:not([class]){font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}body.e-wc-message-notice .woocommerce-message .button, body.e-wc-message-notice .wc-block-components-notice-banner.is-success .button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.e-wc-info-notice .woocommerce-info, .e-wc-info-notice .wc-block-components-notice-banner.is-info{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}body.e-wc-info-notice .woocommerce-info .button, body.e-wc-info-notice .wc-block-components-notice-banner.is-info .button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}@media(max-width:767px){.elementor-kit-145{--e-global-typography-primary-font-size:28px;--e-global-typography-primary-line-height:1.1em;--e-global-typography-secondary-font-size:20px;--e-global-typography-392b9e0-font-size:18px;--e-global-typography-b2deeae-font-size:48px;--e-global-typography-b2deeae-line-height:1em;--e-global-typography-fb1a3e0-font-size:100px;--e-global-typography-fb1a3e0-line-height:1em;}.elementor-kit-145 a{font-size:18px;}.elementor-kit-145 h1{font-size:18px;}.elementor-kit-145 h2{font-size:18px;}.elementor-kit-145 h4{font-size:18px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}.e-wc-error-notice .woocommerce-error, .e-wc-error-notice .wc-block-components-notice-banner.is-error{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}body.e-wc-error-notice .woocommerce-error a.wc-backward, body.e-wc-error-notice .wc-block-components-notice-banner.is-error a.wc-backward{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.e-wc-message-notice .woocommerce-message, .e-wc-message-notice .wc-block-components-notice-banner.is-success{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}body.e-wc-message-notice .woocommerce-message .restore-item, body.e-wc-message-notice .wc-block-components-notice-banner.is-success .restore-item, body.e-wc-message-notice .woocommerce-message a:not([class]), body.e-wc-message-notice .wc-block-components-notice-banner.is-success a:not([class]){font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}body.e-wc-message-notice .woocommerce-message .button, body.e-wc-message-notice .wc-block-components-notice-banner.is-success .button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.e-wc-info-notice .woocommerce-info, .e-wc-info-notice .wc-block-components-notice-banner.is-info{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}body.e-wc-info-notice .woocommerce-info .button, body.e-wc-info-notice .wc-block-components-notice-banner.is-info .button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}/* Start custom CSS *//* =====================================================
   In Any Language — WooCommerce & Elementor Custom CSS
   Brand: #001F26 (Deep Teal) | #326B6C (Teal) | #4C9B9B (Light Teal)
         #D3E5B2 (Dew) | #F4F7F4 (Frost)
   Font: Pitagon Sans Text
   ===================================================== */

/* --- Global Variables --- */
:root {
  --ial-deep:    #001F26;
  --ial-teal:    #326B6C;
  --ial-light:   #4C9B9B;
  --ial-dew:     #D3E5B2;
  --ial-frost:   #F4F7F4;
  --ial-white:   #FFFFFF;
  --ial-radius:  10px;
  --ial-shadow:  0 4px 24px rgba(0,31,38,0.08);
}

/* --- Typography fallback for Cyrillic --- */
body,
.elementor-widget-heading .elementor-heading-title,
.elementor-widget-text-editor,
.woocommerce,
.woocommerce-page {
  font-family: 'Pitagon Sans Text', 'Inter', 'Nunito', sans-serif;
}

/* =====================================================
   SERVICE CARDS (icon-box)
   ===================================================== */
.ial-service-card {
  background: var(--ial-white) !important;
  border-radius: var(--ial-radius) !important;
  box-shadow: var(--ial-shadow);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  border: 1px solid transparent;
}

.ial-service-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 40px rgba(0,31,38,0.13);
  border-color: var(--ial-light);
}

.ial-service-card .elementor-icon-box-icon {
  margin-bottom: 20px;
}

.ial-service-card .elementor-icon-box-title {
  font-size: 18px !important;
  font-weight: 700 !important;
  color: var(--ial-deep) !important;
  margin-bottom: 10px !important;
}

.ial-service-card .elementor-icon-box-description {
  font-size: 14px !important;
  line-height: 1.65 !important;
  color: var(--ial-teal) !important;
}

/* =====================================================
   TRUST CARDS (dark bg)
   ===================================================== */
.ial-trust-card .elementor-icon-box-title {
  font-size: 17px !important;
  font-weight: 700 !important;
  color: var(--ial-white) !important;
  margin-bottom: 8px !important;
}

.ial-trust-card .elementor-icon-box-description {
  font-size: 14px !important;
  line-height: 1.6 !important;
  color: #A8C4C8 !important;
}

/* =====================================================
   TESTIMONIAL CARDS
   ===================================================== */
.ial-testimonial-card {
  background: var(--ial-white) !important;
  border-radius: var(--ial-radius) !important;
  box-shadow: var(--ial-shadow);
  padding: 36px 28px !important;
  border-left: 4px solid var(--ial-light);
}

/* =====================================================
   WOOCOMMERCE — PRODUCT CARDS (shop loop)
   ===================================================== */
.woocommerce ul.products li.product {
  background: var(--ial-white);
  border-radius: var(--ial-radius);
  box-shadow: var(--ial-shadow);
  padding: 28px 24px !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  border: 1px solid transparent;
}

.woocommerce ul.products li.product:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 40px rgba(0,31,38,0.12);
  border-color: var(--ial-light);
}

/* Product thumbnail placeholder (for services with no real image) */
.woocommerce ul.products li.product .woocommerce-loop-product__link img {
  border-radius: 8px;
  background: var(--ial-frost);
}

/* Product title */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-family: 'Pitagon Sans Text', sans-serif;
  font-size: 17px !important;
  font-weight: 700 !important;
  color: var(--ial-deep) !important;
  margin-bottom: 8px !important;
}

/* Product price */
.woocommerce ul.products li.product .price {
  font-family: 'Pitagon Sans Text', sans-serif;
  font-size: 22px !important;
  font-weight: 700 !important;
  color: var(--ial-deep) !important;
}

.woocommerce ul.products li.product .price ins {
  color: var(--ial-light) !important;
  text-decoration: none !important;
}

.woocommerce ul.products li.product .price del {
  color: #999 !important;
  font-size: 16px !important;
}

/* Add to Cart button on loop */
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product a.button {
  background-color: var(--ial-light) !important;
  color: var(--ial-white) !important;
  font-family: 'Pitagon Sans Text', sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  border-radius: 8px !important;
  padding: 12px 24px !important;
  border: none !important;
  letter-spacing: 0.3px;
  transition: background-color 0.2s ease !important;
  width: 100%;
  text-align: center;
  display: block;
  margin-top: 16px;
}

.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product a.button:hover {
  background-color: var(--ial-teal) !important;
  color: var(--ial-white) !important;
}

/* =====================================================
   WOOCOMMERCE — SINGLE PRODUCT
   ===================================================== */

/* Single product add to cart button */
.woocommerce div.product form.cart .single_add_to_cart_button,
.woocommerce div.product .woocommerce-variation-add-to-cart .single_add_to_cart_button {
  background-color: var(--ial-light) !important;
  color: var(--ial-white) !important;
  font-family: 'Pitagon Sans Text', sans-serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  border-radius: 8px !important;
  padding: 16px 40px !important;
  border: none !important;
  transition: background-color 0.2s ease !important;
}

.woocommerce div.product form.cart .single_add_to_cart_button:hover {
  background-color: var(--ial-teal) !important;
}

/* Quantity input */
.woocommerce div.product form.cart .qty {
  border: 2px solid var(--ial-dew) !important;
  border-radius: 8px !important;
  font-family: 'Pitagon Sans Text', sans-serif !important;
  font-size: 16px !important;
  color: var(--ial-deep) !important;
  padding: 12px 16px !important;
}

.woocommerce div.product form.cart .qty:focus {
  border-color: var(--ial-light) !important;
  outline: none;
}

/* Product tabs */
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border-radius: 8px 8px 0 0 !important;
  background: var(--ial-frost) !important;
  border: 1px solid var(--ial-dew) !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  background: var(--ial-white) !important;
  border-bottom-color: var(--ial-white) !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  font-family: 'Pitagon Sans Text', sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: var(--ial-teal) !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  color: var(--ial-deep) !important;
}

.woocommerce div.product .woocommerce-tabs .panel {
  border-radius: 0 8px 8px 8px !important;
  border: 1px solid var(--ial-dew) !important;
  padding: 32px !important;
}

/* Product meta */
.woocommerce div.product .product_meta {
  font-family: 'Pitagon Sans Text', sans-serif;
  font-size: 13px;
  color: var(--ial-teal);
}

/* Star ratings */
.woocommerce .star-rating span::before,
.woocommerce .star-rating::before {
  color: var(--ial-light) !important;
}

/* =====================================================
   WOOCOMMERCE — CART
   ===================================================== */
.woocommerce-cart table.cart,
.woocommerce-page table.cart {
  border-collapse: separate;
  border-spacing: 0;
  border-radius: var(--ial-radius);
  overflow: hidden;
  box-shadow: var(--ial-shadow);
}

.woocommerce-cart table.cart th,
.woocommerce-page table.cart th {
  background: var(--ial-deep) !important;
  color: var(--ial-white) !important;
  font-family: 'Pitagon Sans Text', sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  padding: 16px 20px !important;
}

.woocommerce-cart table.cart td {
  background: var(--ial-white) !important;
  font-family: 'Pitagon Sans Text', sans-serif !important;
  color: var(--ial-deep) !important;
  padding: 20px !important;
  border-bottom: 1px solid var(--ial-frost) !important;
}

.woocommerce-cart table.cart .product-name a {
  color: var(--ial-deep) !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}

.woocommerce-cart table.cart .product-name a:hover {
  color: var(--ial-light) !important;
}

/* Cart totals box */
.woocommerce .cart_totals,
.woocommerce-page .cart_totals {
  background: var(--ial-frost) !important;
  border-radius: var(--ial-radius) !important;
  padding: 32px !important;
  box-shadow: var(--ial-shadow);
}

.woocommerce .cart_totals h2,
.woocommerce-page .cart_totals h2 {
  font-family: 'Pitagon Sans Text', sans-serif !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  color: var(--ial-deep) !important;
  margin-bottom: 20px !important;
}

/* Proceed to checkout button */
.woocommerce a.checkout-button,
.woocommerce .wc-proceed-to-checkout a.checkout-button {
  background-color: var(--ial-light) !important;
  color: var(--ial-white) !important;
  font-family: 'Pitagon Sans Text', sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  border-radius: 8px !important;
  padding: 18px 40px !important;
  border: none !important;
  display: block !important;
  text-align: center !important;
  transition: background-color 0.2s ease !important;
}

.woocommerce a.checkout-button:hover,
.woocommerce .wc-proceed-to-checkout a.checkout-button:hover {
  background-color: var(--ial-teal) !important;
  color: var(--ial-white) !important;
}

/* =====================================================
   WOOCOMMERCE — CHECKOUT
   ===================================================== */
.woocommerce-checkout #customer_details,
.woocommerce-checkout #order_review_heading,
.woocommerce-checkout #order_review {
  font-family: 'Pitagon Sans Text', sans-serif !important;
}

/* Checkout form inputs */
.woocommerce-checkout .woocommerce-input-wrapper input,
.woocommerce-checkout .woocommerce-input-wrapper select,
.woocommerce-checkout .woocommerce-input-wrapper textarea,
.woocommerce form .input-text,
.woocommerce form select {
  border: 2px solid var(--ial-dew) !important;
  border-radius: 8px !important;
  font-family: 'Pitagon Sans Text', sans-serif !important;
  font-size: 15px !important;
  color: var(--ial-deep) !important;
  padding: 12px 16px !important;
  transition: border-color 0.2s ease !important;
}

.woocommerce form .input-text:focus,
.woocommerce form select:focus {
  border-color: var(--ial-light) !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(76,155,155,0.15) !important;
}

/* Checkout labels */
.woocommerce form .form-row label {
  font-family: 'Pitagon Sans Text', sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: var(--ial-deep) !important;
  margin-bottom: 6px !important;
  display: block;
}

/* Checkout section headings */
.woocommerce-checkout h3 {
  font-family: 'Pitagon Sans Text', sans-serif !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  color: var(--ial-deep) !important;
  border-bottom: 2px solid var(--ial-dew) !important;
  padding-bottom: 12px !important;
  margin-bottom: 24px !important;
}

/* Order review table */
.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table {
  border-radius: var(--ial-radius) !important;
  overflow: hidden;
  box-shadow: var(--ial-shadow);
}

.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table thead th {
  background: var(--ial-deep) !important;
  color: var(--ial-white) !important;
  font-family: 'Pitagon Sans Text', sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  padding: 14px 20px !important;
}

/* Place order button */
#place_order,
.woocommerce #payment #place_order {
  background-color: var(--ial-light) !important;
  color: var(--ial-white) !important;
  font-family: 'Pitagon Sans Text', sans-serif !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  border-radius: 8px !important;
  padding: 18px 40px !important;
  border: none !important;
  width: 100% !important;
  transition: background-color 0.2s ease !important;
  letter-spacing: 0.3px;
}

#place_order:hover,
.woocommerce #payment #place_order:hover {
  background-color: var(--ial-teal) !important;
}

/* Payment box */
.woocommerce #payment {
  background: var(--ial-frost) !important;
  border-radius: var(--ial-radius) !important;
  border: 1px solid var(--ial-dew) !important;
}

/* =====================================================
   WOOCOMMERCE — NOTICES / ALERTS
   ===================================================== */
.woocommerce-message,
.woocommerce-info {
  border-top-color: var(--ial-light) !important;
  background: #E8F4F4 !important;
  color: var(--ial-deep) !important;
  font-family: 'Pitagon Sans Text', sans-serif !important;
  border-radius: 0 0 8px 8px !important;
}

.woocommerce-message::before,
.woocommerce-info::before {
  color: var(--ial-light) !important;
}

.woocommerce-error {
  border-top-color: #c0392b !important;
  font-family: 'Pitagon Sans Text', sans-serif !important;
}

/* =====================================================
   WOOCOMMERCE — PRODUCT CATEGORY WIDGET (sidebar)
   ===================================================== */
.woocommerce .product-categories li a {
  font-family: 'Pitagon Sans Text', sans-serif !important;
  color: var(--ial-teal) !important;
  font-size: 15px !important;
  text-decoration: none;
  transition: color 0.2s ease;
}

.woocommerce .product-categories li a:hover,
.woocommerce .product-categories li.current-cat > a {
  color: var(--ial-deep) !important;
  font-weight: 700;
}

.woocommerce .product-categories .count {
  color: var(--ial-light) !important;
  font-size: 12px !important;
}

/* =====================================================
   BREADCRUMBS
   ===================================================== */
.woocommerce .woocommerce-breadcrumb {
  font-family: 'Pitagon Sans Text', sans-serif !important;
  font-size: 13px !important;
  color: #A8C4C8 !important;
}

.woocommerce .woocommerce-breadcrumb a {
  color: #A8C4C8 !important;
  text-decoration: none !important;
}

.woocommerce .woocommerce-breadcrumb a:hover {
  color: var(--ial-light) !important;
}

/* =====================================================
   ELEMENTOR BUTTONS — Global Overrides
   ===================================================== */
.elementor-button.elementor-size-lg {
  font-family: 'Pitagon Sans Text', sans-serif !important;
  font-weight: 600 !important;
  letter-spacing: 0.3px !important;
}

/* =====================================================
   WPML Language Switcher
   ===================================================== */
.wpml-ls-statics-shortcode_actions a,
.wpml-ls a {
  font-family: 'Pitagon Sans Text', sans-serif !important;
  color: var(--ial-deep) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}

.wpml-ls-statics-shortcode_actions a:hover,
.wpml-ls a:hover {
  color: var(--ial-light) !important;
}

/* Active language */
.wpml-ls .wpml-ls-current-language a {
  color: var(--ial-light) !important;
}

/* =====================================================
   RESPONSIVE ADJUSTMENTS
   ===================================================== */
@media (max-width: 768px) {
  .woocommerce ul.products li.product {
    padding: 20px 16px !important;
  }

  .woocommerce-cart table.cart td {
    padding: 14px 12px !important;
  }

  .woocommerce-checkout h3 {
    font-size: 18px !important;
  }

  .ial-service-card:hover {
    transform: none;
  }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Pitagon Sans';
	font-style: italic;
	font-weight: 600;
	font-display: auto;
	src: url('https://inanylanguage.shop/wp-content/uploads/2026/06/PitagonSansText-SemiBoldItalic.woff2') format('woff2');
}
@font-face {
	font-family: 'Pitagon Sans';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://inanylanguage.shop/wp-content/uploads/2026/06/PitagonSansText-SemiBold.woff2') format('woff2');
}
@font-face {
	font-family: 'Pitagon Sans';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://inanylanguage.shop/wp-content/uploads/2026/06/PitagonSansText-Regular.woff2') format('woff2');
}
@font-face {
	font-family: 'Pitagon Sans';
	font-style: italic;
	font-weight: 500;
	font-display: auto;
	src: url('https://inanylanguage.shop/wp-content/uploads/2026/06/PitagonSansText-MediumItalic.woff2') format('woff2');
}
@font-face {
	font-family: 'Pitagon Sans';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://inanylanguage.shop/wp-content/uploads/2026/06/PitagonSansText-Medium.woff2') format('woff2');
}
@font-face {
	font-family: 'Pitagon Sans';
	font-style: italic;
	font-weight: 300;
	font-display: auto;
	src: url('https://inanylanguage.shop/wp-content/uploads/2026/06/PitagonSansText-LightItalic.woff2') format('woff2');
}
@font-face {
	font-family: 'Pitagon Sans';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://inanylanguage.shop/wp-content/uploads/2026/06/PitagonSansText-Light.woff2') format('woff2');
}
@font-face {
	font-family: 'Pitagon Sans';
	font-style: italic;
	font-weight: 400;
	font-display: auto;
	src: url('https://inanylanguage.shop/wp-content/uploads/2026/06/PitagonSansText-Italic.woff2') format('woff2');
}
@font-face {
	font-family: 'Pitagon Sans';
	font-style: italic;
	font-weight: 200;
	font-display: auto;
	src: url('https://inanylanguage.shop/wp-content/uploads/2026/06/PitagonSansText-ExtraLightItalic.woff2') format('woff2');
}
@font-face {
	font-family: 'Pitagon Sans';
	font-style: normal;
	font-weight: 200;
	font-display: auto;
	src: url('https://inanylanguage.shop/wp-content/uploads/2026/06/PitagonSansText-ExtraLight.woff2') format('woff2');
}
@font-face {
	font-family: 'Pitagon Sans';
	font-style: italic;
	font-weight: 800;
	font-display: auto;
	src: url('https://inanylanguage.shop/wp-content/uploads/2026/06/PitagonSansText-ExtraBoldItalic.woff2') format('woff2');
}
@font-face {
	font-family: 'Pitagon Sans';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://inanylanguage.shop/wp-content/uploads/2026/06/PitagonSansText-ExtraBold.woff2') format('woff2');
}
@font-face {
	font-family: 'Pitagon Sans';
	font-style: italic;
	font-weight: 700;
	font-display: auto;
	src: url('https://inanylanguage.shop/wp-content/uploads/2026/06/PitagonSansText-BoldItalic.woff2') format('woff2');
}
@font-face {
	font-family: 'Pitagon Sans';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://inanylanguage.shop/wp-content/uploads/2026/06/PitagonSansText-Bold.woff2') format('woff2');
}
/* End Custom Fonts CSS */