/*
 * Glavni stilovi teme.
 */

/* Osnovni tokeni */
:root {
  --white: #ffffff;
  --yellow: #ffcb02;
  --light-yellow: #ffdd5a;
  --orange: #ec9100;
  --error-red: #d80000;
  --light-gray: #efefef;
  --soft-gray: #d9d9d9;
  --medium-gray: #8d8d8d;
  --dark-gray: #535254;
  --black: #1e1e1e;

  --font-family-inter: "Inter", sans-serif;
  --font-family-base: var(--font-family-inter);

  --heading-h1-font-size: 1.875rem;
  --heading-h1-line-height: 2.1875rem;
  --heading-h1-font-weight: 600;

  --heading-h2-font-size: 1.5625rem;
  --heading-h2-line-height: 1.2;
  --heading-h2-font-weight: 600;

  --heading-h3-font-size: 1.25rem;
  --heading-h3-line-height: 1.5rem;
  --heading-h3-font-weight: 600;

  --body-copy-font-size: 1rem;
  --body-copy-line-height: 1.5rem;
  --body-copy-font-weight: 400;

  --color-background: var(--white);
  --color-text: var(--black);
  --color-text-muted: var(--medium-gray);
  --color-border: var(--soft-gray);
  --viewport-scrollbar-width: 0px;
  --viewport-safe-width: calc(100vw - var(--viewport-scrollbar-width));
  --viewport-safe-offset: calc(50% - (var(--viewport-safe-width) / 2));

  --page-shell-max-width: 75rem;
  --page-shell-width-fluid: 93%;
  --page-shell-safe-gutter: calc((var(--viewport-safe-width) - min(var(--page-shell-width-fluid), var(--page-shell-max-width))) / 2);
  --page-sidebar-width: 17.5rem;
  --page-sidebar-gap: 1.5rem;
  --page-split-main-offset: 4rem;

  --page-content-width-default: 100%;
  --page-content-width-narrow: 44.375rem;

  --page-surface-sidebar-background: var(--white);
  --page-surface-main-background: var(--white);

  --header-topbar-height: 2.5rem;
  --header-topbar-background: var(--light-gray);
  --header-desktop-main-height: 3.875rem;
  --header-desktop-nav-height: 2.75rem;
  --header-mobile-main-height: 4.375rem;
  --header-mobile-search-padding-bottom: 0.9375rem;
  --header-divider-color: var(--soft-gray);
  --header-dropdown-divider-color: var(--medium-gray);
  --header-shadow-height: 1.375rem;
  --header-shadow-start: rgba(30, 30, 30, 0.1);
  --header-shadow-end: rgba(30, 30, 30, 0);
  --wp-admin-bar-offset: 0px;
  --header-topbar-current-height: var(--header-topbar-height);
  --header-sticky-current-height: calc(var(--header-desktop-main-height) + var(--header-desktop-nav-height));
  --header-link-hover-color: var(--dark-gray);
  --breadcrumbs-offset-top: 1rem;
  --breadcrumbs-line-height: 1rem;
  --blog-archive-header-spacing: 5rem;
  --blog-archive-post-gap: 1.5rem;
  --blog-card-padding: 1.25rem;
  --blog-card-border-radius: 0.625rem;
  --blog-card-content-inset: 0.25rem;
  --blog-card-row-gap: 1.375rem;
  --blog-card-outline-size: 0.25rem;
  --blog-card-image-height: 12.1875rem;
  --blog-card-image-aspect-ratio: 400 / 195;
  --blog-post-meta-font-size: 1rem;
  --blog-post-meta-line-height: 1.5rem;
  --blog-post-reading-time-font-size: 0.875rem;
  --blog-post-reading-time-line-height: 1.4285714286;
  --blog-post-content-font-size: 0.875rem;
  --blog-post-content-line-height: 1.4285714286;
  --blog-post-paragraph-gap: 1.25rem;
  --blog-post-section-gap: 2.8125rem;
  --blog-post-image-radius: 0.625rem;
  --blog-sidebar-sticky-top: calc(var(--header-desktop-main-height) + var(--header-desktop-nav-height) + 3.5rem); /* pozicija stiky sidebara kod bloga */
  --blog-sidebar-follow-top: calc(var(--blog-sidebar-sticky-top) + 5rem);
  --contact-hero-background: var(--black);
  --contact-hero-text-color: rgba(255, 255, 255, 0.72);
  --contact-card-radius: 0.625rem;
  --contact-card-overlap: 11.875rem;
  --contact-card-padding-y: 3.5rem;
  --contact-card-padding-x: 4.125rem;
  --contact-card-gap: 3.875rem;
  --contact-detail-icon-size: 4.0625rem;
  --contact-detail-gap: 2rem;
  --contact-form-field-height: 2.625rem;
  --contact-form-textarea-height: 14.375rem;
  --contact-map-height: 28rem;
  --employment-page-header-spacing: 5rem;
  --employment-hero-content-max-width: 43rem;
  --employment-hero-padding-top: 3.75rem;
  --employment-hero-padding-bottom: 6.25rem;
  --employment-positions-padding-top: 3.75rem;
  --employment-positions-padding-bottom: 6.25rem;
  --employment-card-radius: 0.625rem;
  --employment-card-gap: 1.5rem;
  --employment-card-padding-x: 2.625rem;
  --employment-card-padding-y: 2.625rem;
  --employment-meta-icon-size: 1.75rem;
  --employment-form-card-width: 52.0625rem;
  --employment-form-field-height: 2.5rem;
  --employment-form-textarea-height: 13.5rem;
  --about-page-shell-outer-gutter: max(0px, calc((100vw - min(93vw, var(--page-shell-max-width))) / 2));
  --about-page-intro-padding-top: 4.875rem;
  --about-page-intro-padding-bottom: 2.1875rem;
  --about-page-intro-quote-font-size: 1.5625rem;
  --about-page-intro-quote-line-height: 1.2;
  --about-page-intro-quote-gap: 1.6875rem;
  --about-page-member-badge-image-size: 3.75rem;
  --about-page-member-badge-image-radius: 0.625rem;
  --about-page-member-badge-gap: 0.6875rem;
  --about-page-split-max-height: 25rem;
  --about-page-split-copy-padding-y: 3.75rem;
  --about-page-split-copy-inner-gap: 3.875rem;
  --about-page-split-title-font-size: 1.875rem;
  --about-page-split-title-line-height: 2.1875rem;
  --about-page-split-title-gap: 1.4375rem;
  --about-page-split-text-font-size: 1rem;
  --about-page-split-text-line-height: 1.5rem;
  --about-page-badge-section-padding-y: 2.125rem;
  --about-page-badge-width: 15.625rem;
  --about-page-badge-gap-desktop: 8.125rem;
  --about-page-badge-gap-mobile: 1.5625rem;
  --about-page-badge-icon-size: 3.125rem;
  --about-page-badge-title-font-size: 1rem;
  --about-page-badge-title-line-height: 1.5rem;
  --about-page-badge-text-font-size: 0.875rem;
  --about-page-badge-text-line-height: 1.4285714286;
  --about-page-closing-padding-y: 4.375rem;
  --about-page-closing-font-size: 1.5625rem;
  --about-page-closing-line-height: 1.2;
  --about-page-team-padding-top: 3.125rem;
  --about-page-team-padding-bottom: 5.9375rem;
  --about-page-team-title-gap: 2.8125rem;
  --about-page-team-card-width: 13.8125rem;
  --about-page-team-card-row-gap: 2.8125rem;
  --about-page-team-card-image-gap: 0.8125rem;
  --about-page-team-card-image-radius: 0.625rem;
  --about-page-popup-max-width: 43.75rem;
  --about-page-popup-max-height: 37.5rem;
  --about-page-popup-padding: 1.875rem;
  --about-page-popup-border-radius: 0.625rem;
  --about-page-popup-member-image-size: 3.75rem;
  --about-page-popup-close-size: 3.125rem;
  --about-page-popup-quote-font-size: 1.5625rem;
  --about-page-popup-quote-line-height: 1.2;
  --default-page-top-spacing: 4rem;
  --default-page-bottom-spacing: 5rem;
  --information-page-header-spacing: 5rem;
  --header-topbar-text-size: 0.75rem;
  --header-topbar-line-height: 1.3333333333;
  --header-topbar-font-weight: 500;
  --header-topbar-icon-size: 1.25rem;
  --header-topbar-phone-icon-height: 0.875rem;
  --header-topbar-gap: 0.5rem;
  --header-topbar-menu-gap: 1.25rem;
  --header-logo-desktop-height: 1.875rem;
  --header-logo-mobile-height: 2.5rem;
  --header-brand-search-gap: 5.625rem;
  --header-action-gap: 1.375rem;
  --header-action-icon-size: 1.375rem;
  --header-mobile-action-icon-size: 1.3125rem;
  --header-nav-gap: clamp(1rem, 2.8vw, 2.5rem);
  --header-nav-font-size: 0.875rem;
  --header-nav-line-height: 1.5714285714;
  --header-nav-font-weight: 600;
  --header-submenu-line-height: 2.1428571429;
  --header-search-height-desktop: 1.875rem;
  --header-search-height-mobile: 2.5rem;
  --header-search-radius: 1.25rem;
  --header-search-button-width: 3rem;
  --header-search-border-color: var(--black);
  --header-search-focus-ring-color: var(--light-gray);
  --header-search-focus-ring-size: 0.25rem;
  --header-search-placeholder-color: var(--dark-gray);
  --header-search-text-color: var(--dark-gray);
  --header-search-text-size-desktop: 0.75rem;
  --header-search-line-height-desktop: 1.3333333333;
  --header-search-text-size-mobile: 0.875rem;
  --header-search-line-height-mobile: 1.4285714286;
  --header-search-input-padding-x: 1.25rem;
  --header-search-submit-icon-size: 1.5rem;
  --header-overlay-z-index: 220;
  --header-overlay-transition: 0.25s ease;
  --header-mobile-overlay-panel-transition: 0.24s ease;
  --header-mobile-overlay-primary-padding-top: 3.75rem;
  --header-mobile-overlay-primary-padding-right: 2.5rem;
  --header-mobile-overlay-primary-padding-bottom: 4.6875rem;
  --header-mobile-overlay-primary-padding-left: 2.5rem;
  --header-mobile-overlay-secondary-padding-y: 2.1875rem;
  --header-mobile-overlay-secondary-padding-x: 2.5rem;
  --header-mobile-overlay-top-gap: 2.5rem;
  --header-mobile-overlay-item-padding-y: 1rem;
  --header-mobile-overlay-border-color: var(--soft-gray);
  --header-mobile-overlay-heading-gap: 0.5rem;
  --header-mobile-overlay-secondary-gap: 1.25rem;
  --header-mobile-overlay-secondary-text-size: 0.875rem;
  --header-mobile-overlay-secondary-line-height: 1.4285714286;
  --header-mobile-overlay-secondary-font-weight: 500;
  --header-mobile-overlay-submenu-title-size: 1rem;
  --header-mobile-overlay-submenu-title-line-height: 1.5;
  --header-mobile-overlay-submenu-title-font-weight: 600;
  --header-mobile-overlay-view-all-size: 1rem;
  --header-mobile-overlay-view-all-line-height: 1.5;
  --header-mobile-overlay-view-all-font-weight: 400;
  --header-mobile-overlay-close-size: 3.125rem;
  --header-mobile-overlay-back-size: 2.5rem;
  --header-mobile-overlay-chevron-size: 1.25rem;
  --header-mobile-overlay-bullet-size: 0.5rem;
  --header-mobile-overlay-panel-offset: 1.5rem;

  --button-height-default: 3.75rem;
  --button-height-45: 2.8125rem;
  --button-padding-x: 1.5rem;
  --button-border-radius: 3.125rem;
  --button-border-width: 0.0625rem;
  --button-font-size: 1rem;
  --button-line-height: 1;
  --button-font-weight: 700;
  --button-outline-size: 0.1875rem;
  --button-primary-background: var(--yellow);
  --button-primary-background-hover: var(--light-yellow);
  --button-primary-background-active: var(--yellow);
  --button-secondary-background: var(--soft-gray);
  --button-secondary-background-hover: var(--light-gray);
  --button-secondary-background-active: var(--soft-gray);
  --button-tertiary-border-color: var(--black);
  --button-tertiary-border-color-disabled: var(--soft-gray);
  --button-dark-background: var(--black);
  --button-dark-background-hover: var(--dark-gray);
  --button-dark-background-active: var(--black);
  --button-dark-background-disabled: var(--soft-gray);
  --button-text-color: var(--black);
  --button-disabled-background: var(--soft-gray);
  --button-disabled-text-color: var(--medium-gray);
  --button-dark-text-color: var(--white);
  --button-dark-disabled-text-color: var(--white);
  --button-active-outline-color: var(--light-gray);

  --homepage-hero-height-desktop: 32.5rem;
  --homepage-hero-height-mobile: 27.5rem;
  --homepage-hero-arrow-size: 3.125rem;
  --homepage-hero-arrow-gap: 4.5rem;
  --homepage-hero-content-max-width: 43rem;
  --homepage-hero-eyebrow-font-size: 1rem;
  --homepage-hero-eyebrow-line-height: 1.5;
  --homepage-hero-title-font-size: 1.875rem;
  --homepage-hero-title-line-height: 2.25rem;
  --homepage-hero-title-font-weight: 500 /*400*/;
  --homepage-hero-button-width: 11.4375rem;
  --homepage-hero-button-width-hover: 15.9375rem;
  --homepage-hero-button-height: 2.8125rem;
  --homepage-hero-button-radius: 3.125rem;
  --homepage-hero-button-border-color: var(--yellow);
  --homepage-hero-dot-size: 0.375rem;
  --homepage-hero-dot-width-active: 1.125rem;
  --homepage-hero-dot-gap: 1rem;
  --homepage-hero-dots-offset-bottom: 1.125rem;
  --homepage-hero-transition-duration: 0.45s;
  --homepage-sub-hero-margin-bottom: 0.3125rem;
  --homepage-sub-hero-radius: 0 0 0.625rem 0.625rem;
  --homepage-sub-hero-padding-y: 0.75rem;
  --homepage-sub-hero-padding-y-mobile: 1rem;
  --homepage-sub-hero-padding-x-desktop: 18.75rem;
  --homepage-sub-hero-padding-x-mobile: 1.875rem;
  --homepage-sub-hero-font-size: 0.875rem;
  --homepage-sub-hero-line-height: 1.4285714286;
  --homepage-standard-section-padding-top: 1.875rem;
  --homepage-standard-section-padding-bottom: 3.125rem;
  --homepage-standard-section-heading-gap: 2rem;
  --homepage-standard-section-heading-gap-mobile: 1.5625rem;
  --homepage-standard-section-title-font-size: 1.875rem;
  --homepage-standard-section-title-line-height: 2.1875rem;
  --homepage-standard-section-title-font-weight: 600;
  --homepage-standard-section-subtitle-font-size: 1rem;
  --homepage-standard-section-subtitle-line-height: 1.5rem;
  --homepage-standard-section-subtitle-gap-top: 0.75rem;
  --homepage-standard-section-title-mobile-font-size: 1.5625rem;
  --homepage-standard-section-title-mobile-line-height: 1.2;
  --homepage-standard-section-subtitle-mobile-font-size: 0.875rem;
  --homepage-standard-section-subtitle-mobile-line-height: 1.4285714286;
  --homepage-bestsellers-arrow-size: 3.125rem;
  --homepage-bestsellers-arrow-gap: 2.25rem;
  --homepage-bestsellers-card-width: 15.375rem;
  --homepage-bestsellers-card-gap: 0.875rem;
  --homepage-bestsellers-card-scroll-padding-y: 1.125rem;
  --homepage-benefits-padding-y: 2.625rem;
  --homepage-benefits-item-width: 14.5rem;
  --homepage-benefits-item-width-mobile: 11.25rem;
  --homepage-benefits-gap-desktop: 2.9375rem;
  --homepage-benefits-gap-mobile: 1.25rem;
  --homepage-benefits-icon-shell-size: 9.0625rem;
  --homepage-benefits-icon-shell-size-mobile: 5.125rem;
  --homepage-benefits-icon-size: 3.125rem;
  --homepage-benefits-icon-size-mobile: 2.5rem;
  --homepage-benefits-title-font-size: 1rem;
  --homepage-benefits-title-line-height: 1.5rem;
  --homepage-benefits-text-font-size: 0.875rem;
  --homepage-benefits-text-line-height: 1.5rem;
  --homepage-choice-guide-padding-y: 3.125rem;
  --homepage-choice-guide-column-gap: 10.5rem;
  --homepage-choice-guide-row-gap: 1.875rem;
  --homepage-choice-guide-title-offset: 7.625rem;
  --homepage-choice-guide-video-max-width: 20rem;
  --homepage-choice-guide-video-max-width-mobile: 28.375rem;
  --homepage-choice-guide-video-aspect-ratio: 9 / 16;
  --homepage-choice-guide-play-size: 6.5rem;
  --homepage-choice-guide-play-size-mobile: 7rem;
  --homepage-choice-guide-richtext-font-size: 1rem;
  --homepage-choice-guide-richtext-line-height: 1.5;
  --homepage-situations-card-size: 24.125rem;
  --homepage-situations-card-gap: 1.25rem;
  --homepage-situations-card-radius: 0.625rem;
  --homepage-situations-card-padding-y: 1.875rem;
  --homepage-situations-card-padding-x: 2.25rem;
  --homepage-situations-card-fallback-bg: #CACACA;
  --homepage-situations-card-hover-outline: 0.1875rem;
  --homepage-situations-card-title-font-size: 1.875rem;
  --homepage-situations-card-title-line-height: 2.1875rem;
  --homepage-situations-card-title-font-weight: 600;
  --homepage-situations-card-subtitle-font-size: 0.875rem;
  --homepage-situations-card-subtitle-line-height: 1.4285714286;
  --homepage-situations-card-subtitle-gap: 0.5rem;
  --homepage-situations-button-height: 1.875rem;
  --homepage-situations-button-padding-x: 1.25rem;
  --homepage-situations-button-radius: 1.875rem;
  --homepage-situations-button-font-size: 1rem;
  --homepage-situations-button-icon-width: 1.125rem;
  --homepage-situations-button-icon-height: 0.6875rem;
  --homepage-brand-grid-gap-x: 1.5rem;
  --homepage-brand-grid-gap-x-mobile: 0.875rem;
  --homepage-brand-grid-gap-y: 1.125rem;
  --homepage-brand-grid-card-width: 17.625rem;
  --homepage-brand-grid-image-radius: 0.625rem;
  --homepage-brand-grid-image-height: 7.75rem;
  --homepage-brand-grid-image-bg: var(--soft-gray);
  --homepage-brand-grid-title-margin-top: 1.125rem;
  --homepage-brand-grid-title-font-size: 1.25rem;
  --homepage-brand-grid-title-line-height: 1.5rem;
  --homepage-brand-grid-text-margin-top: 0.75rem;
  --homepage-brand-grid-text-font-size: 0.75rem;
  --homepage-brand-grid-text-line-height: 1.6666666667;
  --homepage-usp-panel-padding-y: 2.5rem;
  --homepage-usp-panel-padding-x: 3.75rem;
  --homepage-usp-panel-column-padding: 2.25rem;
  --homepage-usp-panel-icon-shell-size: 4.5rem;
  --homepage-usp-panel-icon-size: 3.4375rem;
  --homepage-usp-panel-icon-border-color: var(--dark-gray);
  --homepage-usp-panel-divider-color: var(--dark-gray);
  --homepage-usp-panel-title-font-size: 1.25rem;
  --homepage-usp-panel-title-line-height: 1.5rem;
  --homepage-usp-panel-title-gap-top: 0.875rem;
  --homepage-usp-panel-content-gap-top: 1.5rem;
  --homepage-usp-panel-text-font-size: 0.875rem;
  --homepage-usp-panel-text-line-height: 1.4285714286;
  --homepage-spy-equipment-intro-gap: 1.5rem;
  --homepage-spy-equipment-intro-image-radius: 0.625rem;
  --homepage-spy-equipment-intro-text-font-size: 0.875rem;
  --homepage-spy-equipment-intro-text-line-height: 1.4285714286;
  --homepage-koriscenje-gap-x: 2.625rem;
  --homepage-koriscenje-gap-y: 1.25rem;
  --homepage-koriscenje-mobile-padding-x: 1.25rem;
  --homepage-koriscenje-icon-size: 2.5rem;
  --homepage-koriscenje-header-gap: 1rem;
  --homepage-koriscenje-text-gap-top: 1.3125rem;
  --homepage-koriscenje-title-font-size: 1rem;
  --homepage-koriscenje-title-line-height: 1.5rem;
  --homepage-koriscenje-text-font-size: 0.875rem;
  --homepage-koriscenje-text-line-height: 1.4285714286;
  --homepage-image-text-block-gap: 1.5rem;
  --homepage-image-text-block-copy-gap: 1.5rem;
  --homepage-image-text-block-image-size: 28.125rem;
  --homepage-image-text-block-text-font-size: 0.875rem;
  --homepage-image-text-block-text-line-height: 1.4285714286;
  --homepage-media-item-width: 14.375rem;
  --homepage-media-item-height: 5.625rem;
  --homepage-media-item-radius: 0.625rem;
  --homepage-media-row-gap: 1rem;
  --homepage-blog-posts-gap: 1.5rem;
  --homepage-blog-posts-button-gap-top: 2.8125rem;
  --homepage-blog-posts-card-gap: 1rem;
  --homepage-final-note-padding-y: 0.9375rem;
  --homepage-final-note-padding-x: 4.6875rem;
  --homepage-final-note-font-size: 0.875rem;
  --homepage-final-note-line-height: 1.4285714286;

  --footer-primary-background: var(--black);
  --footer-primary-text-color: var(--white);
  --footer-primary-padding-top: 2.1875rem;
  --footer-primary-padding-bottom: 1.5625rem;
  --footer-primary-row-gap: 0;
  --footer-primary-mobile-padding-x: 1rem;

  --footer-services-row-gap-mobile: 1.375rem;
  --footer-service-border-color: var(--medium-gray);
  --footer-service-divider-spacing: 2.1875rem;
  --footer-service-icon-width: 1.875rem;
  --footer-service-gap: 1.875rem;
  --footer-service-text-size: 0.875rem;

  --footer-payments-background: var(--white);
  --footer-payments-padding-y: 1rem;
  --footer-payments-row-gap: 0.625rem;
  --footer-payments-image-height: 2.0625rem;

  --footer-nav-column-max-width: 13.75rem;
  --footer-nav-column-gap: 1.25rem;
  --footer-nav-title-size: 0.875rem;
  --footer-nav-title-weight: 700;
  --footer-nav-title-margin-bottom: 1.5rem;
  --footer-nav-link-size: 0.875rem;
  --footer-nav-link-line-height: 2.1428571429;
  --footer-nav-divider-color: var(--dark-gray);
  --footer-nav-after-divider-spacing: 2.1875rem;

  --footer-brand-desktop-height: 2rem;
  --footer-brand-mobile-height: 2.75rem;
  --footer-brand-section-offset: 6.25rem;
  --footer-brand-section-offset-mobile: 2.1875rem;
  --footer-social-gap: 1rem;
  --footer-social-icon-height: 2.0625rem;
  --footer-brand-mobile-gap: 3.125rem;

  --footer-copyright-background: var(--light-gray);
  --footer-copyright-border-color: var(--soft-gray);
  --footer-copyright-font-size: 0.875rem;
  --footer-copyright-line-height: 1.25;
  --footer-copyright-height-desktop: 2.5rem;
  --footer-copyright-height-mobile: 2.25rem;
}

/* Osnovni reset i baza */
html {
  box-sizing: border-box;
  font-size: 100%;
  max-width: 100%;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

body {
  margin: 0;
  font-family: var(--font-family-base);
  font-size: var(--body-copy-font-size);
  line-height: var(--body-copy-line-height);
  font-weight: var(--body-copy-font-weight);
  color: var(--color-text);
  background-color: var(--color-background);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  max-width: 100%;
}

main {
  display: block;
}

img,
svg,
video,
iframe {
  display: block;
  max-width: 100%;
  height: auto;
}

button,
input,
textarea,
select {
  font: inherit;
}

a {
  color: inherit;
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.14em;
}

a:hover,
a:focus-visible {
  /*color: var(--light-yellow);*/
  color: var(--black);
}

a,
button,
[role="button"] {
  -webkit-tap-highlight-color: transparent;
}

/* smislen focus za tastaturu i accessibility */
a:focus-visible,
button:focus-visible,
[role="button"]:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}


/* Dugmad */
.st-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: var(--button-height-default);
  padding: 0 var(--button-padding-x);
  border: var(--button-border-width) solid transparent;
  border-radius: var(--button-border-radius);
  color: var(--button-text-color);
  background-color: transparent;
  font-family: var(--font-family-base);
  font-size: var(--button-font-size);
  line-height: var(--button-line-height);
  font-weight: var(--button-font-weight);
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  appearance: none;
  transition: background-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

.st-button:hover,
.st-button:focus-visible {
  color: var(--button-text-color);
  text-decoration: none;
}

.st-button:focus-visible {
  outline: none;
}

.st-button--primary {
  background-color: var(--button-primary-background);
}

.st-button--primary:hover,
.st-button--primary:focus-visible {
  background-color: var(--button-primary-background-hover);
}

.st-button--primary:active,
.st-button--primary.is-active {
  background-color: var(--button-primary-background-active);
  box-shadow: 0 0 0 var(--button-outline-size) var(--button-active-outline-color);
}

.st-button--secondary {
  background-color: var(--button-secondary-background);
}

.st-button--secondary:hover,
.st-button--secondary:focus-visible {
  background-color: var(--button-secondary-background-hover);
}

.st-button--secondary:active,
.st-button--secondary.is-active {
  background-color: var(--button-secondary-background-active);
  box-shadow: 0 0 0 var(--button-outline-size) var(--button-active-outline-color);
}

.st-button--tertiary {
  border-color: var(--button-tertiary-border-color);
  font-weight: 400;
}

.st-button--tertiary:hover,
.st-button--tertiary:focus-visible,
.st-button--tertiary:active,
.st-button--tertiary.is-active {
  color: var(--button-text-color);
  background-color: transparent;
  font-weight: var(--button-font-weight);
}

.st-button--dark {
  color: var(--button-dark-text-color);
  background-color: var(--button-dark-background);
}

.st-button--dark:hover,
.st-button--dark:focus-visible {
  color: var(--button-dark-text-color);
  background-color: var(--button-dark-background-hover);
}

.st-button--dark:active,
.st-button--dark.is-active {
  color: var(--button-dark-text-color);
  background-color: var(--button-dark-background-active);
}

.st-button--size-45 {
  min-height: var(--button-height-45);
}

.st-button[disabled],
.st-button.is-disabled,
.st-button[aria-disabled="true"] {
  box-shadow: none;
  pointer-events: none;
  cursor: not-allowed;
}

.st-button--primary[disabled],
.st-button--primary.is-disabled,
.st-button--primary[aria-disabled="true"],
.st-button--secondary[disabled],
.st-button--secondary.is-disabled,
.st-button--secondary[aria-disabled="true"] {
  color: var(--button-disabled-text-color);
  background-color: var(--button-disabled-background);
}

.st-button--tertiary[disabled],
.st-button--tertiary.is-disabled,
.st-button--tertiary[aria-disabled="true"] {
  color: var(--button-tertiary-border-color-disabled);
  border-color: var(--button-tertiary-border-color-disabled);
  background-color: transparent;
  font-weight: 400;
}

.st-button--dark[disabled],
.st-button--dark.is-disabled,
.st-button--dark[aria-disabled="true"] {
  color: var(--button-dark-disabled-text-color);
  background-color: var(--button-dark-background-disabled);
}

.about-page__popup-close,
.site-header-cart-preview__close,
[data-st-home-products-root] .spytech-product-cart-popup__close,
.spytech-product-cart-popup__close,
.spytech-product-video-popup__close,
.spytech-product-lightbox__close--main,
.spytech-product-collection-popup__close,
.spytech-category-catalog__sidebar-close {
  position: relative;
}

.about-page__popup-close::after,
.site-header-cart-preview__close::after,
[data-st-home-products-root] .spytech-product-cart-popup__close::after,
.spytech-product-cart-popup__close::after,
.spytech-product-video-popup__close::after,
.spytech-product-lightbox__close--main::after,
.spytech-product-collection-popup__close::after,
.spytech-category-catalog__sidebar-close::after {
  content: "";
  position: absolute;
  inset: 0;
  background: url("../st-images-woo/popup-close-hover.svg") center / contain no-repeat;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.18s ease;
}

