:root {
  --fk-blue: #4f90d2;
  --fk-blue-dark: #337fbd;
  --fk-ink: #0e2630;
  --fk-muted: #666;
  --fk-line: #e4e8eb;
  --fk-soft: #f5f8fa;
  --fk-white: #fff;
  --fk-width: 1100px;
  --fk-wide: 1272px;
  --fk-shadow: 0 12px 35px rgba(0, 48, 78, .1);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--fk-muted); background: #fff; font: 15px/1.8 Roboto, "Microsoft JhengHei", Arial, sans-serif; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--fk-blue); }
button, input, select, textarea { font: inherit; }
.fk-container { width: min(calc(100% - 40px), var(--fk-width)); margin-inline: auto; }
.screen-reader-text, .fk-skip-link { position: absolute; clip: rect(1px, 1px, 1px, 1px); width: 1px; height: 1px; overflow: hidden; }
.fk-skip-link:focus { clip: auto; width: auto; height: auto; z-index: 9999; top: 8px; left: 8px; padding: 10px 16px; background: #fff; color: #000; }

.fk-utility { background: var(--fk-blue); color: #fff; font-size: 13px; }
.fk-utility__inner { width: min(calc(100% - 40px), var(--fk-wide)); min-height: 43px; display: flex; align-items: center; justify-content: flex-end; gap: 22px; }
.fk-utility__tools { display: flex; align-items: center; gap: 28px; }
.fk-utility nav { display: flex; align-items: center; gap: 16px; }
.fk-social { display: flex; gap: 9px; }
.fk-social .dashicons { display: grid; width: 29px; height: 29px; place-items: center; border-radius: 50%; background: #fff; color: #111; font-size: 18px; line-height: 29px; }
.fk-header { position: relative; z-index: 50; background: #fff; border-bottom: 3px solid #6ca7dc; }
.fk-header__main { width: min(calc(100% - 40px), var(--fk-wide)); min-height: 82px; display: flex; align-items: center; gap: 32px; }
.fk-logo { display: flex; align-items: center; gap: 20px; color: #347fb8; font: 600 36px/1 "Times New Roman", serif; margin-right: auto; white-space: nowrap; }
.fk-logo img { display: block; width: 120px; height: 60px; object-fit: contain; }
.fk-nav__list { display: flex; align-items: center; gap: 0; margin: 0; padding: 0; list-style: none; }
.fk-nav__list a { display: flex; align-items: center; gap: 5px; padding: 28px 25px; color: #111; font-size: 16px; font-weight: 600; }
.fk-nav__list > .menu-item-has-children > a .dashicons { width: 16px; height: 16px; font-size: 16px; transition: transform .2s; }
.fk-nav__list > .menu-item-has-children:hover > a .dashicons, .fk-nav__list > .menu-item-has-children:focus-within > a .dashicons { transform: rotate(180deg); }
.fk-nav__list a:hover, .fk-nav__list .current-menu-item > a { color: var(--fk-blue); }
.fk-nav li { position: relative; }
.fk-nav .sub-menu { position: absolute; z-index: 9999; top: 100%; left: 0; visibility: hidden; opacity: 0; transform: translateY(8px); width: 150px; margin: 0; padding: 0; background: #85bff0; box-shadow: 0 4px 10px -2px rgba(0, 0, 0, .1); list-style: none; transition: opacity .2s, transform .2s, visibility .2s; }
.fk-nav li:hover > .sub-menu, .fk-nav li:focus-within > .sub-menu { visibility: visible; opacity: 1; transform: none; }
.fk-nav .sub-menu a { min-height: 36px; padding: 10px 14px 10px 24px; color: #040404; font-size: 16px; line-height: 1; white-space: nowrap; }
.fk-nav .sub-menu a:hover, .fk-nav .sub-menu a:focus-visible { background: rgba(255, 255, 255, .28); color: #fff; }
.fk-search-toggle, .fk-menu-toggle { border: 0; background: transparent; color: inherit; cursor: pointer; }
.fk-search-toggle { display: grid; place-items: center; padding: 4px; color: #0b1720; }
.fk-search-toggle .dashicons { font-size: 22px; }
.fk-menu-toggle { display: none; width: 40px; padding: 7px; }
.fk-menu-toggle span:not(.screen-reader-text) { display: block; height: 2px; margin: 6px 0; background: currentColor; }
.fk-search { position: absolute; z-index: 4; width: 100%; padding: 20px 0; background: #fff; box-shadow: var(--fk-shadow); }
.fk-search form { display: flex; }
.fk-search input[type=search] { width: 100%; border: 1px solid var(--fk-line); padding: 13px 16px; }
.fk-search input[type=submit] { border: 0; padding: 0 24px; background: var(--fk-blue); color: #fff; }

.fk-hero { position: relative; overflow: hidden; background: #fff; cursor: grab; touch-action: pan-y; user-select: none; }
.fk-hero.is-dragging { cursor: grabbing; }
.fk-hero__track { display: flex; margin: 0; transition: transform .42s ease; will-change: transform; }
.fk-hero__slide { flex: 0 0 100%; margin: 0; }
.fk-hero__slide img { display: block; width: 100%; aspect-ratio: 1.92 / 1; object-fit: cover; }
.fk-hero__arrow { position: absolute; z-index: 2; top: calc(50% - 42px); width: 38px; height: 64px; transform: translateY(-50%); border: 0; background: transparent; color: #fff; font-size: 44px; line-height: 1; cursor: pointer; text-shadow: 0 1px 4px rgba(0, 0, 0, .5); }
.fk-hero__arrow--prev { left: 4px; }
.fk-hero__arrow--next { right: 4px; }
.fk-hero__dots { position: relative; z-index: 2; display: flex; min-height: 84px; align-items: center; justify-content: center; gap: 18px; background: #fff; }
.fk-hero__dots button { width: 8px; height: 8px; padding: 0; border: 0; border-radius: 50%; background: #111; cursor: pointer; }
.fk-hero__dots button[aria-selected=true] { background: #7ea5bd; }
.fk-hero__fallback { display: grid; min-height: 520px; place-items: center; color: #fff; background: linear-gradient(135deg, #093f6d, #328cd8); }
.fk-hero h1, .fk-section h2, .fk-page h1, .woocommerce h1 { margin: .15em 0 .45em; font-family: Roboto, "Microsoft JhengHei", Arial, sans-serif; font-weight: 600; line-height: 1.05; }
.fk-hero h1 { max-width: 720px; font-size: clamp(44px, 6vw, 78px); }

.fk-home-heading { position: relative; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 24px; min-height: 110px; padding: 20px 10px; background: rgba(79, 144, 210, .1); }
.fk-home-heading::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: url("../images/heading-zigzag.svg") repeat-x 0 0 / 50px 100%; }
.fk-home-heading > * { position: relative; z-index: 1; }
.fk-home-heading h2 { margin: 0; color: var(--fk-ink); font-size: 50px; line-height: 1; font-weight: 600; }
.fk-home-heading > span { height: 1px; background: #35444b; }
.fk-home-heading > a { display: inline-flex; min-width: 168px; min-height: 46px; align-items: center; justify-content: center; gap: 12px; border: 1px solid #34434b; border-radius: 24px; color: #111; font-weight: 600; }
.fk-brand-grid { display: grid; grid-template-columns: repeat(10, minmax(0, 1fr)); gap: 12px; padding: 28px 16px 48px; }
.fk-brand-card { display: grid; height: 110px; place-items: center; padding: 12px; border: 1px solid #dce2e6; background: #fff; overflow: hidden; }
.fk-brand-card img { width: 100%; height: 76px; object-fit: contain; transition: transform .2s; }
.fk-brand-card:hover img { transform: scale(1.07); }
.fk-category-showcase { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); height: 358px; }
.fk-category-tile { position: relative; display: block; overflow: hidden; background: #327fc4; }
.fk-category-tile::after { content: ""; position: absolute; inset: 0; background: rgba(29, 105, 177, .52); }
.fk-category-tile:nth-child(2)::after { background: rgba(10, 55, 99, .74); }
.fk-category-tile:nth-child(3)::after { background: rgba(43, 118, 190, .6); }
.fk-category-tile:nth-child(4)::after { background: rgba(113, 172, 230, .56); }
.fk-category-tile:nth-child(5)::after { background: rgba(37, 112, 182, .63); }
.fk-category-tile img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s; }
.fk-category-tile:hover img { transform: scale(1.05); }
.fk-category-tile span { position: absolute; z-index: 2; left: 0; right: 0; bottom: 22px; color: #fff; font-size: 30px; font-weight: 600; text-align: center; }
.fk-home-categories { padding-bottom: 60px; }
.fk-home-heading--single { grid-template-columns: auto 1fr; }
.fk-home-about__body { padding: 45px 10px 54px; background: linear-gradient(180deg, #fff 0, #fff 28%, #d9ecfb 100%); color: #4e5960; line-height: 1.9; }
.fk-home-about__body p { max-width: 1240px; margin: 0 auto 12px; }

.fk-catalog-hero { min-height: 151px; border-bottom: 1px solid #c9c9c9; background: #fff; }
.fk-catalog-hero__inner { width: min(calc(100% - 20px), var(--fk-wide)); padding-top: 24px; }
.fk-catalog-hero h1 { margin: 0 0 18px; color: #2c2d2e; font-size: 40px; font-weight: 600; line-height: 1; }
.fk-breadcrumb { display: flex; align-items: center; gap: 10px; color: #566166; font-size: 15px; }
.fk-breadcrumb .dashicons { display: inline-grid; width: 18px; height: 18px; place-items: center; color: #76b6d3; font-size: 17px; }
.fk-breadcrumb .dashicons-arrow-right-alt2 { margin-inline: 12px 2px; }
.fk-catalog-directory__layout { width: min(calc(100% - 20px), var(--fk-wide)); display: grid; grid-template-columns: 172px minmax(0, 1fr); gap: 20px; align-items: start; padding-top: 29px; padding-bottom: 48px; }
.fk-catalog-filters { display: grid; gap: 20px; }
.fk-filter-box { border: 1px solid #818181; }
.fk-filter-box h2 { margin: 0; font-weight: 600; }
.fk-filter-box ul { margin: 0; padding: 0; list-style: none; }
.fk-filter-box--categories { padding: 0 10px 22px; border-color: #818181; background: #328cd8; color: #fff; }
.fk-filter-box--categories h2 { margin: 20px 0 22px; color: #fff; font-size: 25px; line-height: 1.1; white-space: nowrap; }
.fk-filter-box--categories li { font-size: 15px; line-height: 1.83; }
.fk-filter-box--categories a:hover { color: #fff; text-decoration: underline; }
.fk-filter-box--categories span { color: inherit; }
.fk-filter-box--brands { padding: 0 10px 18px; background: #fff; }
.fk-filter-box--brands h2 { margin: 10px 0 20px; color: #328cd8; font-size: 26px; line-height: 1; white-space: nowrap; }
.fk-filter-box--brands ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px 5px; }
.fk-filter-box--brands a { display: grid; min-height: 53px; place-items: center; overflow: hidden; }
.fk-filter-box--brands img { display: block; width: 100%; height: 48px; object-fit: contain; }
.fk-filter-box--brands li > a > span:not(.screen-reader-text) { color: #263238; font-size: 13px; font-weight: 700; line-height: 1.2; text-align: center; }
.fk-directory-product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; padding: 0; list-style: none; }
.fk-directory-product { min-width: 0; padding: 0 10px 20px; }
.fk-directory-product__image { display: block; aspect-ratio: 1; overflow: hidden; background: #fff; box-shadow: 0 1px 8px rgba(0, 0, 0, .08); }
.fk-directory-product__image img { display: block; width: 100%; height: 100%; object-fit: contain; transition: transform .25s; }
.fk-directory-product:hover .fk-directory-product__image img { transform: scale(1.03); }
.fk-directory-product h2 { margin: 25px 0; color: #405861; font-size: 19px; font-weight: 500; line-height: 1.21; }
.fk-directory-product h2 a:hover { color: var(--fk-blue); }

.fk-eyebrow { margin: 0; color: var(--fk-blue); font-size: 12px; font-weight: 700; letter-spacing: .18em; }
.fk-button { display: inline-flex; margin-top: 18px; padding: 12px 24px; background: var(--fk-blue); color: #fff; font-weight: 700; }
.fk-button:hover { background: var(--fk-blue-dark); color: #fff; }
.fk-section { padding-block: 82px; }
.fk-section--soft { background: var(--fk-soft); }
.fk-section__heading { text-align: center; margin-bottom: 38px; }
.fk-section h2, .fk-page h1, .woocommerce h1 { color: var(--fk-blue); font-size: 36px; }
.fk-term-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }
.fk-term-card { display: flex; min-height: 150px; flex-direction: column; align-items: center; justify-content: center; gap: 14px; padding: 22px; background: #fff; border: 1px solid var(--fk-line); color: var(--fk-ink); font-weight: 700; text-align: center; transition: transform .2s, box-shadow .2s; }
.fk-term-card:hover { transform: translateY(-3px); box-shadow: var(--fk-shadow); }
.fk-term-card img { height: 86px; width: 100%; object-fit: contain; }
.fk-term-card__placeholder { display: grid; place-items: center; width: 70px; height: 70px; border-radius: 50%; background: #e8f4fb; color: var(--fk-blue); font: 700 28px Georgia, serif; }
.fk-section__action { text-align: center; margin-top: 32px; }
.fk-text-link { color: var(--fk-blue); font-weight: 700; }
.fk-about { display: grid; grid-template-columns: 1fr 1.5fr; gap: 70px; }
.fk-page, .fk-shop { padding-block: 64px; min-height: 52vh; }
.fk-shop { padding-top: 46px; }
.fk-shop-breadcrumb { margin: 0 0 28px; padding: 0 0 18px; border-bottom: 1px solid var(--fk-line); }
.fk-entry { max-width: 850px; }
.fk-entry h1 a { color: var(--fk-blue); }
.fk-search-results { display: grid; gap: 20px; }
.fk-search-result { display: flex; gap: 20px; padding-bottom: 20px; border-bottom: 1px solid var(--fk-line); }
.fk-search-result img { width: 110px; height: 110px; object-fit: cover; }

.fk-footer { border-top: 4px solid #3f8caf; background: #f5f5f5; color: #526067; }
.fk-footer__grid { display: grid; grid-template-columns: 3fr 1fr; gap: 80px; padding: 62px 0 68px; }
.fk-contact-list, .fk-footer__links { margin: 0; padding: 0; list-style: none; }
.fk-contact-list li { display: flex; align-items: flex-start; gap: 10px; margin: 4px 0; }
.fk-contact-list .dashicons { color: #3994c5; margin-top: 4px; }
.fk-footer__links li + li { margin-top: 12px; }
.fk-footer__links a { color: #4d555a; }

.woocommerce ul.products { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; margin-top: 35px !important; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none !important; }
.woocommerce ul.products li.product { width: auto !important; margin: 0 !important; float: none !important; }
.woocommerce ul.products li.product a img { aspect-ratio: 1; object-fit: contain; margin: 0 0 15px !important; background: #fff; border: 1px solid var(--fk-line); }
.woocommerce ul.products li.product .woocommerce-loop-product__title { padding: 0 !important; color: var(--fk-ink); font-size: 15px !important; line-height: 1.55; }
.woocommerce .woocommerce-result-count, .woocommerce .woocommerce-ordering { font-size: 13px; }
.woocommerce .woocommerce-result-count { margin-top: 11px; color: #68757b; }
.woocommerce .woocommerce-ordering { margin-bottom: 0; }
.woocommerce .woocommerce-ordering select {
  min-width: 188px;
  height: 44px;
  padding: 0 14px;
  border: 1px solid #cbd8df;
  border-radius: 9px;
  background-color: #fff;
  color: #263b45;
  box-shadow: 0 5px 16px rgba(35, 77, 101, .08);
  cursor: pointer;
  transition: border-color .2s, box-shadow .2s;
}
.woocommerce .woocommerce-ordering select:hover { border-color: var(--fk-blue); }
.woocommerce .woocommerce-ordering select:focus { border-color: var(--fk-blue); outline: 3px solid rgba(79, 144, 210, .18); outline-offset: 1px; box-shadow: 0 6px 20px rgba(35, 77, 101, .13); }
.woocommerce div.product { margin-top: 25px; }
.woocommerce div.product::after { content: ""; display: table; clear: both; }
.woocommerce div.product .summary { color: #637077; line-height: 1.75; }
.woocommerce div.product .product_title { margin: 0 0 30px; color: var(--fk-ink); font-size: 34px; line-height: 1.18; }
.woocommerce div.product .woocommerce-product-details__short-description { margin-bottom: 24px; }
.fk-contact-sales { margin: 22px 0 30px; color: #d21919; font-weight: 700; }
.fk-product-info-title { margin: 24px 0 12px; color: var(--fk-ink); font-size: 20px; }
.woocommerce div.product .product_meta { display: grid; gap: 6px; padding-top: 18px; border-top: 1px solid var(--fk-line); }
.woocommerce div.product .product_meta > span { display: block; }
.woocommerce div.product .woocommerce-tabs { clear: both; padding-top: 58px; }
.woocommerce div.product .woocommerce-tabs ul.tabs { display: flex; gap: 6px; margin: 0 !important; padding: 0 !important; border-bottom: 1px solid var(--fk-line); }
.woocommerce div.product .woocommerce-tabs ul.tabs::before { border-color: var(--fk-line) !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 8px 8px 0 0 !important; background: transparent !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { padding: 12px 20px !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { background: var(--fk-blue) !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: #fff !important; }
.woocommerce div.product .woocommerce-tabs .panel { margin: 0 !important; padding: 30px; border: 1px solid var(--fk-line); border-top: 0; background: #fff; }
.woocommerce div.product .woocommerce-tabs .panel > h2:first-child { margin-top: 0; color: var(--fk-ink); font-size: 25px; }
.woocommerce #review_form_wrapper { max-width: 760px; }
.woocommerce #review_form #respond textarea { min-height: 150px; padding: 12px 14px; border: 1px solid #cbd8df; border-radius: 7px; }
.woocommerce #review_form #respond input[type=text], .woocommerce #review_form #respond input[type=email] { width: 100%; padding: 11px 13px; border: 1px solid #cbd8df; border-radius: 7px; }
.woocommerce #review_form #respond .form-submit input { border: 0; border-radius: 7px; padding: 11px 24px; background: var(--fk-blue); color: #fff; cursor: pointer; }
.woocommerce .related.products { clear: both; display: block !important; width: 100%; margin-top: 58px; padding: 30px; border: 1px solid var(--fk-line); background: var(--fk-soft); }
.woocommerce .related.products > h2 { margin: 0; color: var(--fk-ink); font-size: 30px; }
.woocommerce .related.products ul.products { margin-top: 24px !important; }
.woocommerce div.product div.images img { object-fit: contain; }
.woocommerce nav.woocommerce-pagination ul { border: 0 !important; }
.woocommerce nav.woocommerce-pagination ul li { border: 0 !important; margin: 0 4px !important; }
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span { min-width: 38px; padding: 10px !important; }
.woocommerce nav.woocommerce-pagination ul li span.current { background: var(--fk-blue) !important; color: #fff; }
.fk-empty { text-align: center; padding-block: 130px; }
.fk-contact { max-width: 760px; padding: 34px; border-left: 4px solid var(--fk-blue); background: var(--fk-soft); }
.fk-contact h2 { margin-top: 0; color: var(--fk-ink); font-size: 25px; }
.fk-contact p { margin: .5em 0; }
.fk-contact strong { color: var(--fk-ink); }
:where(a, button, input, select, textarea):focus-visible { outline: 3px solid #ffbf47; outline-offset: 3px; }

@media (max-width: 1100px) {
  .fk-logo { gap: 12px; font-size: 27px; }
  .fk-logo img { width: 88px; height: 52px; }
  .fk-nav__list a { padding-inline: 14px; }
  .fk-brand-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .fk-header__main { min-height: 78px; }
  .fk-logo { font-size: 22px; }
  .fk-menu-toggle { display: block; }
  .fk-nav { display: none; position: absolute; top: 100%; left: 0; width: 100%; background: var(--fk-blue); color: #fff; }
  .fk-nav.is-open { display: block; }
  .fk-nav__list { display: block; }
  .fk-nav__list li { border-bottom: 1px solid rgba(255, 255, 255, .16); }
  .fk-nav__list a { padding: 13px 24px; color: #fff; }
  .fk-nav .sub-menu { position: static; visibility: visible; opacity: 1; transform: none; box-shadow: none; background: rgba(0, 0, 0, .08); }
  .fk-home-heading h2 { font-size: 38px; }
  .fk-catalog-directory__layout { grid-template-columns: 1fr; gap: 30px; }
  .fk-catalog-filters { grid-template-columns: 1fr 1fr; }
  .fk-directory-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fk-category-showcase { grid-template-columns: repeat(2, minmax(0, 1fr)); height: auto; }
  .fk-category-tile { min-height: 280px; }
  .fk-term-grid, .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fk-footer__grid { grid-template-columns: 1fr 1fr; }
  .fk-about { grid-template-columns: 1fr; gap: 20px; }
}
@media (max-width: 540px) {
  .fk-container { width: min(calc(100% - 28px), var(--fk-width)); }
  .fk-utility__inner { width: min(calc(100% - 28px), var(--fk-wide)); }
  .fk-social { display: none; }
  .fk-header__main { width: min(calc(100% - 28px), var(--fk-wide)); }
  .fk-logo { font-size: 0; }
  .fk-logo img { width: 88px; height: 48px; }
  .fk-hero__slide img { aspect-ratio: 1.75 / 1; }
  .fk-hero__dots { min-height: 50px; }
  .fk-hero__arrow { width: 32px; height: 40px; }
  .fk-home-heading { min-height: 84px; gap: 12px; padding-inline: 14px; }
  .fk-home-heading h2 { font-size: 30px; }
  .fk-home-heading > a { min-width: 105px; min-height: 40px; font-size: 13px; }
  .fk-catalog-hero { min-height: 153px; }
  .fk-catalog-hero__inner { width: min(calc(100% - 20px), var(--fk-wide)); padding-top: 35px; }
  .fk-catalog-hero h1 { margin-bottom: 20px; font-size: 32px; }
  .fk-catalog-directory__layout { width: min(calc(100% - 20px), var(--fk-wide)); padding-top: 30px; }
  .fk-catalog-filters { grid-template-columns: 1fr; }
  .fk-filter-box--categories, .fk-filter-box--brands { padding-inline: 10px; }
  .fk-directory-product-grid { margin-inline: -6px; }
  .fk-directory-product { padding-inline: 6px; }
  .fk-directory-product h2 { margin: 14px 0 22px; font-size: 15px; }
  .fk-brand-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); padding-inline: 14px; }
  .fk-category-showcase { grid-template-columns: 1fr; }
  .fk-category-tile { min-height: 260px; }
  .fk-category-tile span { font-size: 25px; }
  .fk-section { padding-block: 56px; }
  .fk-section h2, .fk-page h1, .woocommerce h1 { font-size: 31px; }
  .fk-term-grid { gap: 12px; }
  .fk-term-card { min-height: 128px; padding: 14px; }
  .woocommerce ul.products { gap: 14px; }
  .fk-shop { padding-top: 34px; }
  .fk-shop-breadcrumb { margin-bottom: 22px; overflow-x: auto; white-space: nowrap; }
  .woocommerce .woocommerce-result-count, .woocommerce .woocommerce-ordering { float: none; width: 100%; }
  .woocommerce .woocommerce-ordering { margin: 0 0 18px; }
  .woocommerce .woocommerce-ordering select { width: 100%; }
  .woocommerce div.product .product_title { font-size: 28px; }
  .woocommerce div.product .woocommerce-tabs { padding-top: 38px; }
  .woocommerce div.product .woocommerce-tabs .panel, .woocommerce .related.products { padding: 20px; }
  .fk-footer__grid { grid-template-columns: 1fr; gap: 32px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; }
}
