
/* v1.3.0: use the real Softiyex storefront header and footer globally. */
.softiyex-global-layout #masthead,
.softiyex-global-layout #colophon,
.softiyex-global-layout .footer-width-fixer,
.softiyex-global-layout .mixxcazt-breadcrumb,
.softiyex-global-layout .woocommerce-breadcrumb,
.softiyex-global-layout .gtranslate_wrapper,
.softiyex-global-layout .gt_switcher_wrapper {
  display:none!important;
}
.softiyex-global-layout .syx-topbar,
.softiyex-global-layout .syx-header,
.softiyex-global-layout .syx-footer {
  display:block!important;
}
.softiyex-global-layout:not(.softiyex-new-home-page):not(.softiyex-product-page) .site-content {
  margin-top:0!important;
}
.softiyex-global-layout:not(.softiyex-new-home-page):not(.softiyex-product-page) .page-header,
.softiyex-global-layout:not(.softiyex-new-home-page):not(.softiyex-product-page) .entry-header:empty {
  display:none!important;
}

.softiyex-new-home-page .page-title,
.softiyex-new-home-page .entry-title,
.softiyex-new-home-page .breadcrumb,
.softiyex-new-home-page .woocommerce-breadcrumb,
.softiyex-new-home-page .page-header { display:none!important; }
.softiyex-new-home-page .mixxcazt-breadcrumb { display:none!important; }
.softiyex-new-home-page #masthead { display:none!important; }
.softiyex-new-home-page #colophon { display:none!important; }
.softiyex-new-home-page .gtranslate_wrapper { display:none!important; }
.syx-topbar { background:#07162f;color:#d8e5ff;text-align:center;padding:9px 16px;font:600 13px/1.4 Inter,system-ui; }
.syx-topbar span { color:#5d7cb7;margin:0 9px; }
.syx-header { background:#fff;border-bottom:1px solid #e6eaf0;position:relative;z-index:20; }
.syx-header-inner { width:min(1180px,calc(100% - 40px));height:78px;margin:auto;display:flex;align-items:center;gap:34px; }
.syx-logo { color:#0c2451!important;font:850 27px/1 Inter,system-ui;letter-spacing:-1.4px;text-decoration:none!important; }
.syx-logo i { color:#1769ff;font-style:normal; }
.syx-home .syx-btn-ghost { color:#fff!important; }
.syx-nav { display:flex;align-items:center;gap:25px; }
.syx-nav a { color:#253858!important;font:700 14px/1 Inter,system-ui;text-decoration:none!important; }
.syx-header-tools { margin-left:auto;display:flex;align-items:center;gap:13px; }
.syx-header-tools form { margin:0; }
.syx-header-tools input[type=search] { width:190px;border:1px solid #e2e7ef;border-radius:11px;padding:10px 13px;font:14px Inter,system-ui; }
.syx-header-tools>a { width:38px;height:38px;border:1px solid #e2e7ef;border-radius:10px;display:grid;place-items:center;color:#17345f!important;font-size:20px;text-decoration:none!important; }
.syx-header-tools svg { width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round; }
.syx-language { position:relative; }
.syx-language summary { list-style:none;width:44px;height:38px;border:1px solid #e2e7ef;border-radius:10px;display:grid;place-items:center;color:#17345f;font:800 12px Inter,system-ui;cursor:pointer; }
.syx-language summary::-webkit-details-marker { display:none; }
.syx-language>div { position:absolute;right:0;top:46px;z-index:30;width:166px;background:#fff;border:1px solid #e2e7ef;border-radius:12px;padding:7px;box-shadow:0 16px 40px rgba(7,22,47,.16); }
.syx-language button,.syx-mobile-languages button { width:100%;border:0;background:#fff!important;color:#17345f!important;text-align:left!important;text-transform:none!important;padding:9px 10px;border-radius:8px;font:700 13px Inter,system-ui;cursor:pointer; }
.syx-language button:hover,.syx-mobile-languages button:hover { background:#f2f6ff; }
.syx-mobile-menu { display:none;margin-left:2px;position:relative; }
.syx-mobile-menu summary { list-style:none;width:42px;height:42px;border:1px solid #e2e7ef;border-radius:11px;display:grid;place-content:center;gap:4px;cursor:pointer; }
.syx-mobile-menu summary::-webkit-details-marker { display:none; }
.syx-mobile-menu summary span { display:block;width:18px;height:2px;border-radius:2px;background:#17345f; }
.syx-mobile-menu nav { position:absolute;right:0;top:50px;width:min(300px,calc(100vw - 28px));background:#fff;border:1px solid #e2e7ef;border-radius:16px;padding:12px;box-shadow:0 20px 55px rgba(7,22,47,.18); }
.syx-mobile-menu nav a { display:block;color:#17345f!important;font-weight:750;padding:11px 10px;border-bottom:1px solid #edf0f5; }
.syx-mobile-menu nav form { margin:10px 0 0; }
.syx-mobile-menu nav input[type=search] { width:100%;border:1px solid #dfe5ee;border-radius:10px;padding:11px 12px;font:14px Inter,system-ui; }
.syx-mobile-languages { display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:10px 0 2px; }
.syx-mobile-languages button { border:1px solid #dfe5ee;text-align:center;padding:10px 5px; }
.syx-feature-subtitle { color:#b9cbea;margin:-14px 0 16px;font-size:14px; }
.syx-feature-image { height:205px;background:linear-gradient(145deg,#eef4ff,#dce8ff);border-radius:16px;display:grid;place-items:center;overflow:hidden;padding:12px; }
.syx-feature-image img { max-width:100%;max-height:185px;width:auto;height:auto;object-fit:contain; }
.syx-suite-logo { width:min(360px,100%);margin:3px auto 7px;display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding:12px 20px;text-decoration:none!important; }
.syx-suite-logo b { height:42px;border-radius:8px;display:grid;place-items:center;background:#0b3157;color:#62baff;font-size:16px;border:1px solid rgba(255,255,255,.12); }
.syx-suite-logo b:nth-child(5n+2),.syx-suite-logo b:nth-child(7){background:#3b1700;color:#ff9a00}.syx-suite-logo b:nth-child(3n){background:#210963;color:#aaa3ff}.syx-suite-logo b:nth-child(5n+3){background:#4a0824;color:#ff5a86}.syx-suite-logo small { grid-column:1/-1;color:#d0ddf5;text-align:center;font-size:10px;letter-spacing:.16em;font-weight:800; }
.softiyex-new-home-page .site-content,
.softiyex-new-home-page .content-area,
.softiyex-new-home-page .site-main,
.softiyex-new-home-page article.page,
.softiyex-new-home-page .entry-content { width:100%!important;max-width:none!important;margin:0!important;padding:0!important; }
.softiyex-new-home-page .site-content>.col-full,
.softiyex-new-home-page .site-content>.container { width:100%!important;max-width:none!important;padding:0!important; }
.syx-solutions { background:#fff; }
.syx-solution-grid { display:grid;grid-template-columns:1fr 1fr;gap:20px; }
.syx-solution { min-height:330px;border-radius:24px;padding:42px;color:#fff!important;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;position:relative; }
.syx-solution:before { content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 20%,rgba(73,137,255,.55),transparent 35%); }
.syx-solution>* { position:relative;z-index:1; }
.syx-solution-creative { background:linear-gradient(140deg,#07162f,#123b91); }
.syx-solution-work { background:linear-gradient(140deg,#10243f,#087cd5); }
.syx-solution span { color:#bcd3ff;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800; }
.syx-solution h3 { color:#fff;font-size:27px;line-height:1.18;max-width:480px;margin:10px 0; }
.syx-solution p { color:#d5e1f7;max-width:500px;margin:0 0 17px; }
.syx-solution b { color:#fff; }
.syx-why { background:#f5f8ff; }
.syx-why-grid { display:grid;grid-template-columns:repeat(4,1fr);gap:16px; }
.syx-why-grid>div { background:#fff;border:1px solid #e6eaf0;border-radius:18px;padding:25px; }
.syx-why-grid i { font-style:normal;color:#1769ff;font-size:12px;font-weight:900; }
.syx-why-grid h3 { margin:17px 0 8px;font-size:17px; }
.syx-why-grid p { color:#667085;margin:0;font-size:14px; }
.syx-feature-bottom strong,.syx-feature-bottom strong * { color:#fff!important; }
.syx-feature-bottom del { opacity:.55;margin-right:7px; }
.syx-feature-bottom ins { text-decoration:none; }
.syx-feedback { background:#fff; }
.syx-feedback-panel { background:linear-gradient(120deg,#07162f,#153f98);border-radius:25px;padding:42px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:35px; }
.syx-feedback-panel h2 { color:#fff;font-size:30px;margin:7px 0; }
.syx-feedback-panel p { color:#cedbf1;max-width:680px;margin:0; }
.syx-feedback-stars { color:#f5b942;letter-spacing:.12em;font-size:18px; }
.syx-feedback-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px; }
.syx-feedback-grid>div { border:1px solid #e6eaf0;border-radius:16px;padding:22px; }
.syx-feedback-grid b { font-size:16px; }
.syx-feedback-grid p { color:#667085;margin:7px 0 0;font-size:14px; }
.syx-footer { background:#061329;color:#b9c7dc;padding:58px 0 0;font:14px/1.6 Inter,system-ui; }
.syx-footer-inner { width:min(1180px,calc(100% - 40px));margin:auto;display:grid;grid-template-columns:1.7fr 1fr 1fr 1.2fr;gap:48px; }
.syx-footer .syx-logo { color:#fff!important;display:inline-block;margin-bottom:13px; }
.syx-footer h3 { color:#fff;font-size:15px;margin:0 0 14px; }
.syx-footer a { color:#b9c7dc!important;text-decoration:none!important;display:block;margin:8px 0; }
.syx-footer p { color:#9fafc8;margin:8px 0; }
.syx-footer-brand p { max-width:360px; }
.syx-payment-note { color:#d9e4f5;border:1px solid #233650;border-radius:10px;padding:10px 13px;display:inline-block;margin-top:8px;font-size:12px; }
.syx-footer-bottom { width:min(1180px,calc(100% - 40px));margin:42px auto 0;border-top:1px solid #21324d;padding:22px 0;display:flex;justify-content:space-between;gap:20px;font-size:12px; }
.syx-footer-bottom a { display:inline;margin:0; }
@media(max-width:900px){.syx-why-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.syx-feedback-panel{align-items:flex-start;flex-direction:column}.syx-feedback-grid{grid-template-columns:1fr}}
@media(max-width:900px){.syx-nav,.syx-header-tools form,.syx-header-tools .syx-language{display:none}.syx-header-inner{height:68px}.syx-header-tools{margin-left:auto}.syx-mobile-menu{display:block}.syx-feature-image{height:180px}}
@media(max-width:900px){.syx-footer-inner{grid-template-columns:1fr 1fr}.syx-suite-logo{width:min(330px,100%)}}
@media(max-width:560px){.syx-topbar{font-size:11px}.syx-solution-grid,.syx-why-grid{grid-template-columns:1fr}.syx-solution{min-height:290px;padding:28px}.syx-feature-image{height:165px}.syx-suite-logo{gap:6px;padding:8px}.syx-suite-logo b{height:35px;font-size:14px}.syx-footer-inner{grid-template-columns:1fr}.syx-footer-bottom{flex-direction:column}}

/* Mobile storefront refinement. The legacy Elementor mobile footer is suppressed
   only on the preview page so it cannot cover the new experience. */
.softiyex-new-home-page > .footer-width-fixer,
.softiyex-new-home-page #page > .footer-width-fixer { display:none!important; }
@media(max-width:700px){
  .softiyex-new-home-page .footer-width-fixer { display:none!important; }
  .softiyex-new-home-page .gtranslate_wrapper { display:none!important; }
  .softiyex-new-home-page #ht-ctc-chat { right:14px!important;bottom:14px!important;transform:scale(.88);transform-origin:bottom right; }
  .softiyex-new-home-page #ht-ctc-chat svg { width:44px!important;height:44px!important; }
  .syx-topbar { padding:7px 12px;font-size:10px;white-space:normal; }
  .syx-topbar span { margin:0 5px; }
  .syx-header-inner { width:calc(100% - 28px);height:64px;gap:10px; }
  .syx-logo { font-size:25px; }
  .syx-header-tools { gap:8px; }
  .syx-header-tools>a { width:40px;height:40px; }
  .syx-wrap { width:calc(100% - 32px); }
  .syx-hero-grid { min-height:0;padding:44px 0 38px;gap:32px; }
  .syx-hero h1 { font-size:clamp(38px,10.5vw,45px);line-height:1.03;letter-spacing:-1.7px;margin:13px 0 17px; }
  .syx-hero-copy>p { font-size:17px;line-height:1.5;margin:0; }
  .syx-actions { margin-top:23px;gap:10px; }
  .syx-btn { min-height:52px;padding:13px 16px;width:100%; }
  .syx-micro { display:grid;grid-template-columns:1fr 1fr;gap:7px 12px;margin-top:18px;font-size:12px; }
  .syx-feature { min-width:0;border-radius:21px;padding:23px 20px;box-shadow:0 18px 45px rgba(0,0,0,.25);overflow:hidden; }
  .syx-feature h2 { max-width:100%;font-size:23px;line-height:1.15;margin:5px 0 9px;overflow-wrap:anywhere; }
  .syx-feature-subtitle { margin:0 0 15px;font-size:13px; }
  .syx-suite-logo { width:100%;gap:7px;padding:5px 0;margin:0 auto; }
  .syx-suite-logo b { height:38px;font-size:14px;border-radius:8px; }
  .syx-suite-logo small { font-size:9px; }
  .syx-feature-bottom { margin-top:18px;align-items:end;gap:10px; }
  .syx-feature-bottom strong { font-size:25px;line-height:1.15; }
  .syx-feature-bottom del { display:block;font-size:17px; }
  .syx-feature-bottom a { font-size:13px;white-space:nowrap; }
  .syx-trust-grid { grid-template-columns:1fr 1fr;padding:13px 0;gap:0; }
  .syx-trust-grid>div { gap:9px;padding:10px 4px;align-items:flex-start; }
  .syx-trust i { width:34px;height:34px;flex:0 0 34px; }
  .syx-trust b { font-size:12px;line-height:1.25; }
  .syx-trust small { font-size:10px;line-height:1.3; }
  .syx-section { padding:52px 0; }
  .syx-heading { margin-bottom:20px;gap:8px; }
  .syx-heading h2 { font-size:31px;letter-spacing:-1px; }
  .syx-heading p { font-size:14px;line-height:1.4; }
  .syx-heading>a { font-size:13px;white-space:nowrap; }
  .syx-categories { grid-template-columns:1fr 1fr;gap:10px; }
  .syx-categories>a { min-height:168px;border-radius:15px;padding:17px; }
  .syx-categories>a:last-child:nth-child(odd) { grid-column:1/-1;min-height:130px;display:grid;grid-template-columns:52px 1fr;column-gap:15px;align-content:center; }
  .syx-categories>a:last-child:nth-child(odd) i { grid-row:1/4;margin:0; }
  .syx-categories i { width:44px;height:44px;margin-bottom:16px;border-radius:12px; }
  .syx-categories h3 { font-size:15px; }
  .syx-categories p,.syx-categories b { font-size:11px; }
  .syx-products { grid-template-columns:1fr;gap:14px; }
  .syx-product { display:grid;grid-template-columns:118px 1fr;border-radius:16px;min-height:176px; }
  .syx-product-art { height:auto;min-height:176px;padding:12px; }
  .syx-product-art img { max-height:130px;max-width:100%; }
  .syx-sale { left:8px;top:8px;padding:4px 7px;font-size:9px; }
  .syx-product-body { padding:15px 14px;display:flex;flex-direction:column;justify-content:center; }
  .syx-product h3 { min-height:0;font-size:13px;line-height:1.32;margin:6px 0 12px; }
  .syx-price { font-size:18px; }
  .syx-cart { width:34px;height:34px; }
  .syx-solution-grid,.syx-why-grid { grid-template-columns:1fr;gap:13px; }
  .syx-solution { min-height:245px;padding:25px;border-radius:20px; }
  .syx-solution h3 { font-size:25px; }
  .syx-why-grid>div { padding:20px; }
  .syx-why-grid h3 { margin:11px 0 6px; }
  .syx-feedback-panel { padding:26px 22px;border-radius:20px;gap:20px; }
  .syx-feedback-panel h2 { font-size:25px; }
  .syx-feedback-grid { gap:10px; }
  .syx-feedback-grid>div { padding:18px; }
  .syx-steps { grid-template-columns:1fr;gap:11px; }
  .syx-steps>div { padding:20px; }
  .syx-steps h3 { margin:11px 0 5px;font-size:18px; }
  .syx-support { margin-top:28px;padding:26px 22px;border-radius:20px;gap:18px; }
  .syx-support h2 { font-size:25px; }
  .syx-faq details { padding:16px;margin:8px 0; }
  .syx-footer { padding-top:43px; }
  .syx-footer-inner { width:calc(100% - 32px);gap:23px; }
  .syx-footer-bottom { width:calc(100% - 32px);margin-top:28px;padding:18px 0 28px; }
}
@media(max-width:370px){.syx-categories{grid-template-columns:1fr}.syx-categories>a{min-height:145px}}

/* v1.4.0 global footer and legacy mobile cleanup. */
.softiyex-global-layout .mixxcazt-handheld-footer-bar,
.softiyex-global-layout .handheld-footer-bar,
.softiyex-global-layout .site-footer-handheld,
.softiyex-global-layout .mobile-footer-bar {
  display: none !important;
}

.syx-footer-inner {
  grid-template-columns: 1.55fr .8fr .9fr 1.05fr 1.1fr;
  gap: 30px;
}

@media (max-width: 1100px) {
  .syx-footer-inner {
    grid-template-columns: 1.5fr 1fr 1fr;
  }
}

@media (max-width: 700px) {
  .syx-footer-inner {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 520px) {
  .syx-footer-inner {
    grid-template-columns: 1fr;
  }
}

/* v1.4.1 footer legal links and responsive stability. */
.syx-footer-legal,
.syx-footer-legal a,
.syx-footer-contact,
.syx-footer-contact a {
  visibility: visible !important;
  opacity: 1 !important;
}

.syx-footer-legal a {
  pointer-events: auto !important;
}

@media (min-width: 1101px) {
  .syx-footer-inner {
    grid-template-columns: minmax(250px, 1.45fr) repeat(4, minmax(125px, 1fr)) !important;
    align-items: start !important;
  }
}

@media (max-width: 700px) {
  .syx-footer-legal {
    order: 4;
  }

  .syx-footer-contact {
    order: 5;
  }
}

/* v1.4.2: live cart badge, checkout shell and support email consistency. */
.syx-header-cart {
  position: relative !important;
}

.syx-cart-count {
  position: absolute;
  top: -7px;
  right: -7px;
  z-index: 2;
  min-width: 19px;
  height: 19px;
  padding: 0 5px;
  border: 2px solid #fff;
  border-radius: 999px;
  background: #ef5b67;
  color: #fff;
  display: grid;
  place-items: center;
  font: 800 10px/1 Inter, system-ui, sans-serif;
  box-shadow: 0 4px 10px rgba(239, 91, 103, .28);
}

.syx-cart-count.is-empty {
  display: none;
}

/* The checkout now uses the same real Softiyex header and footer as every
   other public page, while its purchasing form remains clear and focused. */
.softiyex-global-layout.woocommerce-checkout .site-content,
.softiyex-global-layout.woocommerce-cart .site-content {
  margin-top: 0 !important;
}

.softiyex-global-layout.woocommerce-checkout .content-area,
.softiyex-global-layout.woocommerce-cart .content-area,
.softiyex-global-layout.woocommerce-checkout .site-main,
.softiyex-global-layout.woocommerce-cart .site-main {
  float: none !important;
  width: 100% !important;
  max-width: none !important;
}

.softiyex-global-layout.woocommerce-checkout .site-main,
.softiyex-global-layout.woocommerce-cart .site-main {
  width: min(1180px, calc(100% - 40px)) !important;
  margin: 46px auto 70px !important;
}

.softiyex-global-layout.woocommerce-checkout .entry-header,
.softiyex-global-layout.woocommerce-cart .entry-header {
  display: block !important;
  margin-bottom: 28px !important;
}

.softiyex-global-layout.woocommerce-checkout .entry-title,
.softiyex-global-layout.woocommerce-cart .entry-title {
  color: #071a3d !important;
  font: 850 clamp(32px, 4vw, 48px)/1.08 Inter, system-ui, sans-serif !important;
  letter-spacing: -1.4px !important;
  margin: 0 !important;
}

.softiyex-global-layout.woocommerce-checkout .woocommerce-form-coupon-toggle,
.softiyex-global-layout.woocommerce-cart .woocommerce-message,
.softiyex-global-layout.woocommerce-cart .woocommerce-info {
  border-radius: 12px !important;
  overflow: hidden !important;
}

.softiyex-global-layout.woocommerce-checkout #customer_details,
.softiyex-global-layout.woocommerce-checkout #order_review,
.softiyex-global-layout.woocommerce-checkout #order_review_heading {
  box-sizing: border-box !important;
}

.softiyex-global-layout.woocommerce-checkout #order_review {
  border: 1px solid #e3e8f0 !important;
  border-radius: 16px !important;
  padding: 25px !important;
  background: #fff !important;
}

.softiyex-global-layout.woocommerce-checkout input.input-text,
.softiyex-global-layout.woocommerce-checkout textarea,
.softiyex-global-layout.woocommerce-checkout select {
  border: 1px solid #dce4ef !important;
  border-radius: 10px !important;
  min-height: 48px;
}

@media (max-width: 900px) {
  .softiyex-global-layout.woocommerce-checkout .site-main,
  .softiyex-global-layout.woocommerce-cart .site-main {
    width: calc(100% - 30px) !important;
    margin: 30px auto 48px !important;
  }

  .softiyex-global-layout.woocommerce-checkout form.checkout {
    display: block !important;
  }

  .softiyex-global-layout.woocommerce-checkout #customer_details,
  .softiyex-global-layout.woocommerce-checkout #order_review,
  .softiyex-global-layout.woocommerce-checkout #order_review_heading,
  .softiyex-global-layout.woocommerce-checkout .col2-set,
  .softiyex-global-layout.woocommerce-checkout .col2-set .col-1,
  .softiyex-global-layout.woocommerce-checkout .col2-set .col-2 {
    float: none !important;
    clear: both !important;
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .softiyex-global-layout.woocommerce-checkout #order_review_heading {
    margin-top: 30px !important;
  }

  .softiyex-global-layout.woocommerce-checkout #order_review {
    padding: 18px !important;
    overflow: visible !important;
  }

  .softiyex-global-layout.woocommerce-checkout .woocommerce-checkout-review-order-table {
    table-layout: fixed !important;
    width: 100% !important;
  }

  .softiyex-global-layout.woocommerce-checkout .woocommerce-checkout-review-order-table th,
  .softiyex-global-layout.woocommerce-checkout .woocommerce-checkout-review-order-table td {
    overflow-wrap: anywhere;
    word-break: normal;
  }

  .softiyex-global-layout.woocommerce-checkout .form-row-first,
  .softiyex-global-layout.woocommerce-checkout .form-row-last {
    float: none !important;
    width: 100% !important;
  }

  .softiyex-global-layout.woocommerce-checkout .woocommerce-form-coupon-toggle {
    margin-bottom: 24px !important;
  }
}


/* v1.4.3: remove the empty WooCommerce no-payment-method wrapper only. */
.softiyex-global-layout.woocommerce-checkout
.woocommerce-checkout-payment
.woocommerce-notice--info:empty,
.softiyex-global-layout.woocommerce-checkout
.woocommerce-checkout-payment
.woocommerce-info:empty,
.softiyex-global-layout.woocommerce-checkout
.woocommerce-checkout-payment
li:empty {
  display: none !important;
}

/* -------------------------------------------------------------------------
 * v1.5.0: secondary-page polish, accessibility and resilient empty states.
 * ---------------------------------------------------------------------- */
.softiyex-global-layout :where(a,button,input,select,textarea,summary):focus-visible {
  outline: 3px solid rgba(23,105,255,.34) !important;
  outline-offset: 3px !important;
}

.syx-visually-removed {
  display: none !important;
}

/* Shared content-page canvas. */
.softiyex-about-page .site-main,
.softiyex-contact-page .site-main,
.softiyex-legal-page .site-main,
.softiyex-account-page .site-main,
.softiyex-search-page .site-main,
.softiyex-404-page .site-main {
  float: none !important;
  width: min(1180px, calc(100% - 40px)) !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 54px 0 78px !important;
}

.softiyex-about-page .content-area,
.softiyex-contact-page .content-area,
.softiyex-legal-page .content-area,
.softiyex-account-page .content-area,
.softiyex-search-page .content-area,
.softiyex-404-page .content-area {
  float: none !important;
  width: 100% !important;
  max-width: none !important;
}

.syx-content-page {
  color: #52627b;
  font: 15px/1.72 Inter, system-ui, -apple-system, "Segoe UI", sans-serif;
}

.syx-content-page > :first-child {
  margin-top: 0 !important;
}

.syx-page-hero {
  position: relative;
  overflow: hidden;
  margin: 0 0 32px !important;
  padding: clamp(30px, 5vw, 55px) !important;
  border: 1px solid #dfe7f3;
  border-radius: 25px;
  background:
    radial-gradient(circle at 86% 15%, rgba(67,135,255,.18), transparent 35%),
    linear-gradient(135deg, #f8faff, #edf3ff);
}

.syx-page-hero::after {
  content: '';
  position: absolute;
  right: -45px;
  bottom: -90px;
  width: 230px;
  height: 230px;
  border: 1px solid rgba(23,105,255,.16);
  border-radius: 50%;
}

.syx-page-eyebrow {
  display: block;
  margin: 0 0 10px;
  color: #1769ff;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.syx-page-hero h1 {
  position: relative;
  z-index: 1;
  max-width: 760px;
  margin: 0 !important;
  color: #071a3d !important;
  font: 850 clamp(35px, 5vw, 56px)/1.05 Inter, system-ui, sans-serif !important;
  letter-spacing: -2px !important;
}

.syx-page-hero p {
  position: relative;
  z-index: 1;
  max-width: 750px;
  margin: 17px 0 0 !important;
  color: #53637d;
  font-size: 17px;
  line-height: 1.65;
}

.syx-content-card-grid,
.syx-contact-details-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin: 0 0 28px;
}

.syx-content-card {
  min-width: 0;
  margin: 0 !important;
  padding: 26px !important;
  border: 1px solid #e1e8f2;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 8px 26px rgba(13,43,92,.045);
}

.syx-content-card:first-child,
.syx-contact-details-grid .syx-content-card:nth-child(3n+1) {
  grid-column: span 2;
}

.syx-content-card h2,
.syx-content-card h3 {
  margin: 0 0 12px !important;
  color: #0b234d !important;
  font: 800 24px/1.2 Inter, system-ui, sans-serif !important;
  letter-spacing: -.5px;
}

.syx-content-card p:last-child,
.syx-content-card ul:last-child,
.syx-content-card ol:last-child {
  margin-bottom: 0 !important;
}

.syx-content-card ul,
.syx-content-card ol,
.syx-legal-content ul,
.syx-legal-content ol {
  padding-left: 1.25rem;
}

.syx-content-card li,
.syx-legal-content li {
  margin: 7px 0;
}

.syx-page-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  margin: 30px 0 0 !important;
  padding: 34px 38px !important;
  border-radius: 22px;
  background: linear-gradient(120deg, #07162f, #113f98);
  color: #fff;
}

.syx-page-cta h2 {
  margin: 0 0 7px !important;
  color: #fff !important;
  font: 830 28px/1.2 Inter, system-ui, sans-serif !important;
}

.syx-page-cta p {
  margin: 0 !important;
  color: #cbd8f0;
}

.syx-page-cta-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.syx-page-button {
  display: inline-flex;
  min-height: 47px;
  align-items: center;
  justify-content: center;
  padding: 11px 18px;
  border: 1px solid transparent;
  border-radius: 11px;
  font-weight: 800;
  text-decoration: none !important;
}

.syx-page-button--light {
  background: #fff;
  color: #0d3b8f !important;
}

.syx-page-button--outline {
  border-color: rgba(255,255,255,.45);
  color: #fff !important;
}

.syx-page-button--primary {
  background: #1769ff;
  color: #fff !important;
}

.syx-page-button--outline-dark {
  border-color: #ccd6e6;
  color: #17345f !important;
  background: #fff;
}

/* About page: clean editorial grid instead of a long uninterrupted document. */
.softiyex-about-page .entry-title,
.softiyex-about-page .page-title,
.softiyex-about-page .page-header {
  display: none !important;
}

.syx-about-content .syx-content-card:nth-child(2),
.syx-about-content .syx-content-card:nth-child(3) {
  background: #f7f9fe;
}

/* Contact: put the actual choices first and supporting detail afterwards. */
.softiyex-contact-page .entry-title,
.softiyex-contact-page .page-title,
.softiyex-contact-page .page-header {
  display: none !important;
}

.softiyex-contact-page .sx-fix-contact-choice.syx-contact-choice-priority {
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 28px !important;
  padding: 28px !important;
  border: 1px solid #dce5f2 !important;
  border-radius: 20px !important;
  background: #f5f8ff !important;
  box-shadow: 0 10px 30px rgba(13,43,92,.05) !important;
}

.softiyex-contact-page .sx-fix-contact-choice-actions {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 12px !important;
}

.softiyex-contact-page .sx-fix-inline-contact-form {
  margin-top: 22px !important;
  padding-top: 22px !important;
  border-top: 1px solid #dce5f2 !important;
}

/* Legal pages: readable line length and clear hierarchy. */
.softiyex-legal-page .entry-title,
.softiyex-legal-page .page-title,
.softiyex-legal-page .page-header {
  display: none !important;
}

.syx-legal-content {
  max-width: 940px;
  margin: 0 auto;
}

.syx-legal-content > :not(.syx-page-hero) {
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
}

.syx-legal-content h2,
.syx-legal-content h3 {
  color: #0b234d !important;
  font-family: Inter, system-ui, sans-serif !important;
  font-weight: 820 !important;
  line-height: 1.25 !important;
}

.syx-legal-content h2 {
  margin-top: 38px !important;
  font-size: 27px !important;
}

.syx-legal-content h3 {
  margin-top: 26px !important;
  font-size: 20px !important;
}

.syx-legal-content a {
  color: #1769ff !important;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.syx-legal-content table {
  display: block;
  max-width: 100%;
  overflow-x: auto;
  border: 1px solid #e0e7f0;
  border-radius: 12px;
}

/* My Account. */
.softiyex-account-page .woocommerce {
  display: grid;
  grid-template-columns: 240px minmax(0, 1fr);
  gap: 26px;
}

.softiyex-account-page .woocommerce-MyAccount-navigation,
.softiyex-account-page .woocommerce-MyAccount-content {
  float: none !important;
  width: auto !important;
}

.softiyex-account-page .woocommerce-MyAccount-navigation ul {
  overflow: hidden;
  margin: 0 !important;
  padding: 8px !important;
  border: 1px solid #e1e8f2;
  border-radius: 16px;
  background: #f7f9fe;
  list-style: none;
}

.softiyex-account-page .woocommerce-MyAccount-navigation li {
  margin: 0 !important;
}

.softiyex-account-page .woocommerce-MyAccount-navigation a {
  display: block;
  padding: 11px 13px;
  border-radius: 10px;
  color: #233d67 !important;
  font-weight: 700;
}

.softiyex-account-page .woocommerce-MyAccount-navigation .is-active a,
.softiyex-account-page .woocommerce-MyAccount-navigation a:hover {
  background: #1769ff;
  color: #fff !important;
}

.softiyex-account-page .woocommerce-MyAccount-content,
.softiyex-account-page form.login,
.softiyex-account-page form.register {
  padding: 26px !important;
  border: 1px solid #e1e8f2 !important;
  border-radius: 18px !important;
  background: #fff;
}

/* Cart table and totals. */
.softiyex-cart-page .woocommerce-cart-form,
.softiyex-cart-page .cart-collaterals {
  border: 1px solid #e1e8f2;
  border-radius: 18px;
  background: #fff;
}

.softiyex-cart-page .woocommerce-cart-form {
  overflow: hidden;
  padding: 8px 20px 20px;
}

.softiyex-cart-page .cart-collaterals {
  margin-top: 24px;
  padding: 24px;
}

.softiyex-cart-page .checkout-button,
.softiyex-account-page button.button,
.softiyex-account-page a.button {
  min-height: 48px !important;
  border-radius: 10px !important;
  background: #1769ff !important;
  color: #fff !important;
  font-weight: 800 !important;
}

/* Search and 404 states. */
.syx-empty-state {
  margin: 30px auto 60px;
  padding: clamp(34px, 7vw, 72px);
  border: 1px solid #dfe7f3;
  border-radius: 25px;
  background: #f5f8ff;
  text-align: center;
}

.syx-empty-state h1 {
  margin: 0 0 13px !important;
  color: #071a3d !important;
  font: 850 clamp(34px, 5vw, 55px)/1.08 Inter, system-ui, sans-serif !important;
}

.syx-empty-state p {
  max-width: 620px;
  margin: 0 auto 24px !important;
  color: #5c6d86;
  font-size: 17px;
}

.syx-empty-state .syx-page-cta-actions {
  justify-content: center;
}

@media (max-width: 800px) {
  .softiyex-about-page .site-main,
  .softiyex-contact-page .site-main,
  .softiyex-legal-page .site-main,
  .softiyex-account-page .site-main,
  .softiyex-search-page .site-main,
  .softiyex-404-page .site-main {
    width: calc(100% - 30px) !important;
    padding: 30px 0 50px !important;
  }

  .syx-page-hero {
    margin-bottom: 20px !important;
    padding: 28px 22px !important;
    border-radius: 20px;
  }

  .syx-page-hero h1 {
    font-size: 36px !important;
    letter-spacing: -1.2px !important;
  }

  .syx-page-hero p {
    font-size: 15px;
  }

  .syx-content-card-grid,
  .syx-contact-details-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .syx-content-card,
  .syx-content-card:first-child,
  .syx-contact-details-grid .syx-content-card:nth-child(3n+1) {
    grid-column: auto;
  }

  .syx-content-card {
    padding: 20px !important;
    border-radius: 15px;
  }

  .syx-page-cta {
    align-items: flex-start;
    flex-direction: column;
    padding: 26px 22px !important;
  }

  .softiyex-contact-page .sx-fix-contact-choice-actions {
    grid-template-columns: 1fr !important;
  }

  .softiyex-account-page .woocommerce {
    grid-template-columns: 1fr;
  }

  .softiyex-account-page .woocommerce-MyAccount-navigation ul {
    display: flex;
    gap: 5px;
    overflow-x: auto;
  }

  .softiyex-account-page .woocommerce-MyAccount-navigation li {
    flex: 0 0 auto;
  }
}

@media (max-width: 520px) {
  .syx-page-cta-actions,
  .syx-page-button {
    width: 100%;
  }

  .syx-page-button {
    min-height: 50px;
  }

  .softiyex-cart-page .woocommerce-cart-form {
    padding: 0 12px 16px;
    overflow-x: auto;
  }
}


/* v1.5.1: consistent, correctly titled legal-policy pages. */
.syx-legal-content {
  max-width: 1120px !important;
}

.syx-legal-content > :not(.syx-page-hero) {
  max-width: none !important;
}

.syx-legal-switcher {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: -12px 0 28px;
  padding: 8px;
  border: 1px solid #e0e7f1;
  border-radius: 15px;
  background: #fff;
  box-shadow: 0 8px 26px rgba(13,43,92,.04);
}

.syx-legal-switcher-link {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 9px 16px;
  border-radius: 10px;
  color: #52627b !important;
  font-weight: 750;
  text-decoration: none !important;
}

.syx-legal-switcher-link:hover,
.syx-legal-switcher-link:focus-visible {
  color: #071a3d !important;
  background: #eef4ff;
}

.syx-legal-switcher-link.is-active {
  color: #fff !important;
  background: #1769ff;
}

.syx-legal-layout {
  display: grid;
  grid-template-columns: 230px minmax(0, 1fr);
  align-items: start;
  gap: 26px;
}

.syx-legal-toc {
  position: sticky;
  top: 105px;
  padding: 20px;
  border: 1px solid #e0e7f1;
  border-radius: 16px;
  background: #f7f9fe;
}

.syx-legal-toc > strong {
  display: block;
  margin-bottom: 12px;
  color: #071a3d;
  font-size: 15px;
}

.syx-legal-toc nav {
  display: grid;
  gap: 3px;
}

.syx-legal-toc-link {
  display: block;
  padding: 7px 9px;
  border-radius: 8px;
  color: #53637d !important;
  font-size: 13px;
  line-height: 1.4;
  text-decoration: none !important;
}

.syx-legal-toc-link.is-sub {
  padding-left: 20px;
  font-size: 12px;
}

.syx-legal-toc-link:hover,
.syx-legal-toc-link:focus-visible {
  color: #1769ff !important;
  background: #fff;
}

.syx-legal-article {
  min-width: 0;
  padding: clamp(25px, 4vw, 42px);
  border: 1px solid #e0e7f1;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 12px 34px rgba(13,43,92,.045);
}

.syx-legal-article > :first-child {
  margin-top: 0 !important;
}

.syx-legal-article h2 {
  scroll-margin-top: 120px;
  margin-top: 42px !important;
  padding-top: 34px;
  border-top: 1px solid #edf1f6;
}

.syx-legal-article h2:first-of-type {
  margin-top: 26px !important;
  padding-top: 0;
  border-top: 0;
}

.syx-legal-article h3 {
  scroll-margin-top: 120px;
}

.syx-legal-article p,
.syx-legal-article li {
  max-width: 78ch;
}

@media (max-width: 900px) {
  .syx-legal-layout {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .syx-legal-toc {
    position: static;
    padding: 15px;
  }

  .syx-legal-toc nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 600px) {
  .syx-legal-switcher {
    display: grid;
    grid-template-columns: 1fr;
    margin-top: -8px;
  }

  .syx-legal-switcher-link {
    justify-content: center;
  }

  .syx-legal-toc nav {
    grid-template-columns: 1fr;
  }

  .syx-legal-article {
    padding: 22px 17px;
    border-radius: 16px;
  }

  .syx-legal-article h2 {
    font-size: 23px !important;
  }
}

/* -------------------------------------------------------------------------
 * v1.6.0 final polish: credibility, readable commerce text and consent.
 * ---------------------------------------------------------------------- */
.syx-trust i svg,
.syx-product-trust i svg {
  width: 22px;
  height: 22px;
  display: block;
}

.syx-stars--new {
  color: #52627b !important;
  letter-spacing: 0 !important;
  font-size: 12px !important;
  font-weight: 800;
  text-transform: uppercase;
}

.syx-feedback-label {
  display: inline-flex;
  margin-bottom: 12px;
  padding: 6px 10px;
  border: 1px solid rgba(255,255,255,.24);
  border-radius: 999px;
  color: #d8e6ff;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.syx-prepurchase-note {
  display: grid;
  gap: 4px;
  margin: 17px 0 0;
  padding: 14px 16px;
  border: 1px solid #dce5f2;
  border-radius: 12px;
  background: #f6f9ff;
  color: #52627b;
  font-size: 13px;
  line-height: 1.55;
}
.syx-prepurchase-note strong { color: #102a56; }

.woocommerce-cart-form .product-name,
.woocommerce-cart-form .product-name a,
.woocommerce-checkout-review-order-table .product-name,
.woocommerce-checkout-review-order-table .product-name a,
.syx-mini-cart .product-name,
.widget_shopping_cart .mini_cart_item a:not(.remove) {
  word-break: normal !important;
  overflow-wrap: anywhere !important;
  hyphens: auto;
}

.woocommerce-checkout .woocommerce-error,
.woocommerce-checkout .woocommerce-info,
.woocommerce-checkout .woocommerce-message {
  line-height: 1.55;
}



/* v1.6.5: one consistent category dropdown on staging and production. */
.syx-category-menu,
.syx-mobile-categories { position: relative; }
.syx-category-menu > summary,
.syx-mobile-categories > summary {
  list-style: none;
  cursor: pointer;
  color: #253858;
  font: 700 14px/1 Inter, system-ui;
}
.syx-category-menu > summary::-webkit-details-marker,
.syx-mobile-categories > summary::-webkit-details-marker { display: none; }
.syx-category-menu > summary span { margin-left: 4px; font-size: 12px; }
.syx-category-menu > div {
  position: absolute;
  z-index: 10030;
  top: calc(100% + 16px);
  left: -14px;
  width: 225px;
  padding: 9px;
  border: 1px solid #dfe6f0;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 18px 46px rgba(7, 22, 47, .16);
}
.syx-category-menu:not([open]) > div { display: none; }
.syx-category-menu > div a {
  display: block;
  padding: 11px 12px;
  border-radius: 9px;
  color: #17345f !important;
}
.syx-category-menu > div a:hover { background: #f2f6ff; }

.syx-mobile-categories { border-bottom: 1px solid #edf0f5; }
.syx-mobile-categories > summary {
  position: relative;
  padding: 12px 10px;
  font-weight: 750;
}
.syx-mobile-categories > summary::after {
  content: '+';
  position: absolute;
  right: 10px;
  font-size: 18px;
  line-height: 1;
}
.syx-mobile-categories[open] > summary::after { content: '−'; }
.syx-mobile-categories > div { padding: 0 7px 9px 14px; }
.syx-mobile-categories > div a {
  border-bottom: 0 !important;
  padding: 9px 10px !important;
  font-size: 13px;
}

/* Hide the older injected category control when the native final header exists. */
.syx-header .sx-fix-category-nav { display: none !important; }

@media (max-width: 900px) {
  .syx-category-menu { display: none !important; }
}

/* v1.7.0: one language control, predictable mobile menus and policy titles. */
.syx-mobile-languages { display: none !important; }
.syx-page-hero h1 {
  display: block !important;
  margin: 10px 0 12px !important;
  color: #0b2148 !important;
  font: 850 clamp(34px, 4.5vw, 58px)/1.04 Inter, system-ui, sans-serif !important;
  letter-spacing: -1.8px;
}
body.syx-mobile-menu-is-open { overflow: hidden; }

@media (max-width: 900px) {
  .syx-header .syx-header-tools .syx-language {
    display: block !important;
    position: relative !important;
  }
  .syx-header .syx-header-tools .syx-language > div {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 6px !important;
    width: 220px !important;
    max-width: calc(100vw - 24px) !important;
    max-height: min(430px, calc(100vh - 110px)) !important;
    overflow-y: auto !important;
    padding: 8px !important;
  }
  .syx-header .syx-header-tools .syx-language:not([open]) > div {
    display: none !important;
  }
  .syx-header .syx-header-tools .syx-language button {
    width: 100% !important;
    min-height: 44px !important;
    padding: 10px 12px !important;
    text-align: left !important;
  }
  .syx-mobile-menu nav {
    max-height: calc(100vh - 100px) !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
  }
}


/* Remove legacy Mixxcazt/HFE shells from the visible layout. The Softiyex
   header/footer are rendered outside #page and remain untouched. */
body.softiyex-global-layout #page > header,
body.softiyex-global-layout #page > .elementor-location-header,
body.softiyex-global-layout #page > footer,
body.softiyex-global-layout #page > .elementor-location-footer,
body.softiyex-global-layout #page #colophon,
body.softiyex-global-layout .site-header-account,
body.softiyex-global-layout .site-header-cart-side,
body.softiyex-global-layout .mixxcazt-mobile-nav,
body.softiyex-global-layout .mixxcazt-handheld-footer-bar,
body.softiyex-global-layout .wooscp-area,
body.softiyex-global-layout .woosw-popup,
body.softiyex-global-layout .woosq-popup {
  display: none !important;
}

/* v1.8.0: responsive header, clean mobile categories and tablet-safe cart. */
@media (max-width: 1080px) {
  .syx-nav,
  .syx-header-tools form { display: none !important; }
  .syx-mobile-menu { display: block !important; }
  .syx-header-inner { gap: 12px !important; }
  .syx-header-tools { margin-left: auto !important; }
}

@media (min-width: 901px) and (max-width: 1080px) {
  .syx-header-tools .syx-language { display: block !important; }
}

/* Desktop category dropdown contains every live product category. */
.syx-category-menu > div {
  width: min(430px, calc(100vw - 32px)) !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 5px;
}
.syx-category-menu[open] > div { display: grid !important; }
.syx-category-menu > div a.is-current {
  background: #eaf1ff !important;
  color: #0d5de8 !important;
}

/* Only the outer summary is the hamburger button. Nested category summaries
   must remain full-width rows, not inherit the 42px hamburger geometry. */
@media (max-width: 1080px) {
  .syx-mobile-menu { position: relative !important; }
  .syx-mobile-menu > summary {
    width: 44px !important;
    height: 44px !important;
  }
  .syx-mobile-menu nav {
    right: 0 !important;
    top: 54px !important;
    width: min(430px, calc(100vw - 24px)) !important;
    max-height: min(690px, calc(100dvh - 118px)) !important;
    padding: 12px !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    border-radius: 18px !important;
  }
  .syx-mobile-menu nav > a {
    display: flex !important;
    align-items: center !important;
    min-height: 48px !important;
    padding: 12px 14px !important;
    border-bottom: 1px solid #e8edf5 !important;
    border-radius: 10px !important;
    font-size: 16px !important;
  }
  .syx-mobile-categories {
    margin: 2px 0 !important;
    border-bottom: 1px solid #e8edf5 !important;
  }
  .syx-mobile-menu .syx-mobile-categories > summary {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    height: auto !important;
    min-height: 50px !important;
    padding: 12px 14px !important;
    border: 0 !important;
    border-radius: 10px !important;
    background: transparent !important;
    color: #17345f !important;
    font-size: 16px !important;
    line-height: 1.25 !important;
  }
  .syx-mobile-menu .syx-mobile-categories > summary::after {
    position: static !important;
    display: grid !important;
    place-items: center !important;
    width: 28px !important;
    height: 28px !important;
    border: 1px solid #dce5f1 !important;
    border-radius: 8px !important;
    background: #f5f8ff !important;
    font-size: 18px !important;
  }
  .syx-mobile-categories > div {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    padding: 4px 6px 14px !important;
  }
  .syx-mobile-categories:not([open]) > div { display: none !important; }
  .syx-mobile-categories > div a {
    display: flex !important;
    align-items: center !important;
    min-height: 44px !important;
    padding: 10px 11px !important;
    border: 1px solid #e0e7f1 !important;
    border-radius: 10px !important;
    background: #f8faff !important;
    color: #17345f !important;
    font-size: 13px !important;
    line-height: 1.25 !important;
  }
  .syx-mobile-categories > div a.is-current {
    border-color: #a9c7ff !important;
    background: #eaf1ff !important;
    color: #0d5de8 !important;
  }
  .syx-mobile-menu nav form { margin-top: 12px !important; }
  .syx-mobile-menu nav input[type="search"] {
    min-height: 48px !important;
    font-size: 16px !important;
  }
}

@media (max-width: 390px) {
  .syx-mobile-categories > div { grid-template-columns: 1fr !important; }
}

/* A half-width desktop window is a tablet layout. Do not crush the cart into
   two narrow columns or turn button labels into vertical text. */
@media (max-width: 1100px) {
  .softiyex-cart-page .woocommerce-cart-form,
  .softiyex-cart-page .cart-collaterals,
  .softiyex-cart-page .cart-collaterals .cart_totals {
    float: none !important;
    clear: both !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .softiyex-cart-page .cart-collaterals { margin-top: 20px !important; }
  .softiyex-cart-page .woocommerce-cart-form .actions {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
  }
  .softiyex-cart-page .woocommerce-cart-form .coupon {
    display: flex !important;
    align-items: stretch !important;
    flex: 1 1 420px !important;
    gap: 10px !important;
  }
  .softiyex-cart-page .woocommerce-cart-form .coupon input {
    flex: 1 1 220px !important;
    width: auto !important;
    min-width: 0 !important;
  }
  .softiyex-cart-page .woocommerce-cart-form .coupon .button,
  .softiyex-cart-page .woocommerce-cart-form .actions > .button,
  .softiyex-cart-page .wc-proceed-to-checkout .checkout-button {
    width: auto !important;
    min-width: 150px !important;
    max-width: 100% !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    writing-mode: horizontal-tb !important;
    text-orientation: mixed !important;
  }
  .softiyex-cart-page .wc-proceed-to-checkout .checkout-button {
    display: flex !important;
    width: 100% !important;
    min-height: 54px !important;
    align-items: center !important;
    justify-content: center !important;
  }
  .softiyex-cart-page .cart_totals .amount { white-space: nowrap !important; }
}

@media (max-width: 620px) {
  .softiyex-cart-page .woocommerce-cart-form .actions,
  .softiyex-cart-page .woocommerce-cart-form .coupon {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
  }
  .softiyex-cart-page .woocommerce-cart-form .coupon .button,
  .softiyex-cart-page .woocommerce-cart-form .actions > .button {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 48px !important;
  }
}