.about-page__popup-close:hover::after,
.about-page__popup-close:focus-visible::after,
.site-header-cart-preview__close:hover::after,
.site-header-cart-preview__close:focus-visible::after,
[data-st-home-products-root] .spytech-product-cart-popup__close:hover::after,
[data-st-home-products-root] .spytech-product-cart-popup__close:focus-visible::after,
.spytech-product-cart-popup__close:hover::after,
.spytech-product-cart-popup__close:focus-visible::after,
.spytech-product-video-popup__close:hover::after,
.spytech-product-video-popup__close:focus-visible::after,
.spytech-product-lightbox__close--main:hover::after,
.spytech-product-lightbox__close--main:focus-visible::after,
.spytech-product-collection-popup__close:hover::after,
.spytech-product-collection-popup__close:focus-visible::after,
.spytech-category-catalog__sidebar-close:hover::after,
.spytech-category-catalog__sidebar-close:focus-visible::after {
  opacity: 1;
}

.about-page__popup-close-icon,
.site-header-cart-preview__close-icon,
[data-st-home-products-root] .spytech-product-cart-popup__close-icon,
.spytech-product-cart-popup__close-icon,
.spytech-product-video-popup__close-icon,
.spytech-product-lightbox__close--main .spytech-product-lightbox__close-icon,
.spytech-product-collection-popup__close-icon,
.spytech-category-catalog__sidebar-close-icon {
  transition: opacity 0.18s ease;
}

.about-page__popup-close:hover .about-page__popup-close-icon,
.about-page__popup-close:focus-visible .about-page__popup-close-icon,
.site-header-cart-preview__close:hover .site-header-cart-preview__close-icon,
.site-header-cart-preview__close:focus-visible .site-header-cart-preview__close-icon,
[data-st-home-products-root] .spytech-product-cart-popup__close:hover .spytech-product-cart-popup__close-icon,
[data-st-home-products-root] .spytech-product-cart-popup__close:focus-visible .spytech-product-cart-popup__close-icon,
.spytech-product-cart-popup__close:hover .spytech-product-cart-popup__close-icon,
.spytech-product-cart-popup__close:focus-visible .spytech-product-cart-popup__close-icon,
.spytech-product-video-popup__close:hover .spytech-product-video-popup__close-icon,
.spytech-product-video-popup__close:focus-visible .spytech-product-video-popup__close-icon,
.spytech-product-lightbox__close--main:hover .spytech-product-lightbox__close-icon,
.spytech-product-lightbox__close--main:focus-visible .spytech-product-lightbox__close-icon,
.spytech-product-collection-popup__close:hover .spytech-product-collection-popup__close-icon,
.spytech-product-collection-popup__close:focus-visible .spytech-product-collection-popup__close-icon,
.spytech-category-catalog__sidebar-close:hover .spytech-category-catalog__sidebar-close-icon,
.spytech-category-catalog__sidebar-close:focus-visible .spytech-category-catalog__sidebar-close-icon {
  opacity: 0;
}

/* Tipografija i osnovni HTML elementi */
h1,
.heading-h1 {
  margin: 0 0 1rem;
  font-family: var(--font-family-base);
  font-size: var(--heading-h1-font-size);
  line-height: var(--heading-h1-line-height);
  font-weight: var(--heading-h1-font-weight);
}

h2,
.heading-h2 {
  margin: 0 0 1rem;
  font-family: var(--font-family-base);
  font-size: var(--heading-h2-font-size);
  line-height: var(--heading-h2-line-height);
  font-weight: var(--heading-h2-font-weight);
}

h3,
.heading-h3 {
  margin: 0 0 1rem;
  font-family: var(--font-family-base);
  font-size: var(--heading-h3-font-size);
  line-height: var(--heading-h3-line-height);
  font-weight: var(--heading-h3-font-weight);
}

p,
ul,
ol,
blockquote {
  margin-top: 0;
  margin-bottom: 1rem;
}

ul,
ol {
  padding-left: 1.25rem;
}

hr {
  margin: 2rem 0;
  border: 0;
  border-top: 1px solid var(--color-border);
}

blockquote {
  margin-left: 0;
  padding-left: 1rem;
  border-left: 0.25rem solid var(--yellow);
}

/* Layout helperi */
.page-surface {
  position: relative;
  overflow-x: clip;
}

.page-surface--white {
  --page-surface-sidebar-background: var(--white);
  --page-surface-main-background: var(--white);
  background-color: var(--white);
}

.page-surface--gray {
  --page-surface-sidebar-background: var(--light-gray);
  --page-surface-main-background: var(--light-gray);
  background-color: var(--light-gray);
}

.page-surface--split-sidebar {
  --page-surface-sidebar-background: var(--light-gray);
  --page-surface-main-background: var(--white);
}

.page-shell {
  width: min(var(--page-shell-width-fluid), var(--page-shell-current-max-width, var(--page-shell-max-width)));
  margin-inline: auto;
}

.page-shell--default {
  --page-shell-current-max-width: var(--page-shell-max-width);
}

.front-page {
  min-height: 0;
  background-color: var(--light-gray);
}

.front-page__sections {
  background-color: var(--light-gray);
}

.spytech-hero-slider {
  position: relative;
  width: 100%;
  height: var(--homepage-hero-height-desktop);
  background: #000;
  color: var(--white);
  overflow: hidden;
}

.spytech-hero-slider__media-track,
.spytech-hero-slider__overlay {
  position: absolute;
  inset: 0;
}

.spytech-hero-slider__media-track {
  display: grid;
}

.spytech-hero-slider__slide {
  grid-area: 1 / 1;
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--homepage-hero-transition-duration) ease;
}

.spytech-hero-slider__slide.is-active {
  opacity: 1;
}

.spytech-hero-slider__picture,
.spytech-hero-slider__image {
  width: 100%;
  height: 100%;
}

.spytech-hero-slider__image {
  object-fit: cover;
}

.spytech-hero-slider__overlay {
  z-index: 1;
}

.spytech-hero-slider__overlay > .page-shell {
  height: 100%;
}

.spytech-hero-slider__layout {
  display: grid;
  grid-template-columns: var(--homepage-hero-arrow-size) minmax(0, 1fr) var(--homepage-hero-arrow-size);
  column-gap: var(--homepage-hero-arrow-gap);
  align-items: center;
  width: 100%;
  height: 100%;
}

.spytech-hero-slider__layout--with-controls .spytech-hero-slider__content-stage {
  grid-column: 2;
}

.spytech-hero-slider__layout--without-controls {
  grid-template-columns: minmax(0, 1fr);
}

.spytech-hero-slider__content-stage {
  position: relative;
  display: grid;
  align-items: center;
  min-height: 100%;
}

.spytech-hero-slider__content {
  grid-area: 1 / 1;
  width: min(100%, var(--homepage-hero-content-max-width));
  opacity: 0;
  transform: translateY(0.5rem);
  pointer-events: none;
  transition:
    opacity var(--homepage-hero-transition-duration) ease,
    transform var(--homepage-hero-transition-duration) ease;
}

.spytech-hero-slider__content.is-active {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.spytech-hero-slider__eyebrow,
.spytech-hero-slider__title {
  margin: 0;
}

.spytech-hero-slider__eyebrow {
  color: var(--white);
  margin-top: 0.625rem;
  font-size: var(--homepage-hero-eyebrow-font-size);
  line-height: var(--homepage-hero-eyebrow-line-height);
  font-weight: 400;
}

.spytech-hero-slider__title {
  color: var(--yellow);
  font-size: var(--homepage-hero-title-font-size);
  line-height: var(--homepage-hero-title-line-height);
  font-weight: var(--homepage-hero-title-font-weight);
  text-wrap: balance;
}

.spytech-hero-slider__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: min(100%, var(--homepage-hero-button-width));
  min-height: var(--homepage-hero-button-height);
  margin-top: 2.125rem;
  padding: 0 1.25rem;
  border: 1px solid var(--homepage-hero-button-border-color);
  border-radius: var(--homepage-hero-button-radius);
  color: var(--yellow);
  background: transparent;
  font-size: 1rem;
  line-height: 1;
  font-weight: 400;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  overflow: hidden;
  transition:
    width 0.3s ease,
    font-weight 0.2s ease,
    color 0.2s ease,
    border-color 0.2s ease;
}

.spytech-hero-slider__button:hover,
.spytech-hero-slider__button:focus-visible {
  color: var(--yellow);
  text-decoration: none;
}

.spytech-hero-slider__button:focus-visible {
  outline: none;
  box-shadow: 0 0 0 0.1875rem rgba(255, 203, 2, 0.18);
}

.spytech-hero-slider__arrow {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--homepage-hero-arrow-size);
  height: var(--homepage-hero-arrow-size);
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--white);
  cursor: pointer;
  appearance: none;
}

.spytech-hero-slider__arrow:focus-visible {
  outline: none;
}

.spytech-hero-slider__arrow::before {
  content: "";
  position: absolute;
  inset: 0;
  border: 1px solid rgba(255, 255, 255, 0.92);
  border-radius: 50%;
  transition:
    border-color 0.2s ease,
    transform 0.2s ease,
    background-color 0.2s ease;
}

.spytech-hero-slider__arrow:hover::before,
.spytech-hero-slider__arrow:focus-visible::before {
  border-color: var(--yellow);
  background-color: rgba(0, 0, 0, 0.14);
  transform: scale(1.04);
}

.spytech-hero-slider__arrow-icon {
  width: var(--homepage-hero-arrow-size);
  height: var(--homepage-hero-arrow-size);
}

.spytech-hero-slider__arrow--prev .spytech-hero-slider__arrow-icon {
  transform: rotate(180deg);
}

.spytech-hero-slider__dots {
  position: absolute;
  left: 50%;
  bottom: var(--homepage-hero-dots-offset-bottom);
  z-index: 2;
  display: flex;
  align-items: center;
  gap: var(--homepage-hero-dot-gap);
  transform: translateX(-50%);
}

.spytech-hero-slider__dot {
  width: var(--homepage-hero-dot-size);
  height: var(--homepage-hero-dot-size);
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: var(--light-gray);
  cursor: pointer;
  appearance: none;
  transition:
    width 0.25s ease,
    background-color 0.25s ease,
    transform 0.25s ease;
}

.spytech-hero-slider__dot:hover,
.spytech-hero-slider__dot:focus-visible {
  transform: scale(1.08);
}

.spytech-hero-slider__dot:focus-visible {
  outline: none;
  box-shadow: 0 0 0 0.1875rem rgba(255, 255, 255, 0.2);
}

.spytech-hero-slider__dot.is-active {
  width: var(--homepage-hero-dot-width-active);
  background: var(--yellow);
}

@media (hover: hover) and (pointer: fine) {
  .spytech-hero-slider__button:hover,
  .spytech-hero-slider__button:focus-visible {
    /*width: min(100%, var(--homepage-hero-button-width-hover));
    font-weight: 700;*/
    background-color: var(--yellow);
    color: var(--black);
   /* align-items: start; */
    transition:
      background-color 0.25s ease,
      color 0.25s ease;
    }
}

@media (max-width: 47.9375rem) {
  .spytech-hero-slider {
    height: var(--homepage-hero-height-mobile);
  }

  .spytech-hero-slider__layout {
    grid-template-columns: minmax(0, 1fr);
    column-gap: 0;
  }

  .spytech-hero-slider__content-stage {
    justify-items: center;
    padding: 0 0 3.5rem;
    text-align: center;
  }
  .spytech-hero-slider__content-stage ul,
  .spytech-hero-slider__content-stage ol {
    text-align: left;
  }

  .spytech-hero-slider__content {
    width: min(100%, 23.75rem);
  }

  .spytech-hero-slider__title {
    font-size: 1.5625rem;
    line-height: 1.16;
  }

  .spytech-hero-slider__button {
    margin-top: 1.625rem;
  }

  .spytech-hero-slider__arrow {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .spytech-hero-slider__slide,
  .spytech-hero-slider__content,
  .spytech-hero-slider__button,
  .spytech-hero-slider__arrow::before,
  .spytech-hero-slider__dot {
    transition: none;
  }
}

.front-page-sub-hero {
  margin: 0 0 var(--homepage-sub-hero-margin-bottom);
  padding: var(--homepage-sub-hero-padding-y) var(--homepage-sub-hero-padding-x-desktop);
  border-radius: var(--homepage-sub-hero-radius);
  background: var(--white);
}

.front-page-sub-hero__content {
  color: var(--dark-gray);
  font-size: var(--homepage-sub-hero-font-size);
  line-height: var(--homepage-sub-hero-line-height);
  font-weight: 400;
  text-align: center;
}
/*
.front-page-sub-hero__content > :first-child {
  margin-top: 0;
}*/

.front-page-sub-hero__content > * {
  margin-bottom: 0.25rem;
}
.front-page-sub-hero__content > :last-child {
  margin-bottom: 0 !important;
}

.front-page-sub-hero__content p,
.front-page-sub-hero__content ul,
.front-page-sub-hero__content ol,
.front-page-sub-hero__content blockquote {
  margin-bottom: 0.75rem;
}

.front-page-sub-hero__content strong,
.front-page-sub-hero__content b {
  font-weight: 600;
}

@media (max-width: 47.9375rem) {
  .front-page-sub-hero {
    padding-inline: var(--homepage-sub-hero-padding-x-mobile);
    padding-top: var(--homepage-sub-hero-padding-y-mobile);
    padding-bottom: var(--homepage-sub-hero-padding-y-mobile);
  }
}

.front-page-standard-section {
  padding: var(--homepage-standard-section-padding-top) 0 var(--homepage-standard-section-padding-bottom);
}

.front-page-standard-section__header {
  margin-bottom: var(--homepage-standard-section-heading-gap);
}

.front-page-standard-section__title {
  margin: 0;
  color: var(--black);
  font-size: var(--homepage-standard-section-title-font-size);
  line-height: var(--homepage-standard-section-title-line-height);
  font-weight: var(--homepage-standard-section-title-font-weight);
}

.front-page-standard-section__subtitle {
  margin: var(--homepage-standard-section-subtitle-gap-top) 0 0;
  color: var(--medium-gray);
  font-size: var(--homepage-standard-section-subtitle-font-size);
  line-height: var(--homepage-standard-section-subtitle-line-height);
  font-weight: 400;
}

.front-page-curated-band {
  width: 100vw;
  margin-inline: calc(50% - 50vw);
}

.front-page-curated-band--light-gray {
  background: var(--light-gray);
}

.front-page-curated-band--yellow {
  background: var(--yellow);
}

.front-page-curated-band--white {
  background: var(--white);
}

.front-page-curated-band--yellow .front-page-standard-section__subtitle {
  color: var(--dark-gray);
}

.front-page-bestsellers {
  position: relative;
}

.front-page-bestsellers__carousel {
  display: grid;
  grid-template-columns: var(--homepage-bestsellers-arrow-size) minmax(0, 1fr) var(--homepage-bestsellers-arrow-size);
  column-gap: var(--homepage-bestsellers-arrow-gap);
  align-items: center;
}

.front-page-bestsellers__arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--homepage-bestsellers-arrow-size);
  height: var(--homepage-bestsellers-arrow-size);
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--medium-gray);
  cursor: pointer;
  transition:
    opacity 0.2s ease,
    transform 0.2s ease;
}

.front-page-bestsellers__arrow:hover,
.front-page-bestsellers__arrow:focus-visible {
  transform: scale(1.04);
  outline: none;
}

.front-page-bestsellers__arrow.is-disabled,
.front-page-bestsellers__arrow[disabled] {
  opacity: 0.38;
  cursor: default;
  pointer-events: none;
  transform: none;
}

.front-page-bestsellers__arrow-icon {
  display: block;
  width: 100%;
  height: 100%;
}

.front-page-bestsellers__arrow--prev .front-page-bestsellers__arrow-icon {
  transform: rotate(180deg);
}

.front-page-bestsellers__viewport {
  min-width: 0;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
  -ms-overflow-style: none;
  scroll-behavior: smooth;
}

.front-page-bestsellers__viewport::-webkit-scrollbar {
  display: none;
}

.front-page-bestsellers__viewport:focus-visible {
  outline: none;
  box-shadow: 0 0 0 0.1875rem rgba(30, 30, 30, 0.12);
  border-radius: 0.75rem;
}

.front-page-bestsellers__list {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: var(--homepage-bestsellers-card-width);
  gap: var(--homepage-bestsellers-card-gap);
  width: max-content;
  margin: 0;
  padding: var(--homepage-bestsellers-card-scroll-padding-y) 0;
  list-style: none;
}

.front-page-bestsellers__list > .product {
  position: relative;
  scroll-snap-align: start;
}

.front-page-bestsellers__list > .product:hover,
.front-page-bestsellers__list > .product:focus-within {
  z-index: 2;
}

.front-page-bestsellers .spytech-category-card {
  margin: 0;
  height: 100%;
}

.front-page-bestsellers .spytech-category-card__article {
  position: relative;
  z-index: 0;
  display: flex;
  flex-direction: column;
  height: 100%;
  border-radius: 0.625rem;
  background: var(--white);
  box-shadow: 0 0 0 1px transparent, 0 0 0 0 rgba(0, 0, 0, 0);
  overflow: hidden;
  transform-origin: center center;
  transition: box-shadow 0.2s ease, background-color 0.2s ease, transform 0.2s ease;
}

.front-page-bestsellers__list > .product.is-carousel-edge-start .spytech-category-card__article {
  transform-origin: left center;
}

.front-page-bestsellers__list > .product.is-carousel-edge-end .spytech-category-card__article {
  transform-origin: right center;
}

.front-page-bestsellers .spytech-category-card__article:hover,
.front-page-bestsellers .spytech-category-card__article:focus-within {
  box-shadow: 0 0 0 1px var(--light-gray), 0 0 10px rgba(0, 0, 0, 0.1);
  transform: scale(1.05);
}

.front-page-bestsellers .spytech-category-card__media-wrap {
  position: relative;
}

.front-page-bestsellers .spytech-category-card__badges {
  position: absolute;
  top: 0.625rem;
  left: 0.625rem;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.375rem;
  max-width: calc(100% - 4.5rem);
}

.front-page-bestsellers .spytech-category-card__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  min-height: 1.375rem;
  max-width: 100%;
  padding-inline: 0.75rem;
  border-radius: 2.1875rem;
  color: var(--white);
  font-size: 0.75rem;
  line-height: 2.1666666667;
  font-weight: 500;
  text-transform: uppercase;
  white-space: nowrap;
}

.front-page-bestsellers .spytech-category-card__badge strong {
  font-weight: 700;
}

.front-page-bestsellers .spytech-category-card__badge--sale {
  background: #d80000;
}

.front-page-bestsellers .spytech-category-card__badge--bestseller {
  background: var(--orange);
}

.front-page-bestsellers .spytech-category-card__badge--new {
  background: #63cf60;
}

.front-page-bestsellers .spytech-category-card__badge--recommended {
  background: #00a5ca;
}

.front-page-bestsellers .spytech-category-card__media-link {
  display: block;
  aspect-ratio: 1 / 1;
  background: /*var(--light-gray)*/ var(--white);
}

.front-page-bestsellers .spytech-category-card__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0 0 10px 10px;
}

.front-page-bestsellers .spytech-category-card__controls {
  position: absolute;
  top: 0.75rem;
  right: 0.875rem;
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}

.front-page-bestsellers .spytech-category-card__control {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.875rem;
  height: 1.875rem;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: var(--light-gray);
  color: var(--black);
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.front-page-bestsellers .spytech-category-card__control:hover,
.front-page-bestsellers .spytech-category-card__control:focus-visible {
  background: var(--soft-gray);
  outline: none;
}

.front-page-bestsellers .spytech-category-card__control:active,
.front-page-bestsellers .spytech-category-card__control.is-active,
.front-page-bestsellers .spytech-category-card__control[aria-pressed="true"] {
  background: var(--yellow);
}

.front-page-bestsellers .spytech-category-card__control-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: currentColor;
}

.front-page-bestsellers .spytech-category-card__control-icon--wishlist {
  width: 1.1875rem;
  height: 1rem;
}

.front-page-bestsellers .spytech-category-card__control-icon--compare {
  width: 1.1875rem;
  height: 0.875rem;
}

.front-page-bestsellers .spytech-category-card__control-icon svg {
  display: block;
  width: 100%;
  height: 100%;
}

.front-page-bestsellers .spytech-category-card__control-icon path,
.front-page-bestsellers .spytech-category-card__control-icon rect,
.front-page-bestsellers .spytech-category-card__control-icon circle,
.front-page-bestsellers .spytech-category-card__control-icon line {
  fill: transparent;
  stroke: currentColor;
}

.front-page-bestsellers .spytech-category-card__control--wishlist:active .spytech-category-card__control-icon path,
.front-page-bestsellers .spytech-category-card__control--wishlist.is-active .spytech-category-card__control-icon path,
.front-page-bestsellers .spytech-category-card__control--wishlist[aria-pressed="true"] .spytech-category-card__control-icon path {
  fill: currentColor;
  stroke: currentColor;
}

.front-page-bestsellers .spytech-category-card__footer {
  display: flex;
  flex: 1 1 auto;
  align-items: stretch;
  gap: 0.75rem;
  min-height: 5.875rem;
  margin-top: 0;
  padding: 0.625rem 0.625rem 0.875rem;
}

.front-page-bestsellers .spytech-category-card__content {
  flex: 1 1 auto;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding-top: 0.625rem;
  color: var(--black);
  text-decoration: none;
}

.front-page-bestsellers .spytech-category-card__content:hover,
.front-page-bestsellers .spytech-category-card__content:focus-visible {
  color: var(--black);
  text-decoration: none;
  outline: none;
}

.front-page-bestsellers .spytech-category-card__title {
  margin: 0;
  color: var(--black);
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-weight: 400;
}

.front-page-bestsellers .spytech-category-card__price {
  margin: auto 0 0;
  color: var(--black);
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 700;
}

.front-page-bestsellers .spytech-category-card__cart-button {
  position: relative;
  flex: 0 0 auto;
  align-self: flex-end;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  margin-bottom: 0;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: var(--yellow);
  color: var(--black);
  box-shadow: 0 0 0 0 transparent;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 0.2s ease, box-shadow 0.2s ease;
}

.front-page-bestsellers .spytech-category-card__cart-button:hover,
.front-page-bestsellers .spytech-category-card__cart-button:focus-visible {
  background: var(--light-yellow);
  color: var(--black);
  text-decoration: none;
  outline: none;
}

.front-page-bestsellers .spytech-category-card__cart-button:active,
.front-page-bestsellers .spytech-category-card__cart-button.is-active {
  background: var(--yellow);
  box-shadow: 0 0 0 3px var(--light-gray);
}

.front-page-bestsellers .spytech-category-card__cart-button-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
}

.front-page-bestsellers .spytech-category-card__cart-button-icon svg {
  display: block;
  width: 100%;
  height: 100%;
}

.front-page-bestsellers .spytech-category-card__cart-button.is-loading {
  pointer-events: none;
}

.front-page-bestsellers .spytech-category-card__cart-button.is-loading .spytech-category-card__cart-button-icon {
  opacity: 0;
}

.front-page-bestsellers .spytech-category-card__cart-button.is-loading::after {
  content: "";
  position: absolute;
  inset: 0.625rem;
  border: 0.125rem solid rgba(30, 30, 30, 0.25);
  border-top-color: var(--black);
  border-radius: 50%;
  animation: spytech-category-card-spin 0.7s linear infinite;
}

html.is-spytech-product-cart-popup-open,
body.is-spytech-product-cart-popup-open {
  overflow: hidden;
}

[data-st-home-products-root] .spytech-product-cart-popup[hidden] {
  display: none;
}

[data-st-home-products-root] .spytech-product-cart-popup {
  position: fixed;
  inset: 0;
  z-index: 1100;
  display: grid;
  place-items: center;
  padding: 0.5rem;
  box-sizing: border-box;
}

[data-st-home-products-root] .spytech-product-cart-popup__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.45);
}

[data-st-home-products-root] .spytech-product-cart-popup__dialog {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  width: min(calc(100vw - 1rem), 43.75rem);
  max-height: min(70vh, calc(100vh - 1rem));
  padding: 1.875rem;
  border-radius: 1.25rem;
  box-sizing: border-box;
  overflow: hidden;
  background: var(--white);
  box-shadow: 0 0 1.25rem rgba(0, 0, 0, 0.2);
}

[data-st-home-products-root] .spytech-product-cart-popup__title {
  margin: 0;
  padding-right: 5.5rem;
  color: var(--black);
  font-size: 1.5625rem;
  line-height: normal;
  font-weight: 500;
}

[data-st-home-products-root] .spytech-product-cart-popup__close {
  position: absolute;
  top: 1.25rem;
  right: 1.875rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.8125rem;
  height: 2.8125rem;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}

[data-st-home-products-root] .spytech-product-cart-popup__close-icon {
  display: block;
  width: 100%;
  height: 100%;
}

[data-st-home-products-root] .spytech-product-cart-popup__items {
  display: grid;
  flex: 1 1 auto;
  gap: 1.875rem;
  min-height: 0;
  margin-top: 1.125rem;
  padding-top: 0.75rem;
  padding-bottom: 1.875rem;
  overflow: auto;
}

[data-st-home-products-root] .spytech-product-cart-popup__item {
  display: grid;
  grid-template-columns: 3.75rem minmax(0, 1fr);
  column-gap: 1.5625rem;
  align-items: start;
}

[data-st-home-products-root] .spytech-product-cart-popup__item-media {
  position: relative;
  width: 3.75rem;
  height: 3.75rem;
}

[data-st-home-products-root] .spytech-product-cart-popup__item-image {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 0.625rem;
  background: var(--light-gray);
  object-fit: contain;
}

[data-st-home-products-root] .spytech-product-cart-popup__item-quantity {
  position: absolute;
  top: 0;
  right: 0;
  transform: translate(50%, -50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.4375rem;
  height: 1.4375rem;
  padding: 0;
  border-radius: 999px;
  background: var(--black);
  color: var(--light-gray);
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 500;
}

[data-st-home-products-root] .spytech-product-cart-popup__item-content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-width: 0;
  min-height: 3.75rem;
}

[data-st-home-products-root] .spytech-product-cart-popup__item-title,
[data-st-home-products-root] .spytech-product-cart-popup__item-sku,
[data-st-home-products-root] .spytech-product-cart-popup__item-price {
  margin: 0;
}

[data-st-home-products-root] .spytech-product-cart-popup__item-title {
  color: var(--black);
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 500;
}

[data-st-home-products-root] .spytech-product-cart-popup__item-sku {
  color: var(--black);
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 400;
}

[data-st-home-products-root] .spytech-product-cart-popup__item-price {
  color: var(--black);
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 700;
}

[data-st-home-products-root] .spytech-product-cart-popup__summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex: 0 0 auto;
  padding-top: 0.5rem;
  border-top: 0.0625rem solid var(--soft-gray);
}

[data-st-home-products-root] .spytech-product-cart-popup__summary-label,
[data-st-home-products-root] .spytech-product-cart-popup__summary-value {
  color: var(--black);
  font-size: 1rem;
  line-height: 1.5rem;
}

[data-st-home-products-root] .spytech-product-cart-popup__summary-label {
  font-weight: 400;
}

[data-st-home-products-root] .spytech-product-cart-popup__summary-value {
  font-weight: 700;
}

[data-st-home-products-root] .spytech-product-cart-popup__actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.375rem;
  flex: 0 0 auto;
  margin-top: 2.8125rem;
}

[data-st-home-products-root] .spytech-product-cart-popup__action {
  width: 100%;
  min-width: 0;
  min-height: 3.75rem;
}

.front-page-benefits {
  width: 100%;
  padding: var(--homepage-benefits-padding-y) 0;
  background: var(--white);
}

.front-page-benefits__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--homepage-benefits-gap-mobile) var(--homepage-benefits-gap-desktop);
}

.front-page-benefits__item {
  width: var(--homepage-benefits-item-width);
  max-width: 100%;
  text-align: center;
}

.front-page-benefits__icon-shell {
  display: grid;
  place-items: center;
  width: var(--homepage-benefits-icon-shell-size);
  height: var(--homepage-benefits-icon-shell-size);
  margin: 0 auto;
  border: 0.125rem solid var(--light-gray);
  border-radius: 50%;
  background: var(--white);
}

.front-page-benefits__icon-image {
  display: block;
  width: var(--homepage-benefits-icon-size);
  height: var(--homepage-benefits-icon-size);
  object-fit: contain;
}

.front-page-benefits__title {
  margin: 1.5rem 0 0;
  color: var(--black);
  font-size: var(--homepage-benefits-title-font-size);
  line-height: var(--homepage-benefits-title-line-height);
  font-weight: 600;
}

.front-page-benefits__text {
  margin: 0.75rem 0 0;
  color: var(--dark-gray);
  font-size: var(--homepage-benefits-text-font-size);
  line-height: var(--homepage-benefits-text-line-height);
  font-weight: 400;
}

.front-page-choice-guide {
  width: 100vw;
  margin-inline: calc(50% - 50vw);
  padding: var(--homepage-choice-guide-padding-y) 0;
  background: var(--black);
  color: var(--white);
}

.front-page-choice-guide__layout {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: var(--homepage-choice-guide-column-gap);
  align-items: center;
}

.front-page-choice-guide__copy,
.front-page-choice-guide__title,
.front-page-choice-guide__video,
.front-page-choice-guide__body {
  min-width: 0;
}

.front-page-choice-guide__copy {
  grid-column: 1;
  grid-row: 1;
  display: flex;
  flex-direction: column;
  gap: var(--homepage-choice-guide-row-gap);
}

.front-page-choice-guide__title {
  margin: 0;
  padding-left: var(--homepage-choice-guide-title-offset);
  color: var(--white);
  font-size: var(--heading-h1-font-size);
  line-height: var(--heading-h1-line-height);
  font-weight: var(--heading-h1-font-weight);
}

.front-page-choice-guide__video {
  grid-column: 2;
  grid-row: 1;
 /* align-self: start;*/
  display: flex;
  justify-content: center;
}

.front-page-choice-guide__video-shell {
  width: min(100%, var(--homepage-choice-guide-video-max-width));
  max-height: 28.125rem;
}

.front-page-choice-guide__video-trigger,
.front-page-choice-guide__video-placeholder,
.front-page-choice-guide__video-embed {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: var(--homepage-choice-guide-video-aspect-ratio);
  max-height: 28.125rem;
  border-radius: 0.625rem;
  overflow: hidden;
  background: #000;
}

.front-page-choice-guide__video-trigger {
  padding: 0;
  border: 0;
  cursor: pointer;
}

.front-page-choice-guide__video-trigger:focus-visible {
  outline: 0.125rem solid var(--yellow);
  outline-offset: 0.1875rem;
}

.front-page-choice-guide__video-media {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  background: #000;
}

.front-page-choice-guide__video-play {
  position: absolute;
  top: 50%;
  left: 50%;
  width: var(--homepage-choice-guide-play-size);
  height: var(--homepage-choice-guide-play-size);
  border: 0.09375rem solid rgba(255, 255, 255, 0.8);
  border-radius: 50%;
  background: rgba(30, 30, 30, 0.28);
  transform: translate(-50%, -50%);
  transition: background-color 0.2s ease, transform 0.2s ease;
}

.front-page-choice-guide__video-play::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  border-top: 0.875rem solid transparent;
  border-bottom: 0.875rem solid transparent;
  border-left: 1.25rem solid var(--white);
  transform: translate(-32%, -50%);
}

.front-page-choice-guide__video-trigger:hover .front-page-choice-guide__video-play,
.front-page-choice-guide__video-trigger:focus-visible .front-page-choice-guide__video-play {
  background: rgba(30, 30, 30, 0.48);
  transform: translate(-50%, -50%) scale(1.03);
}

.front-page-choice-guide__video-embed iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}

.front-page-choice-guide__body {
  padding-left: var(--homepage-choice-guide-title-offset);
}

.front-page-choice-guide__richtext {
  position: relative;
  padding-left: 2.25rem;
  color: var(--soft-gray);
  font-size: var(--homepage-choice-guide-richtext-font-size);
  line-height: var(--homepage-choice-guide-richtext-line-height);
  font-weight: 400;
}

.front-page-choice-guide__richtext::before {
  content: "";
  position: absolute;
  top: 0.125rem;
  left: 0;
  width: 1.5rem;
  height: 1.6875rem;
  background-color: var(--yellow);
  -webkit-mask: url("../st-images-woo/polygon-cat-txt.svg") center / contain no-repeat;
  mask: url("../st-images-woo/polygon-cat-txt.svg") center / contain no-repeat;
}

.front-page-choice-guide__richtext > :first-child {
  margin-top: 0;
}

.front-page-choice-guide__richtext > :last-child {
  margin-bottom: 0;
}

.front-page-choice-guide__richtext p {
  margin: 0 0 1.125rem;
}

.front-page-choice-guide__richtext ul,
.front-page-choice-guide__richtext ol {
  margin: 0 0 1.125rem;
  padding-left: 1.25rem;
}

.front-page-choice-guide__richtext li + li {
  margin-top: 0.25rem;
}

.front-page-choice-guide__richtext strong,
.front-page-choice-guide__richtext b {
  color: var(--white);
  font-weight: 600;
}

.front-page-situations {
  width: 100vw;
  margin-inline: calc(50% - 50vw);
  background: var(--white);
}

#situacije {
  scroll-margin-top: calc(
    var(--wp-admin-bar-offset) +
    var(--header-sticky-current-height) +
    1.5rem
  );
}

.front-page-situations__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--homepage-situations-card-size)), var(--homepage-situations-card-size)));
  justify-content: center;
  gap: var(--homepage-situations-card-gap);
}

.front-page-situations__card {
  position: relative;
  display: block;
  width: 100%;
  min-height: var(--homepage-situations-card-size);
  aspect-ratio: 1 / 1;
  padding: var(--homepage-situations-card-padding-y) var(--homepage-situations-card-padding-x);
  border-radius: var(--homepage-situations-card-radius);
  overflow: hidden;
  background: var(--homepage-situations-card-fallback-bg);
  color: var(--black);
  box-shadow: 0 0 0 0 transparent;
  transition: box-shadow 0.2s ease;
  isolation: isolate;
}

.front-page-situations__card-link {
  color: inherit;
  text-decoration: none;
}

.front-page-situations__card:hover,
.front-page-situations__card:focus-within,
.front-page-situations__card-link:focus-visible {
  box-shadow: 0 0 0 var(--homepage-situations-card-hover-outline) var(--light-gray);
}

.front-page-situations__card-link:focus-visible {
  outline: none;
}

.front-page-situations__media {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.front-page-situations__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.front-page-situations__content {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.front-page-situations__copy {
  min-width: 0;
}

.front-page-situations__title,
.front-page-situations__subtitle {
  margin: 0;
  color: var(--black);
}

.front-page-situations__title {
  font-size: var(--homepage-situations-card-title-font-size);
  line-height: var(--homepage-situations-card-title-line-height);
  font-weight: var(--homepage-situations-card-title-font-weight);
}

.front-page-situations__subtitle {
  margin-top: var(--homepage-situations-card-subtitle-gap);
  font-size: var(--homepage-situations-card-subtitle-font-size);
  line-height: var(--homepage-situations-card-subtitle-line-height);
  font-weight: 400;
}

.front-page-situations__button {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  gap: 0.25rem;
  min-height: var(--homepage-situations-button-height);
  margin-top: auto;
  padding: 0 var(--homepage-situations-button-padding-x);
  border-radius: var(--homepage-situations-button-radius);
  background: var(--black);
  color: var(--white);
  font-size: var(--homepage-situations-button-font-size);
  line-height: 1;
  font-weight: 400;
  text-decoration: none;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.front-page-situations__card:hover .front-page-situations__button,
.front-page-situations__card:focus-within .front-page-situations__button,
.front-page-situations__card-link:focus-visible .front-page-situations__button {
  color: var(--black);
  background: var(--yellow);
}

.front-page-situations__button-icon {
  display: block;
  width: var(--homepage-situations-button-icon-width);
  height: var(--homepage-situations-button-icon-height);
  flex: 0 0 auto;
  background-color: currentColor;
  -webkit-mask: url("../st-images-woo/sub-cat-arrow.svg") center / contain no-repeat;
  mask: url("../st-images-woo/sub-cat-arrow.svg") center / contain no-repeat;
}

.front-page-brand-grid-band {
  width: 100vw;
  margin-inline: calc(50% - 50vw);
}

.front-page-brand-grid-band--white {
  background: var(--white);
}

.front-page-brand-grid-band--light-gray {
  background: var(--light-gray);
}

.front-page-brand-grid__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--homepage-brand-grid-gap-y) var(--homepage-brand-grid-gap-x);
}

.front-page-brand-grid__card {
  width: var(--homepage-brand-grid-card-width);
  max-width: 100%;
  min-width: 0;
  text-align: left;
}

.front-page-brand-grid__media {
  position: relative;
  width: 100%;
  height: var(--homepage-brand-grid-image-height);
  border-radius: var(--homepage-brand-grid-image-radius);
  overflow: hidden;
  background: var(--homepage-brand-grid-image-bg);
}

.front-page-brand-grid__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.front-page-brand-grid__title {
  margin: var(--homepage-brand-grid-title-margin-top) 0 0;
  color: var(--black);
  font-size: var(--homepage-brand-grid-title-font-size);
  line-height: var(--homepage-brand-grid-title-line-height);
  font-weight: 600;
}

.front-page-brand-grid__text {
  margin-top: var(--homepage-brand-grid-text-margin-top);
  color: var(--medium-gray);
  font-size: var(--homepage-brand-grid-text-font-size);
  line-height: var(--homepage-brand-grid-text-line-height);
  font-weight: 400;
}

.front-page-brand-grid__text > :first-child {
  margin-top: 0;
}

.front-page-brand-grid__text > :last-child {
  margin-bottom: 0;
}

.front-page-brand-grid__text b,
.front-page-brand-grid__text strong {
  font-weight: 600;
}

.front-page-brand-grid__text i,
.front-page-brand-grid__text em {
  font-style: italic;
}

.front-page-brand-grid__card--extra {
  opacity: 0;
  transform: translateY(0.875rem);
  transition: opacity 0.24s ease, transform 0.32s ease;
}

.front-page-brand-grid__card--extra.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.front-page-brand-grid__footer {
  display: flex;
  justify-content: center;
  margin-top: 2.1875rem;
}

.front-page-brand-grid__expand-button {
  font-weight: 400;
  transition: opacity 0.18s ease, transform 0.22s ease;
}

.front-page-brand-grid__expand-button:hover,
.front-page-brand-grid__expand-button:focus-visible,
.front-page-brand-grid__expand-button:active,
.front-page-brand-grid__expand-button.is-active {
  font-weight: 400;
}

.front-page-brand-grid__expand-button.is-hiding {
  opacity: 0;
  transform: translateY(-0.375rem);
  pointer-events: none;
}

.front-page-usp-band {
  padding: 0 0 var(--homepage-standard-section-padding-bottom);
}

.front-page-usp-panel {
  padding: var(--homepage-usp-panel-padding-y) var(--homepage-usp-panel-padding-x);
  border-radius: 0.625rem;
  background: var(--black);
}

.front-page-usp-panel__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.front-page-usp-panel__item {
  position: relative;
  width: 25%;
  max-width: 25%;
  min-width: 0;
  padding: 0 var(--homepage-usp-panel-column-padding);
  color: var(--light-gray);
}

.front-page-usp-panel__item::before {
  content: "";
  position: absolute;
  top: calc(var(--homepage-usp-panel-icon-shell-size) + 0.75rem);
  bottom: 0;
  left: 0;
  width: 0.0625rem;
  background: var(--homepage-usp-panel-divider-color);
}

.front-page-usp-panel__item.is-first::before {
  display: none;
}

.front-page-usp-panel__header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.front-page-usp-panel__icon-shell {
  display: block;
  flex: 0 0 auto;
}

.front-page-usp-panel__icon {
  display: block;
  width: var(--homepage-usp-panel-icon-size);
  height: var(--homepage-usp-panel-icon-size);
  object-fit: contain;
}

.front-page-usp-panel__title {
  margin: var(--homepage-usp-panel-title-gap-top) 0 0;
  color: var(--light-gray);
  font-size: var(--homepage-usp-panel-title-font-size);
  line-height: var(--homepage-usp-panel-title-line-height);
  font-weight: 600;
}

.front-page-usp-panel__content {
  margin-top: var(--homepage-usp-panel-content-gap-top);
  color: var(--light-gray);
  font-size: var(--homepage-usp-panel-text-font-size);
  line-height: var(--homepage-usp-panel-text-line-height);
  font-weight: 400;
}

.front-page-usp-panel__content > :first-child {
  margin-top: 0;
}

.front-page-usp-panel__content > :last-child {
  margin-bottom: 0;
}

.front-page-usp-panel__content p,
.front-page-usp-panel__content ul,
.front-page-usp-panel__content ol {
  margin-bottom: 0.75rem;
}

.front-page-usp-panel__content ul,
.front-page-usp-panel__content ol {
  padding-left: /*1.25rem*/ 0;
  list-style-position: outside;
}

.front-page-usp-panel__content li + li {
  margin-top: 0.25rem;
}

.front-page-usp-panel__content strong,
.front-page-usp-panel__content b {
  font-weight: 600;
}

.front-page-usp-panel__content em,
.front-page-usp-panel__content i {
  font-style: italic;
}

.front-page-spy-equipment-intro {
  width: 100vw;
  margin-inline: calc(50% - 50vw);
  background: var(--light-gray);
}

.front-page-spy-equipment-intro__header {
  text-align: center;
}

.front-page-spy-equipment-intro__layout {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--homepage-spy-equipment-intro-gap);
  align-items: start;
}

.front-page-spy-equipment-intro__layout--text-only {
  grid-template-columns: minmax(0, 1fr);
}

.front-page-spy-equipment-intro__media,
.front-page-spy-equipment-intro__body {
  min-width: 0;
  align-self: start;
}

.front-page-spy-equipment-intro__image {
  display: block;
  width: 100%;
  height: auto;
  border-radius: var(--homepage-spy-equipment-intro-image-radius);
}

.front-page-spy-equipment-intro__content {
  color: var(--dark-gray);
  font-size: var(--homepage-spy-equipment-intro-text-font-size);
  line-height: var(--homepage-spy-equipment-intro-text-line-height);
  font-weight: 400;
}

.front-page-spy-equipment-intro__content > :first-child {
  margin-top: 0;
}

.front-page-spy-equipment-intro__content > :last-child {
  margin-bottom: 0;
}

.front-page-spy-equipment-intro__content p,
.front-page-spy-equipment-intro__content ul,
.front-page-spy-equipment-intro__content ol,
.front-page-spy-equipment-intro__content blockquote {
  margin-bottom: 1rem;
}

.front-page-spy-equipment-intro__content strong,
.front-page-spy-equipment-intro__content b {
  font-weight: 600;
}

.front-page-koriscenje {
  width: 100vw;
  margin-inline: calc(50% - 50vw);
  background: var(--white);
}

.front-page-koriscenje__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--homepage-koriscenje-gap-y) var(--homepage-koriscenje-gap-x);
}

.front-page-koriscenje__item {
  min-width: 0;
}

.front-page-koriscenje__item-header {
  display: flex;
  align-items: center;
  gap: var(--homepage-koriscenje-header-gap);
}

.front-page-koriscenje__icon {
  display: block;
  width: var(--homepage-koriscenje-icon-size);
  height: var(--homepage-koriscenje-icon-size);
  flex: 0 0 auto;
  object-fit: contain;
}

.front-page-koriscenje__item-title {
  margin: 0;
  color: var(--black);
  font-size: var(--homepage-koriscenje-title-font-size);
  line-height: var(--homepage-koriscenje-title-line-height);
  font-weight: 600;
}

.front-page-koriscenje__item-text {
  margin: var(--homepage-koriscenje-text-gap-top) 0 0;
  color: var(--dark-gray);
  font-size: var(--homepage-koriscenje-text-font-size);
  line-height: var(--homepage-koriscenje-text-line-height);
  font-weight: 400;
}

.front-page-image-text-block {
  width: 100vw;
  margin-inline: calc(50% - 50vw);
}

.front-page-image-text-block--white {
  background: var(--white);
}

.front-page-image-text-block--light-gray {
  background: var(--light-gray);
}

.front-page-image-text-block__layout {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: var(--homepage-image-text-block-gap);
  align-items: center;
  min-width: 0;
}

.front-page-image-text-block__layout--image-left {
  grid-template-areas: "media copy";
}

.front-page-image-text-block__layout--image-right {
  grid-template-areas: "copy media";
}

.front-page-image-text-block__copy {
  grid-area: copy;
  display: flex;
  flex-direction: column;
  gap: var(--homepage-image-text-block-copy-gap);
  min-width: 0;
  align-self: center;
}

.front-page-image-text-block__title {
  margin: 0;
}

.front-page-image-text-block__media {
  grid-area: media;
  display: flex;
  align-items: center;
  align-self: center;
  min-width: 0;
}

.front-page-image-text-block__layout--image-left .front-page-image-text-block__media {
  justify-content: flex-start;
}

.front-page-image-text-block__layout--image-right .front-page-image-text-block__media {
  justify-content: flex-end;
}

.front-page-image-text-block__media-shell {
  width: min(100%, var(--homepage-image-text-block-image-size));
  aspect-ratio: 1 / 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

.front-page-image-text-block__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: 10px;
}

.front-page-image-text-block__body {
  min-width: 0;
}
.front-page-image-text-block__body a:hover {
  font-weight: 700;
}

.front-page-image-text-block__content {
  color: var(--dark-gray);
  font-size: var(--homepage-image-text-block-text-font-size);
  line-height: var(--homepage-image-text-block-text-line-height);
  font-weight: 400;
}

.front-page-image-text-block__content > :first-child {
  margin-top: 0;
}

.front-page-image-text-block__content > :last-child {
  margin-bottom: 0;
}

.front-page-image-text-block__content p,
.front-page-image-text-block__content ul,
.front-page-image-text-block__content ol,
.front-page-image-text-block__content blockquote {
  margin-bottom: 1rem;
}

.front-page-image-text-block__content strong,
.front-page-image-text-block__content b {
  font-weight: 600;
}

.front-page-media-band {
  width: 100vw;
  margin-inline: calc(50% - 50vw);
  background: var(--black);
}

.front-page-media__title {
  color: var(--light-gray);
}

.front-page-media__subtitle {
  color: var(--soft-gray);
}

.front-page-media__list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(var(--homepage-media-item-width), var(--homepage-media-item-width)));
  justify-content: space-between;
  gap: var(--homepage-media-row-gap) 0;
}

.front-page-media__item {
  display: block;
  width: var(--homepage-media-item-width);
  height: var(--homepage-media-item-height);
  border-radius: var(--homepage-media-item-radius);
  overflow: hidden;
  text-decoration: none;
}

.front-page-media__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.front-page-blog-posts-band {
  width: 100vw;
  margin-inline: calc(50% - 50vw);
  background: var(--light-gray);
}

.front-page-blog-posts__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--homepage-blog-posts-gap);
  align-items: stretch;
}

.front-page-blog-posts__card {
  min-width: 0;
}

.front-page-blog-posts .blog-card {
  gap: var(--homepage-blog-posts-card-gap);
}

.front-page-blog-posts .blog-card__image-link,
.front-page-blog-posts .blog-card__image-placeholder {
  height: auto;
  aspect-ratio: var(--blog-card-image-aspect-ratio);
  border-radius: 0.625rem;
}

.front-page-blog-posts .blog-card__body {
  gap: var(--homepage-blog-posts-card-gap);
}

.front-page-blog-posts__footer {
  display: flex;
  justify-content: center;
  margin-top: var(--homepage-blog-posts-button-gap-top);
}

.front-page-blog-posts__button {
  min-height: 2.8125rem;
}

.front-page-final-note-band {
  width: 100vw;
  margin-inline: calc(50% - 50vw);
  background: var(--soft-gray);
}

.front-page-final-note__inner {
  padding: var(--homepage-final-note-padding-y) var(--homepage-final-note-padding-x);
}

.front-page-final-note__content {
  color: var(--black);
  font-size: var(--homepage-final-note-font-size);
  line-height: var(--homepage-final-note-line-height);
  font-weight: 400;
  text-align: center;
}

.front-page-final-note__content > :first-child {
  margin-top: 0;
}

.front-page-final-note__content > :last-child {
  margin-bottom: 0;
}

.front-page-final-note__content b,
.front-page-final-note__content strong {
  font-weight: 600;
}

.front-page-final-note__content i,
.front-page-final-note__content em {
  font-style: italic;
}

@keyframes spytech-category-card-spin {
  to {
    transform: rotate(360deg);
  }
}

@media (max-width: 47.9375rem) {
  .front-page-standard-section__header {
    margin-bottom: var(--homepage-standard-section-heading-gap-mobile);
  }

  .front-page-standard-section__title {
    font-size: var(--homepage-standard-section-title-mobile-font-size);
    line-height: var(--homepage-standard-section-title-mobile-line-height);
  }

  .front-page-standard-section__subtitle {
    /*font-size: var(--homepage-standard-section-subtitle-mobile-font-size);
    line-height: var(--homepage-standard-section-subtitle-mobile-line-height);*/
  }

  .front-page-bestsellers__carousel {
    display: block;
  }

  .front-page-bestsellers__arrow {
    display: none;
  }

  .front-page-bestsellers__viewport {
    overflow-x: auto;
    scroll-snap-type: x proximity;
  }

  .front-page-bestsellers__list {
    padding-block: var(--homepage-bestsellers-card-scroll-padding-y);
  }

  .front-page-bestsellers .spytech-category-card__controls {
    top: 0.5rem;
    right: 0.5rem;
  }

  .front-page-bestsellers .spytech-category-card__badges {
    left: 0.5rem;
    max-width: calc(100% - 3.875rem);
  }

  .front-page-bestsellers .spytech-category-card__footer {
    min-height: 0;
    padding: 0.5rem 0.5rem 0.875rem;
  }

  .front-page-bestsellers .spytech-category-card__content {
    padding-top: 0.5rem;
  }

  .front-page-benefits__list {
    justify-content: space-around;
    gap: var(--homepage-benefits-gap-mobile) 0;
  }

  .front-page-benefits__item {
    width: var(--homepage-benefits-item-width-mobile);
  }

  .front-page-benefits__icon-shell {
    width: var(--homepage-benefits-icon-shell-size-mobile);
    height: var(--homepage-benefits-icon-shell-size-mobile);
  }

  .front-page-benefits__icon-image {
    width: var(--homepage-benefits-icon-size-mobile);
    height: var(--homepage-benefits-icon-size-mobile);
  }

  .front-page-benefits__title {
    margin-top: 1rem;
  }

  .front-page-choice-guide__layout {
    display: flex;
    flex-direction: column;
    gap: 1.875rem;
  }

  .front-page-choice-guide__copy {
    display: contents;
  }

  .front-page-choice-guide__title {
    order: 1;
    padding-left: 0;
    text-align: center;
    font-size: var(--heading-h2-font-size);
    line-height: var(--heading-h2-line-height);
  }

  .front-page-choice-guide__video {
    order: 2;
  }

  .front-page-choice-guide__video-shell {
    width: min(100%, var(--homepage-choice-guide-video-max-width-mobile));
  }

  .front-page-choice-guide__video-play {
    width: var(--homepage-choice-guide-play-size-mobile);
    height: var(--homepage-choice-guide-play-size-mobile);
  }

  .front-page-choice-guide__body {
    order: 3;
    padding-left: 0;
  }

  .front-page-situations__grid {
    grid-template-columns: 1fr;
    justify-content: stretch;
  }

  .front-page-brand-grid__list {
    gap: var(--homepage-brand-grid-gap-y) var(--homepage-brand-grid-gap-x-mobile);
  }

  .front-page-brand-grid__card {
    width: calc((100% - var(--homepage-brand-grid-gap-x-mobile)) / 2);
  }

  .front-page-brand-grid__media {
    height: auto;
    aspect-ratio: 282 / 124;
  }

  .front-page-usp-panel {
    padding: 1.875rem 2rem;
  }

  .front-page-usp-panel__list {
    display: block;
  }

  .front-page-usp-panel__item {
    width: 100%;
    max-width: none;
    padding: 1.875rem 0 0;
    margin-top: 1.875rem;
  }

  .front-page-usp-panel__item::before {
    top: 0;
    right: 0;
    bottom: auto;
    left: 0;
    width: auto;
    height: 0.0625rem;
  }

  .front-page-usp-panel__item.is-first {
    padding-top: 0;
    margin-top: 0;
  }

  .front-page-usp-panel__header {
    flex-direction: row;
    align-items: center;
    gap: 1rem;
  }

  .front-page-usp-panel__title {
    margin-top: 0;
  }

  .front-page-usp-panel__content {
    margin-top: 1.25rem;
  }
  .front-page-usp-panel__content ul,
  .front-page-usp-panel__content ol {
    margin: 0 1rem;
  }

  .front-page-spy-equipment-intro__layout {
    grid-template-columns: 1fr;
  }

  .front-page-koriscenje__grid {
    grid-template-columns: 1fr;
    gap: var(--homepage-koriscenje-gap-y);
    padding-inline: var(--homepage-koriscenje-mobile-padding-x);
  }

  .front-page-image-text-block__layout {
    grid-template-columns: 1fr;
    grid-template-areas:
      "title"
      "media"
      "body";
    row-gap: var(--homepage-image-text-block-copy-gap);
  }

  .front-page-image-text-block__copy {
    display: contents;
  }

  .front-page-image-text-block__title {
    grid-area: title;
    align-self: start;
    text-align: center;
  }

  .front-page-image-text-block__body {
    grid-area: body;
  }

  .front-page-image-text-block__media,
  .front-page-image-text-block__layout--image-left .front-page-image-text-block__media,
  .front-page-image-text-block__layout--image-right .front-page-image-text-block__media {
    justify-content: center;
  }

  .front-page-media__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.875rem;
  }

  .front-page-media__item {
    width: 100%;
    height: auto;
    aspect-ratio: 23 / 9;
  }

  .front-page-blog-posts__grid {
    grid-template-columns: 1fr;
  }

  .front-page-final-note__inner {
    padding-inline: 0;
  }

  [data-st-home-products-root] .spytech-product-cart-popup {
    padding: 0.5rem;
  }

  [data-st-home-products-root] .spytech-product-cart-popup__dialog {
    width: calc(100vw - 1rem);
    max-width: none;
    max-height: min(70vh, calc(100vh - 1rem));
    padding: 1.5625rem 1.25rem;
  }

  [data-st-home-products-root] .spytech-product-cart-popup__title {
    padding-right: 4.5rem;
  }

  [data-st-home-products-root] .spytech-product-cart-popup__close {
    top: 1.25rem;
    right: 1.875rem;
  }

  [data-st-home-products-root] .spytech-product-cart-popup__actions {
    grid-template-columns: 1fr;
    gap: 0.875rem;
    margin-top: 1.5625rem;
  }
}

.page-layout {
  position: relative;
}

.page-layout__sidebar,
.page-layout__main {
  min-width: 0;
}

.page-layout__main-inner {
  width: 100%;
  max-width: var(--page-content-current-max-width, var(--page-content-width-default));
}

.page-layout__main-inner--default {
  --page-content-current-max-width: var(--page-content-width-default);
}

.page-layout__main-inner--narrow {
  --page-content-current-max-width: var(--page-content-width-narrow);
}

.page-layout--single .page-layout__main {
  width: 100%;
}

.page-layout--sidebar,
.page-layout--sidebar-split {
  display: grid;
  grid-template-columns: var(--page-sidebar-width) minmax(0, 1fr);
  column-gap: var(--page-sidebar-gap);
}

.page-layout--sidebar-split {
  --page-layout-main-offset-current: var(--page-split-main-offset);
  --page-content-current-max-width: var(--page-content-width-narrow);
}

.page-layout--sidebar-split .page-layout__sidebar,
.page-layout--sidebar-split .page-layout__main {
  position: relative;
  z-index: 0;
}

.page-layout--sidebar-split .page-layout__sidebar::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -100vw;
  right: calc(var(--page-sidebar-gap) * -1);
  background-color: var(--page-surface-sidebar-background);
  z-index: -1;
}

.page-layout--sidebar-split .page-layout__main::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: -100vw;
  background-color: var(--page-surface-main-background);
  z-index: -1;
}

.page-layout--sidebar-split .page-layout__main {
  padding-inline-start: var(--page-layout-main-offset-current);
}

.page-layout--sidebar-split .page-layout__main-inner {
  max-width: var(--page-content-current-max-width);
}

/* Breadcrumbs */
.site-breadcrumbs {
  padding-top: var(--breadcrumbs-offset-top);
}

.site-breadcrumbs__nav {
  color: var(--dark-gray);
  font-size: 0.75rem;
  line-height: var(--breadcrumbs-line-height);
}

.site-breadcrumbs__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.3125rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.site-breadcrumbs__item {
  display: inline-flex;
  align-items: center;
  gap: 0.3125rem;
  min-width: 0;
  font-weight: 400;
}

.site-breadcrumbs__item:not(:last-child)::after {
  content: "/";
  color: currentColor;
  font-weight: 400;
}

.site-breadcrumbs__link,
.site-breadcrumbs__current {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}

.site-breadcrumbs__link {
  font-weight: 400;
  text-decoration: none;
}

.site-breadcrumbs__link:hover,
.site-breadcrumbs__link:focus-visible {
  color: var(--dark-gray);
  text-decoration: none;
}

.site-breadcrumbs__current {
  font-weight: 700;
}

.site-breadcrumbs--inverse .site-breadcrumbs__nav {
  color: rgba(255, 255, 255, 0.7);
}

.site-breadcrumbs--inverse .site-breadcrumbs__link:hover,
.site-breadcrumbs--inverse .site-breadcrumbs__link:focus-visible {
  color: var(--white);
}

.site-breadcrumbs--inverse .site-breadcrumbs__current {
  color: var(--white);
}

/* Blog arhiva */
.blog-archive__header {
  padding-top: calc(var(--blog-archive-header-spacing) - var(--breadcrumbs-offset-top) - var(--breadcrumbs-line-height));
  margin-bottom: 2.5rem;
}

.blog-archive__title-shell {
  margin-left: calc(var(--page-sidebar-width) + var(--page-sidebar-gap));
  max-width: calc(100% - var(--page-sidebar-width) - var(--page-sidebar-gap));
}

.blog-archive__posts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--blog-archive-post-gap);
}

.blog-archive__title {
  margin: 0;
  color: var(--black);
  font-size: var(--heading-h1-font-size);
  line-height: var(--heading-h1-line-height);
  font-weight: var(--heading-h1-font-weight);
}

.blog-sidebar {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}

.blog-sidebar__widget-title {
  margin: 0 0 1.375rem;
  color: var(--black);
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-weight: 700;
}

.blog-sidebar__category-list {
  display: flex;
  flex-direction: column;
  gap: 0.9375rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.blog-sidebar__category-link {
  min-height: 2.5rem;
  padding: 0 1rem;
  border: 1px solid var(--soft-gray);
  border-radius: 0.625rem;
  background-color: var(--white);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  color: var(--black);
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-weight: 500;
  text-decoration: none;
  transition: background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.blog-sidebar__category-link:hover,
.blog-sidebar__category-link:focus-visible {
  color: var(--black);
  background-color: var(--light-gray);
  border-color: var(--medium-gray);
  text-decoration: none;
}

.blog-sidebar__category-text {
  flex: 1 1 auto;
  min-width: 0;
}

.blog-sidebar__term-count {
  color: var(--medium-gray);
}

.blog-sidebar__category-arrow {
  flex: 0 0 auto;
  color: var(--black);
  font-size: 1rem;
  line-height: 1;
  overflow: hidden;
  text-indent: -999px;
  width: 18px;
  height: 10px;
  display:block;
  background-image: url(../st-images/catArrow.svg);
  background-repeat: no-repeat;
  background-size: 18px 10px;
}

.blog-sidebar__tag-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.9375rem;
}

.blog-sidebar__tag {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.625rem;
  border-radius: 2.1875rem;
  color: var(--black);
  background-color: var(--soft-gray);
  font-size: 0.75rem;
  line-height: 1.6666666667;
  font-weight: 400;
  text-decoration: none;
  transition: background-color 0.2s ease, box-shadow 0.2s ease, color 0.2s ease;
}

.blog-sidebar__tag:hover,
.blog-sidebar__tag:focus-visible {
  color: var(--black);
  background-color: var(--white);
  box-shadow: 0 0 0 1px var(--soft-gray);
  text-decoration: none;
}

.blog-card {
  height: 100%;
  padding: var(--blog-card-padding);
  border-radius: var(--blog-card-border-radius);
  background-color: var(--white);
  display: flex;
  flex-direction: column;
  gap: var(--blog-card-row-gap);
  box-shadow: 0 0 0 0 transparent;
  transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.blog-card:hover,
.blog-card:focus-within {
  transform: scale(1.05);
  box-shadow: 0 0 0 var(--blog-card-outline-size) var(--soft-gray), 0 0 0 1px var(--light-gray), 0 0 10px rgba(0, 0, 0, 0.1);
}

.blog-card__image-link,
.blog-card__image-placeholder {
  display: block;
  width: 100%;
  height: var(--blog-card-image-height);
  overflow: hidden;
}

.blog-card__image-link {
  color: inherit;
  text-decoration: none;
}

.blog-card__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transform-origin: center;
  transition: transform 0.35s ease;
}

.blog-card:hover .blog-card__image,
.blog-card:focus-within .blog-card__image {
  transform: scale(1.04);
}

.blog-card__image-placeholder {
  background-color: var(--soft-gray);
}

.blog-card__body {
  padding-inline: var(--blog-card-content-inset);
  display: flex;
  flex-direction: column;
  gap: var(--blog-card-row-gap);
}

.blog-card__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  color: var(--medium-gray);
  font-size: 0.75rem;
  line-height: 1.6666666667;
  font-weight: 400;
}

.blog-card__title {
  margin: 0;
  color: var(--black);
  font-size: 1.25rem;
  line-height: 1.2;
  font-weight: 600;
}

.blog-card__title-link {
  color: inherit;
  text-decoration: none;
}

.blog-card__title-link:hover,
.blog-card__title-link:focus-visible {
  color: inherit;
  text-decoration: none;
}

.blog-card__excerpt {
  margin: 0;
  color: var(--dark-gray);
  font-size: 0.75rem;
  line-height: 1.6666666667;
  font-weight: 400;
}

.blog-card__cta {
  color: var(--black);
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-weight: 400;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.125rem;
}

.blog-card__cta:hover,
.blog-card__cta:focus-visible {
  color: var(--black);
}

.blog-archive__pagination {
  margin-top: 3.75rem;
  padding-bottom: 3.125rem;
}

.blog-pagination {
  display: flex;
  justify-content: center;
}

.blog-pagination__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.blog-pagination__page {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.875rem;
  min-width: 1.875rem;
  height: 2.5rem;
  padding: 0;
  border: 0;
  border-radius: 999px;
  color: var(--black);
  background-color: var(--soft-gray);
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-weight: 400;
  text-decoration: none;
}

.blog-pagination__page:hover,
.blog-pagination__page:focus-visible,
.blog-pagination__page.current {
  color: var(--black);
  background-color: var(--yellow);
  text-decoration: none;
}

.blog-pagination__page.dots {
  background-color: var(--soft-gray);
  cursor: default;
}

/* Blog single */
.blog-single__header {
  display: grid;
  grid-template-columns: var(--page-sidebar-width) minmax(0, 1fr);
  column-gap: var(--page-sidebar-gap);
  padding-top: calc(var(--blog-archive-header-spacing) - var(--breadcrumbs-offset-top) - var(--breadcrumbs-line-height));
  margin-bottom: 2.5rem;
}

.blog-single__sidebar-title {
  margin: 0;
  color: var(--black);
  font-size: var(--heading-h1-font-size);
  line-height: var(--heading-h1-line-height);
  font-weight: var(--heading-h1-font-weight);
}

.blog-single__main-inner {
  padding-bottom: 3rem;
}

.blog-post__header {
  margin-bottom: var(--blog-post-section-gap);
}

.blog-post__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 1rem;
  color: var(--medium-gray);
  font-size: var(--blog-post-meta-font-size);
  line-height: var(--blog-post-meta-line-height);
  font-weight: 400;
}

.blog-post__title {
  margin: 0 0 1.25rem;
  color: var(--black);
  font-size: var(--heading-h1-font-size);
  line-height: var(--heading-h1-line-height);
  font-weight: var(--heading-h1-font-weight);
}

.blog-post__reading-time {
  margin: 0;
  color: var(--black);
  font-size: var(--blog-post-reading-time-font-size);
  line-height: var(--blog-post-reading-time-line-height);
  font-weight: 400;
  text-transform: uppercase;
}

.blog-post__content {
  color: var(--dark-gray);
  font-size: var(--blog-post-content-font-size);
  line-height: var(--blog-post-content-line-height);
  font-weight: 400;
}

.blog-post__content > :first-child {
  margin-top: 0;
}

.blog-post__content > :last-child {
  margin-bottom: 0;
}

.blog-post__content p,
.blog-post__content ul,
.blog-post__content ol,
.blog-post__content blockquote {
  margin-top: 0;
  margin-bottom: var(--blog-post-paragraph-gap);
}

.blog-post__content strong,
.blog-post__content b {
  font-weight: 700;
}

.blog-post__content em,
.blog-post__content i {
  font-style: italic;
}

.blog-post__content a {
  color: inherit;
  text-decoration: underline;
  text-decoration-thickness: 1px;
}

.blog-post__content a:hover,
.blog-post__content a:focus-visible {
  color: var(--yellow);
}

.blog-post__content h2,
.blog-post__content h3 {
  margin-top: var(--blog-post-section-gap);
  margin-bottom: var(--blog-post-section-gap);
  color: var(--black);
}

.blog-post__content h2 {
  font-size: var(--heading-h2-font-size);
  line-height: var(--heading-h2-line-height);
  font-weight: var(--heading-h2-font-weight);
}

.blog-post__content h3 {
  font-size: var(--heading-h3-font-size);
  line-height: var(--heading-h3-line-height);
  font-weight: var(--heading-h3-font-weight);
}

.blog-post__content ul,
.blog-post__content ol {
  padding-left: 1.25rem;
}

.blog-post__content li {
  margin: 0;
}

.blog-post__content li + li {
  margin-top: 0.625rem;
}

.blog-post__content blockquote {
  padding-left: 1rem;
  border-left: 0.25rem solid var(--yellow);
}

.blog-post__content hr {
  margin-top: 1.375rem;
  margin-bottom: 1.375rem;
  border: 0;
  border-top: 1px solid var(--soft-gray);
}

.blog-post__content img,
.blog-post__content iframe,
.blog-post__content video {
  border-radius: var(--blog-post-image-radius);
}

.blog-post__content .alignleft,
.blog-post__content .alignright {
  margin-top: 0.25rem;
  margin-bottom: 1rem;
}

.blog-post__content .alignright {
  float: right;
  margin-left: var(--blog-post-paragraph-gap);
}

.blog-post__content .alignleft {
  float: left;
  margin-right: var(--blog-post-paragraph-gap);
}

.blog-post__content .aligncenter {
  display: block;
  margin-top: var(--blog-post-section-gap);
  margin-right: auto;
  margin-bottom: var(--blog-post-section-gap);
  margin-left: auto;
}

.blog-post__content .alignnone {
  margin-top: var(--blog-post-section-gap);
  margin-bottom: var(--blog-post-section-gap);
}

.blog-post__content figure,
.blog-post__content .wp-caption {
  margin-top: var(--blog-post-section-gap);
  margin-bottom: var(--blog-post-section-gap);
}

.blog-post__content > img,
.blog-post__content > a > img {
  margin-top: var(--blog-post-section-gap);
  margin-bottom: var(--blog-post-section-gap);
}

.blog-post__content p:has(> img:only-child),
.blog-post__content p:has(> a:only-child > img:only-child) {
  margin-top: var(--blog-post-section-gap);
  margin-bottom: var(--blog-post-section-gap);
}

.blog-post__content p > img:only-child,
.blog-post__content p > a:only-child > img:only-child {
  margin-top: 0;
  margin-bottom: 0;
}

.blog-post__content figcaption,
.blog-post__content .wp-caption-text {
  margin-top: 0.75rem;
  margin-bottom: 0;
  color: var(--medium-gray);
  font-size: 0.75rem;
  line-height: 1.5;
}

@media (min-width: 64rem) {
  html,
  body {
    overflow-x: clip;
  }

  .page-surface--split-sidebar {
    background-image: linear-gradient(
      90deg,
      var(--page-surface-sidebar-background) 0,
      var(--page-surface-sidebar-background) calc(var(--page-shell-safe-gutter) + var(--page-sidebar-width) + var(--page-sidebar-gap)),
      var(--page-surface-main-background) calc(var(--page-shell-safe-gutter) + var(--page-sidebar-width) + var(--page-sidebar-gap)),
      var(--page-surface-main-background) 100%
    );
  }

  .blog-sidebar {
    position: sticky;
    top: var(--blog-sidebar-sticky-top);
    align-self: start;
    margin-bottom: 2rem;
  }
}

@media (max-width: 63.9375rem) {
  .page-layout--sidebar,
  .page-layout--sidebar-split {
    grid-template-columns: minmax(0, 1fr);
    row-gap: var(--page-sidebar-gap);
  }

  .page-layout--sidebar-split .page-layout__sidebar::before,
  .page-layout--sidebar-split .page-layout__main::before {
    left: -100vw;
    right: -100vw;
  }

  .page-layout--sidebar-split .page-layout__main {
    padding-inline-start: 0;
  }

  .blog-archive__title-shell {
    margin-left: 0;
    max-width: none;
  }

  .blog-single__header {
    grid-template-columns: minmax(0, 1fr);
  }

  .blog-single__header-main {
    display: none;
  }

  .blog-single__main-inner {
    padding-bottom: 2rem;
    padding-top: 1rem;
  }

  .blog-sidebar {
    position: static;
    top: auto;
    transform: none !important;
    will-change: auto;
    margin-top: 1.5rem;
  }
}

@media (max-width: 47.9375rem) {
  .blog-post__content .alignleft,
  .blog-post__content .alignright,
  .blog-post__content .aligncenter,
  .blog-post__content .alignnone {
    float: none;
    display: block;
    max-width: 100%;
    margin-top: var(--blog-post-section-gap);
    margin-right: auto;
    margin-bottom: var(--blog-post-section-gap);
    margin-left: auto;
  }
}

@media (max-width: 47.9375rem) {
  .blog-single .page-surface--split-sidebar {
    background-color: var(--light-gray);
  }

  .blog-single__header {
    display: none;
  }

  .blog-single__layout {
    row-gap: 0;
  }

  .blog-single__sidebar {
    padding-bottom: 1.5rem;
  }

  .blog-archive__posts {
    grid-template-columns: minmax(0, 1fr);
  }

  .blog-archive__pagination {
    margin-top: 1.875rem;
    padding-bottom: 3.75rem;
  }
}

/* Informativne stranice */
.default-page__layout {
  padding-top: var(--default-page-top-spacing);
  padding-bottom: var(--default-page-bottom-spacing);
}

.default-page__header {
  margin-bottom: 3.75rem;
}

.default-page__title {
  margin: 0;
  color: var(--black);
}

.default-page__content {
  color: var(--dark-gray);
  font-size: var(--body-copy-font-size);
  line-height: var(--body-copy-line-height);
  font-weight: var(--body-copy-font-weight);
}

.default-page__content > :first-child {
  margin-top: 0;
}

.default-page__content > :last-child {
  margin-bottom: 0;
}

.default-page__content p,
.default-page__content ul,
.default-page__content ol,
.default-page__content blockquote {
  margin-top: 0;
  margin-bottom: 2rem;
}

.default-page__content strong,
.default-page__content b {
  font-weight: 700;
}

.default-page__content em,
.default-page__content i {
  font-style: italic;
}

.default-page__content a {
  color: inherit;
  text-decoration: underline;
  text-decoration-thickness: 1px;
}

.default-page__content a:hover,
.default-page__content a:focus-visible {
  color: var(--yellow);
}

.default-page__content h2,
.default-page__content h3 {
  margin-top: 2.8125rem;
  margin-bottom: 2.8125rem;
  color: var(--black);
}

.default-page__content h2 {
  font-size: var(--heading-h2-font-size);
  line-height: var(--heading-h2-line-height);
  font-weight: var(--heading-h2-font-weight);
}

.default-page__content h3 {
  font-size: var(--heading-h3-font-size);
  line-height: var(--heading-h3-line-height);
  font-weight: var(--heading-h3-font-weight);
}

.default-page__content ul,
.default-page__content ol {
  padding-left: 1.25rem;
}

.default-page__content li {
  margin: 0;
}

.default-page__content li + li {
  margin-top: 0.625rem;
}

.default-page__content blockquote {
  padding-left: 1rem;
  border-left: 0.25rem solid var(--yellow);
}

.default-page__content hr {
  margin-top: 1.375rem;
  margin-bottom: 1.375rem;
  border: 0;
  border-top: 1px solid var(--soft-gray);
}

.default-page__content img,
.default-page__content iframe,
.default-page__content video {
  max-width: 100%;
  height: auto;
  border-radius: var(--blog-post-image-radius);
}

.default-page__content .alignleft,
.default-page__content .alignright {
  margin-top: 0.25rem;
  margin-bottom: 1rem;
}

.default-page__content .alignright {
  float: right;
  margin-left: 1.25rem;
}

.default-page__content .alignleft {
  float: left;
  margin-right: 1.25rem;
}

.default-page__content .aligncenter {
  display: block;
  margin-top: 2.8125rem;
  margin-right: auto;
  margin-bottom: 2.8125rem;
  margin-left: auto;
}

.default-page__content .alignnone {
  margin-top: 2.8125rem;
  margin-bottom: 2.8125rem;
}

.default-page__content figure,
.default-page__content .wp-caption {
  margin-top: 2.8125rem;
  margin-bottom: 2.8125rem;
}

.default-page__content > img,
.default-page__content > a > img {
  margin-top: 2.8125rem;
  margin-bottom: 2.8125rem;
}

.default-page__content p:has(> img:only-child),
.default-page__content p:has(> a:only-child > img:only-child) {
  margin-top: 2.8125rem;
  margin-bottom: 2.8125rem;
}

.information-page__layout {
  padding-top: calc(var(--information-page-header-spacing) - var(--breadcrumbs-offset-top) - var(--breadcrumbs-line-height));
  padding-bottom: 5rem;
}

.information-page__sidebar-inner {
  display: flex;
  flex-direction: column;
}

.information-page__menu-group + .information-page__menu-group {
  margin-top: 2.8125rem;
}

.information-page__menu-title {
  display: flex;
  align-items: center;
  gap: 0.9375rem;
  margin: 0 0 1.5625rem;
  color: var(--black);
  font-size: 1.25rem;
  line-height: 1.5rem;
  font-weight: 600;
}

.information-page__menu-title-icon {
  display: inline-flex;
  flex: 0 0 auto;
  width: 1.875rem;
  height: 1.875rem;
}

.information-page__menu-title-icon svg {
  display: block;
  width: 100%;
  height: 100%;
}

.information-page__menu-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.information-page__menu-list li {
  margin: 0;
  border-bottom: 1px solid var(--soft-gray);
}

.information-page__menu-list li + li {
  margin-top: 0;
}

.information-page__menu-list a {
  display: flex;
  align-items: center;
  min-height: 2.75rem;
  color: var(--black);
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 400;
  text-decoration: none;
  transition: font-weight 0.2s ease;
}

.information-page__menu-list a:hover,
.information-page__menu-list a:focus-visible,
.information-page__menu-list .current-menu-item > a,
.information-page__menu-list .current_page_item > a,
.information-page__menu-list .current-menu-ancestor > a,
.information-page__menu-list .current-page-ancestor > a {
  color: var(--black);
  font-weight: 700;
  text-decoration: none;
}

.information-page__header {
  margin-bottom: 3.75rem;
}

.information-page__title {
  margin: 0;
  color: var(--black);
}

.information-page__content {
  color: var(--dark-gray);
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 400;
}

.information-page__content > :first-child {
  margin-top: 0;
}

.information-page__content > :last-child {
  margin-bottom: 0;
}

.information-page__content p,
.information-page__content ul,
.information-page__content ol,
.information-page__content blockquote {
  margin-top: 0;
  margin-bottom: 1.875rem;
}

.information-page__content strong,
.information-page__content b {
  font-weight: 700;
}

.information-page__content em,
.information-page__content i {
  font-style: italic;
}

.information-page__content a {
  color: inherit;
  text-decoration: underline;
  text-decoration-thickness: 1px;
}

.information-page__content a:hover,
.information-page__content a:focus-visible {
  color: var(--yellow);
}

.information-page__content h2,
.information-page__content h3 {
  margin-top: 2.8125rem;
  margin-bottom: 1.875rem;
  color: var(--black);
}

.information-page__content h2 {
  font-size: var(--heading-h2-font-size);
  line-height: var(--heading-h2-line-height);
  font-weight: var(--heading-h2-font-weight);
}

.information-page__content h3 {
  font-size: var(--heading-h3-font-size);
  line-height: var(--heading-h3-line-height);
  font-weight: var(--heading-h3-font-weight);
}

.information-page__content ul,
.information-page__content ol {
  padding-left: 1.25rem;
}

.information-page__content li + li {
  margin-top: 0.625rem;
}

.information-page__content blockquote {
  padding-left: 1rem;
  border-left: 0.25rem solid var(--yellow);
}

.information-page__content hr {
  margin-top: 1.375rem;
  margin-bottom: 1.375rem;
  border: 0;
  border-top: 1px solid var(--soft-gray);
}

.information-page__content img,
.information-page__content iframe,
.information-page__content video {
  border-radius: var(--blog-post-image-radius);
}

/* Kontakt stranica */
.contact-page__hero {
  background-color: var(--contact-hero-background);
}

.contact-page__hero-inner {
  max-width: 34rem;
  margin-inline: auto;
  padding-top: 3.625rem;
  padding-bottom: calc(var(--contact-card-overlap) + 1.625rem);
  text-align: center;
}

.contact-page__title {
  margin-bottom: 1rem;
  color: var(--white);
}

.contact-page__intro {
  color: var(--contact-hero-text-color);
  font-size: 1rem;
  line-height: 1.5rem;
}

.contact-page__intro > :last-child {
  margin-bottom: 0;
}

.contact-page__section {
  position: relative;
  padding-bottom: 3.75rem;
  background-color: var(--light-gray);
}

.contact-page__section > .page-shell {
  position: relative;
  display: flow-root;
}

.contact-page__card {
  position: relative;
  top: calc(var(--contact-card-overlap) * -1);
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1fr);
  gap: var(--contact-card-gap);
  margin-bottom: calc(var(--contact-card-overlap) * -1);
  padding: var(--contact-card-padding-y) var(--contact-card-padding-x);
  background-color: var(--white);
  border-radius: var(--contact-card-radius);
  align-items: center;
}

.contact-page__card-column {
  min-width: 0;
}

.contact-page__card-column--form {
  padding-left: var(--contact-card-gap);
  border-left: 1px solid var(--soft-gray);
}

.contact-page__card-title {
  margin-bottom: 1.875rem;
  color: var(--black);
}

.contact-page__lead {
  margin-bottom: 2.5rem;
}

.contact-page__lead-text {
  color: var(--medium-gray);
  font-size: 1rem;
  line-height: 1.5rem;
}

.contact-page__lead-text > :last-child {
  margin-bottom: 0;
}

.contact-page__details {
  display: grid;
  gap: 2rem;
}

.contact-page__detail {
  display: grid;
  grid-template-columns: var(--contact-detail-icon-size) minmax(0, 1fr);
  column-gap: 1.5rem;
  align-items: start;
}

.contact-page__detail-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--contact-detail-icon-size);
  height: var(--contact-detail-icon-size);
  color: var(--black);
  background-color: var(--yellow);
  border-radius: 999px;
}

.contact-page__detail-icon svg {
  width: 1.75rem;
  height: 1.75rem;
}

.contact-page__detail-title {
  margin-bottom: 0.875rem;
  color: var(--black);
}

.contact-page__detail-channels {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 0.875rem;
}

.contact-page__channel {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 0.375rem;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.contact-page__channel:hover,
.contact-page__channel:focus-visible {
  transform: translateY(-0.0625rem);
  box-shadow: 0 0 0 0.125rem var(--soft-gray);
}

.contact-page__channel img,
.contact-page__channel-icon {
  display: block;
  width: 100%;
  height: 100%;
}

.contact-page__channel img {
  object-fit: contain;
  border-radius: inherit;
}

.contact-page__channel--phone {
  padding: 0.375rem;
  color: var(--white);
  background-color: var(--dark-gray);
}

.contact-page__channel-icon svg {
  width: 100%;
  height: 100%;
}

.contact-page__detail-copy {
  color: var(--black);
  font-size: 1rem;
  line-height: 1.5rem;
}

.contact-page__detail-copy > :last-child,
.contact-page__company-copy > :last-child {
  margin-bottom: 0;
}

.contact-page__detail-line {
  margin-bottom: 0;
}

.contact-page__detail-line a {
  color: inherit;
  text-decoration: underline;
  text-decoration-thickness: 0.0625rem;
  text-underline-offset: 0.125rem;
}

.contact-page__detail-line a:hover,
.contact-page__detail-line a:focus-visible {
  color: var(--orange);
}

.contact-page__company {
  margin-top: 2.625rem;
}

.contact-page__company-divider {
  margin: 0 0 1rem;
}

.contact-page__company-title {
  margin-bottom: 0.75rem;
  color: var(--black);
}

.contact-page__company-copy {
  color: var(--black);
  font-size: 1rem;
  line-height: 1.5rem;
}

.contact-page__form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.375rem 1.5rem;
}

.contact-page__field {
  margin: 0;
}

.contact-page__field--half {
  grid-column: span 1;
}

.contact-page__field--full,
.contact-page__actions {
  grid-column: 1 / -1;
}

.contact-page__label {
  display: inline-block;
  margin-bottom: 0.75rem;
  color: var(--black);
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 700;
}

.contact-page__input {
  width: 100%;
  min-height: var(--contact-form-field-height);
  padding: 0.625rem 0.9375rem;
  color: var(--black);
  font-family: var(--font-family-base);
  font-size: 0.875rem;
  line-height: 1.4285714286;
  background-color: var(--light-gray);
  border: 1px solid var(--soft-gray);
  border-radius: 0.625rem;
}

.contact-page__input::placeholder {
  color: var(--medium-gray);
}

.contact-page__input:focus-visible {
  outline: none;
  border-color: var(--medium-gray);
  box-shadow: 0 0 0 0.1875rem rgba(217, 217, 217, 0.6);
}

.contact-page__select {
  appearance: none;
  background-image:
    linear-gradient(45deg, transparent 50%, var(--dark-gray) 50%),
    linear-gradient(135deg, var(--dark-gray) 50%, transparent 50%);
  background-position:
    calc(100% - 1.625rem) calc(50% - 0.125rem),
    calc(100% - 1.1875rem) calc(50% - 0.125rem);
  background-size: 0.4375rem 0.4375rem, 0.4375rem 0.4375rem;
  background-repeat: no-repeat;
  padding-right: 3rem;
}

.contact-page__textarea {
  min-height: var(--contact-form-textarea-height);
  padding-top: 0.875rem;
  resize: vertical;
}

.contact-page__submit {
  width: 100%;
  min-height: 3rem;
}

.contact-page__map-section {
  position: relative;
}

.contact-page__map {
  position: relative;
  overflow: hidden;
  height: var(--contact-map-height);
  background-color: var(--soft-gray);
}

.contact-page__map-embed {
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}

/* 404 stranica */
.error-404-page {
  background: var(--light-gray);
}

.error-404-page__layout {
  padding-top: calc(5rem - var(--breadcrumbs-offset-top) - var(--breadcrumbs-line-height));
  padding-bottom: 5.9375rem;
}

.error-404-page__card {
  width: min(100%, 46rem);
  margin-inline: auto;
  padding: 3.5rem 3rem 3.75rem;
  border-radius: 0.625rem;
  background: var(--white);
  text-align: center;
}

.error-404-page__header {
  margin-bottom: 1.5rem;
}

.error-404-page__title {
  margin-bottom: 0;
  color: var(--black);
}

.error-404-page__content {
  width: min(100%, 34rem);
  margin-inline: auto;
  color: var(--dark-gray);
  font-size: var(--body-copy-font-size);
  line-height: var(--body-copy-line-height);
  font-weight: var(--body-copy-font-weight);
}

.error-404-page__content > :first-child {
  margin-top: 0;
}

.error-404-page__content > :last-child {
  margin-bottom: 0;
}

.error-404-page__content p + p {
  margin-top: 1rem;
}

.error-404-page__actions {
  display: flex;
  justify-content: center;
  margin-top: 2.25rem;
}

.error-404-page__button {
  min-width: 13.25rem;
}

/* Zaposljavanje */
.employment-page,
.job-position-page,
.job-application-page {
  background: var(--light-gray);
}

.employment-page__hero {
  background: var(--yellow);
}

.employment-page__hero-inner {
  width: min(100%, var(--employment-hero-content-max-width));
  padding-top: var(--employment-hero-padding-top);
  padding-bottom: var(--employment-hero-padding-bottom);
}

.employment-page__hero-title {
  margin-bottom: 2rem;
  color: var(--black);
}

.employment-page__hero-copy {
  color: var(--black);
  font-size: var(--body-copy-font-size);
  line-height: var(--body-copy-line-height);
  font-weight: var(--body-copy-font-weight);
}

.employment-page__hero-copy > :last-child {
  margin-bottom: 0;
}

.employment-page__positions-section {
  padding: var(--employment-positions-padding-top) 0 var(--employment-positions-padding-bottom);
  background: var(--light-gray);
}

.employment-page__positions-title {
  margin-bottom: 3.125rem;
  color: var(--black);
  text-align: center;
}

.employment-page__positions-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--employment-card-gap);
}

.employment-page__empty {
  margin: 0;
  color: var(--dark-gray);
  font-size: var(--body-copy-font-size);
  line-height: var(--body-copy-line-height);
  text-align: center;
}

.employment-position-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 100%;
  padding: var(--employment-card-padding-y) var(--employment-card-padding-x);
  background: var(--white);
  border-radius: var(--employment-card-radius);
}

.employment-position-card__title {
  margin-bottom: 1.5625rem;
  color: var(--black);
  font-size: var(--heading-h2-font-size);
  line-height: var(--heading-h2-line-height);
  font-weight: var(--heading-h2-font-weight);
}

.employment-position-card__title a {
  color: inherit;
  text-decoration: none;
}

.employment-position-card__title a:hover,
.employment-position-card__title a:focus-visible {
  color: var(--black);
  text-decoration: none;
}

.job-position-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
}

.job-position-meta__item {
  display: inline-flex;
  align-items: center;
  gap: 0.625rem;
  min-width: 0;
  color: var(--black);
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 600;
}

.job-position-meta__icon {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: var(--employment-meta-icon-size);
  height: var(--employment-meta-icon-size);
  border-radius: 50%;
  background: var(--yellow);
  color: var(--black);
}

.job-position-meta__icon svg {
  display: block;
  width: 1.125rem;
  height: 1.125rem;
}

.employment-position-card .job-position-meta {
  margin-bottom: 1.25rem;
}

.employment-position-card__excerpt {
  flex: 1 1 auto;
  padding-top: 1.25rem;
  border-top: 1px solid var(--soft-gray);
  color: var(--dark-gray);
  font-size: var(--body-copy-font-size);
  line-height: var(--body-copy-line-height);
  font-weight: var(--body-copy-font-weight);
}

.employment-position-card__excerpt > :last-child {
  margin-bottom: 0;
}

.employment-position-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1.125rem;
  margin-top: 2.25rem;
}

.employment-position-card__button {
  min-width: 10.0625rem;
}

.job-position-page__layout,
.job-application-page__layout {
  padding-top: calc(var(--employment-page-header-spacing) - var(--breadcrumbs-offset-top) - var(--breadcrumbs-line-height));
  padding-bottom: 5.9375rem;
}

.job-position-page__header {
  margin-bottom: 3.125rem;
}

.job-position-page__title {
  margin-bottom: 1.375rem;
  color: var(--black);
}

.job-position-page__card {
  padding: 3.125rem 2.25rem;
  background: var(--white);
  border-radius: var(--employment-card-radius);
}

.job-position-page__content {
  max-width: 42rem;
}

.job-position-page__content > h2 {
  margin-top: 4rem;
  margin-bottom: 1.875rem;
  padding-top: 3.375rem;
  border-top: 1px solid var(--soft-gray);
}

.job-position-page__content > h2:first-child {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}

.job-position-page__content ul,
.job-position-page__content ol {
  padding-left: 1.375rem;
}

.job-position-page__actions {
  margin-top: 2.5rem;
}

.job-position-page__button {
  min-width: 10.625rem;
}

.job-application-page__card {
  width: min(100%, var(--employment-form-card-width));
  margin-inline: auto;
  padding: 3.75rem 5rem 4rem;
  background: var(--white);
  border-radius: var(--employment-card-radius);
}

.job-application-page__header {
  margin-bottom: 2rem;
  text-align: center;
}

.job-application-page__title {
  margin-bottom: 0;
  color: var(--black);
}

.job-application-form__message {
  margin-bottom: 1.5rem;
  padding: 1rem 1.25rem;
  border-radius: 0.875rem;
  background: var(--light-gray);
  color: var(--black);
  font-size: 0.9375rem;
  line-height: 1.5;
}

.job-application-form__message--success {
  background: #e9f6ea;
  color: #1f5f2c;
}

.job-application-form__message--warning {
  background: #fff2d9;
  color: #7a4c00;
}

.job-application-form__message--error {
  background: #fde8e8;
  color: #8c1d1d;
}

.job-application-form__message[hidden] {
  display: none;
}

.job-application-form__trap {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.job-application-form__field {
  min-width: 0;
}

.job-application-form__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem 1.5rem;
}

.job-application-form__field--full {
  grid-column: 1 / -1;
  margin-bottom: 1rem;
}

.job-application-form__label {
  display: inline-block;
  margin-bottom: 0.75rem;
  color: var(--black);
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 600;
}

.job-application-form__label--position {
  margin-bottom: 0.875rem;
}

.job-application-form__input {
  width: 100%;
  min-height: var(--employment-form-field-height);
  padding: 0 0.9375rem;
  border: 1px solid var(--soft-gray);
  border-radius: 0.9375rem;
  background: var(--light-gray);
  color: var(--black);
  font-family: var(--font-family-base);
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 500;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.job-application-form__input::placeholder {
  color: var(--medium-gray);
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 500;
  opacity: 1;
}

.job-application-form__input:focus,
.job-application-form__select:focus {
  border-color: var(--medium-gray);
  outline: none;
  box-shadow: 0 0 0 3px var(--light-gray);
}

.job-application-form__textarea {
  min-height: var(--employment-form-textarea-height);
  padding-top: 0.875rem;
  padding-bottom: 0.875rem;
  resize: vertical;
}

.job-application-form__select {
  appearance: none;
  background-image:
    linear-gradient(45deg, transparent 50%, var(--black) 50%),
    linear-gradient(135deg, var(--black) 50%, transparent 50%);
  background-position:
    calc(100% - 1.375rem) calc(50% - 0.1875rem),
    calc(100% - 1rem) calc(50% - 0.1875rem);
  background-size: 0.375rem 0.375rem, 0.375rem 0.375rem;
  background-repeat: no-repeat;
  padding-right: 2.75rem;
}

.job-application-form__helper {
  margin: 0.5rem 0 0;
  color: var(--error-red);
  font-size: 0.875rem;
  line-height: 1.4285714286;
}

.job-application-form__helper[hidden] {
  display: none;
}

.job-application-form__field.is-invalid .job-application-form__input,
.job-application-form__field.is-invalid .job-application-form__select,
.job-application-form__field .job-application-form__input[aria-invalid="true"],
.job-application-form__field .job-application-form__select[aria-invalid="true"] {
  border-color: var(--error-red);
}

.job-application-form__field.is-invalid .job-application-form__input::placeholder,
.job-application-form__field .job-application-form__input[aria-invalid="true"]::placeholder {
  color: var(--error-red);
}

.job-application-form__field.is-invalid .job-application-form__input:focus,
.job-application-form__field.is-invalid .job-application-form__select:focus,
.job-application-form__field .job-application-form__input[aria-invalid="true"]:focus,
.job-application-form__field .job-application-form__select[aria-invalid="true"]:focus {
  border-color: var(--error-red);
}

.job-application-form__upload {
  margin-top: 1.5rem;
}

.job-application-form__file-input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.job-application-form__upload-trigger {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  min-height: var(--button-height-45);
  padding: 0.375rem 1.5rem;
  border-radius: 0.625rem;
  background: var(--medium-gray);
  color: var(--white);
  font-size: var(--button-font-size);
  line-height: var(--button-line-height);
  font-weight: var(--button-font-weight);
  text-decoration: none;
  cursor: pointer;
}

.job-application-form__upload-trigger:hover,
.job-application-form__upload-trigger:focus-visible {
  color: var(--white);
  text-decoration: none;
  background: var(--dark-gray);
}

.job-application-form__upload-trigger-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.625rem;
  height: 1.625rem;
  padding: 0;
  border: 1px solid var(--soft-gray);
  box-sizing: border-box;
  border-radius: 50%;
  color: var(--soft-gray);
  font-family: var(--font-family-base);
  font-size: 1.25rem;
  line-height: 1;
  font-weight: 400;
}

.job-application-form__upload-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 0.75rem;
  padding: 0.875rem 1rem;
  border-radius: 0.75rem;
  background: var(--light-gray);
  color: var(--black);
  font-size: 0.9375rem;
  line-height: 1.5;
}

.job-application-form__upload-summary[hidden] {
  display: none;
}

.job-application-form__upload-file-name {
  min-width: 0;
  overflow-wrap: anywhere;
}

.job-application-form__upload-remove {
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--black);
  font: inherit;
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-weight: 600;
  text-decoration: underline;
  cursor: pointer;
}

.job-application-form__upload-remove:hover,
.job-application-form__upload-remove:focus-visible {
  color: var(--orange);
}

.job-application-form__submit[disabled] {
  cursor: wait;
  opacity: 0.72;
}

.job-application-form__checkbox {
  display: inline-flex;
  align-items: center;
  gap: 0.875rem;
  margin-top: 1.5rem;
  color: var(--black);
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 400;
  cursor: pointer;
}

.job-application-form__checkbox input {
  appearance: none;
  width: 1.625rem;
  height: 1.625rem;
  flex: 0 0 auto;
  margin: 0;
  border: 1.5px solid var(--medium-gray);
  border-radius: 0.25rem;
  background: var(--white);
  cursor: pointer;
  transition: border-color 0.2s ease, background-color 0.2s ease;
  transform: translateY(0.0625rem);
}

.job-application-form__checkbox input:checked {
  border-color: var(--yellow);
  background-color: var(--yellow);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='none' stroke='%231e1e1e' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8' d='M2 6.2 4.5 8.7 10 3.3'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 0.75rem 0.75rem;
}

.job-application-form__field.is-invalid .job-application-form__checkbox input,
.job-application-form__field .job-application-form__checkbox input[aria-invalid="true"] {
  border-color: var(--error-red);
}

.job-application-form__actions {
  margin-top: 2rem;
}

.job-application-form__submit {
  width: 100%;
  min-height: var(--button-height-45);
}

@media (max-width: 63.9375rem) {
  .employment-page__positions-grid,
  .job-application-form__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .job-application-form__field--full {
    grid-column: auto;
  }
}

@media (max-width: 47.9375rem) {
  .error-404-page__layout {
    padding-top: calc(3.125rem - var(--breadcrumbs-offset-top) - var(--breadcrumbs-line-height));
    padding-bottom: 4rem;
  }

  .error-404-page__card {
    width: 100%;
    padding: 2rem 1.25rem 2.5rem;
  }

  .error-404-page__content {
    width: 100%;
  }

  .employment-page__hero-inner {
    width: 100%;
    padding-top: 2.75rem;
    padding-bottom: 4rem;
  }

  .employment-page__hero-title {
    margin-bottom: 1.5rem;
  }

  .employment-page__positions-section {
    padding: 2.5rem 0 4rem;
  }

  .employment-page__positions-title {
    margin-bottom: 2rem;
  }

  .employment-position-card {
    padding: 1.75rem 1.5rem;
  }

  .employment-position-card__actions {
    margin-top: 1.75rem;
  }

  .job-position-page__layout,
  .job-application-page__layout {
    padding-top: calc(3.125rem - var(--breadcrumbs-offset-top) - var(--breadcrumbs-line-height));
    padding-bottom: 4rem;
  }

  .job-position-page__header {
    margin-bottom: 2rem;
  }

  .job-position-page__card {
    padding: 2rem 1.25rem 2.5rem;
  }

  .job-position-page__content > h2 {
    margin-top: 3rem;
    padding-top: 2.25rem;
  }

  .job-position-page__button {
    width: 100%;
    min-width: 0;
  }

  .job-application-page__card {
    width: 100%;
    padding: 2rem 1.25rem 2.5rem;
  }

  .job-application-page__header {
    margin-bottom: 1.5rem;
  }

  .job-application-form__label {
    font-size: 1rem;
    line-height: 1.5rem;
  }

  .job-application-form__upload-trigger {
    font-size: 1rem;
  }

  .job-application-form__upload-summary {
    align-items: flex-start;
    flex-direction: column;
  }
}

.about-page {
  background: var(--light-gray);
}

.about-page__intro {
  background: var(--light-gray);
}

.about-page__intro-inner {
  display: grid;
  justify-items: center;
  padding: var(--about-page-intro-padding-top) 0 var(--about-page-intro-padding-bottom);
}

.about-page__intro-quote {
  width: min(100%, 40rem);
  color: var(--black);
  font-size: var(--about-page-intro-quote-font-size);
  line-height: var(--about-page-intro-quote-line-height);
  font-weight: 400;
  text-align: center;
}

.about-page__intro-quote p {
  margin: 0;
}

.about-page__member-badge {
  display: inline-flex;
  gap: var(--about-page-member-badge-gap);
  align-items: center;
  margin-top: var(--about-page-intro-quote-gap);
}

.about-page__member-badge-image {
  width: var(--about-page-member-badge-image-size);
  height: var(--about-page-member-badge-image-size);
  overflow: hidden;
  border-radius: var(--about-page-member-badge-image-radius);
  background: var(--soft-gray);
}

.about-page__member-badge-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.about-page__member-badge-copy {
  display: grid;
}

.about-page__member-badge-name {
  margin: 0;
  color: var(--black);
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-weight: 700;
}

.about-page__member-badge-role {
  margin: 0;
  color: var(--black);
  font-size: 0.875rem;
  line-height: 1.4285714286;
}

.about-page__split {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  background: var(--white);
}

.about-page__split-media {
  height: var(--about-page-split-max-height);
  max-height: var(--about-page-split-max-height);
  background: var(--soft-gray);
}

.about-page__split-media img {
  display: block;
  width: 100%;
  height: 100%;
  max-height: var(--about-page-split-max-height);
  object-fit: cover;
}

.about-page__split-copy {
  display: flex;
  align-items: center;
  background: var(--white);
}

.about-page__split--image-left .about-page__split-copy {
  padding: var(--about-page-split-copy-padding-y) var(--about-page-shell-outer-gutter) var(--about-page-split-copy-padding-y) var(--about-page-split-copy-inner-gap);
}

.about-page__split--image-right .about-page__split-media {
  order: 2;
}

.about-page__split--image-right .about-page__split-copy {
  order: 1;
  padding: var(--about-page-split-copy-padding-y) var(--about-page-split-copy-inner-gap) var(--about-page-split-copy-padding-y) var(--about-page-shell-outer-gutter);
}

.about-page__split-copy-inner {
  width: 100%;
}

.about-page__split--image-right .about-page__split-copy-inner {
  text-align: right;
}

.about-page__split-title {
  margin: 0;
  color: var(--black);
  font-size: var(--about-page-split-title-font-size);
  line-height: var(--about-page-split-title-line-height);
  font-weight: 600;
}

.about-page__split-text {
  margin-top: var(--about-page-split-title-gap);
  color: var(--dark-gray);
  font-size: var(--about-page-split-text-font-size);
  line-height: var(--about-page-split-text-line-height);
}

.about-page__split-text p {
  margin: 0;
}

.about-page__split-text p + p {
  margin-top: 1.125rem;
}

.about-page__badges {
  padding: var(--about-page-badge-section-padding-y) 0;
  background: var(--light-gray);
}

.about-page__badges-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--about-page-badge-gap-desktop);
}

.about-page__badge {
  width: var(--about-page-badge-width);
  text-align: center;
}

.about-page__badge-icon {
  display: flex;
  justify-content: center;
}

.about-page__badge-icon img {
  display: block;
  width: var(--about-page-badge-icon-size);
  height: var(--about-page-badge-icon-size);
  object-fit: contain;
}

.about-page__badge-title {
  margin: 0.75rem 0 0;
  color: var(--black);
  font-size: var(--about-page-badge-title-font-size);
  line-height: var(--about-page-badge-title-line-height);
  font-weight: 700;
}

.about-page__badge-text {
  margin-top: 0.5rem;
  color: var(--dark-gray);
  font-size: var(--about-page-badge-text-font-size);
  line-height: var(--about-page-badge-text-line-height);
}

.about-page__badge-text p {
  margin: 0;
}

.about-page__closing-quote {
  padding: var(--about-page-closing-padding-y) 0;
  background: var(--black);
}

.about-page__closing-quote-inner {
  width: min(100%, 50rem);
  margin: 0 auto;
  color: var(--light-gray);
  text-align: center;
  font-size: var(--about-page-closing-font-size);
  line-height: var(--about-page-closing-line-height);
  font-weight: 400;
}

.about-page__closing-quote-inner p {
  margin: 0;
}

.about-page__team-section {
  padding: var(--about-page-team-padding-top) 0 var(--about-page-team-padding-bottom);
  background: var(--white);
}

.about-page__team-title {
  margin: 0;
  color: var(--black);
  text-align: center;
  font-size: 1.875rem;
  line-height: 2.1875rem;
  font-weight: 600;
}

.about-page__team-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  row-gap: var(--about-page-team-card-row-gap);
  margin-top: var(--about-page-team-title-gap);
}

.about-page__team-card {
  width: var(--about-page-team-card-width);
}

.about-page__team-card-button,
.about-page__team-card-static {
  display: block;
  width: 100%;
  padding: 0;
  color: inherit;
  text-align: center;
  text-decoration: none;
  background: transparent;
  border: 0;
  position: relative;
}
.about-page__team-card-button::after,
.about-page__team-card-static::after {
  position: absolute;
  top: 10px;
  right: 10px;
  content: "";
  display: block;
  height: 40px;
  width: 40px;
  background-image: url("../st-images/tim.svg");
  background-repeat: no-repeat;
  background-size: 40px 40px;
}
.about-page__team-card-button::after {
  background-image: url("../st-images/tim2.svg");
}

.about-page__team-card--interactive .about-page__team-card-button {
  cursor: pointer;
}

.about-page__team-card-button:focus-visible {
  outline: none;
}

.about-page__team-card--interactive .about-page__team-card-button:focus-visible .about-page__team-card-image,
.about-page__team-card--interactive .about-page__team-card-button:hover .about-page__team-card-image {
  box-shadow: 0 0 0 0.1875rem rgba(30, 30, 30, 0.12);
}

.about-page__team-card-image {
  display: block;
  width: var(--about-page-team-card-width);
  height: var(--about-page-team-card-width);
  overflow: hidden;
  border-radius: var(--about-page-team-card-image-radius);
  background: var(--light-gray);
}

.about-page__team-card-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.about-page__team-card-copy {
  display: grid;
  gap: 0;
  margin-top: var(--about-page-team-card-image-gap);
  justify-items: center;
}

.about-page__team-card-name {
  color: var(--black);
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-weight: 700;
}

.about-page__team-card-role {
  color: var(--black);
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-weight: 400;
}

.about-page__popup {
  position: fixed;
  inset: 0;
  z-index: 7000;
  display: grid;
  place-items: center;
  padding: 1.25rem var(--about-page-shell-outer-gutter);
}

.about-page__popup[hidden] {
  display: none;
}

.about-page__popup-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.45);
}

.about-page__popup-dialog {
  position: relative;
  width: min(var(--about-page-popup-max-width), calc(100vw - (2 * var(--about-page-shell-outer-gutter))));
  max-height: min(var(--about-page-popup-max-height), calc(100vh - 2.5rem));
  padding: var(--about-page-popup-padding);
  overflow-y: auto;
  overscroll-behavior: contain;
  background: var(--white);
  border: 1px solid var(--light-gray);
  border-radius: var(--about-page-popup-border-radius);
  box-shadow: 0 0 0.9375rem rgba(0, 0, 0, 0.15);
}

.about-page__popup-header {
  display: flex;
  gap: 1.5rem;
  align-items: flex-start;
  justify-content: space-between;
}

.about-page__popup-member {
  display: inline-flex;
  gap: 1rem;
  align-items: center;
}

.about-page__popup-member-image {
  width: var(--about-page-popup-member-image-size);
  height: var(--about-page-popup-member-image-size);
  overflow: hidden;
  border-radius: var(--about-page-member-badge-image-radius);
  background: var(--light-gray);
}

.about-page__popup-member-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.about-page__popup-member-copy {
  display: grid;
  align-content: center;
}

.about-page__popup-member-name {
  margin: 0;
  color: var(--black);
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-weight: 700;
}

.about-page__popup-member-role {
  margin: 0;
  color: var(--black);
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-weight: 400;
}

.about-page__popup-close {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 2.8125rem;
  height: 2.8125rem;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.about-page__popup-close:hover,
.about-page__popup-close:focus-visible {
  outline: none;
}

.about-page__popup-close-icon {
  display: block;
  width: 100%;
  height: 100%;
}

.about-page__popup-content {
  margin-top: 1.75rem;
  color: var(--black);
  font-size: 0.875rem;
  line-height: 1.4285714286;
}

.about-page__popup-content > :first-child {
  margin-top: 0;
}

.about-page__popup-content > :last-child {
  margin-bottom: 0;
}

.about-page__popup-content p,
.about-page__popup-content ul,
.about-page__popup-content ol {
  margin: 0 0 1.75rem;
}

.about-page__popup-content strong,
.about-page__popup-content b {
  font-weight: 700;
}

.about-page__popup-content a {
  color: inherit;
  text-decoration: underline;
}

.about-page__popup-content li + li {
  margin-top: 0.375rem;
}

.about-page-popup-open {
  overflow: hidden;
}

@media (max-width: 63.9375rem) {
  .default-page__layout {
    padding-top: 3.5rem;
    padding-bottom: 4rem;
  }

  .default-page__header {
    margin-bottom: 3rem;
  }

  .information-page__layout {
    padding-bottom: 3.75rem;
  }

  .contact-page__hero-inner {
    padding-bottom: calc(var(--contact-card-overlap) + 1rem);
  }

  .contact-page__card {
    grid-template-columns: minmax(0, 1fr);
    gap: 2.5rem;
    padding: 2.75rem 2.5rem;
  }

  .contact-page__card-column--form {
    padding-left: 0;
    padding-top: 2.5rem;
    border-top: 1px solid var(--soft-gray);
    border-left: 0;
  }

  .about-page__badges-row {
    gap: 2.5rem;
  }
}

@media (max-width: 47.9375rem) {
  .default-page__layout {
    padding-top: 3rem;
    padding-bottom: 3.5rem;
  }

  .default-page__header {
    margin-bottom: 2.5rem;
  }

  .default-page__content .alignleft,
  .default-page__content .alignright {
    float: none;
    display: block;
    margin-right: auto;
    margin-left: auto;
  }

  .information-page__layout {
    padding-top: calc(var(--information-page-header-spacing) - var(--breadcrumbs-offset-top) - var(--breadcrumbs-line-height));
    padding-bottom: 0;
    row-gap: 0;
  }

  .information-page__main {
    order: 1;
    padding-bottom: 2.5rem;
  }

  .information-page__sidebar {
    order: 2;
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }

  .information-page__menu-group + .information-page__menu-group {
    margin-top: 2.25rem;
  }

  .information-page__header {
    margin-bottom: 2.5rem;
  }

  .contact-page {
    --contact-card-overlap: 23.75rem;
    --contact-map-height: 22rem;
  }

  .contact-page__hero-inner {
    max-width: none;
    padding-top: 2.75rem;
  }

  .contact-page__section {
    padding-bottom: 2.5rem;
  }

  .contact-page__card {
    gap: 2rem;
    padding: 2rem 1.25rem;
  }

  .contact-page__details {
    gap: 1.5rem;
  }

  .contact-page__detail {
    /*grid-template-columns: minmax(0, 1fr);
    row-gap: 1rem;*/
  }

  .contact-page__detail-icon {
    width: 3.75rem;
    height: 3.75rem;
  }

  .contact-page__form {
    grid-template-columns: minmax(0, 1fr);
  }

  .contact-page__field--half,
  .contact-page__field--full,
  .contact-page__actions {
    grid-column: auto;
  }

  .about-page__intro-quote {
    font-size: 1.25rem;
    line-height: 1.5rem;
    text-align: left;
  }

  .about-page__intro-inner {
    justify-items: start;
    padding-left:1rem;
    padding-right:1rem;
  }

  .about-page__split {
    display: block;
  }

  .about-page__split-media,
  .about-page__split-media img {
    height: 18.75rem;
    max-height: 18.75rem;
  }

  .about-page__split-copy,
  .about-page__split--image-left .about-page__split-copy,
  .about-page__split--image-right .about-page__split-copy {
    display: block;
    padding: 1.875rem var(--about-page-shell-outer-gutter) 1.5rem;
  }

  .about-page__split--image-right .about-page__split-copy-inner {
    text-align: left;
  }

  .about-page__badges-row {
    flex-direction: column;
    align-items: center;
    gap: var(--about-page-badge-gap-mobile);
  }

  .about-page__badge {
    width: min(100%, var(--about-page-badge-width));
  }

  .about-page__closing-quote-inner {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }

  .about-page__team-section {
    padding-top: 1.875rem;
    padding-bottom: 3.4375rem;
  }

  .about-page__team-grid {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: var(--about-page-team-card-width);
    justify-content: flex-start;
    gap: 1rem;
    margin-top: var(--about-page-team-title-gap);
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
    -ms-overflow-style: none;
    scroll-snap-type: x proximity;
  }

  .about-page__team-grid::-webkit-scrollbar {
    display: none;
  }

  .about-page__team-card {
    scroll-snap-align: start;
  }

  .about-page__popup {
    padding: 1.25rem var(--about-page-shell-outer-gutter);
  }

  .about-page__popup-dialog {
    width: min(calc(100vw - (2 * var(--about-page-shell-outer-gutter))), var(--about-page-popup-max-width));
    max-height: calc(100vh - 2.5rem);
    padding: 1.25rem;
  }

  .about-page__popup-header {
    gap: 1rem;
  }

  .about-page__popup-member {
    gap: 0.75rem;
  }

  .about-page__popup-member-image {
    width: var(--about-page-member-badge-image-size);
    height: var(--about-page-member-badge-image-size);
  }

  .about-page__popup-close {
    width: 2.8125rem;
    height: 2.8125rem;
  }
}

/* Header */
.site-header {
  position: -webkit-sticky;
  position: sticky;
  top: calc(var(--wp-admin-bar-offset) - var(--header-topbar-current-height));
  z-index: 180;
  background-color: var(--white);
  box-shadow: 0 0.375rem 1.125rem rgba(30, 30, 30, 0.12);
}

.site-header a,
.site-header button {
  text-decoration: none;
}

.site-header__icon {
  display: inline-flex;
  color: currentColor;
  line-height: 0;
}

.site-header__icon svg {
  display: block;
}

.site-header__topbar {
  background-color: var(--header-topbar-background);
}

.site-header__topbar-inner {
  min-height: var(--header-topbar-height);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.site-header__topbar-contact {
  display: flex;
  align-items: center;
  gap: var(--header-topbar-gap);
  min-width: 0;
}

.site-header__topbar-icon-link,
.site-header__topbar-phone,
.site-header__topbar-menu a {
  color: var(--black);
  font-size: var(--header-topbar-text-size);
  line-height: var(--header-topbar-line-height);
  font-weight: var(--header-topbar-font-weight);
  transition: color 0.2s ease;
}

.site-header__topbar-icon-link:hover,
.site-header__topbar-icon-link:focus-visible,
.site-header__topbar-phone:hover,
.site-header__topbar-phone:focus-visible,
.site-header__topbar-menu a:hover,
.site-header__topbar-menu a:focus-visible {
  color: var(--header-link-hover-color);
}

.site-header__icon--topbar-social {
  width: var(--header-topbar-icon-size);
  height: var(--header-topbar-icon-size);
}

.site-header__icon--topbar-social svg {
  width: 100%;
  height: 100%;
}

.site-header__topbar-phone {
  display: inline-flex;
  align-items: center;
  gap: var(--header-topbar-gap);
}

.site-header__icon--topbar-phone {
  width: auto;
  height: var(--header-topbar-phone-icon-height);
}

.site-header__icon--topbar-phone svg {
  width: auto;
  height: 100%;
}

.site-header__topbar-nav {
  min-width: 0;
}

.site-header__topbar-menu {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--header-topbar-menu-gap);
  margin: 0;
  padding: 0;
  list-style: none;
}

.site-header__sticky {
  position: relative;
  z-index: 1;
  background-color: var(--white);
}

.site-header__sticky::after {
  content: none;
}

.site-header__desktop {
  display: block;
}

.site-header__mobile {
  display: none;
}

.site-header__mobile-overlay {
  display: none;
}

.site-header__desktop-main {
  position: relative;
}

.site-header__desktop-main::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 1px;
  background-color: var(--header-divider-color);
  transform: scaleY(0.5);
  transform-origin: center bottom;
  pointer-events: none;
}

.site-header__desktop-main-inner {
  min-height: var(--header-desktop-main-height);
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  column-gap: var(--header-brand-search-gap);
}

.site-header__branding,
.site-header__mobile-branding {
  display: flex;
  align-items: center;
  min-width: 0;
}

.site-header__logo-link {
  display: inline-flex;
  align-items: flex-end;
  color: var(--black);
}

.site-header__logo-image {
  display: block;
  width: auto;
  max-width: 100%;
  object-fit: contain;
}

.site-header__logo-image--desktop {
  max-height: var(--header-logo-desktop-height);
}

.site-header__logo-image--mobile {
  max-height: var(--header-logo-mobile-height);
}

.site-header__text-logo {
  font-size: 1.25rem;
  line-height: 1;
  font-weight: 700;
}

.site-header__search {
  min-width: 0;
}

.site-header__search .search-form {
  position: relative;
  display: flex;
  align-items: stretch;
  width: 100%;
  min-height: var(--header-search-height-desktop);
  margin: 0;
  border-radius: var(--header-search-radius);
  background-color: var(--white);
  isolation: isolate;
  transition: box-shadow 0.2s ease;
}

.site-header__search .search-form::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 200%;
  height: 200%;
  border: 1px solid var(--header-search-border-color);
  border-radius: calc(var(--header-search-radius) * 2);
  transform: scale(0.5);
  transform-origin: top left;
  pointer-events: none;
  z-index: 2;
}

.site-header__search .search-form:focus-within {
  box-shadow: 0 0 0 var(--header-search-focus-ring-size) var(--header-search-focus-ring-color);
}

.site-header__search .search-form:focus-within::before {
  border-width: 2px;
}

.site-header__search .search-field {
  position: relative;
  z-index: 1;
  flex: 1 1 auto;
  width: 100%;
  min-width: 0;
  height: var(--header-search-height-desktop);
  padding: 0 0.875rem 0 var(--header-search-input-padding-x);
  border: 0;
  border-radius: var(--header-search-radius) 0 0 var(--header-search-radius);
  color: var(--header-search-text-color);
  background-color: transparent;
  font-size: var(--header-search-text-size-desktop);
  line-height: var(--header-search-line-height-desktop);
  font-weight: 500;
  outline: 0;
}

.site-header__search .search-field::placeholder {
  color: var(--header-search-placeholder-color);
  font-size: var(--header-search-text-size-desktop);
  line-height: var(--header-search-line-height-desktop);
  font-weight: 400;
  opacity: 1;
}

.site-header__search .search-submit {
  position: relative;
  z-index: 1;
  flex: 0 0 auto;
  width: var(--header-search-button-width);
  min-width: var(--header-search-button-width);
  height: var(--header-search-height-desktop);
  padding: 0;
  border: 0;
  border-radius: var(--header-search-radius);
  color: var(--black);
  background-color: var(--yellow);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.site-header__search .search-submit-icon {
  display: inline-flex;
  width: var(--header-search-submit-icon-size);
  height: var(--header-search-submit-icon-size);
  align-items: center;
  justify-content: center;
}

.site-header__search .search-submit-icon svg {
  width: 100%;
  height: 100%;
}

.site-header__search .search-submit:hover,
.site-header__search .search-submit:focus-visible {
  background-color: var(--light-yellow);
}

.site-header__action-group,
.site-header__mobile-group {
  display: flex;
  align-items: center;
  gap: var(--header-action-gap);
}

.site-header__action-group--desktop {
  justify-content: flex-end;
}

.site-header__action-button,
.site-header__mobile-action,
.site-header__mobile-toggle,
.site-header__mobile-quicklink,
.site-header__mobile-overlay-close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  color: var(--black);
  background: transparent;
  cursor: pointer;
  transition: color 0.2s ease;
}

.site-header__cart-trigger {
  position: relative;
}

.site-header__cart-badge {
  position: absolute;
  top: -0.4375rem;
  right: -0.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.125rem;
  height: 1.125rem;
  border-radius: 50%;
  background: var(--yellow);
  color: var(--black);
  font-size: 0.625rem;
  line-height: 1;
  font-weight: 600;
}

.site-header-cart-preview[hidden] {
  display: none;
}

.site-header-cart-preview {
  position: fixed;
  inset: 0;
  z-index: calc(var(--header-overlay-z-index) + 30);
  pointer-events: none;
      background: rgba(0, 0, 0, 0.3);
}

.site-header-cart-preview__dialog {
  position: fixed;
  display: flex;
  flex-direction: column;
  width: min(calc(100vw - 1rem), 43.75rem);
  max-height: min(82vh, calc(100vh - 1rem));
  padding: 1.875rem;
  border-radius: 1.25rem;
  box-sizing: border-box;
  overflow: hidden;
  background: var(--white);
  box-shadow: 0 0 1.25rem rgba(0, 0, 0, 0.2);
  pointer-events: auto;
}

.site-header-cart-preview__title {
  margin: 0;
  padding-right: 3.875rem;
  color: var(--black);
  font-size: /*1.5625rem*/ 1.25rem;
  line-height: normal;
  font-weight: 500;
}

.site-header-cart-preview__close {
  position: absolute;
  top: 1.25rem;
  right: 1.2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.8125rem;
  height: 2.8125rem;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.site-header-cart-preview__close-icon {
  display: block;
  width: 100%;
  height: 100%;
}

.site-header-cart-preview__items {
  display: grid;
  flex: 1 1 auto;
  gap: 1.875rem;
  min-height: 0;
  margin-top: 1.125rem;
  padding-top: 0.75rem;
  padding-bottom: 1.875rem;
  overflow: auto;
}

.site-header-cart-preview__item {
  display: grid;
  grid-template-columns: 3.75rem minmax(0, 1fr) 1.875rem;
  column-gap: 1.5625rem;
  align-items: start;
  padding-right: 0.875rem;
}

.site-header-cart-preview__item-media {
  position: relative;
  width: 3.75rem;
  height: 3.75rem;
}

.site-header-cart-preview__item-image {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 0.625rem;
  background: var(--light-gray);
  object-fit: contain;
}

.site-header-cart-preview__item-quantity {
  position: absolute;
  top: 0;
  right: 0;
  transform: translate(50%, -50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.4375rem;
  height: 1.4375rem;
  padding: 0;
  border-radius: 999px;
  background: var(--black);
  color: var(--light-gray);
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 500;
}

.site-header-cart-preview__item-content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-width: 0;
  min-height: 3.75rem;
}

.site-header-cart-preview__item-title,
.site-header-cart-preview__item-sku,
.site-header-cart-preview__item-price,
.site-header-cart-preview__empty {
  margin: 0;
}

.site-header-cart-preview__item-title {
  color: var(--black);
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 500;
}

.site-header-cart-preview__item-sku {
  color: var(--black);
  font-size: 0.8rem;
  line-height: 1.25rem;
  font-weight: 400;
}

.site-header-cart-preview__item-price {
  color: var(--black);
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 700;
}

.site-header-cart-preview__item-remove {
  align-self: start;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.875rem;
  height: 1.875rem;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.site-header-cart-preview__item-remove-icon {
  display: block;
  width: 100%;
  height: 100%;
}

.site-header-cart-preview__empty {
  margin-top: 1.875rem;
  padding-bottom: 1.875rem;
  color: var(--dark-gray);
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 400;
}

.site-header-cart-preview__summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex: 0 0 auto;
  margin-top: 0;
  padding-top: 0.5rem;
  border-top: 0.0625rem solid var(--soft-gray);
}

.site-header-cart-preview__summary-label,
.site-header-cart-preview__summary-value {
  color: var(--black);
  font-size: 1rem;
  line-height: 1.5rem;
}

.site-header-cart-preview__summary-label {
  font-weight: 400;
}

.site-header-cart-preview__summary-value {
  font-weight: 700;
}

.site-header-cart-preview__actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.375rem;
  flex: 0 0 auto;
  margin-top: 2.8125rem;
}

.site-header-cart-preview__action {
  width: 100%;
  min-height: 3.75rem;
}

.site-header__action-button:hover,
.site-header__action-button:focus-visible,
.site-header__mobile-action:hover,
.site-header__mobile-action:focus-visible,
.site-header__mobile-toggle:hover,
.site-header__mobile-toggle:focus-visible,
.site-header__mobile-quicklink:hover,
.site-header__mobile-quicklink:focus-visible,
.site-header__mobile-overlay-close:hover,
.site-header__mobile-overlay-close:focus-visible,
.site-header__mobile-submenu-back:hover,
.site-header__mobile-submenu-back:focus-visible,
.site-header__mobile-submenu-view-all:hover,
.site-header__mobile-submenu-view-all:focus-visible {
  color: var(--header-link-hover-color);
}

.site-header__icon--header-action,
.site-header__icon--mobile-control {
  width: var(--header-action-icon-size);
  height: var(--header-action-icon-size);
}

.site-header__icon--header-action svg,
.site-header__icon--mobile-control svg {
  width: 100%;
  height: 100%;
}

.site-header__desktop-nav {
  min-height: var(--header-desktop-nav-height);
}

.site-header__primary-nav {
  position: relative;
  min-height: var(--header-desktop-nav-height);
}

.site-header__primary-menu {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  gap: var(--header-nav-gap);
  width: 100%;
  min-height: var(--header-desktop-nav-height);
  margin: 0;
  padding: 0;
  list-style: none;
}

.site-header__primary-menu > li {
  flex: 0 1 auto;
  min-width: 0;
}

.site-header__primary-menu > li > a {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  min-height: var(--header-desktop-nav-height);
  color: var(--black);
  font-size: var(--header-nav-font-size);
  line-height: var(--header-nav-line-height);
  font-weight: var(--header-nav-font-weight);
  white-space: nowrap;
  transition: color 0.2s ease, font-weight 0.2s ease;
}

.site-header__primary-menu > li > a::before {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 0.125rem;
  background-color: transparent;
  transform: translateY(50%);
  transform-origin: center center;
  transition: background-color 0.2s ease;
  z-index: 3;
}

.site-header__primary-menu > li.menu-item-has-children {
  position: relative;
}

.site-header__primary-menu > li.menu-item-has-children > a::after {
  content: "";
  display: inline-block;
  width: 0.5rem;
  height: 0.5rem;
  border-right: 0.09375rem solid currentColor;
  border-bottom: 0.09375rem solid currentColor;
  transform: rotate(45deg) translateY(-0.125rem);
  transform-origin: center;
  transition: transform 0.2s ease;
}

.site-header__primary-menu > li.menu-item-has-children:hover::after,
.site-header__primary-menu > li.menu-item-has-children:focus-within::after {
  content: none;
}

.site-header__primary-menu > li:hover > a,
.site-header__primary-menu > li:focus-within > a {
  /*color: var(--dark-gray);
  font-weight: 700;*/
  color: var(--medium-gray)
}

.site-header__primary-menu > li:hover > a::before,
.site-header__primary-menu > li:focus-within > a::before {
  background-color: var(--black);
}

.site-header__primary-menu > li.menu-item-has-children:hover > a::after,
.site-header__primary-menu > li.menu-item-has-children:focus-within > a::after {
  transform: rotate(-135deg) translateY(-0.0625rem);
}

.site-header__primary-menu > li > .sub-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 2;
  width: max-content;
  min-width: max(12rem, 100%);
  max-width: min(24rem, calc(100vw - (2 * max(5vw, var(--page-shell-safe-gutter)))));
  margin: 0;
  padding: 0.875rem 0 1rem;
  list-style: none;
  background-color: transparent;
  transform: none;
}

.site-header__primary-menu > li > .sub-menu::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: var(--white);
  border-top: 1px solid var(--header-dropdown-divider-color);
  box-shadow: 0 0 0 100vmax var(--white);
  clip-path: inset(0.5px -100vmax);
  pointer-events: none;
  z-index: -1;
}

.site-header__primary-menu > li:hover > .sub-menu,
.site-header__primary-menu > li:focus-within > .sub-menu {
  display: block;
}

.site-header__primary-menu .sub-menu li {
  margin: 0;
  padding: 0;
}

.site-header__primary-menu .sub-menu a {
  display: block;
  color: var(--black);
  font-size: 0.875rem;
  line-height: var(--header-submenu-line-height);
  font-weight: 400;
  text-align: left;
  white-space: nowrap;
  padding-right: 1.25rem;
}

.site-header__primary-menu .sub-menu a:hover,
.site-header__primary-menu .sub-menu a:focus-visible {
  color: var(--black);
  font-weight: 700;
}

body.has-header-overlay-open {
  overflow: hidden;
}

html.has-header-cart-preview-open,
body.has-header-cart-preview-open {
  overflow: hidden;
}

body.admin-bar {
  --wp-admin-bar-offset: 32px;
}

@media (max-width: 48.875rem) {
  body.admin-bar {
    --wp-admin-bar-offset: 46px;
  }
}

@media (max-width: 47.9375rem) {
  :root {
    --header-topbar-current-height: 0px;
    --header-sticky-current-height: calc(var(--header-mobile-main-height) + var(--header-search-height-mobile) + var(--header-mobile-search-padding-bottom));
  }

  body.has-mobile-search-hidden,
  body.spytech-product-collection-page--compare {
    --header-sticky-current-height: var(--header-mobile-main-height);
  }

  .site-header__topbar,
  .site-header__desktop {
    display: none;
  }

  .site-header__mobile {
    display: block;
  }

  .site-header__mobile-main-inner {
    min-height: var(--header-mobile-main-height);
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: end;
    padding-top: 0.75rem;
    padding-bottom: 1rem;
    column-gap: 0.75rem;
  }

  .site-header__mobile-group {
    align-items: end;
    gap: var(--header-action-gap);
  }

  .site-header__mobile-group--right {
    justify-content: flex-end;
  }

  .site-header__mobile-branding {
    display: flex;
    align-items: end;
    justify-content: center;
  }

  .site-header__icon--mobile-control {
    width: var(--header-mobile-action-icon-size);
    height: var(--header-mobile-action-icon-size);
  }

  .site-header__cart-badge {
    top: -0.375rem;
    right: -0.4375rem;
  }

  .site-header__mobile-quicklink--disabled {
    opacity: 0.45;
    pointer-events: none;
  }

  .site-header__mobile-search-row {
    max-height: calc(var(--header-search-height-mobile) + var(--header-mobile-search-padding-bottom));
    padding-bottom: var(--header-mobile-search-padding-bottom);
    overflow: hidden;
    opacity: 1;
    transform: translateY(0);
    transition: max-height 0.28s ease, padding-bottom 0.28s ease, opacity 0.2s ease, transform 0.28s ease;
    will-change: max-height, padding-bottom, opacity, transform;
  }

  body.has-mobile-search-hidden .site-header__mobile-search-row,
  body.spytech-product-collection-page--compare .site-header__mobile-search-row {
    max-height: 0;
    padding-bottom: 0;
    opacity: 0;
    transform: translateY(-0.5rem);
    pointer-events: none;
  }

  .site-header__search .search-form {
    min-height: var(--header-search-height-mobile);
  }

  .site-header__search .search-field {
    height: var(--header-search-height-mobile);
    font-size: var(--header-search-text-size-mobile);
    line-height: var(--header-search-line-height-mobile);
  }

  .site-header__search .search-field::placeholder {
    font-size: var(--header-search-text-size-mobile);
    line-height: var(--header-search-line-height-mobile);
  }

  .site-header__search .search-submit {
    height: var(--header-search-height-mobile);
    width: calc(var(--header-search-button-width) + 0.5rem);
  }

  .site-header-cart-preview__dialog {
    width: calc(100vw - 1rem);
    padding: 1.5625rem 1.25rem;
  }

  .site-header-cart-preview__actions {
    grid-template-columns: 1fr 1fr;
    gap: 0.875rem;
    margin-top: 1.5625rem;
  }

  .site-header__mobile-overlay {
    display: block;
    position: fixed;
    inset: 0;
    z-index: var(--header-overlay-z-index);
    overflow-y: auto;
    background-color: rgba(0, 0, 0, 0.2);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-0.75rem);
    transition: opacity var(--header-overlay-transition), visibility var(--header-overlay-transition), transform var(--header-overlay-transition);
  }

  .site-header__mobile-overlay.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
  }

  .site-header__mobile-overlay-inner {
    min-height: 100dvh;
    width: 85vw;
    max-width: 85vw;
    display: flex;
    flex-direction: column;
    background-color: var(--white);
  }

  .site-header__mobile-overlay-primary {
    padding: var(--header-mobile-overlay-primary-padding-top) var(--header-mobile-overlay-primary-padding-right) var(--header-mobile-overlay-primary-padding-bottom) var(--header-mobile-overlay-primary-padding-left);
  }

  .site-header__mobile-overlay-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: var(--header-mobile-overlay-top-gap);
  }

  .site-header__mobile-overlay-stage {
    position: relative;
    overflow: hidden;
  }

  .site-header__mobile-overlay-panel {
    min-width: 0;
  }

  .site-header__overlay-primary-menu .sub-menu {
    display: none;
  }

  .site-header__mobile-overlay-nav ul,
  .site-header__mobile-overlay-secondary-nav ul,
  .site-header__mobile-submenu-list {
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .site-header__overlay-primary-menu > li,
  .site-header__mobile-submenu-list > li {
    border-bottom: 1px solid var(--header-mobile-overlay-border-color);
  }

  .site-header__overlay-primary-menu > li > a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: var(--header-mobile-overlay-item-padding-y) 0;
    color: var(--black);
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 600;
    text-decoration: none;
  }

  .site-header__icon--overlay-chevron {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--header-mobile-overlay-chevron-size);
    height: var(--header-mobile-overlay-chevron-size);
    color: var(--black);
  }

  .site-header__icon--overlay-chevron svg {
    width: 100%;
    height: 100%;
  }

  .site-header__icon--mobile-overlay-close {
    width: var(--header-mobile-overlay-close-size);
    height: var(--header-mobile-overlay-close-size);
  }

  .site-header__icon--mobile-overlay-back {
    width: var(--header-mobile-overlay-back-size);
    height: var(--header-mobile-overlay-back-size);
  }

  .site-header__mobile-submenu-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: var(--header-mobile-overlay-item-padding-y) 0;
    border-bottom: 1px solid var(--header-mobile-overlay-border-color);
  }

  .site-header__mobile-submenu-toolbar-main {
    display: flex;
    align-items: center;
    gap: var(--header-mobile-overlay-heading-gap);
    min-width: 0;
    flex: 1 1 auto;
  }

  .site-header__mobile-submenu-back {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 0;
    color: var(--black);
    background: transparent;
    cursor: pointer;
    flex: 0 0 auto;
  }

  .site-header__mobile-submenu-title {
    display: inline-block;
    min-width: 0;
    color: var(--black);
    font-size: var(--header-mobile-overlay-submenu-title-size);
    line-height: var(--header-mobile-overlay-submenu-title-line-height);
    font-weight: var(--header-mobile-overlay-submenu-title-font-weight);
    text-decoration: none;
  }

  .site-header__mobile-submenu-view-all {
    display: inline-flex;
    align-items: center;
    gap: 0.2rem;
    color: var(--black);
    font-size: var(--header-mobile-overlay-view-all-size);
    line-height: var(--header-mobile-overlay-view-all-line-height);
    font-weight: var(--header-mobile-overlay-view-all-font-weight);
    text-decoration: none;
    flex: 0 0 auto;
  }

  .site-header__mobile-submenu-view-all-text {
    text-decoration-line: underline;
    text-decoration-thickness: 0.08em;
    text-underline-offset: 0.14em;
  }

  .site-header__mobile-submenu-link {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: var(--header-mobile-overlay-item-padding-y) 0;
    color: var(--black);
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 400;
    text-decoration: none;
  }

  .site-header__mobile-submenu-link::before {
    content: "";
    display: block;
    width: var(--header-mobile-overlay-bullet-size);
    height: var(--header-mobile-overlay-bullet-size);
    border-radius: 50%;
    background-color: var(--black);
    flex: 0 0 auto;
    transform: scale(0.6);
  }

  .site-header__mobile-overlay-secondary {
    flex: 1 1 auto;
    padding: var(--header-mobile-overlay-secondary-padding-y) var(--header-mobile-overlay-secondary-padding-x);
    background-color: var(--light-gray);
  }

  .site-header__overlay-secondary-menu li + li {
    margin-top: var(--header-mobile-overlay-secondary-gap);
  }

  .site-header__overlay-secondary-menu a {
    color: var(--black);
    font-size: var(--header-mobile-overlay-secondary-text-size);
    line-height: var(--header-mobile-overlay-secondary-line-height);
    font-weight: var(--header-mobile-overlay-secondary-font-weight);
    text-decoration: none;
  }
}

/* Footer */
.site-footer {
  margin-top: auto;
}

.site-footer__primary {
  padding-top: var(--footer-primary-padding-top);
  padding-bottom: var(--footer-primary-padding-bottom);
  color: var(--footer-primary-text-color);
  background-color: var(--footer-primary-background);
}

.site-footer__primary-inner {
  display: flex;
  flex-direction: column;
  row-gap: var(--footer-primary-row-gap);
}

.site-footer__section--service-info {
  padding-bottom: var(--footer-service-divider-spacing);
  border-bottom: 1px solid var(--footer-service-border-color);
}

.site-footer__service-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  column-gap: 1.5rem;
}

.site-footer__service-item {
  display: flex;
  align-items: center;
  gap: var(--footer-service-gap);
  min-width: 0;
}

.site-footer__service-icon {
  width: var(--footer-service-icon-width);
  min-width: var(--footer-service-icon-width);
  height: auto;
  flex: 0 0 auto;
}

.site-footer__service-text {
  width: auto;
  flex: 1 1 auto;
  color: var(--white);
  font-size: var(--footer-service-text-size);
}

.site-footer__service-text p:last-child {
  margin-bottom: 0;
}

.site-footer__section--navigation {
  padding-top: var(--footer-nav-after-divider-spacing);
}

.site-footer__nav {
  display: flex;
  align-items: flex-start;
  gap: var(--footer-nav-column-gap);
}

.site-footer__nav-group {
  width: 100%;
  max-width: var(--footer-nav-column-max-width);
}

.site-footer__nav-toggle {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--white);
  text-align: left;
  cursor: default;
}

.site-footer__nav-title {
  font-size: var(--footer-nav-title-size);
  font-weight: var(--footer-nav-title-weight);
  line-height: 1.3;
}

.site-footer__nav-indicator {
  display: none;
}

.site-footer__nav-panel {
  overflow: visible;
}

.site-footer__menu {
  margin: var(--footer-nav-title-margin-bottom) 0 0;
  padding: 0;
  list-style: none;
}

.site-footer__menu li {
  margin: 0;
  padding: 0;
}

.site-footer__menu a {
  color: var(--white);
  font-size: var(--footer-nav-link-size);
  font-weight: 400;
  line-height: var(--footer-nav-link-line-height);
  text-decoration: none;
}

.site-footer__menu a:hover,
.site-footer__menu a:focus-visible {
  color: var(--white);
  text-decoration: underline;
}

.site-footer__section--branding-social {
  margin-top: var(--footer-brand-section-offset);
}

.site-footer__brand-social {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
}

.site-footer__brand {
  display: flex;
  align-items: center;
}

.site-footer__brand-image {
  width: auto;
  max-width: 100%;
  height: var(--footer-brand-desktop-height);
  object-fit: contain;
}

.site-footer__socials {
  display: flex;
  align-items: center;
  gap: var(--footer-social-gap);
}

.site-footer__social-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.site-footer__social-icon {
  width: auto;
  height: var(--footer-social-icon-height);
  max-width: 100%;
  object-fit: contain;
}

.site-footer__payments {
  background-color: var(--footer-payments-background);
}

.site-footer__payments-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--footer-payments-row-gap);
  padding-top: var(--footer-payments-padding-y);
  padding-bottom: var(--footer-payments-padding-y);
}

.site-footer__payments-item {
  display: flex;
  flex: 1 1 50%;
  align-items: center;
  min-width: 0;
}

.site-footer__payments-item--left {
  justify-content: flex-start;
}

.site-footer__payments-item--right {
  justify-content: flex-end;
}

.site-footer__payments-image {
  width: auto;
  max-width: 100%;
  height: var(--footer-payments-image-height);
  object-fit: contain;
}

.site-footer__copyright {
  border-top: 1px solid var(--footer-copyright-border-color);
  background-color: var(--footer-copyright-background);
}

.site-footer__copyright-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: var(--footer-copyright-height-desktop);
}

.site-footer__copyright-text {
  margin: 0;
  color: var(--medium-gray);
  font-size: var(--footer-copyright-font-size);
  line-height: var(--footer-copyright-line-height);
  text-align: center;
}

.site-back-to-top {
  position: fixed;
  right: max(1rem, var(--page-shell-safe-gutter));
  bottom: calc(max(1rem, var(--page-shell-safe-gutter)) + env(safe-area-inset-bottom, 0px));
  z-index: 140;
  display: none;
  align-items: center;
  justify-content: center;
  width: 2.8125rem;
  height: 2.8125rem;
  padding: 0;
  border: 0;
  background: transparent;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translate3d(0, 0.5rem, 0);
  transition: opacity 0.22s ease, visibility 0.22s ease, transform 0.22s ease;
}

.site-back-to-top.is-visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translate3d(0, 0, 0);
}

.site-back-to-top:focus-visible {
  outline: 0.125rem solid var(--yellow);
  outline-offset: 0.1875rem;
}

.site-back-to-top__icon {
  display: block;
  width: 2.8125rem;
  height: 2.8125rem;
}

@media (max-width: 47.9375rem) {
  .site-footer__primary-inner {
    row-gap: 0;
  }

  .site-footer__section--service-info {
    padding-bottom: 0;
    border-bottom: 0;
  }

  .site-footer__section--navigation {
    padding-top: 0;
  }

  .site-footer__service-list {
    grid-template-columns: minmax(0, 1fr);
    row-gap: var(--footer-services-row-gap-mobile);
  }

  .site-footer__service-item {
    padding-inline: var(--footer-primary-mobile-padding-x);
  }

  .site-footer__payments-inner {
    flex-direction: column;
    align-items: stretch;
  }

  .site-footer__payments-item {
    flex-basis: auto;
    justify-content: center;
  }

  .site-footer__copyright-inner {
    min-height: var(--footer-copyright-height-mobile);
  }

  .site-footer__nav {
    display: block;
  }

  .site-footer__nav-group {
    max-width: none;
  }

  .site-footer__nav-toggle {
    padding: 0 1rem;
    min-height: 3rem;
    border-bottom: 1px solid var(--footer-nav-divider-color);
    cursor: pointer;
  }

  .site-footer__nav-indicator {
    display: inline-block;
    flex: 0 0 auto;
    margin-inline-start: 1rem;
    font-size: 1.25rem;
    line-height: 1;
  }

  .site-footer__nav-panel {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
  }

  .site-footer__menu {
    margin-top: 0;
    padding: 1rem 1rem 0.5rem;
  }

  .site-footer__brand-social {
    flex-direction: column;
    justify-content: center;
    padding-top: var(--footer-brand-mobile-gap);
    padding-bottom: var(--footer-brand-mobile-gap);
    row-gap: var(--footer-brand-mobile-gap);
    text-align: center;
  }

  .site-footer__brand-image {
    height: var(--footer-brand-mobile-height);
  }

  .site-footer__section--branding-social {
    margin-top: var(--footer-brand-section-offset-mobile);
  }

  .site-back-to-top {
    display: inline-flex;
  }
}

.spytech-faq {
  width: 100vw;
  margin-inline: calc(50% - 50vw);
  background: var(--white);
  color: var(--black);
}

.spytech-faq__surface {
  width: min(var(--page-shell-width-fluid), var(--page-shell-max-width));
  margin-inline: auto;
  padding-top: 1.875rem;
  padding-bottom: 2.625rem;
}

.spytech-faq__heading {
  margin: 0 0 2.5rem;
  color: var(--black);
  font-size: 1.875rem;
  line-height: 1.1666666667;
  font-weight: 600;
}

.spytech-faq__list {
  display: block;
}

.spytech-faq__item {
  display: grid;
  grid-template-columns: minmax(0, 25rem) minmax(0, 37.5rem);
  justify-content: space-between;
  column-gap: 2rem;
  align-items: start;
  border-top: 1px solid var(--soft-gray);
  padding-top: 1.25rem;
  padding-bottom: 1.5rem;
}

.spytech-faq__question {
  max-width: 25rem;
  color: var(--black);
  font-size: 1.25rem;
  line-height: 1.2;
  font-weight: 600;
}

.spytech-faq__answer {
  justify-self: end;
  max-width: 37.5rem;
  color: var(--dark-gray);
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 400;
}

.spytech-faq__answer strong,
.spytech-faq__answer b {
  color: var(--black);
  font-weight: 600;
}

@media (max-width: 47.9375rem) {
  .spytech-faq__heading {
    margin-bottom: 1.5625rem;
  }

  .spytech-faq__item {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 1.25rem;
    padding-top: 1.875rem;
  }

  .spytech-faq__question,
  .spytech-faq__answer {
    max-width: none;
  }

  .spytech-faq__answer {
    position: relative;
    justify-self: stretch;
    padding-left: 1.3125rem;
  }

  .spytech-faq__answer::before {
    content: "";
    position: absolute;
    top: 0.625rem;
    left: 0;
    width: 0.4375rem;
    height: 0.4375rem;
    border-radius: 50%;
    background: var(--dark-gray);
  }
}

.software-page-faq {
  --software-page-faq-scroll-offset: 2.25rem;
  width: 100vw;
  margin-inline: calc(50% - 50vw);
  background: var(--light-gray);
  color: var(--black);
}

.software-page-faq__surface {
  padding-top: 3.75rem;
  padding-bottom: 3.75rem;
}

.software-page-faq__heading {
  margin: 0 0 3rem;
  color: var(--black);
  font-size: 1.875rem;
  line-height: 2.1875rem;
  font-weight: 600;
}

.software-page-faq__layout {
  display: grid;
  grid-template-columns: minmax(0, 21.25rem) minmax(0, 1fr);
  gap: 1.75rem;
  align-items: start;
}

.software-page-faq__nav-column {
  min-width: 0;
  position: sticky;
  top: calc(var(--wp-admin-bar-offset) + var(--header-sticky-current-height) + 1rem);
  align-self: start;
  z-index: 20;
}

.software-page-faq__nav-sticky {
  position: static;
}

.software-page-faq__nav-shell {
  min-width: 0;
  width: 100%;
}

.software-page-faq__nav {
  display: flex;
  flex-direction: column;
  gap: 0.9375rem;
}

.software-page-faq__nav-link {
  min-height: 3rem;
  padding: 0 1rem;
  border: 1px solid var(--soft-gray);
  border-radius: 0.625rem;
  background: var(--white);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  color: var(--black);
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-weight: 500;
  text-decoration: none;
  transition: background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.software-page-faq__nav-link:hover,
.software-page-faq__nav-link:focus-visible {
  color: var(--black);
  background: var(--white);
  border-color: var(--medium-gray);
  text-decoration: none;
}

.software-page-faq__nav-link.is-active,
.software-page-faq__nav-link[aria-current="true"] {
  background: var(--yellow);
  border-color: var(--black);
  box-shadow: inset 0 0 0 1px var(--black);
}

.software-page-faq__nav-text {
  flex: 1 1 auto;
  min-width: 0;
}

.software-page-faq__nav-arrow {
  flex: 0 0 auto;
  color: currentColor;
  font-size: 1.25rem;
  line-height: 1;
}

.software-page-faq__content {
  display: grid;
  gap: 1.75rem;
  min-width: 0;
}

.software-page-faq__group {
  background: var(--white);
  border-radius: 0.625rem;
  overflow: hidden;
  scroll-margin-top: calc(
    var(--wp-admin-bar-offset) +
    var(--header-sticky-current-height) +
    var(--st-sticky-sections-nav-height, 0px) +
    var(--software-page-faq-scroll-offset)
  );
}

.software-page-faq__group-header {
  min-height: 3.75rem;
  padding: 0 3.75rem;
  display: flex;
  align-items: center;
  background: var(--black);
}

.software-page-faq__group-title {
  margin: 0;
  color: var(--white);
  font-size: 1.25rem;
  line-height: 1.1;
  font-weight: 600;
}

.software-page-faq__group-body {
  padding: 0 3.75rem;
}

.software-page-faq__item {
  padding-top: 1.875rem;
  padding-bottom: 1.5625rem;
  border-bottom: 0.125rem solid var(--soft-gray);
}

.software-page-faq__item:last-child {
  border-bottom: 0;
}

.software-page-faq__question {
  display: flex;
  align-items: flex-start;
  gap: 0.625rem;
  margin: 0;
  color: var(--black);
  font-size: 1.1rem;
  line-height: 1.3rem;
  font-weight: 600;
}

.software-page-faq__question-number {
  flex: 0 0 auto;
}

.software-page-faq__question-text {
  flex: 1 1 auto;
  min-width: 0;
}

.software-page-faq__answer {
  margin-top: 1.5rem;
  color: var(--dark-gray);
  font-size: 0.9rem;
  line-height: 1.3rem;
  font-weight: 400;
}

.software-page-faq__answer > :first-child {
  margin-top: 0;
}

.software-page-faq__answer > :last-child {
  margin-bottom: 0;
}

.software-page-faq__answer p {
  margin-top: 0;
  margin-bottom: 1rem;
}

.software-page-faq__answer strong,
.software-page-faq__answer b {
  color: var(--black);
  font-weight: 600;
}

@media (max-width: 47.9375rem) {
  .software-page-faq {
    --software-page-faq-scroll-offset: 1.75rem;
  }

  .software-page-faq__surface {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
  }

  .software-page-faq__heading {
    margin-bottom: 2rem;
    text-align: center;
    font-size: 1.875rem;
    line-height: 1.166;
  }

  .software-page-faq__layout {
    grid-template-columns: 1fr;
    gap: 1.875rem;
  }

  .software-page-faq__nav-column {
    position: sticky;
    top: calc(var(--wp-admin-bar-offset) + var(--header-sticky-current-height));
    z-index: 20;
    width: 100vw;
    margin-inline: calc(50% - 50vw);
    background: var(--light-gray);
    border-bottom: 0.5px solid var(--black);
    box-shadow: 0 6px 8px 0 rgba(0, 0, 0, 0.1);
  }

  .software-page-faq__nav-sticky {
    position: static;
  }

  .software-page-faq__nav-band {
    position: static;
    width: auto;
    margin-inline: 0;
    background: transparent;
    border: 0;
  }

  .software-page-faq__nav-shell {
    width: unset;
    margin-inline: 0;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }

  .software-page-faq__nav-shell::-webkit-scrollbar {
    display: none;
  }

  .software-page-faq__nav {
    display: flex;
    align-items: stretch;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 0;
    width: max-content;
  }

  .software-page-faq__nav-link {
    flex: 0 0 auto;
    min-width: 6rem;
    width: 8.75rem;
    max-width: 8.75rem;
    min-height: 2.5rem;
    padding: 0.25rem 0.625rem;
    border: 0;
    border-right: 3px solid var(--white);
    border-radius: 0;
    justify-content: center;
    background: var(--soft-gray);
    color: var(--black);
    font-size: 0.875rem;
    line-height: 1.4285714286;
    font-weight: 500;
    text-align: center;
  }

  .software-page-faq__nav-link:first-child {
    border-left: 3px solid var(--white);
  }

  .software-page-faq__nav-link:hover,
  .software-page-faq__nav-link:focus-visible {
    background: var(--light-gray);
    color: var(--black);
  }

  .software-page-faq__nav-link.is-active,
  .software-page-faq__nav-link[aria-current="true"] {
    background: var(--yellow);
    color: var(--black);
    box-shadow: none;
    border-color: var(--white);
  }

  .software-page-faq__nav-text {
    display: block;
    width: 100%;
  }

  .software-page-faq__nav-arrow {
    display: none;
  }

  .software-page-faq__content {
    gap: 1.5rem;
  }

  .software-page-faq__group {
    scroll-margin-top: calc(
      var(--wp-admin-bar-offset) +
      var(--header-sticky-current-height) +
      var(--st-sticky-sections-nav-height, 0px) +
      var(--software-page-faq-scroll-offset)
    );
  }

  .software-page-faq__group-header {
    min-height: 3.75rem;
    padding: 1rem 2rem;
    align-items: flex-start;
  }

  .software-page-faq__group-title {
    font-size: 2rem;
    line-height: 1.15;
  }

  .software-page-faq__group-body {
    padding: 0 2rem;
  }

  .software-page-faq__item {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
  }

  .software-page-faq__question {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }

  .software-page-faq__answer {
    margin-top: 1.5625rem;
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

.software-license-page__surface {
  padding-bottom: 0;
}

.software-instructions-page__surface {
  padding-bottom: 4rem;
}

.software-license-page__shell,
.software-instructions-page__shell {
  padding-top: 2.25rem;
}

.software-license-page__header,
.software-instructions-page__header {
  margin-bottom: 2rem;
}

.software-license-page__title,
.software-instructions-page__title {
  margin: 0 0 0.75rem;
  color: var(--black);
  font-size: 2.125rem;
  line-height: 1.15;
  font-weight: 700;
}

.software-license-page__lead,
.software-instructions-page__lead {
  max-width: 48rem;
  margin: 0;
  color: var(--dark-gray);
  font-size: 1rem;
  line-height: 1.5;
}

.software-renew-page .software-license-page__header {
  text-align: center;
}

.software-renew-page .software-license-page__lead {
  margin-right: auto;
  margin-left: auto;
  max-width: none;
}

.software-renew-page__content > :first-child {
  margin-top: 0;
}

.software-renew-page__content > :last-child {
  margin-bottom: 0;
}

.software-renew-page .software-license-flow--renew {
  background: var(--dark-gray);
}

.software-compatibility-page .software-compatibility-flow {
  background: var(--dark-gray);
}

.spytech-software-hero {
  background-color: var(--black);
}

.spytech-software-hero .spytech-hero-slider__image {
  object-position: center bottom;
}

.spytech-software-hero__content {
  width: min(100%, 42rem);
}

.spytech-software-hero__wysiwyg {
  width: min(100%, 26.25rem);
}

.spytech-software-hero__content-inner {
  display: grid;
  gap: 1.75rem;
}

.spytech-software-hero__content--text-light,
.spytech-software-hero__content--text-light .spytech-software-hero__wysiwyg,
.spytech-software-hero__content--text-light .spytech-software-hero__wysiwyg p,
.spytech-software-hero__content--text-light .spytech-software-hero__wysiwyg li,
.spytech-software-hero__content--text-light .spytech-software-hero__wysiwyg h1,
.spytech-software-hero__content--text-light .spytech-software-hero__wysiwyg h2,
.spytech-software-hero__content--text-light .spytech-software-hero__wysiwyg h3,
.spytech-software-hero__content--text-light .spytech-software-hero__wysiwyg h4,
.spytech-software-hero__content--text-light .spytech-software-hero__wysiwyg h5,
.spytech-software-hero__content--text-light .spytech-software-hero__wysiwyg h6 {
  color: var(--light-gray);
}

.spytech-software-hero__content--text-dark,
.spytech-software-hero__content--text-dark .spytech-software-hero__wysiwyg,
.spytech-software-hero__content--text-dark .spytech-software-hero__wysiwyg p,
.spytech-software-hero__content--text-dark .spytech-software-hero__wysiwyg li,
.spytech-software-hero__content--text-dark .spytech-software-hero__wysiwyg h1,
.spytech-software-hero__content--text-dark .spytech-software-hero__wysiwyg h2,
.spytech-software-hero__content--text-dark .spytech-software-hero__wysiwyg h3,
.spytech-software-hero__content--text-dark .spytech-software-hero__wysiwyg h4,
.spytech-software-hero__content--text-dark .spytech-software-hero__wysiwyg h5,
.spytech-software-hero__content--text-dark .spytech-software-hero__wysiwyg h6 {
  color: var(--black);
}

.spytech-software-hero__wysiwyg > :first-child {
  margin-top: 0;
}

.spytech-software-hero__wysiwyg > :last-child {
  margin-bottom: 0;
}

.spytech-software-hero__wysiwyg p,
.spytech-software-hero__wysiwyg h1,
.spytech-software-hero__wysiwyg h2,
.spytech-software-hero__wysiwyg h3,
.spytech-software-hero__wysiwyg h4,
.spytech-software-hero__wysiwyg h5,
.spytech-software-hero__wysiwyg h6,
.spytech-software-hero__wysiwyg ul,
.spytech-software-hero__wysiwyg ol {
  margin: 0 0 1rem;
}

.spytech-software-hero__wysiwyg ul,
.spytech-software-hero__wysiwyg ol {
  padding-left: 1.25rem;
}

.spytech-software-hero__wysiwyg li + li {
  margin-top: 0.375rem;
}

.spytech-software-hero__wysiwyg a {
  color: inherit;
}

.spytech-software-hero__cta-group {
  display: flex;
  flex-wrap: wrap;
  gap: 0.875rem;
  align-items: center;
}

.spytech-software-hero__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.8125rem;
  padding: 0 1.5rem;
  border-radius: 999px;
  font-size: 1rem;
  line-height: 1;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
  transition:
    transform 0.2s ease,
    background-color 0.2s ease,
    color 0.2s ease,
    border-color 0.2s ease;
}

.spytech-software-hero__cta:hover,
.spytech-software-hero__cta:focus-visible {
  text-decoration: none;
  transform: translateY(-1px);
}

.spytech-software-hero__cta:focus-visible {
  outline: none;
  box-shadow: 0 0 0 0.1875rem rgba(255, 203, 2, 0.18);
}

.spytech-software-hero__cta--trial {
  border: 1px solid var(--white);
  background: var(--white);
  color: var(--black);
}

.spytech-software-hero__cta--trial:hover,
.spytech-software-hero__cta--trial:focus-visible {
  color: var(--black);
}

.spytech-software-hero__cta--purchase {
  border: 1px solid var(--black);
  background: var(--black);
  color: var(--white);
}

.spytech-software-hero__cta--purchase:hover,
.spytech-software-hero__cta--purchase:focus-visible {
  color: var(--white);
}

.software-page-features {
  padding: 3.125rem 0;
  background: var(--white);
}

.software-page-features__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: 1.5rem;
  row-gap: 2.1875rem;
  align-items: stretch;
}

.software-page-feature-card {
  display: grid;
  grid-template-columns: 8rem minmax(0, 1fr);
  min-height: 10.125rem;
  border: 1px solid var(--light-gray);
  border-radius: 0.625rem;
  background: var(--white);
}

.software-page-feature-card__media {
  width: 8rem;
  height: 100%;
  min-height: 100%;
  border-radius: 0.625rem;
  overflow: hidden;
}

.software-page-feature-card__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.software-page-feature-card__content {
  display: grid;
  align-content: start;
  padding: 1.25rem 1.5rem;
}

.software-page-feature-card__title {
  margin: 0;
  color: var(--black);
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-weight: 700;
}

.software-page-feature-card__text {
  margin-top: 1rem;
  color: var(--black);
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-weight: 400;
}

.software-page-conditions {
  width: 100vw;
  margin-inline: calc(50% - 50vw);
  padding: 3.75rem 0;
  background: var(--light-gray);
}

.software-page-conditions__inner {
  display: grid;
  gap: 3.75rem;
}

.software-page-conditions__title {
  margin: 0;
  color: var(--black);
  font-size: 1.875rem;
  line-height: 2.1875rem;
  font-weight: 600;
  text-align: center;
}

.software-page-conditions__track {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 2.625rem;
}

.software-page-conditions__item {
  flex: 1 1 0;
  min-width: 0;
  max-width: 17rem;
  display: grid;
  justify-items: center;
  text-align: center;
}

.software-page-conditions__circle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.125rem;
  height: 3.125rem;
  border-radius: 50%;
  background: var(--yellow);
  color: var(--black);
  font-size: 1.5625rem;
  line-height: 1;
  font-weight: 500;
}

.software-page-conditions__connector {
  flex: 0 0 13.8125rem;
  height: 1px;
  margin-top: 1.53125rem;
  background: #000;
}

.software-page-conditions__eyebrow {
  margin: 1.875rem 0 0;
  color: var(--black);
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-weight: 400;
  display:none /* ugaseno temp */
}

.software-page-conditions__text {
  margin: 0.625rem 0 0;
  color: var(--black);
  font-size: 1.25rem;
  line-height: 1.2;
  font-weight: 600;
}

.software-page-repeatable,
.software-page-split {
  width: 100vw;
  margin-inline: calc(50% - 50vw);
}

.software-page-repeatable--bg-white,
.software-page-split--bg-white {
  background: var(--white);
}

.software-page-repeatable--bg-yellow,
.software-page-split--bg-yellow {
  background: var(--yellow);
}

.software-page-repeatable--bg-black,
.software-page-split--bg-black {
  background: var(--black);
}

.software-page-repeatable--bg-light-gray,
.software-page-split--bg-light-gray {
  background: var(--light-gray);
}

.software-page-repeatable__surface,
.software-page-split__surface {
  padding-block: 3.125rem;
}

.software-page-repeatable__header {
  display: grid;
}

.software-page-repeatable--heading-center .software-page-repeatable__header {
  justify-items: center;
  text-align: center;
}

.software-page-repeatable--heading-left .software-page-repeatable__header {
  justify-items: start;
  text-align: left;
  max-width: 50%;
}

.software-page-repeatable__title {
  margin: 0;
  color: var(--black);
  font-size: 1.875rem;
  line-height: 2.1875rem;
  font-weight: 600;
}

.software-page-repeatable__title + .software-page-repeatable__intro {
  margin-top: 2.625rem;
}

.software-page-repeatable__intro {
  color: var(--black);
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-weight: 400;
}

.software-page-repeatable__intro > :first-child {
  margin-top: 0;
}

.software-page-repeatable__intro > :last-child {
  margin-bottom: 0;
}

.software-page-repeatable__header + .software-page-repeatable__cards-grid {
  margin-top: 2.1875rem;
}

.software-page-repeatable__text-wrap {
  width: min(100%, 56rem);
  margin-inline: auto;
  text-align: center;
}

.software-page-repeatable__text-title + .software-page-repeatable__text-content {
  margin-top: 1.875rem;
}

.software-page-repeatable__text-content {
  text-align: center;
}

.software-page-repeatable__cards-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--homepage-koriscenje-gap-y) var(--homepage-koriscenje-gap-x);
}

.software-page-repeatable__card {
  min-width: 0;
}

.software-page-repeatable__card-header {
  display: flex;
  align-items: center;
  gap: var(--homepage-koriscenje-header-gap);
}

.software-page-repeatable__card-icon {
  flex: 0 0 auto;
  width: var(--homepage-koriscenje-icon-size);
  height: var(--homepage-koriscenje-icon-size);
  object-fit: contain;
}

.software-page-repeatable__card-title {
  margin: 0;
  color: var(--black);
  font-size: var(--homepage-koriscenje-title-font-size);
  line-height: var(--homepage-koriscenje-title-line-height);
  font-weight: 700;
}

.software-page-repeatable__card-text {
  margin-top: var(--homepage-koriscenje-text-gap-top);
  color: var(--black);
  font-size: var(--homepage-koriscenje-text-font-size);
  line-height: var(--homepage-koriscenje-text-line-height);
  font-weight: 400;
}

.software-page-repeatable--bg-white .software-page-repeatable__intro,
.software-page-repeatable--bg-white .software-page-repeatable__card-title,
.software-page-repeatable--bg-white .software-page-repeatable__title {
  color: var(--black);
}

.software-page-repeatable--bg-white .software-page-repeatable__card-text,
.software-page-repeatable--bg-white .software-page-repeatable__text-content,
.software-page-repeatable--bg-light-gray .software-page-repeatable__card-text,
.software-page-repeatable--bg-light-gray .software-page-repeatable__text-content {
  color: var(--dark-gray);
}

.software-page-repeatable--bg-light-gray .software-page-repeatable__title,
.software-page-repeatable--bg-light-gray .software-page-repeatable__intro,
.software-page-repeatable--bg-light-gray .software-page-repeatable__card-title {
  color: var(--black);
}

.software-page-repeatable--bg-yellow .software-page-repeatable__title,
.software-page-repeatable--bg-yellow .software-page-repeatable__intro,
.software-page-repeatable--bg-yellow .software-page-repeatable__card-title,
.software-page-repeatable--bg-yellow .software-page-repeatable__card-text,
.software-page-repeatable--bg-yellow .software-page-repeatable__text-content {
  color: var(--black);
}

.software-page-repeatable--bg-black .software-page-repeatable__title,
.software-page-repeatable--bg-black .software-page-repeatable__intro,
.software-page-repeatable--bg-black .software-page-repeatable__card-title,
.software-page-repeatable--bg-black .software-page-repeatable__card-text,
.software-page-repeatable--bg-black .software-page-repeatable__text-content {
  color: var(--white);
}

.software-page-split--negative {
  color: var(--white);
}

.software-page-split--with-separator .software-page-split__surface {
  border-top: 1px solid var(--medium-gray);
}

.software-page-split__layout {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 1.5rem;
  align-items: start;
}

.software-page-split__primary-column,
.software-page-split__title-wrap,
.software-page-split__main-body,
.software-page-split__secondary {
  min-width: 0;
}

.software-page-split__primary-column {
  display: flex;
  flex-direction: column;
  gap: 1.875rem;
}

.software-page-split--primary-left .software-page-split__primary-column {
  grid-column: 1;
  grid-row: 1;
}

.software-page-split--primary-left .software-page-split__secondary {
  grid-column: 2;
  grid-row: 1;
}

.software-page-split--primary-right .software-page-split__primary-column {
  grid-column: 2;
  grid-row: 1;
}

.software-page-split--primary-right .software-page-split__secondary {
  grid-column: 1;
  grid-row: 1;
}

.software-page-split__title {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin: 0;
  color: inherit;
  font-size: 1.875rem;
  line-height: 2.1875rem;
  font-weight: 600;
}

.software-page-split__title-icon {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.125rem;
  height: 3.125rem;
}

.software-page-split__title-icon-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.software-page-split__main-body {
  display: grid;
  gap: 1.875rem;
}

.software-page-split__richtext {
  color: inherit;
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-weight: 400;
}

.software-page-split__richtext > :first-child {
  margin-top: 0;
}

.software-page-split__richtext > :last-child {
  margin-bottom: 0;
}

.software-page-split__richtext p,
.software-page-split__richtext ul,
.software-page-split__richtext ol,
.software-page-split__richtext hr,
.software-page-split__richtext .st-snippet-callout,
.software-page-split__richtext .st-snippet-media-row {
  margin-top: 0;
  margin-bottom: 1.5rem;
}

.software-page-split__richtext ul,
.software-page-split__richtext ol {
  padding-left: 1.25rem;
}

.software-page-split__richtext li + li {
  margin-top: 0.375rem;
}

.software-page-split__richtext a:not(.software-page-repeatable__cta) {
  color: inherit;
  text-decoration: underline;
}

.software-page-split__richtext img {
  display: block;
  max-width: 100%;
  height: auto;
  border-radius: 0.625rem;
}

.software-page-split--bg-yellow .software-page-split__richtext,
.software-page-split--bg-yellow .software-page-split__title {
  color: var(--black);
}

.software-page-split--bg-white .software-page-split__richtext,
.software-page-split--bg-light-gray .software-page-split__richtext {
  color: var(--dark-gray);
}

.software-page-split--bg-white .software-page-split__title,
.software-page-split--bg-light-gray .software-page-split__title {
  color: var(--black);
}

.software-page-split--bg-black .software-page-split__title {
  color: var(--white) /*var(--yellow)*/;
}

.software-page-split--bg-black .software-page-split__richtext {
  color: var(--soft-gray);
}

.software-page-repeatable__cta-group {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.software-page-repeatable__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.8125rem;
  height: 2.8125rem;
  padding: 0 1.5rem;
  border-radius: 999px;
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 700;
  text-decoration: none;
  transition: opacity 0.2s ease, transform 0.2s ease;
}

.software-page-repeatable__cta:hover,
.software-page-repeatable__cta:focus-visible {
  opacity: 0.7;
  /*transform: translateY(-1px);*/
}

.software-page-repeatable__cta--trial {
  background: var(--black);
  color: var(--white);
}
.software-page-repeatable__cta--trial:hover {
  color: var(--white);
}

.software-page-repeatable__cta--purchase {
  background: var(--yellow);
  color: var(--black);
}

.software-page-split__secondary--video {
  display: flex;
  justify-content: center;
}
@media (min-width: 48rem) {
  .software-page-split__secondary--video {
    position: sticky;
    top: 200px;
  }
}


.software-page-split__secondary--wysiwyg {
  display: block;
}

.software-page-split__video-shell {
  display: flex;
  justify-content: center;
  width: 100%;
}

.software-page-split__video-trigger,
.software-page-split__video-placeholder,
.software-page-split__video-embed {
  position: relative;
  display: block;
  width: min(100%, var(--st-software-video-display-width, 28.125rem));
  aspect-ratio: var(--st-software-video-aspect-ratio, 1 / 1);
  border-radius: 0.625rem;
  overflow: hidden;
  background: var(--black);
}

.software-page-split__video-trigger {
  padding: 0;
  border: 0;
  cursor: pointer;
}

.software-page-split__video-trigger:focus-visible {
  outline: 0.125rem solid var(--yellow);
  outline-offset: 0.1875rem;
}

.software-page-split__video-media {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  background: var(--black);
}

.software-page-split__video-play {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 4rem;
  height: 4rem;
  border: 0.09375rem solid rgba(255, 255, 255, 0.8);
  border-radius: 50%;
  background: rgba(30, 30, 30, 0.35);
  transform: translate(-50%, -50%);
  transition: background-color 0.2s ease, transform 0.2s ease;
}

.software-page-split__video-play::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  border-top: 0.75rem solid transparent;
  border-bottom: 0.75rem solid transparent;
  border-left: 1.125rem solid var(--white);
  transform: translate(-35%, -50%);
}

.software-page-split__video-trigger:hover .software-page-split__video-play,
.software-page-split__video-trigger:focus-visible .software-page-split__video-play {
  background: rgba(30, 30, 30, 0.55);
  transform: translate(-50%, -50%) scale(1.03);
}

.software-page-split__video-embed iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}

.software-page-split__richtext .st-snippet-divider {
  display: block;
  border: 0;
  border-top: 1px solid var(--soft-gray);
}

.software-page-split__richtext .st-snippet-media-row {
  display: grid;
  grid-template-columns: 3.125rem minmax(0, 1fr);
  align-items: center;
  gap: 1rem;
}

.software-page-split__richtext .st-snippet-media-row__icon {
  width: 2.5rem;
  height: 2.5rem;
}

.software-page-split__richtext .st-snippet-media-row__icon img {
  width: 100%;
  height: 100%;
  border-radius: 0;
  object-fit: contain;
}

.software-page-split__richtext .st-snippet-media-row__content {
  color: inherit;
  font-size: 0.875rem;
  line-height: 1.4285714286;
}

.software-page-split__richtext .st-snippet-media-row__content p {
  margin: 0;
}

.software-page-split__richtext .st-snippet-media-row__content strong,
.software-page-split__richtext .st-snippet-media-row__content b {
  /*display: block;*/
  color: inherit;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 700;
}

.software-page-split__richtext .st-snippet-callout {
  overflow: hidden;
  border-radius: 0.625rem;
  background: var(--white);
  box-shadow: 0 0 1.25rem rgba(0, 0, 0, 0.25);
}

.software-page-split__richtext .st-snippet-callout__header {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 3.125rem;
  height: 3.125rem;
  padding: 0 1.25rem 0 4.875rem;
}

.software-page-split__richtext .st-snippet-callout__header::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 1rem;
  width: 3.125rem;
  height: 3.125rem;
  transform: translateY(-50%);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.software-page-split__richtext .st-snippet-callout__title {
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 700;
}

.software-page-split__richtext .st-snippet-callout__body {
  padding: 1.875rem 1.5625rem 1.5625rem;
  color: var(--black);
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-weight: 400;
}

.software-page-split__richtext .st-snippet-callout__body > :last-child {
  margin-bottom: 0;
}

.software-page-split__richtext .st-snippet-callout--practical-tip .st-snippet-callout__header,
.software-page-split__richtext .st-snippet-callout--useful-tip .st-snippet-callout__header {
  background: var(--black);
  color: var(--yellow);
}

.software-page-split__richtext .st-snippet-callout--creative-idea .st-snippet-callout__header,
.software-page-split__richtext .st-snippet-callout--practical-idea .st-snippet-callout__header {
  background: var(--yellow);
  color: var(--black);
}

.software-page-split__richtext .st-snippet-callout--important-note .st-snippet-callout__header {
  background: var(--black);
  color: var(--white);
}

.software-page-split__richtext .st-snippet-callout--practical-application .st-snippet-callout__header {
  background: var(--medium-gray);
  color: var(--white);
}

.software-page-split__richtext .st-snippet-callout--practical-tip .st-snippet-callout__header::before,
.software-page-split__richtext .st-snippet-callout--useful-tip .st-snippet-callout__header::before {
  background-image: url("../st-images/savet.svg");
}

.software-page-split__richtext .st-snippet-callout--creative-idea .st-snippet-callout__header::before,
.software-page-split__richtext .st-snippet-callout--practical-idea .st-snippet-callout__header::before {
  background-image: url("../st-images/ideja.svg");
}

.software-page-split__richtext .st-snippet-callout--important-note .st-snippet-callout__header::before {
  background-image: url("../st-images/napomena.svg");
}

.software-page-split__richtext .st-snippet-callout--practical-application .st-snippet-callout__header::before {
  background-image: url("../st-images/primena.svg");
}

.spytech-category-detail__richtext .st-snippet-divider {
  display: block;
  border: 0;
  border-top: 1px solid var(--soft-gray);
}

.spytech-category-detail__richtext .st-snippet-media-row {
  display: grid;
  grid-template-columns: 3.125rem minmax(0, 1fr);
  align-items: center;
  gap: 1rem;
}

.spytech-category-detail__richtext .st-snippet-media-row__icon {
  width: 2.5rem;
  height: 2.5rem;
}

.spytech-category-detail__richtext .st-snippet-media-row__icon img {
  width: 100%;
  height: 100%;
  border-radius: 0;
  object-fit: contain;
}

.spytech-category-detail__richtext .st-snippet-media-row__content {
  color: inherit;
  font-size: 0.875rem;
  line-height: 1.4285714286;
}

.spytech-category-detail__richtext .st-snippet-media-row__content p {
  margin: 0;
}

.spytech-category-detail__richtext a {
  color: inherit;
  font-weight: 600;
  text-decoration: underline;
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.16em;
}

.spytech-category-detail__richtext a:hover,
.spytech-category-detail__richtext a:focus-visible {
  opacity: 0.82;
}

.spytech-category-detail__richtext .st-snippet-media-row__content strong,
.spytech-category-detail__richtext .st-snippet-media-row__content b {
  color: inherit;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 700;
}

.spytech-category-detail__richtext .st-snippet-callout {
  overflow: hidden;
  border-radius: 0.625rem;
  background: var(--white);
  box-shadow: 0 0 1.25rem rgba(0, 0, 0, 0.25);
}

.spytech-category-detail__richtext .st-snippet-callout__header {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 3.125rem;
  height: 3.125rem;
  padding: 0 1.25rem 0 4.875rem;
}

.spytech-category-detail__richtext .st-snippet-callout__header::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 1rem;
  width: 3.125rem;
  height: 3.125rem;
  transform: translateY(-50%);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.spytech-category-detail__richtext .st-snippet-callout__title {
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 700;
}

.spytech-category-detail__richtext .st-snippet-callout__body {
  padding: 1.875rem 1.5625rem 1.5625rem;
  color: var(--black);
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-weight: 400;
}

.spytech-category-detail__richtext .st-snippet-callout__body > :last-child {
  margin-bottom: 0;
}

.spytech-category-detail__richtext .st-snippet-callout--practical-tip .st-snippet-callout__header,
.spytech-category-detail__richtext .st-snippet-callout--useful-tip .st-snippet-callout__header {
  background: var(--black);
  color: var(--yellow);
}

.spytech-category-detail__richtext .st-snippet-callout--creative-idea .st-snippet-callout__header,
.spytech-category-detail__richtext .st-snippet-callout--practical-idea .st-snippet-callout__header {
  background: var(--yellow);
  color: var(--black);
}

.spytech-category-detail__richtext .st-snippet-callout--important-note .st-snippet-callout__header {
  background: var(--black);
  color: var(--white);
}

.spytech-category-detail__richtext .st-snippet-callout--practical-application .st-snippet-callout__header {
  background: var(--medium-gray);
  color: var(--white);
}

.spytech-category-detail__richtext .st-snippet-callout--practical-tip .st-snippet-callout__header::before,
.spytech-category-detail__richtext .st-snippet-callout--useful-tip .st-snippet-callout__header::before {
  background-image: url("../st-images/savet.svg");
}

.spytech-category-detail__richtext .st-snippet-callout--creative-idea .st-snippet-callout__header::before,
.spytech-category-detail__richtext .st-snippet-callout--practical-idea .st-snippet-callout__header::before {
  background-image: url("../st-images/ideja.svg");
}

.spytech-category-detail__richtext .st-snippet-callout--important-note .st-snippet-callout__header::before {
  background-image: url("../st-images/napomena.svg");
}

.spytech-category-detail__richtext .st-snippet-callout--practical-application .st-snippet-callout__header::before {
  background-image: url("../st-images/primena.svg");
}

.software-license-flow {
  width: 100vw;
  margin-inline: calc(50% - 50vw);
  padding: 4rem 0 3.5rem;
  background: var(--black);
  color: var(--white);
}

.software-license-flow__shell {
  display: grid;
  gap: 2rem;
}

.software-license-flow__heading-wrap {
  text-align: center;
}

.software-license-flow__heading {
  margin: 0;
  color: var(--white);
  font-size: 1.875rem;
  line-height: 2.1875rem;
  font-weight: 600;
}

.software-license-flow__trial-banner {
  display: grid;
  grid-template-columns: calc((100% - 4.5rem) / 4) minmax(0, 1fr);
  align-items: stretch;
  padding: 0;
  border-radius: 0.625rem;
  background: var(--white);
  color: var(--black);
}

.software-license-flow__trial-banner.is-active {
  box-shadow: 0 0 0 0.1875rem rgba(255, 203, 2, 0.45);
}

.software-license-flow__trial-badge {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 4.375rem;
  height: 4.375rem;
  padding: 0 1.5rem;
  border-radius: 0.625rem 0 0 0.625rem;
  background: var(--yellow);
  color: var(--black);
  font-size: 1.25rem;
  line-height: 1.2;
  font-weight: 700;
  text-align: center;
}

.software-license-flow__trial-content {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  min-width: 0;
  padding: 0 2.25rem 0 1.5rem;
}

.software-license-flow__trial-copy {
  flex: 1 1 auto;
  padding: 0;
  color: var(--black);
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 600;
  text-align: left;
}

.software-license-flow__trial-button,
.software-license-card__button,
.software-license-flow__action-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.8125rem;
  height: 2.8125rem;
  padding: 0 1.75rem;
  border: 0;
  border-radius: 999px;
  background: var(--yellow);
  color: var(--black);
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 700;
  text-align: center;
  cursor: pointer;
  transition: opacity 0.2s ease, transform 0.2s ease;
}

.software-license-flow__trial-button:hover,
.software-license-card__button:hover,
.software-license-flow__action-button:hover {
  opacity: 0.92;
  transform: translateY(-1px);
}

.software-license-flow__trial-button[disabled],
.software-license-card__button[disabled],
.software-license-flow__action-button[disabled] {
  opacity: 0.6;
  cursor: wait;
  transform: none;
}

.software-license-flow__trial-button {
  flex: 0 0 auto;
  width: 13.75rem;
  margin-right: 0;
  white-space: nowrap;
}

.software-license-flow__card-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.5rem;
  margin-top: 1.5rem;
}

.software-license-card {
  position: relative;
  color: var(--black);
  transform-origin: center center;
  transition: transform 0.25s ease, z-index 0.25s ease;
  z-index: 0;
}

.software-license-card:hover,
.software-license-card:focus-within,
.software-license-card.is-active {
  transform: scale(1.05);
  z-index: 2;
}

.software-license-card__surface {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  min-height: 100%;
  overflow: hidden;
  border-radius: 0.625rem;
  background: var(--white);
  transition: box-shadow 0.25s ease;
}

.software-license-card:hover .software-license-card__surface,
.software-license-card:focus-within .software-license-card__surface,
.software-license-card.is-active .software-license-card__surface {
  box-shadow: inset 0 0 0 2px var(--yellow);
}

.software-license-card--featured::before {
  content: "";
  position: absolute;
  inset: -2.5rem -0.3125rem -0.3125rem;
  border-radius: 0.9375rem;
  background: var(--yellow);
}

.software-license-card--featured .software-license-card__featured-badge {
  position: absolute;
  top: -2.5rem;
  left: -0.3125rem;
  right: -0.3125rem;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 2.5rem;
  color: var(--black);
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 700;
  text-transform: uppercase;
}

.software-license-card--featured:hover .software-license-card__surface,
.software-license-card--featured:focus-within .software-license-card__surface,
.software-license-card--featured.is-active .software-license-card__surface {
  box-shadow: 0 0 0.9375rem rgba(0, 0, 0, 0.35);
}

.software-license-card__header {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 3.125rem;
  padding: 0 1.5rem;
}

.software-license-card--tone-soft .software-license-card__header {
  background: var(--soft-gray);
}

.software-license-card--tone-medium .software-license-card__header {
  background: var(--medium-gray);
}

.software-license-card--tone-dark .software-license-card__header {
  background: var(--black);
}

.software-license-card--tone-yellow .software-license-card__header {
  background: var(--yellow);
}

.software-license-card__title {
  margin: 0;
  font-size: 1.25rem;
  line-height: 1.2;
  font-weight: 700;
}

.software-license-card--tone-soft .software-license-card__title,
.software-license-card--tone-yellow .software-license-card__title {
  color: var(--black);
}

.software-license-card--tone-medium .software-license-card__title {
  color: var(--white);
}

.software-license-card--tone-dark .software-license-card__title {
  color: var(--yellow);
}

.software-license-card__body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-content: start;
  padding: 0.75rem 1.5rem 1.5rem;
}

.software-license-card__duration {
  margin: 0;
  color: var(--dark-gray);
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 700;
}

.software-license-card__sale-badge {
  align-self: flex-end;
  padding: 0.3125rem 0.9375rem;
  border-radius: 999px;
  background: var(--error-red);
  color: var(--white);
  font-size: 0.75rem;
  line-height: 1;
  font-weight: 500;
  text-transform: uppercase;
  position: absolute;
  top: 2.5rem;
  right: 1.5rem;
}

.software-license-card__original-price {
  margin: 0;
  color: var(--medium-gray);
  font-size: 1rem;
  line-height: 1;
  font-weight: 400;
  text-decoration: line-through;
  text-decoration-thickness: 2px;
}

.software-license-card__price {
  display: flex;
  align-items: flex-end;
  gap: 0.375rem;
  margin: 0.75rem 0 0;
  color: var(--black);
  line-height: 1;
}

.software-license-card__price-number {
  font-size: 1.875rem;
  line-height: 2.1875rem;
  font-weight: 600;
}

.software-license-card__price-currency {
  font-size: 1.25rem;
  line-height: 1.2;
  font-weight: 400;
}

.software-license-card__eur {
  display: flex;
  align-items: baseline;
  gap: 0.25rem;
  margin: 0.5625rem 0 0;
  color: var(--medium-gray);
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 500;
}

.software-license-card__asterisk {
  color: var(--error-red);
  font-size: 1rem;
  line-height: 1;
}

.software-license-card__divider {
  height: 1px;
  margin-top: 0.75rem;
  background: var(--soft-gray);
}

.software-license-card__monthly {
  display: flex;
  align-items: baseline;
  gap: 0.25rem;
  margin: 0.75rem 0 0;
  color: var(--medium-gray);
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-weight: 400;
}

.software-license-card__feature {
  margin: 0;
  padding-top: 0.75rem;
  color: var(--black);
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 400;
}

.software-license-card__button {
  align-self: center;
  width: 10.8125rem;
  margin-top: 1.25rem;
}

.software-license-card--price-accent .software-license-card__price {
  margin: 0;
}
.software-license-card--price-accent .software-license-card__eur {
  margin: 0;
}

.software-license-card--price-accent .software-license-card__price,
.software-license-card--price-accent .software-license-card__price-number,
.software-license-card--price-accent .software-license-card__price-currency {
  color: var(--error-red);
}

.software-license-card--button-dark .software-license-card__button {
  background: var(--black);
  color: var(--white);
}

.software-license-flow__panel {
  display: grid;
  padding: 2.8125rem 0;
  border-radius: 0.625rem;
  background: var(--white);
  color: var(--black);
}

.software-license-flow__panel[hidden] {
  display: none;
}

.software-license-flow__panel-inner {
  display: grid;
  gap: 1.5rem;
  width: min(47.25rem, calc(100% - 3rem));
  margin: 0 auto;
}

.software-license-flow__panel-header {
  display: grid;
  gap: 1.5rem;
}

.software-license-flow__panel-label {
  margin: 0;
  color: var(--black);
  font-size: 1.25rem;
  line-height: 1.5;
  font-weight: 400;
}

.software-license-flow__panel-label-prefix,
.software-license-flow__panel-label-suffix {
  font-weight: 400;
}

.software-license-flow__panel-label-value {
  font-weight: 600;
}

.software-license-flow__panel-label-prefix:not([hidden]) + .software-license-flow__panel-label-value:not([hidden])::before,
.software-license-flow__panel-label-value:not([hidden]) + .software-license-flow__panel-label-suffix:not([hidden])::before {
  content: " ";
}

.software-license-flow__panel-title {
  margin: 0;
  border-top: 1px solid var(--medium-gray);
  padding-top: 1.5rem;
  color: var(--black);
  font-size: 1.5625rem;
  line-height: 1.2;
  font-weight: 600;
}

.software-license-flow__form-grid {
  display: grid;
  gap: 1rem;
}

.software-license-flow__field {
  margin: 0;
}

.software-license-flow__form-row {
  display: grid;
  grid-template-columns: 9.5625rem 36.6875rem;
  column-gap: 1rem;
  align-items: center;
}

.software-license-flow__form-label,
.software-license-flow__field > span {
  color: var(--black);
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 500;
}

.software-license-flow__field-control {
  width: 36.6875rem;
}

.software-license-flow__field select,
.software-license-flow__field input {
  width: 100%;
  border: 1px solid var(--soft-gray);
  border-radius: 0.625rem;
  background-color: var(--light-gray);
  color: var(--black);
  font-family: var(--font-family-base);
  font-size: 0.75rem;
  line-height: 1.3333333333;
  font-weight: 500;
  box-sizing: border-box;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, color 0.2s ease;
}

.software-license-flow__field select,
.software-license-flow__field input {
  height: 2.5rem;
  min-height: 2.5rem;
  padding: 0 0.875rem;
  border: 1px solid var(--soft-gray);
  border-radius: 0.625rem;
  background-color: var(--light-gray);
}

.software-license-flow__field select:disabled {
  background: var(--light-gray);
  color: var(--medium-gray);
}

.software-license-flow__field input::placeholder {
  color: var(--medium-gray);
  opacity: 1;
}

.software-license-flow__field input:focus,
.software-license-flow__field select:focus {
  border-color: var(--medium-gray);
  outline: none;
  box-shadow: 0 0 0 3px var(--light-gray);
}

.software-license-flow__field.is-invalid input,
.software-license-flow__field.is-invalid select,
.software-license-flow__field input[aria-invalid="true"],
.software-license-flow__field select[aria-invalid="true"] {
  border-color: var(--error-red);
}

.software-license-flow__field.is-invalid input::placeholder,
.software-license-flow__field input[aria-invalid="true"]::placeholder {
  color: var(--error-red);
}

.software-license-flow__field.is-invalid input:focus,
.software-license-flow__field.is-invalid select:focus,
.software-license-flow__field input[aria-invalid="true"]:focus,
.software-license-flow__field select[aria-invalid="true"]:focus {
  border-color: var(--error-red);
}

.software-license-flow__message {
  padding: 1rem 1.25rem;
  border-radius: 0.875rem;
  font-size: 0.9375rem;
  line-height: 1.5;
}

.software-license-flow__message[hidden] {
  display: none;
}

.software-license-flow__message--neutral {
  background: var(--light-gray);
  color: var(--black);
}

.software-license-flow__message--error {
  background: rgba(216, 0, 0, 0.08);
  color: var(--error-red);
}

.software-license-flow__success {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  padding: 1rem 1.25rem;
  border-radius: 0.875rem;
  background: #c7f7b2;
  color: var(--black);
  font-size: 1.125rem;
  line-height: 1.4;
  font-weight: 700;
}

.software-license-flow__success[hidden] {
  display: none;
}

.software-license-flow__success-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  min-width: 2rem;
  height: 2rem;
  border: 2px solid currentColor;
  border-radius: 50%;
  font-size: 1rem;
}

.software-license-flow__action-block {
  display: flex;
  justify-content: center;
}

.software-license-flow__action-block[hidden] {
  display: none;
}

.software-license-flow__action-block--trial {
  display: block;
}

.software-license-flow__trial-layout {
  width: 100%;
  display: grid;
  gap: 0.875rem;
}

.software-license-flow__form-row--trial-email {
  grid-template-columns: 9.5625rem 19.9375rem 15.75rem;
}

.software-license-flow__field-control--trial-email {
  width: 19.9375rem;
}

.software-license-flow__action-button--trial-inline {
  width: 15.75rem;
  height: 2.5rem;
  min-height: 2.5rem;
  padding: 0 1rem;
  white-space: nowrap;
}

.software-license-flow__trial-note {
  margin: 0;
  margin-left: 10.5625rem;
  width: 36.6875rem;
  max-width: 100%;
  color: var(--medium-gray);
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
}

.software-license-flow__trial-terms {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  margin-left: 10.5625rem;
  width: fit-content;
  max-width: 100%;
  color: var(--black);
  font-size: 0.9375rem;
  line-height: 1.5;
  cursor: pointer;
}

.software-license-flow__trial-terms input {
  -webkit-appearance: none;
  appearance: none;
  width: 1.25rem;
  height: 1.25rem;
  margin: 0;
  background-color: var(--white);
  border: 1.5px solid var(--medium-gray);
  border-radius: 0.25rem;
  cursor: pointer;
  transition: border-color 0.2s ease, background-color 0.2s ease;
  transform: translateY(0.125rem);
}

.software-license-flow__trial-terms input:checked {
  border-color: var(--yellow);
  background-color: var(--yellow);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='none' stroke='%231e1e1e' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8' d='M2 6.2 4.5 8.7 10 3.3'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 0.75rem 0.75rem;
}

.software-license-flow__trial-terms.is-invalid input,
.software-license-flow__trial-terms input[aria-invalid="true"] {
  border-color: var(--error-red);
}

.software-license-flow__notes {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.5rem;
}

.software-license-flow__notes-column {
  display: grid;
  gap: 1.5rem;
}

.software-license-flow__notes p {
  margin: 0;
  color: var(--light-gray);
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-weight: 400;
}

.software-license-flow__note-asterisk {
  margin-right: 0.25rem;
  color: var(--error-red);
}

.software-license-flow__state {
  padding: 1.25rem;
  border-radius: 0.875rem;
}

.software-license-flow__state--warning {
  background: rgba(255, 255, 255, 0.08);
}

.software-license-flow__state p {
  margin: 0;
  font-size: 1rem;
  line-height: 1.5;
}

.software-instructions-page__article {
  display: grid;
  gap: 1.5rem;
}

.software-instructions-page--minimal .software-instructions-page__surface {
  min-height: 28rem;
  padding-block: 3.5rem;
}

.software-instructions-page--minimal .software-instructions-page__shell {
  padding-top: 0;
}

.software-instructions-page__minimal-box {
  width: min(100%, 52rem);
  margin: 0 auto;
  padding: 2rem;
  border: 1px solid var(--soft-gray);
  border-radius: 0.875rem;
  background: var(--white);
  box-shadow: 0 1.25rem 2.5rem rgba(0, 0, 0, 0.04);
}

.software-instructions-page__minimal-selection {
  display: grid;
  gap: 1rem;
}

.software-instructions-page__minimal-selection[hidden],
.software-instructions-page__minimal-result[hidden] {
  display: none;
}

.software-instructions-page__minimal-action {
  padding-top: 0.5rem;
}

.software-instructions-page__minimal-result {
  padding: 1.5rem;
  border: 1px solid var(--soft-gray);
  border-radius: 0.875rem;
  background: var(--light-gray);
}

.software-instructions-page__minimal-message {
  margin: 0;
  color: var(--black);
  font-size: 1rem;
  line-height: 1.6;
  font-weight: 600;
}

@media (max-width: 74.9375rem) {
  .software-license-flow__card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 4.5rem;
  }
}

@media (max-width: 63.9375rem) {

  .software-license-flow__trial-copy {
    text-align: center;
  }

  .software-page-features__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.9375rem;
  }

  .software-page-repeatable__cards-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--homepage-koriscenje-gap-y);
  }

  .software-page-repeatable--heading-left .software-page-repeatable__header {
    max-width: none;
  }

  .software-page-split__layout {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    align-items: center;
  }

  .software-page-split__primary-column {
    display: contents;
  }

  .software-page-split--flow-title-body-secondary .software-page-split__title-wrap {
    order: 1;
  }

  .software-page-split--flow-title-body-secondary .software-page-split__main-body {
    order: 2;
  }

  .software-page-split--flow-title-body-secondary .software-page-split__secondary {
    order: 3;
  }

  .software-page-split--flow-title-secondary-body .software-page-split__title-wrap {
    order: 1;
  }

  .software-page-split--flow-title-secondary-body .software-page-split__secondary {
    order: 2;
  }

  .software-page-split--flow-title-secondary-body .software-page-split__main-body {
    order: 3;
  }

  .software-page-conditions__title {
    max-width: 18.75rem;
    margin-inline: auto;
  }

  .software-page-conditions__track {
    display: grid;
    justify-items: center;
    gap: 3.75rem;
  }

  .software-page-conditions__item {
    width: min(100%, 22rem);
    max-width: none;
  }

  .software-page-conditions__connector {
    display: none;
  }

  .software-license-flow__trial-banner {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }

  .software-license-flow__trial-badge {
    border-radius: 0.625rem 0.625rem 0 0;
    justify-content: start;
  }

  .software-license-flow__trial-content {
    display: grid;
    gap: 0.875rem;
    padding: 1rem 1.25rem 1.25rem;
  }

  .software-license-flow__trial-button {
    width: 100%;
  }

  .software-license-flow__action-block--trial,
  .software-license-flow__panel {
    padding: 2rem 0;
  }

  .software-license-flow__panel-inner {
    width: min(47.25rem, calc(100% - 2.5rem));
  }

  .software-license-flow__form-row {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 0.5rem;
  }

  .software-license-flow__form-row--trial-email {
    grid-template-columns: minmax(0, 1fr);
  }

  .software-license-flow__field-control {
    width: 100%;
  }

  .software-license-flow__action-button--trial-inline,
  .software-license-flow__trial-note,
  .software-license-flow__trial-terms {
    margin-left: 0;
    width: 100%;
  }

  .software-license-flow__action-button {
    width: 100%;
  }
}

@media (max-width: 47.9375rem) {
  .software-page-repeatable__surface,
  .software-page-split__surface {
    padding-block: 1.875rem;
  }

  .software-page-repeatable__title,
  .software-page-split__title {
    font-size: 1.5625rem;
    line-height: 1.2;
  }

  .software-page-repeatable__header + .software-page-repeatable__cards-grid {
    margin-top: 1.5rem;
    margin-left: 2rem;
    margin-right: 2rem;
  }

  .software-page-repeatable__title + .software-page-repeatable__intro {
    margin-top: 1.25rem;
  }

  .software-page-repeatable__text-title + .software-page-repeatable__text-content {
    margin-top: 1.25rem;
  }

  .software-page-split__title {
    gap: 0.75rem;
  }

  .software-page-split__title-icon {
    width: 2.75rem;
    height: 2.75rem;
  }

  .software-page-repeatable__cta-group {
    /*flex-direction: column;*/
  }

  .software-page-repeatable__cta {
   /* width: 100%;*/
   flex-grow: 1;
  }

  .software-page-split__richtext .st-snippet-callout__header,
  .spytech-category-detail__richtext .st-snippet-callout__header {
    height: auto;
    min-height: 3.125rem;
    padding-right: 1rem;
  }

  .software-page-split__richtext .st-snippet-media-row {
   /* grid-template-columns: minmax(0, 1fr);*/
  }

  .spytech-software-hero {
    height: 34rem;
  }

  .spytech-software-hero .spytech-hero-slider__picture,
  .spytech-software-hero .spytech-hero-slider__image {
    display: block;
    height: 100%;
  }

  .spytech-software-hero .spytech-hero-slider__content-stage {
    align-items: end;
    padding-bottom: 9rem;
  }

  .spytech-software-hero__content {
    width: min(100%, 24rem);
  }

  .spytech-software-hero__content-inner {
    gap: 1.25rem;
  }

  .spytech-software-hero__cta-group {
    justify-content: center;
  }

  .spytech-software-hero__cta {
    width: min(100%, 18rem);
  }

  .software-license-page__surface {
    padding-bottom: 0;
  }

  .software-instructions-page__surface {
    padding-bottom: 2.5rem;
  }

  .software-license-page__shell,
  .software-instructions-page__shell {
    padding-top: 1.5rem;
  }

  .software-license-page__title,
  .software-instructions-page__title {
    font-size: 1.75rem;
  }

  .software-license-flow {
    padding: 2.75rem 0 2.5rem;
  }

  .software-license-flow__card-grid,
  .software-license-flow__notes {
    grid-template-columns: minmax(0, 1fr);
  }

  .software-license-flow__card-grid {
    row-gap: /*4.5rem;*/ 2rem;
    margin-top: 0;
  }
  .software-license-flow__card-grid > .software-license-card--featured {
        margin-top: 2.4rem;
        margin-bottom: 0.2rem;
  }

  .software-license-card__title {
    font-size: 1.125rem;
  }

  .software-license-flow__heading {
    font-size: 1.625rem;
    line-height: 1.3;
  }

  .software-license-card__price-number {
    font-size: 1.625rem;
    line-height: 1.3;
  }

  .software-license-flow__panel {
    padding: 1.5rem;
  }

  .software-license-flow__panel-title {
    font-size: 1.5rem;
  }

  .software-instructions-page--minimal .software-instructions-page__surface {
    padding-block: 2rem;
  }

  .software-instructions-page__minimal-box {
    padding: 1.5rem;
  }
}

.front-page-choice-guide__video-trigger,
.front-page-choice-guide__video-placeholder,
.software-page-split__video-trigger,
.software-page-split__video-placeholder {
  isolation: isolate;
}

.front-page-choice-guide__video-trigger::after,
.front-page-choice-guide__video-placeholder::after,
.software-page-split__video-trigger::after,
.software-page-split__video-placeholder::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  border: 0.125rem solid var(--white);
  border-radius: inherit;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease;
  box-sizing: border-box;
}

.front-page-choice-guide__video-trigger:hover::after,
.front-page-choice-guide__video-trigger:focus-visible::after,
.front-page-choice-guide__video-placeholder:hover::after,
.software-page-split__video-trigger:hover::after,
.software-page-split__video-trigger:focus-visible::after,
.software-page-split__video-placeholder:hover::after {
  opacity: 1;
}

.front-page-choice-guide__video-play,
.software-page-split__video-play {
  z-index: 2;
}

.front-page-choice-guide__video-play {
  --st-video-play-icon-width: 1.25rem;
  --st-video-play-icon-height: 1.75rem;
}

.software-page-split__video-play {
  --st-video-play-icon-width: 1.125rem;
  --st-video-play-icon-height: 1.5rem;
}

.front-page-choice-guide__video-play::before,
.software-page-split__video-play::before {
  width: var(--st-video-play-icon-width);
  height: var(--st-video-play-icon-height);
  border: 0;
  border-radius: 0.125rem;
  background: var(--white);
  -webkit-mask: url("data:image/svg+xml,%3Csvg width='18' height='22' viewBox='0 0 18 22' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 3.241c0-1.55 1.68-2.511 3.014-1.725l12.415 7.31c1.317.775 1.317 2.68 0 3.455L4.014 19.591C2.68 20.376 1 19.415 1 17.866V3.241Z' fill='black'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg width='18' height='22' viewBox='0 0 18 22' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 3.241c0-1.55 1.68-2.511 3.014-1.725l12.415 7.31c1.317.775 1.317 2.68 0 3.455L4.014 19.591C2.68 20.376 1 19.415 1 17.866V3.241Z' fill='black'/%3E%3C/svg%3E") center / contain no-repeat;
}

.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.screen-reader-text:focus,
.skip-link:focus {
  top: 1rem;
  left: 1rem;
  width: auto;
  height: auto;
  margin: 0;
  padding: 0.75rem 1rem;
  overflow: visible;
  clip: auto;
  background-color: var(--yellow);
  color: var(--black);
  white-space: normal;
  z-index: 1000;
}
