@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;700&display=swap");

:root {
  --fa-black: #0b0b0b;
  --fa-gray: #6c6c6c;
  --fa-green: #18bd20;
  --fa-green-soft: #effff2;
  --fa-blue: #386df5;
  --fa-warm: #f6f5f2;
  --fa-white: #fff;
  --fa-line: #dedede;
}

html,
body { margin-left: 0; margin-right: 0; max-width: 100%; overflow-x: hidden !important; }
body > * { max-width: 100%; }
.breadcrumb,
nav.breadcrumb,
#wrapper .breadcrumb { display: none !important; }

html { scroll-behavior: smooth; }
body { color: var(--fa-black); font-family: "Poppins", Arial, sans-serif; }
a { color: inherit; }
a:hover { text-decoration: none; }

#wrapper { background: var(--fa-white); padding: 0; }
#wrapper .container { max-width: none; padding: 0; width: 100%; }
#content-wrapper,
#content-wrapper.left-column,
#content-wrapper.right-column { padding: 0; width: 100%; }
#main .page-header { display: none; }

.fa-shell { margin: 0 auto; max-width: 1650px; padding-left: 64px; padding-right: 64px; }
.fa-section { padding: 108px 0; }
.fa-home h1,
.fa-home h2,
.fa-home h3,
.fa-home p { font-family: "Poppins", Arial, sans-serif; }
.fa-home h2 { color: var(--fa-black); font-size: clamp(38px, 4.15vw, 68px); font-weight: 600; letter-spacing: -.055em; line-height: 1.06; margin: 0; }
.fa-home h3 { color: var(--fa-black); font-size: 23px; font-weight: 700; line-height: 1.28; margin: 0; }
.fa-eyebrow { color: #777; font-size: 14px; font-weight: 700; letter-spacing: .17em; margin: 0 0 27px; text-transform: uppercase; }
.fa-eyebrow--green { color: var(--fa-green); }
.fa-section-heading { margin-bottom: 64px; max-width: 920px; }
.fa-section-heading--center { margin-left: auto; margin-right: auto; text-align: center; }
.fa-section-heading > p:last-child { color: var(--fa-gray); font-size: 18px; line-height: 1.6; margin: 24px auto 0; max-width: 820px; }

/* Header */
.fa-site-header { background: #fff; box-shadow: 0 8px 22px rgba(0,0,0,.045); position: relative; z-index: 100; }
.fa-header-shell { align-items: center; display: flex; gap: 60px; margin: 0 auto; max-width: 1650px; min-height: 124px; padding: 20px 64px; }
.fa-brand { display: inline-flex; flex: 0 0 auto; margin-right: auto; }
.fa-brand img { display: block; height: auto; object-fit: contain; width: 166px; }
.fa-main-menu { align-items: center; display: flex; gap: clamp(28px, 3vw, 52px); }
.fa-main-menu a { color: #090909; font-size: 20px; font-weight: 500; white-space: nowrap; }
.fa-main-menu a:hover,
.fa-main-menu a.is-active { color: var(--fa-blue); }
.fa-header-actions { align-items: center; display: flex; min-width: 60px; }
.fa-header-actions #_desktop_user_info,
.fa-header-actions #_desktop_contact_link { display: none; }
.fa-header-actions #_desktop_cart { margin: 0; }
.fa-header-actions .blockcart { background: transparent !important; height: auto; padding: 0; }
.fa-header-actions .blockcart.inactive { cursor: pointer; pointer-events: auto; }
.fa-header-actions .blockcart a { align-items: center; display: inline-flex; }
.fa-header-actions .blockcart .header { margin: 0; }
.fa-header-actions .blockcart .header i { color: #050505; font-size: 34px; }
.fa-header-actions .blockcart .header .cart-products-count { color: #050505; font-size: 15px; }
.fa-menu-toggle { background: transparent; border: 0; display: none; padding: 8px; }
.fa-menu-toggle span { background: #111; display: block; height: 2px; margin: 5px 0; width: 27px; }

/* Hero */
.fa-hero { background: linear-gradient(rgba(0,0,0,.42), rgba(0,0,0,.42)), url("../img/hero-desktop.webp") center/cover no-repeat; color: #fff; min-height: 690px; }
.fa-hero__content { align-items: center; display: flex; justify-content: center; min-height: 690px; text-align: center; }
.fa-hero__copy { max-width: 1050px; padding: 80px 0; }
.fa-home .fa-hero h1 { color: #fff; font-size: clamp(46px, 4.8vw, 78px); font-weight: 700; letter-spacing: -.045em; line-height: 1.05; margin: 0 0 24px; }
.fa-hero__copy p { color: #fff; font-size: clamp(17px, 1.45vw, 23px); line-height: 1.65; margin: 0 auto 42px; max-width: 1000px; }
.fa-button { align-items: center; border: 0; border-radius: 999px; display: inline-flex; font-size: 17px; font-weight: 700; justify-content: center; min-height: 58px; padding: 16px 31px; transition: transform .2s ease, background-color .2s ease; }
.fa-button:hover { color: #fff; transform: translateY(-2px); }
.fa-button--green { background: var(--fa-green); color: #fff; }
.fa-button--green:hover { background: #12a91a; }
.fa-button--dark { background: var(--fa-black); color: #fff; }
.fa-button--dark:hover { background: #333; }

/* Benefits */
.fa-benefits { background: var(--fa-green-soft); }
.fa-benefits .fa-section-heading h2 { font-size: clamp(42px, 4.3vw, 70px); font-weight: 700; }
.fa-benefits__grid { display: grid; gap: 72px 64px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.fa-benefit { align-items: flex-start; background: #fff; border-radius: 28px; display: grid; gap: 32px; grid-template-columns: 120px 1fr; min-height: 290px; padding: 36px; }
.fa-benefit img { height: 120px; object-fit: contain; width: 120px; }
.fa-benefit h3 { margin: 8px 0 52px; }
.fa-benefit p { color: var(--fa-gray); font-size: 16px; line-height: 1.48; margin: 0; }

/* Statistics */
.fa-intro { background: var(--fa-warm); }
.fa-intro__grid { align-items: end; display: grid; gap: 90px; grid-template-columns: minmax(0, 1.25fr) minmax(440px, .75fr); }
.fa-intro__copy h2 { max-width: 930px; }
.fa-stats { display: grid; gap: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.fa-stat { border-left: 1px solid #444; display: grid; gap: 5px; min-width: 0; padding: 0 28px; }
.fa-stat strong { color: #050505; font-size: clamp(54px, 5vw, 82px); font-weight: 500; letter-spacing: -.07em; line-height: .9; white-space: nowrap; }
.fa-stat span { color: var(--fa-gray); font-size: 14px; line-height: 1.25; white-space: nowrap; }

/* Process */
.fa-process { background: #fff; }
.fa-process__list { display: grid; gap: 30px; grid-template-columns: repeat(4, minmax(0, 1fr)); list-style: none; margin: 78px 0 0; padding: 0; }
.fa-process__list li { border-top: 1px solid var(--fa-line); padding: 34px 15px 0 0; position: relative; }
.fa-process__list img { display: block; height: 96px; margin-bottom: 35px; object-fit: contain; width: 96px; }
.fa-process__list span { color: #888; font-size: 13px; position: absolute; right: 15px; top: 42px; }
.fa-process__list h3 { margin-bottom: 17px; }
.fa-process__list p { color: var(--fa-gray); font-size: 15px; line-height: 1.65; margin: 0; max-width: 290px; }

/* Personal assistance */
.fa-personal { background: var(--fa-black); color: #fff; padding-bottom: 0; padding-top: 0; }
.fa-personal__grid { align-items: stretch; display: grid; grid-template-columns: 1fr 1fr; min-height: 620px; padding-left: 0; padding-right: 0; }
.fa-personal__image { overflow: hidden; }
.fa-personal__image img { height: 100%; object-fit: cover; width: 100%; }
.fa-personal__copy { align-self: center; padding: 80px clamp(45px, 7vw, 125px); }
.fa-personal__copy h2 { color: #fff; }
.fa-personal__copy > p:not(.fa-eyebrow) { color: #c9c9c9; font-size: 18px; line-height: 1.7; margin: 30px 0 38px; }

/* Showcase */
.fa-showcase__grid { display: grid; gap: 22px; grid-template-columns: repeat(12, 1fr); }
.fa-showcase figure { margin: 0; overflow: hidden; position: relative; }
.fa-showcase figure:nth-child(1),
.fa-showcase figure:nth-child(4) { grid-column: span 7; }
.fa-showcase figure:nth-child(2),
.fa-showcase figure:nth-child(3) { grid-column: span 5; }
.fa-showcase figure:nth-child(5) { grid-column: span 12; }
.fa-showcase img { aspect-ratio: 1.45/1; display: block; height: 100%; object-fit: cover; transition: transform .45s ease; width: 100%; }
.fa-showcase figure:nth-child(5) img { aspect-ratio: 2.45/1; }
.fa-showcase figure:hover img { transform: scale(1.025); }
.fa-showcase figcaption { background: #fff; bottom: 18px; font-size: 15px; font-weight: 600; left: 18px; padding: 13px 20px; position: absolute; }

/* Native PrestaShop products */
.fa-catalog { background: var(--fa-warm); }
.fa-native-products .featured-products { margin: 0; }
.fa-native-products .products-section-title { display: none; }
.fa-native-products .all-product-link { color: #111; float: none; margin: 40px auto 0; text-align: center; }
.fa-native-products .product-miniature .thumbnail-container { background: #fff; box-shadow: none; }
.fa-native-products .product-miniature .product-title a,
.fa-native-products .product-miniature .product-price-and-shipping { color: #111; }
.fa-native-products .product-miniature .product-price-and-shipping { font-weight: 700; }

/* Footer */
.fa-site-footer { background: #0b0b0b; color: #fff; padding: 78px 0 28px; }
.fa-footer-main { display: grid; gap: 60px; grid-template-columns: 1.35fr repeat(3, 1fr); }
.fa-footer-brand img { filter: invert(1); height: auto; width: 166px; }
.fa-footer-brand p { color: #aaa; line-height: 1.7; margin: 24px 0 0; max-width: 330px; }
.fa-footer-column { display: flex; flex-direction: column; gap: 12px; }
.fa-footer-column h3 { color: #fff; font-size: 16px; font-weight: 700; margin: 0 0 14px; }
.fa-footer-column a,
.fa-footer-column p { color: #aaa; font-size: 14px; line-height: 1.65; margin: 0; }
.fa-footer-column a:hover { color: #fff; }
.fa-footer-bottom { align-items: center; border-top: 1px solid #333; color: #888; display: flex; font-size: 12px; justify-content: space-between; margin-top: 58px; padding-top: 25px; }
.fa-footer-partners { align-items: center; display: flex; gap: 15px; }
.fa-footer-partners img { filter: brightness(0) invert(1); height: 25px; max-width: 75px; object-fit: contain; }

@media (max-width: 1200px) {
  .fa-shell { padding-left: 38px; padding-right: 38px; }
  .fa-header-shell { padding-left: 38px; padding-right: 38px; }
  .fa-benefits__grid { gap: 30px; }
  .fa-benefit { display: block; min-height: 350px; }
  .fa-benefit img { margin-bottom: 20px; }
  .fa-benefit h3 { margin-bottom: 25px; }
  .fa-intro__grid { grid-template-columns: 1fr; }
  .fa-stats { max-width: 650px; }
}

@media (max-width: 991px) {
  .fa-section { padding: 80px 0; }
  .fa-header-shell { gap: 20px; min-height: 90px; }
  .fa-brand img { width: 132px; }
  .fa-menu-toggle { display: block; order: 2; }
  .fa-header-actions { order: 3; }
  .fa-main-menu { background: #fff; border-top: 1px solid #eee; box-shadow: 0 15px 25px rgba(0,0,0,.08); display: none; flex-direction: column; gap: 0; left: 0; padding: 20px 38px; position: absolute; right: 0; top: 100%; }
  .fa-main-menu.is-open { display: flex; }
  .fa-main-menu a { border-bottom: 1px solid #eee; font-size: 17px; padding: 14px 0; width: 100%; }
  .fa-hero,
  .fa-hero__content { min-height: 610px; }
  .fa-benefits__grid { grid-template-columns: repeat(2, 1fr); }
  .fa-process__list { grid-template-columns: repeat(2, 1fr); }
  .fa-personal__grid { grid-template-columns: 1fr; }
  .fa-personal__image { max-height: 520px; }
  .fa-footer-main { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 767px) {
  .fa-shell { padding-left: 22px; padding-right: 22px; }
  .fa-section { padding: 68px 0; }
  .fa-header-shell { min-height: 78px; padding: 14px 20px; }
  .fa-brand img { width: 112px; }
  .fa-header-actions .blockcart .header i { font-size: 28px; }
  .fa-header-actions .cart-products-count { display: none; }
  .fa-main-menu { padding-left: 22px; padding-right: 22px; }
  .fa-hero { background-image: linear-gradient(rgba(0,0,0,.48), rgba(0,0,0,.48)), url("../img/hero-mobile.webp"); }
  .fa-hero,
  .fa-hero__content { min-height: 560px; }
  .fa-home .fa-hero h1 { font-size: 43px; }
  .fa-hero__copy p { font-size: 16px; }
  .fa-button { font-size: 15px; min-height: 52px; }
  .fa-home h2 { font-size: 39px; }
  .fa-section-heading { margin-bottom: 42px; }
  .fa-benefits__grid { grid-template-columns: 1fr; }
  .fa-benefit { display: grid; gap: 22px; grid-template-columns: 92px 1fr; min-height: 0; padding: 27px; }
  .fa-benefit img { height: 92px; margin: 0; width: 92px; }
  .fa-benefit h3 { font-size: 19px; margin: 2px 0 22px; }
  .fa-benefit p { grid-column: 1/-1; }
  .fa-stats { grid-template-columns: 1fr; gap: 30px; }
  .fa-stat { padding-left: 22px; }
  .fa-process__list { grid-template-columns: 1fr; margin-top: 45px; }
  .fa-personal__copy { padding: 64px 22px; }
  .fa-showcase__grid { display: block; }
  .fa-showcase figure { margin-bottom: 18px; }
  .fa-showcase img,
  .fa-showcase figure:nth-child(5) img { aspect-ratio: 1.25/1; }
  .fa-footer-main { grid-template-columns: 1fr; }
  .fa-footer-bottom { align-items: flex-start; flex-direction: column; gap: 24px; }
  .fa-footer-partners { flex-wrap: wrap; }
}

/* Webwave visual system: homepage */
:root {
  --fa-green: #1ba619;
  --fa-blue: #2667ff;
  --fa-ink: #242424;
  --fa-copy: #636363;
  --fa-surface: #f7f7f7;
}

.fa-page-width { margin: 0 auto; max-width: 1200px; position: relative; width: calc(100% - 48px); }
.fa-site-header { box-shadow: none; }
.fa-header-shell { gap: 30px; max-width: 1171px; min-height: 92px; padding: 10px 0; width: calc(100% - 64px); }
.fa-brand img { width: 147px; }
.fa-main-menu { gap: 30px; }
.fa-main-menu a { font-size: 22px; font-weight: 400; line-height: 1.2; }
.fa-header-actions { min-width: 28px; }
.fa-header-actions .blockcart .header i { font-size: 27px; }
.fa-header-actions .blockcart .header > span,
.fa-header-actions .blockcart .cart-products-count,
.fa-header-actions .blockcart .cart-label { display: none !important; }

.fa-home h1,
.fa-home h2,
.fa-home h3,
.fa-home p { font-family: "Poppins", Arial, sans-serif; }
.fa-home h2 { color: var(--fa-ink); font-size: 48px; font-weight: 700; letter-spacing: 0; line-height: 1.19; }
.fa-home h3 { font-size: 20px; line-height: 1.2; }
.fa-button { border-radius: 20px; font-size: 15px; min-height: 50px; padding: 13px 29px; }

.fa-hero { background-image: linear-gradient(rgba(0, 0, 0, .5), rgba(0, 0, 0, .5)), url("../img/webwave/home-hero.jpg"); min-height: 638px; }
.fa-hero__content { min-height: 638px; }
.fa-hero__copy { max-width: 760px; padding: 70px 0; }
.fa-home .fa-hero h1 { font-size: 52px; letter-spacing: 0; line-height: 1.16; margin-bottom: 24px; }
.fa-hero__copy p { font-size: 18px; line-height: 1.56; margin-bottom: 38px; max-width: 760px; }

.fa-why { background: var(--fa-surface); padding: 95px 0 62px; }
.fa-section-heading { margin-bottom: 55px; max-width: 812px; }
.fa-section-heading h2 { margin: 0; }
.fa-section-heading > p:last-child { color: #5a6e5a; font-size: 18px; line-height: 1.56; margin-top: 20px; }
.fa-kicker { color: var(--fa-green); font-size: 15px; font-weight: 700; margin: 0 0 13px; }
.fa-benefits__grid { gap: 26px 52px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.fa-benefit { background: #fff; border-radius: 20px; display: grid; gap: 16px 20px; grid-template-columns: 113px 1fr; min-height: 279px; padding: 26px 28px; }
.fa-benefit img { height: 113px; margin: 0; width: 113px; }
.fa-benefit img { display: none; }
.fa-benefit::before {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 113px;
  width: 113px;
}
.fa-benefit:nth-child(1)::before { background-image: url("/themes/flexagency/assets/img/webwave/benefit-1.png"); }
.fa-benefit:nth-child(2)::before { background-image: url("/themes/flexagency/assets/img/webwave/benefit-2.png"); }
.fa-benefit:nth-child(3)::before { background-image: url("/themes/flexagency/assets/img/webwave/benefit-3.png"); }
.fa-benefit:nth-child(4)::before { background-image: url("/themes/flexagency/assets/img/webwave/benefit-4.png"); }
.fa-benefit:nth-child(5)::before { background-image: url("/themes/flexagency/assets/img/webwave/benefit-5.png"); }
.fa-benefit:nth-child(6)::before { background-image: url("/themes/flexagency/assets/img/webwave/benefit-6.png"); }
.fa-benefit h3 { align-self: center; margin: 0; }
.fa-benefit p { color: var(--fa-copy); font-size: 17px; grid-column: 1 / -1; line-height: 1.18; margin: 0; }
.fa-why__promise { align-items: center; background: linear-gradient(45deg, #2667ff 0%, #fff 51.34%); border-radius: 20px; display: flex; gap: 44px; justify-content: space-between; margin: 58px auto 0; max-width: 927px; padding: 32px 58px; }
.fa-why__promise > p { color: #4b4f4b; font-size: 22px; line-height: 1.28; margin: 0; text-align: center; }
.fa-why__stats { display: flex; gap: 36px; }
.fa-why__stats div { display: grid; gap: 4px; max-width: 140px; }
.fa-why__stats strong { color: var(--fa-blue); font-size: 26px; line-height: 1; }
.fa-why__stats span { color: #4b4f4b; font-size: 14px; line-height: 1.2; }

.fa-process { background: #fff; padding: 94px 0 140px; }
.fa-process h2 { margin: 0 0 40px; text-align: center; }
.fa-process h2 span { color: #4fc44f; }
.fa-process__grid { display: grid; gap: 54px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.fa-process-step { text-align: center; }
.fa-process-step img { display: block; height: 145px; margin: 0 auto 35px; object-fit: contain; width: 145px; }
.fa-process-step p { color: #050505; font-size: 17px; line-height: 1.58; margin: 0 auto; max-width: 250px; }
.fa-process-step strong { font-weight: 700; }
.fa-reveal-enabled .fa-process-icon-reveal { opacity: 0; transform: translateY(38px) scale(.9); transition: opacity .72s ease, transform .72s cubic-bezier(.2,.72,.2,1); transition-delay: 0ms; }
.fa-reveal-enabled .fa-process-icon-reveal.is-visible { opacity: 1; transform: translateY(0) scale(1); transition-delay: var(--fa-reveal-delay, 0ms); }

.fa-personal { background: var(--fa-surface); color: var(--fa-ink); padding: 100px 0; }
.fa-personal__grid { align-items: center; display: grid; gap: 115px; grid-template-columns: 444px minmax(0, 1fr); min-height: 0; padding: 0; }
.fa-personal__grid > img { display: block; height: 500px; object-fit: cover; width: 444px; }
.fa-personal__copy { padding: 0; }
.fa-personal__copy h2 { color: var(--fa-ink); font-size: 40px; max-width: 520px; }
.fa-personal__copy > p:not(.fa-eyebrow) { color: var(--fa-copy); font-size: 18px; line-height: 1.56; margin: 30px 0 42px; max-width: 520px; }
.fa-personal .fa-button--dark { background: var(--fa-ink); }

.fa-products-placeholder { background: #fff; overflow: hidden; padding: 88px 0 96px; position: relative; }
.fa-products-placeholder::before,
.fa-products-placeholder::after { background: rgba(27, 166, 25, .1); border-radius: 50%; content: ""; height: 320px; position: absolute; width: 952px; }
.fa-products-placeholder::before { left: -660px; top: 50px; }
.fa-products-placeholder::after { right: -660px; top: -155px; }
.fa-reveal-enabled .fa-products-placeholder::before,
.fa-reveal-enabled .fa-products-placeholder::after { opacity: 0; transition: opacity .9s ease, transform 1s cubic-bezier(.2,.72,.2,1); }
.fa-reveal-enabled .fa-products-placeholder::before { transform: translateX(-150px); }
.fa-reveal-enabled .fa-products-placeholder::after { transform: translateX(150px); }
.fa-reveal-enabled .fa-products-placeholder.is-decorations-visible::before,
.fa-reveal-enabled .fa-products-placeholder.is-decorations-visible::after { opacity: 1; transform: translateX(0); }
.fa-products-placeholder .fa-page-width { position: relative; z-index: 1; }
.fa-products-placeholder h2 { color: var(--fa-green); font-size: 60px; }
.fa-products-placeholder h2 span { color: var(--fa-blue); }
.fa-products-placeholder .fa-section-heading > p:last-child { color: var(--fa-copy); font-size: 20px; }
.fa-native-products { margin-top: 68px; }
.fa-native-products .fa-product-grid,
.page-category #products .products { display: grid; gap: 8px; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; }
.fa-native-products .fa-product-grid > .product,
.page-category #products .products > .product { max-width: none; padding: 0; width: auto; }
.fa-native-products .product-miniature,
.page-category .product-miniature { margin: 0; width: 100%; }
.fa-native-products .product-miniature .thumbnail-container,
.page-category .product-miniature .thumbnail-container { background: #fff; box-shadow: none; height: auto; margin: 0; overflow: hidden; width: 100%; }
.fa-native-products .product-miniature .thumbnail-top,
.page-category .product-miniature .thumbnail-top { aspect-ratio: 1 / 1; background: linear-gradient(135deg, #0751d1, #078cf0); overflow: hidden; position: relative; }
.fa-native-products .product-miniature .product-thumbnail,
.fa-native-products .product-miniature .product-thumbnail picture,
.page-category .product-miniature .product-thumbnail,
.page-category .product-miniature .product-thumbnail picture { display: block; height: 100%; width: 100%; }
.fa-native-products .product-miniature .product-thumbnail img,
.page-category .product-miniature .product-thumbnail img { height: 100%; margin: 0; object-fit: contain; padding: 24px; transition: transform .4s ease; width: 100%; }
.fa-native-products .product-miniature:hover .product-thumbnail img,
.page-category .product-miniature:hover .product-thumbnail img { transform: scale(1.035); }
.fa-native-products .product-miniature .product-description,
.page-category .product-miniature .product-description { background: #fff; height: auto; padding: 18px 16px 22px; position: static; text-align: left; width: 100%; }
.fa-native-products .product-miniature .product-title,
.page-category .product-miniature .product-title { font-size: 17px; margin: 0 0 8px; text-align: left; }
.fa-native-products .product-miniature .product-title a,
.page-category .product-miniature .product-title a { color: #000; font-weight: 700; }
.fa-native-products .product-miniature .product-price-and-shipping,
.page-category .product-miniature .product-price-and-shipping { color: #000; font-size: 17px; font-weight: 700; text-align: left; }
.fa-native-products .product-miniature .highlighted-informations,
.page-category .product-miniature .highlighted-informations { background: rgba(255,255,255,.94); bottom: 0; box-shadow: none; height: 48px; width: 100%; }
.fa-native-products .product-miniature .product-flags,
.page-category .product-miniature .product-flags { left: 12px; top: 12px; }
.fa-catalog-button { align-items: center; background: linear-gradient(90deg, var(--fa-green), var(--fa-blue)); border-radius: 22px; color: #fff; display: flex; font-size: 15px; font-weight: 700; gap: 18px; justify-content: center; margin: 56px auto 0; min-height: 70px; width: 360px; }
.fa-catalog-button:hover { color: #fff; filter: brightness(1.04); }
.fa-catalog-button__icon { border: 2px solid #fff; border-radius: 7px; display: grid; font-size: 0; height: 31px; place-items: center; position: relative; width: 31px; }
.fa-catalog-button__icon::before { border: 2px solid #fff; border-bottom: 0; border-radius: 8px 8px 0 0; content: ""; height: 8px; position: absolute; top: -8px; width: 14px; }
.fa-products-empty { color: var(--fa-copy); margin: 50px auto 0; text-align: center; }

/* Dynamic PrestaShop catalog */
.page-category { overflow-x: hidden; }
.page-category #wrapper { background: #fff; box-shadow: none; }
.page-category #wrapper .container { max-width: 1200px; }
.page-category #left-column { display: none; }
.page-category #content-wrapper { flex: 0 0 100%; max-width: 100%; width: 100%; }
.category-id-2 .breadcrumb { display: none; }
.fa-catalog-header { padding: 88px 0 58px; text-align: center; }
.fa-catalog-header h1 { color: var(--fa-green); font-size: 60px; font-weight: 700; line-height: 1.1; margin: 0; }
.fa-catalog-header h1 span { color: var(--fa-blue); }
.fa-catalog-header > p,
.fa-catalog-header__description { color: var(--fa-copy); font-size: 20px; margin: 20px 0 0; }
.page-category #products { padding-bottom: 90px; }
.page-category #products .products-selection { margin: 0 0 35px; }
.page-category #products .product-miniature { margin-bottom: 26px; }

.fa-site-footer { padding: 70px 0 28px; }
.fa-site-footer .fa-shell { max-width: 1200px; padding-left: 0; padding-right: 0; width: calc(100% - 48px); }

/* About page */
.cms-id-4 .breadcrumb { display: none; }
.cms-id-4 { overflow-x: hidden; }
.fa-about-page { background: #fff; color: var(--fa-ink); padding: 100px 0 80px; }
.fa-about-page__inner { box-sizing: border-box; margin: 0 auto; max-width: 1200px; width: 100%; }
.fa-about-page h1 { font-size: 48px; font-weight: 700; line-height: 1; margin: 0 auto 13px; text-align: center; width: 500px; }
.fa-about-page__copy { color: #050505; font-size: 16px; line-height: 1.5; margin-left: auto; margin-right: auto; text-align: center; width: 786px; }
.fa-about-page__copy p { margin: 0 0 17px; }
.fa-about-page__copy p:last-child { margin-bottom: 0; }
.fa-about-page__copy--intro { padding-top: 0; }
.fa-about-page__lead { margin-top: 34px !important; }
.fa-about-page__image { height: 506px; margin: 32px auto; overflow: hidden; width: 786px; }
.fa-about-page__image img { display: block; height: 100%; object-fit: cover; object-position: center; width: 100%; }
.cms-id-4 .fa-about-page h1,
.cms-id-4 .fa-about-page__copy,
.cms-id-4 .fa-about-page__copy p,
.cms-id-4 .fa-about-page__copy strong { color: #000; }

@media (max-width: 1199px) {
  .fa-about-page { padding: 100px 0 70px; }
  .fa-about-page__inner { width: min(768px, calc(100% - 48px)); }
  .fa-about-page h1 { width: min(500px, 100%); }
  .fa-about-page__copy { width: 100%; }
  .fa-about-page__copy--intro,
  .fa-about-page__copy--offer { min-height: 0; }
  .fa-about-page__image { height: 506px; width: 100%; }
}

@media (max-width: 767px) {
  .fa-about-page { padding: 100px 0 40px; }
  .fa-about-page__inner { width: calc(100% - 40px); }
  .fa-about-page h1 { font-size: 42px; margin-bottom: 42px; }
  .fa-about-page__copy { font-size: 15px; line-height: 1.55; }
  .fa-about-page__copy p { margin-bottom: 16px; }
  .fa-about-page__lead { margin-top: 30px !important; }
  .fa-about-page__image { height: 247px; margin: 25px -20px; width: calc(100% + 40px); }
  .fa-about-page__image img { object-position: center; }
}

@media (max-width: 991px) {
  .fa-header-shell { width: calc(100% - 40px); }
  .fa-main-menu { padding-left: 20px; padding-right: 20px; }
  .fa-main-menu a { font-size: 17px; }
  .fa-benefits__grid { gap: 24px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fa-why__promise { align-items: flex-start; flex-direction: column; }
  .fa-personal__grid { gap: 58px; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .fa-personal__grid > img { height: 440px; width: 100%; }
  .fa-native-products .fa-product-grid,
  .page-category #products .products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
  .fa-page-width { width: calc(100% - 40px); }
  .fa-header-shell { min-height: 72px; width: calc(100% - 40px); }
  .fa-brand img { width: 116px; }
  .fa-hero, .fa-hero__content { min-height: 526px; }
  .fa-home .fa-hero h1 { font-size: 38px; }
  .fa-hero__copy p { font-size: 16px; }
  .fa-home h2, .fa-products-placeholder h2 { font-size: 38px; }
  .fa-why { padding-top: 64px; }
  .fa-benefits__grid, .fa-process__grid, .fa-personal__grid { grid-template-columns: 1fr; }
  .fa-benefit { min-height: 0; }
  .fa-benefit::before { height: 92px; width: 92px; }
  .fa-why__promise { gap: 28px; padding: 27px; }
  .fa-why__stats { gap: 18px; }
  .fa-process { padding: 65px 0; }
  .fa-process__grid { gap: 48px; }
  .fa-process-step img { margin-bottom: 20px; }
  .fa-reveal-enabled .fa-process-icon-reveal.is-visible { transition-delay: 0ms; }
  .fa-personal { padding: 65px 0; }
  .fa-personal__grid { gap: 38px; }
  .fa-personal__grid > img { height: 400px; }
  .fa-personal__copy h2 { font-size: 34px; }
  .fa-native-products { margin-top: 46px; }
  .fa-native-products .fa-product-grid,
  .page-category #products .products { grid-template-columns: 1fr; }
  .fa-catalog-button { max-width: 100%; width: 330px; }
  .fa-catalog-header { padding: 65px 0 45px; }
  .fa-catalog-header h1 { font-size: 38px; }
  .fa-site-footer .fa-shell { width: calc(100% - 40px); }
}

@media (prefers-reduced-motion: reduce) {
  .fa-reveal-enabled .fa-process-icon-reveal,
  .fa-reveal-enabled .fa-products-placeholder::before,
  .fa-reveal-enabled .fa-products-placeholder::after { opacity: 1; transform: none; transition: none; }
}

/* Contact page */
.page-contact .breadcrumb { display: none; }
.page-contact { overflow-x: hidden; }
.fa-contact { background: #fff; color: #000; font-family: "Poppins", Arial, sans-serif; padding: 100px 0 60px; }
.fa-contact__inner { margin: 0 auto; max-width: 1200px; width: 100%; }
.fa-contact h1 { font-size: 48px; font-weight: 700; line-height: 1; margin: 0 0 50px; text-align: center; }
.fa-contact__top { display: grid; gap: 68px; grid-template-columns: 550px 389px; margin: 0 auto; width: 1007px; }
.fa-contact-form { margin: 0; width: 550px; }
.fa-contact-form__field { color: #000; display: block; font-size: 16px; font-weight: 700; margin: 0 0 20px; }
.fa-contact-form__field > span { display: block; margin-bottom: 10px; }
.fa-contact-form input,
.fa-contact-form textarea { background: #fff; border: 1px solid #ccc; border-radius: 0; box-sizing: border-box; color: #000; display: block; font: 400 16px/1.4 "Poppins", Arial, sans-serif; padding: 5px; width: 100%; }
.fa-contact-form input { height: 38px; }
.fa-contact-form textarea { height: 128px; resize: none; }
.fa-contact-form input:focus,
.fa-contact-form textarea:focus { border-color: var(--fa-blue); outline: 0; }
.fa-contact-form__submit { padding-top: 30px; text-align: center; }
.fa-contact-form button { background: var(--fa-green); border: 0; border-radius: 20px; color: #fff; cursor: pointer; font: 700 16px/1.25 "Poppins", Arial, sans-serif; min-width: 160px; padding: 10px 60px; }
.fa-contact-form button:hover { background: var(--fa-blue); }
.fa-contact__details h2 { font-size: 20px; font-weight: 700; line-height: 1.5; margin: 0 0 20px; }
.fa-contact__details p { align-items: center; display: flex; font-size: 16px; gap: 10px; height: 27px; line-height: 1.5; margin: 0 0 10px; }
.fa-contact__details svg { display: block; fill: #000; flex: 0 0 20px; height: 20px; width: 20px; }
.fa-contact__details a,
.fa-contact__details span { color: #000; }
.fa-contact__details a:hover { color: var(--fa-blue); }
.fa-contact__shipping { margin: 100px auto 0; width: 1073px; }
.fa-contact__shipping > h2,
.fa-contact__returns > h2 { font-size: 28px; font-weight: 700; line-height: 1.35; margin: 0 0 20px; }
.fa-contact__qa-group { margin-bottom: 30px; }
.fa-contact__qa-group h3 { font-size: 16px; font-weight: 700; line-height: 1.5; margin: 0; }
.fa-contact__qa-group p { font-size: 16px; line-height: 1.5; margin: 0 0 14px; }
.fa-contact__qa-group--last { border-bottom: 1px solid #efefef; margin-bottom: 49px; padding-bottom: 36px; }
.fa-contact__returns { margin: 0 auto; width: 1073px; }
.fa-contact__returns p { font-size: 16px; line-height: 1.5; margin: 0; }

@media (max-width: 1199px) {
  .fa-contact__inner { width: min(768px, calc(100% - 48px)); }
  .fa-contact h1 { line-height: 1.18; }
  .fa-contact__top { gap: 48px; grid-template-columns: minmax(0, 550px); justify-content: center; width: 100%; }
  .fa-contact-form { width: 100%; }
  .fa-contact__details { width: 389px; }
  .fa-contact__shipping,
  .fa-contact__returns { width: 100%; }
}

@media (max-width: 767px) {
  .fa-contact { padding: 100px 0 50px; }
  .fa-contact__inner { width: calc(100% - 40px); }
  .fa-contact h1 { font-size: 42px; margin-bottom: 50px; }
  .fa-contact__details { width: 100%; }
  .fa-contact__shipping { margin-top: 50px; }
  .fa-contact__shipping > h2,
  .fa-contact__returns > h2 { font-size: 27px; text-align: center; }
  .fa-contact__qa-group h3,
  .fa-contact__qa-group p,
  .fa-contact__returns p { font-size: 15px; }
}

/* Contact page v2 */
body.page-contact #left-column { display: none !important; }
body.page-contact #content-wrapper,
body.page-contact #content-wrapper.left-column,
body.page-contact #content-wrapper.right-column { flex: 0 0 100% !important; max-width: 100% !important; padding: 0 !important; width: 100% !important; }
body.page-contact #wrapper,
body.page-contact #wrapper > .container { background: #f7f9ff; }
.fa-contact { background: #f7f9ff; padding: 70px 28px 90px; }
.fa-contact__inner { margin: 0 auto; max-width: 1180px; width: 100%; }
.fa-contact__eyebrow { color: var(--fa-blue); display: block; font-size: 13px; font-weight: 700; letter-spacing: .13em; margin-bottom: 10px; text-align: center; text-transform: uppercase; }
.fa-contact h1 { font-size: clamp(34px, 3.3vw, 48px); line-height: 1.14; margin: 0 auto; max-width: 850px; text-align: center; }
.fa-contact__intro { color: #697184; font-size: 15px; line-height: 1.65; margin: 18px auto 38px; max-width: 720px; text-align: center; }
.fa-contact__top { background: #fff; border: 1px solid #e2e7f1; border-radius: 20px; box-shadow: 0 12px 35px rgba(29, 53, 112, .08); display: grid; gap: 44px; grid-template-columns: minmax(0, 1.2fr) minmax(320px, .8fr); margin: 0; padding: 38px; width: 100%; }
.fa-contact-form { margin: 0; width: 100%; }
.fa-contact-form h2 { color: #111; font-size: 24px; font-weight: 700; line-height: 1.3; margin: 0 0 24px; }
.fa-contact-form__field { color: #252938; font-size: 13px; font-weight: 700; margin: 0 0 19px; }
.fa-contact-form__field > span { margin-bottom: 8px; }
.fa-contact-form input,
.fa-contact-form textarea { background: #f9faff; border: 1px solid #cfd6e5; border-radius: 10px; color: #171a22; font: 400 14px/1.5 "Poppins", Arial, sans-serif; padding: 12px 14px; transition: border-color .2s ease, box-shadow .2s ease; }
.fa-contact-form input { height: 48px; }
.fa-contact-form textarea { height: 152px; min-height: 152px; resize: vertical; }
.fa-contact-form input:focus,
.fa-contact-form textarea:focus { background: #fff; border-color: var(--fa-blue); box-shadow: 0 0 0 3px rgba(56, 109, 245, .12); }
.fa-contact-form__submit { padding-top: 3px; text-align: left; }
.fa-contact-form button { background: var(--fa-green); border-radius: 10px; min-height: 48px; min-width: 210px; padding: 12px 24px; transition: background-color .2s ease, transform .2s ease; }
.fa-contact-form button:hover { background: #129e3e; transform: translateY(-1px); }
.fa-contact__details { align-self: stretch; background: linear-gradient(145deg, #2867ff, #1649c8); border-radius: 16px; box-shadow: 0 12px 28px rgba(40, 103, 255, .22); color: #fff; padding: 32px; }
.fa-contact__details h2 { color: #fff; font-size: 24px; line-height: 1.35; margin: 0 0 26px; }
.fa-contact__details p { align-items: flex-start; font-size: 14px; gap: 12px; height: auto; line-height: 1.55; margin: 0 0 18px; }
.fa-contact__details p:last-child { margin-bottom: 0; }
.fa-contact__details svg { fill: currentColor; flex-basis: 20px; height: 20px; margin-top: 1px; width: 20px; }
.fa-contact__details a,
.fa-contact__details span { color: #fff; }
.fa-contact__details a:hover { color: #dce7ff; }
.fa-contact__support-grid { display: grid; gap: 24px; grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr); margin-top: 28px; }
.fa-contact__shipping,
.fa-contact__returns { background: #fff; border: 1px solid #e2e7f1; border-radius: 18px; box-shadow: 0 8px 26px rgba(29, 53, 112, .06); margin: 0; padding: 32px; width: auto; }
.fa-contact__shipping > h2,
.fa-contact__returns > h2 { color: #111; font-size: 24px; line-height: 1.35; margin: 0 0 24px; text-align: left; }
.fa-contact__qa-group { margin: 0; }
.fa-contact__qa-group h3 { color: #252938; font-size: 14px; line-height: 1.5; margin: 0; }
.fa-contact__qa-group p { color: #687083; font-size: 13px; line-height: 1.6; margin: 5px 0 18px; }
.fa-contact__qa-group--last { border: 0; margin: 0; padding: 0; }
.fa-contact__qa-group--last p:last-child { margin-bottom: 0; }
.fa-contact__returns p { color: #687083; font-size: 13px; line-height: 1.7; margin: 0; }

@media (max-width: 900px) {
  .fa-contact__top { gap: 28px; grid-template-columns: 1fr; }
  .fa-contact__details { min-height: 0; }
  .fa-contact__support-grid { grid-template-columns: 1fr; }
}

@media (max-width: 767px) {
  .fa-contact { padding: 46px 16px 64px; }
  .fa-contact__inner { width: 100%; }
  .fa-contact h1 { font-size: 32px; }
  .fa-contact__intro { font-size: 14px; margin-bottom: 28px; }
  .fa-contact__top { border-radius: 16px; padding: 22px; }
  .fa-contact-form h2,
  .fa-contact__details h2,
  .fa-contact__shipping > h2,
  .fa-contact__returns > h2 { font-size: 21px; }
  .fa-contact__details,
  .fa-contact__shipping,
  .fa-contact__returns { border-radius: 14px; padding: 24px; }
  .fa-contact-form button { width: 100%; }
}

/* Products page: Webwave layout powered by the PrestaShop catalog */
.category-id-2 #wrapper,
.category-id-2 #wrapper .container,
.category-id-2 #content-wrapper { margin: 0; max-width: none; padding: 0; width: 100%; }
.category-id-2 #left-column,
.category-id-2 .breadcrumb { display: none; }
.fa-products-page { background: #fff; color: #000; overflow: hidden; }
.fa-products-hero { align-items: center; display: grid; gap: 68px; grid-template-columns: minmax(0, 1fr) 625px; margin: 0 auto; max-width: 1200px; min-height: 548px; padding: 66px 0 52px; width: calc(100% - 48px); }
.fa-products-hero__copy { padding-left: 0; }
.fa-products-hero h1 { color: #000; font-size: 48px; font-weight: 700; letter-spacing: 0; line-height: 1.4; margin: 0; }
.fa-products-hero h1 > span { display: block; }
.fa-products-hero h1 .fa-products-hero__blue { color: #2667ff; }
.fa-products-hero h1 .fa-products-hero__green { color: #13ad16; white-space: nowrap; }
.fa-products-hero__copy > p { color: #636363; font-size: 17px; line-height: 1.55; margin: 7px 0 0; max-width: 590px; }
.fa-products-hero__actions { display: flex; gap: 65px; margin-top: 43px; }
.fa-products-hero__button { align-items: center; border-radius: 20px; box-shadow: 0 6px 13px rgba(0,0,0,.22); display: inline-flex; font-size: 16px; font-weight: 700; height: 48px; justify-content: center; transition: transform .2s ease, box-shadow .2s ease; width: 262px; }
.fa-products-hero__button:hover { transform: translateY(-2px); }
.fa-products-hero__button--primary { background: #16ad17; color: #fff; }
.fa-products-hero__button--primary:hover { color: #fff; }
.fa-products-hero__button--secondary { background: #fff; border: 1px solid #000; color: #14a918; }
.fa-products-hero__button--secondary:hover { color: #14a918; }
.fa-products-hero__visual img { display: block; height: auto; max-width: 100%; width: 625px; }

.fa-product-catalog { padding: 0 0 108px; position: relative; }
.fa-product-catalog__anchor { left: 0; position: absolute; top: -25px; }
.fa-product-groups { margin: 0 auto; max-width: 1200px; width: calc(100% - 48px); }
.fa-product-group { margin: 0 0 57px; }
.fa-product-group:last-child { margin-bottom: 0; }
.fa-product-group > h2 { color: #000; font-size: 17px; font-weight: 700; line-height: 1.25; margin: 0 0 45px; padding-bottom: 8px; position: relative; text-align: center; }
.fa-product-group > h2::after { background: #d2d2d2; bottom: 0; content: ""; height: 1px; left: 50%; position: absolute; transform: translateX(-50%); width: 56px; }
.fa-product-group .fa-product-grid { display: grid; gap: 35px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.fa-product-card { background: #fff; border-radius: 18px; box-shadow: 0 4px 11px rgba(0,0,0,.23); display: flex; flex-direction: column; min-height: 362px; overflow: hidden; }
.fa-product-card__image { align-items: center; display: flex; height: 220px; justify-content: center; overflow: hidden; padding: 5px 8px 0; }
.fa-product-card__image picture { display: block; height: 100%; width: 100%; }
.fa-product-card__image img { display: block; height: 100%; margin: 0; object-fit: contain; transition: transform .35s ease; width: 100%; }
.fa-product-card:hover .fa-product-card__image img { transform: scale(1.025); }
.fa-product-card__body { display: flex; flex: 1; flex-direction: column; padding: 3px 8px 24px; }
.fa-product-card h3 { color: #000; font-size: 17px; font-weight: 700; line-height: 1.25; margin: 0 0 14px; text-align: center; }
.fa-product-card h3 a { color: #000; }
.fa-product-card__body > p { color: #636363; font-size: 13px; line-height: 1.2; margin: 0; }
.fa-product-card__link { color: #2667ff; font-size: 17px; font-weight: 700; margin: auto 0 0; padding-top: 20px; text-align: center; }
.fa-product-card__link:hover { color: #174fcf; }
.fa-product-catalog #js-product-list-bottom .pagination { margin: 48px auto 0; max-width: 1200px; width: calc(100% - 48px); }

/* Footer from the original Flex Agency page */
.fa-site-footer { background: #2c67f2; color: #fff; min-height: 320px; padding: 59px 0 48px; }
.fa-site-footer .fa-footer-main { display: grid; gap: 90px; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0 auto; max-width: 1200px; padding: 0; width: calc(100% - 48px); }
.fa-site-footer .fa-footer-column { gap: 13px; }
.fa-site-footer .fa-footer-column h3 { color: #fff; font-size: 20px; line-height: 1.25; margin: 0 0 7px; }
.fa-site-footer .fa-footer-column a,
.fa-site-footer .fa-footer-column p,
.fa-site-footer .fa-footer-column strong { color: #fff; font-size: 16px; line-height: 1.5; margin: 0; }
.fa-site-footer .fa-footer-column strong { margin-top: 10px; }
.fa-site-footer .fa-footer-logo { filter: none; height: 28px; margin-top: 0; max-width: 80px; object-fit: contain; object-position: left center; }
.fa-site-footer .fa-footer-contact a,
.fa-site-footer .fa-footer-contact p { align-items: center; display: flex; gap: 10px; white-space: nowrap; }
.fa-site-footer .fa-footer-contact span { font-size: 8px; }
.fa-footer-social > div { display: flex; gap: 17px; }
.fa-footer-social > div a { font-size: 20px; font-weight: 700; }

@media (max-width: 1100px) {
  .fa-products-hero { gap: 35px; grid-template-columns: minmax(0, 1fr) minmax(420px, 1fr); }
  .fa-products-hero h1 { font-size: 40px; }
  .fa-products-hero__actions { gap: 18px; }
  .fa-products-hero__button { max-width: 240px; width: 100%; }
  .fa-product-group .fa-product-grid { gap: 24px; }
  .fa-site-footer .fa-footer-main { gap: 45px; }
}

@media (max-width: 900px) {
  .fa-products-hero { grid-template-columns: 1fr; padding: 65px 0 45px; }
  .fa-products-hero__copy { margin: 0 auto; max-width: 625px; width: 100%; }
  .fa-products-hero__visual { margin: 0 auto; }
  .fa-product-group .fa-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fa-site-footer .fa-footer-main { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 600px) {
  .fa-products-hero { min-height: 0; width: calc(100% - 40px); }
  .fa-products-hero h1 { font-size: 34px; line-height: 1.3; }
  .fa-products-hero h1 .fa-products-hero__green { white-space: normal; }
  .fa-products-hero__copy > p { font-size: 15px; margin-top: 17px; }
  .fa-products-hero__actions { align-items: stretch; flex-direction: column; margin-top: 30px; }
  .fa-products-hero__button { max-width: none; width: 100%; }
  .fa-product-catalog { padding-bottom: 70px; }
  .fa-product-groups { width: calc(100% - 40px); }
  .fa-product-group > h2 { margin-bottom: 28px; }
  .fa-product-group .fa-product-grid { grid-template-columns: 1fr; }
  .fa-product-card { min-height: 390px; }
  .fa-product-card__image { height: 255px; }
  .fa-site-footer .fa-footer-main { gap: 38px; grid-template-columns: 1fr; width: calc(100% - 40px); }
}

/* Imported Webwave category pages */
.category-id-3 #wrapper .container,
.category-id-4 #wrapper .container,
.category-id-5 #wrapper .container,
.category-id-6 #wrapper .container,
.category-id-7 #wrapper .container,
.category-id-8 #wrapper .container,
.category-id-9 #wrapper .container,
.category-id-10 #wrapper .container,
.category-id-11 #wrapper .container,
.category-id-12 #wrapper .container,
.category-id-13 #wrapper .container,
.category-id-14 #wrapper .container,
.category-id-15 #wrapper .container,
.category-id-16 #wrapper .container,
.category-id-17 #wrapper .container { max-width: none; padding: 0; width: 100%; }
.fa-shop-category-page { background: #fff; color: #000; min-height: 900px; overflow: hidden; padding: 63px 0 105px; position: relative; }
.fa-shop-category-layout { display: grid; gap: 66px; grid-template-columns: 202px minmax(0, 1fr); margin: 0 auto; max-width: 1200px; position: relative; width: calc(100% - 48px); }
.fa-shop-category-sidebar { position: relative; z-index: 1; }
.fa-shop-category-sidebar::after { background: rgba(27,166,25,.1); border-radius: 50%; content: ""; height: 370px; left: -225px; position: absolute; top: 255px; width: 370px; z-index: -1; }
.fa-shop-category-sidebar h2 { color: #0ab52a; font-size: 23px; font-weight: 700; letter-spacing: .04em; margin: 0 0 17px 23px; }
.fa-shop-category-sidebar nav { display: flex; flex-direction: column; gap: 9px; }
.fa-shop-category-sidebar nav a { align-items: center; background: #fff; border-radius: 999px; box-shadow: 0 4px 11px rgba(0,0,0,.11); color: #111; display: flex; font-size: 12px; gap: 10px; min-height: 44px; padding: 7px 12px; transition: background-color .2s ease, color .2s ease; }
.fa-shop-category-sidebar nav a > span { align-items: center; background: #effcf1; border-radius: 50%; color: #08b82c; display: inline-flex; flex: 0 0 24px; font-size: 13px; height: 24px; justify-content: center; }
.fa-shop-category-sidebar nav a:hover,
.fa-shop-category-sidebar nav a.is-active { background: #0abf28; color: #fff; }
.fa-shop-category-sidebar nav a.is-active > span { background: rgba(255,255,255,.22); color: #fff; }
.fa-shop-category-products { min-width: 0; position: relative; }
.fa-shop-category-products::after { background: rgba(27,166,25,.1); border-radius: 50%; bottom: -115px; content: ""; height: 370px; position: absolute; right: -245px; width: 370px; z-index: 0; }
.fa-shop-category-heading { align-items: center; display: flex; gap: 25px; justify-content: center; margin: -9px 0 29px; position: relative; z-index: 1; }
.fa-shop-category-heading h1 { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.fa-shop-category-heading > span { color: #2667ff; font-size: 12px; letter-spacing: 4px; }
.fa-shop-category-heading strong { color: #000; font-size: 16px; }
.fa-shop-category-heading em { color: #18b82b; font-style: normal; }
.fa-shop-product-grid { display: grid; gap: 28px 34px; grid-template-columns: repeat(3, minmax(0, 1fr)); position: relative; z-index: 1; }
.fa-shop-product-card { background: #fff; border-radius: 18px; box-shadow: 0 3px 10px rgba(0,0,0,.25); display: flex; flex-direction: column; min-height: 395px; overflow: hidden; padding: 10px 10px 12px; }
.fa-shop-product-card__image { align-items: center; background: linear-gradient(135deg,#0751d1,#088cf0); border-radius: 18px; display: flex; height: 203px; justify-content: center; overflow: hidden; }
.fa-shop-product-card__image img { display: block; height: 100%; object-fit: contain; object-position: center; transition: transform .35s ease; width: 100%; }
.fa-shop-product-card:hover .fa-shop-product-card__image img { transform: scale(1.025); }
.fa-shop-product-card h2 { color: #000; font-size: 17px; font-weight: 700; line-height: 1.25; margin: 17px 8px 13px; min-height: 42px; text-align: center; text-transform: uppercase; }
.fa-shop-product-card h2 a { color: #000; }
.fa-shop-product-card > p { color: #000; font-size: 16px; margin: 0 7px 15px; text-align: center; }
.fa-shop-product-card > p.fa-price-on-request { color: #636363; font-size: 13px; }
.fa-shop-product-card__button { align-items: center; background: #14ad20; border-radius: 999px; color: #fff; display: flex; font-size: 16px; font-weight: 700; height: 39px; justify-content: center; margin: auto 10px 0; }
.fa-shop-product-card__button:hover { background: #0e9418; color: #fff; }
.fa-shop-category-empty { background: #f6f6f6; border-radius: 18px; color: #636363; font-size: 17px; margin-top: 80px; padding: 55px; text-align: center; }
.fa-shop-category-products #js-product-list-bottom .pagination { margin-top: 45px; }

/* Imported Webwave product detail */
.page-product .breadcrumb { display: none; }
.page-product #wrapper .container { max-width: none; padding: 0; width: 100%; }
.fa-product-page { background: #fff; color: #000; padding: 10px 0 85px; }
.fa-product-title { margin: 0 auto 14px; max-width: 1200px; width: calc(100% - 48px); }
.fa-product-title h1 { color: #000; font-size: 26px; font-weight: 700; line-height: 1.2; margin: 0; text-transform: uppercase; }
.fa-product-gallery { margin: 0 auto; max-width: 1200px; width: calc(100% - 48px); }
.fa-product-gallery__main { background: #fff; display: block; height: clamp(400px,45vw,620px); object-fit: contain; object-position: center; width: 100%; }
.fa-product-gallery__thumbs { align-items: center; display: flex; gap: 16px; justify-content: center; margin-top: 18px; min-height: 118px; overflow-x: auto; padding: 0 15px; }
.fa-product-gallery__thumb { background: #fff; border: 1px solid transparent; border-radius: 8px; cursor: pointer; flex: 0 0 112px; height: 112px; opacity: .55; padding: 5px; transition: border-color .2s ease, opacity .2s ease; }
.fa-product-gallery__thumb.is-active,
.fa-product-gallery__thumb:hover { border-color: #2867ff; opacity: 1; }
.fa-product-gallery__thumb img { display: block; height: 100%; object-fit: contain; width: 100%; }
.fa-product-purchase { display: grid; gap: 98px; grid-template-columns: 550px minmax(0,1fr); margin: 55px auto 0; max-width: 1140px; width: calc(100% - 48px); }
.fa-product-calculator { border-radius: 12px; box-shadow: 0 2px 8px rgba(0,0,0,.08); overflow: hidden; }
.fa-product-calculator > h2 { background: #3567f2; color: #fff; font-size: 18px; font-weight: 700; margin: 0; padding: 15px 18px; }
.fa-product-calculator__content { min-height: 155px; padding: 18px; }
.fa-product-calculator .product-variants > .product-variants-item { margin: 0 0 23px; }
.fa-product-calculator .product-variants-item > span.control-label { color: #000; display: block; font-size: 16px; font-weight: 700; margin-bottom: 10px; }
.fa-product-calculator .input-container { display: inline-flex; margin: 7px 24px 7px 0; }
.fa-product-calculator .input-container label { color: #000; font-size: 15px; }
.fa-product-calculator .input-radio { margin-right: 8px; position: static; }
.fa-product-variants { display: block; }
.fa-product-variant-group { border: 0; margin: 0 0 23px; min-width: 0; padding: 0; }
.fa-product-variant-group:last-child { margin-bottom: 0; }
.fa-product-variant-group legend { color: #000; font-size: 16px; font-weight: 700; line-height: 1.25; margin: 0 0 12px; padding: 0; width: 100%; }
.fa-product-variant-help { display: none !important; }
.fa-product-variant-option { align-items: center; background: #f3f6ff; border: 1px solid #2867ff; border-radius: 10px; color: #000; cursor: pointer; display: inline-flex; font-size: 15px; gap: 10px; margin: 0 10px 10px 0; min-width: 170px; padding: 11px 14px; user-select: none; width: fit-content; }
.fa-product-variant-option:last-child { margin-bottom: 10px; }
.fa-product-variant-option[hidden] { display: none !important; }
.fa-product-variant-option input { height: 1px; margin: 0; opacity: 0; pointer-events: none; position: absolute; width: 1px; }
.fa-product-variant-option span { line-height: 1.25; }
.fa-product-variant-option.is-selected { background: #2867ff; color: #fff; }
.fa-product-variant-option:focus-within { box-shadow: 0 0 0 3px rgba(40, 103, 255, .2); }
.fa-product-calculator__price { background: #3567f2; color: #fff; padding: 12px 18px; }
.fa-product-calculator__price > span { display: block; font-size: 13px; font-weight: 700; margin-bottom: 4px; }
.fa-product-calculator__price .product-prices { margin: 0; }
.fa-product-calculator__price .current-price { margin: 0; }
.fa-product-calculator__price .current-price-value { color: #fff; font-size: 32px; font-weight: 700; line-height: 1.1; }
.fa-product-calculator__price .tax-shipping-delivery-label { color: #fff; font-size: 12px; }
.fa-product-description-wrap { margin-top: 18px; }
.fa-product-description-wrap > h2 { font-size: 18px; margin: 0 0 26px; text-align: center; }
.fa-product-description-title { font-size: 16px; font-weight: 700; line-height: 1.25; margin: 0 0 5px; }
.fa-product-description { color: #000; font-size: 15px; line-height: 1.18; }
.fa-product-description h3 { font-size: 16px; margin: 0 0 4px; }
.fa-product-description p { margin: 0 0 10px; }
.fa-product-purchase__right { align-self: start; border: 2px solid #2867ff; border-radius: 16px; box-shadow: 0 3px 12px rgba(40,103,255,.09); min-width: 0; padding: 28px; }
.fa-product-purchase__right > h2 { font-size: 18px; margin: 0 0 29px; text-align: center; }
.fa-product-template-button { align-items: center; background: #2867ff; border-radius: 11px; color: #fff; display: flex; font-size: 16px; font-weight: 700; height: 48px; justify-content: center; margin-bottom: 20px; }
.fa-product-template-button:hover { color: #fff; }
.fa-product-cart-button .product-add-to-cart { margin: 0; }
.fa-product-cart-button .product-quantity { display: flex; flex-direction: column; }
.fa-product-cart-button .qty { display: none; }
.fa-product-cart-button .add { width: 100%; }
.fa-product-cart-button .add-to-cart { background: #19a94b; border-radius: 11px; box-shadow: none; color: #fff; font-size: 16px; font-weight: 700; height: 48px; width: 100%; }
.fa-product-cart-button .add-to-cart:hover { background: #118d3c; }
.fa-product-cart-button .add-to-cart:disabled,
.fa-product-cart-button .add-to-cart.is-selection-incomplete { background: #8fd0a6; cursor: not-allowed; opacity: .65; }
.fa-product-selection-message { color: #cf2525; font-size: 13px; font-weight: 600; line-height: 1.35; margin: 10px 0 0; text-align: center; }
.fa-product-selection-message[hidden] { display: none !important; }
.fa-product-variant-group.is-missing-selection legend { color: #cf2525; }
.fa-product-cart-button .bootstrap-touchspin { display: none !important; }
.fa-product-quantity-row { align-items: center; display: flex; justify-content: space-between; margin-top: 14px; }
.fa-product-quantity-row > label { color: #000; font-size: 15px; font-weight: 600; margin: 0; }
.fa-product-quantity-selector { align-items: stretch; border: 1px solid #2867ff; border-radius: 9px; display: flex; height: 42px; overflow: hidden; }
.fa-product-quantity-selector button { align-items: center; background: #f3f6ff; border: 0; color: #2867ff; cursor: pointer; display: flex; font-size: 22px; height: 40px; justify-content: center; line-height: 1; padding: 0; width: 42px; }
.fa-product-quantity-selector button:hover { background: #e4ebff; }
.fa-product-quantity-selector input { appearance: textfield; background: #fff; border: 0; border-left: 1px solid #2867ff; border-radius: 0; border-right: 1px solid #2867ff; color: #000; font-size: 16px; font-weight: 600; height: 40px; margin: 0; padding: 0 6px; text-align: center; width: 62px; }
.fa-product-quantity-selector input::-webkit-inner-spin-button,
.fa-product-quantity-selector input::-webkit-outer-spin-button { appearance: none; margin: 0; }
.fa-product-cart-button .control-label,
.fa-product-cart-button .qty,
.fa-product-cart-button .wishlist-button,
.fa-product-cart-button .wishlist-button-add,
.fa-product-cart-button [class*="wishlist"],
.fa-product-cart-button #product-availability,
.fa-product-cart-button .js-product-availability,
.fa-product-cart-button .product-minimal-quantity { display: none !important; }
.fa-product-purchase__right .fa-product-description-wrap { margin-top: 32px; }
.fa-product-specs { margin-top: 43px; }
.fa-product-specs h2 { font-size: 18px; margin: 0 0 24px; text-align: center; text-transform: uppercase; }
.fa-product-specs dl { margin: 0; }
.fa-product-specs dl > div { display: grid; grid-template-columns: 1fr 1fr; min-height: 47px; padding: 11px 22px; }
.fa-product-specs dl > div:nth-child(odd) { background: #eee; }
.fa-product-specs dt,
.fa-product-specs dd { color: #000; font-size: 16px; font-weight: 400; margin: 0; }
.fa-product-specs dd { text-align: right; }
.fa-related-products { margin: 45px auto 0; max-width: 910px; width: calc(100% - 48px); }
.fa-related-products > h2 { font-size: 18px; margin: 0 0 38px; text-align: center; }
.fa-related-products__grid { display: grid; gap: 30px; grid-template-columns: repeat(3,minmax(0,1fr)); }
.fa-related-products__grid article { text-align: center; }
.fa-related-products__image { background: linear-gradient(135deg,#0751d1,#078cf0); border-radius: 45px; display: block; height: 302px; overflow: hidden; }
.fa-related-products__image img { display: block; height: 100%; object-fit: contain; object-position: center; width: 100%; }
.fa-related-products h3 { font-size: 16px; font-weight: 700; margin: 22px 0 28px; text-transform: uppercase; }
.fa-related-products__button { align-items: center; background: #13ad20; border-radius: 9px; color: #fff; display: flex; font-size: 16px; font-weight: 700; height: 44px; justify-content: center; margin: 0 auto; max-width: 195px; }
.fa-related-products__button:hover { color: #fff; }

@media (max-width: 1020px) {
  .fa-shop-category-layout { gap: 35px; grid-template-columns: 202px minmax(0,1fr); }
  .fa-shop-product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .fa-product-purchase { gap: 45px; grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
}

@media (max-width: 767px) {
  .fa-shop-category-page { padding-top: 35px; }
  .fa-shop-category-layout { display: block; width: calc(100% - 40px); }
  .fa-shop-category-sidebar { margin-bottom: 45px; }
  .fa-shop-category-sidebar h2 { margin-left: 0; }
  .fa-shop-category-sidebar nav { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .fa-shop-category-heading { gap: 10px; }
  .fa-shop-category-heading > span { display: none; }
  .fa-shop-product-grid { grid-template-columns: 1fr; }
  .fa-product-gallery { width: 100%; }
  .fa-product-title { width: calc(100% - 40px); }
  .fa-product-title h1 { font-size: 21px; }
  .fa-product-gallery__main { height: clamp(280px,78vw,440px); min-height: 0; }
  .fa-product-gallery__thumbs { justify-content: flex-start; min-height: 100px; }
  .fa-product-gallery__thumb { flex-basis: 94px; height: 94px; }
  .fa-product-purchase { display: flex; flex-direction: column; gap: 35px; width: calc(100% - 40px); }
  .fa-product-purchase__right { order: -1; padding: 22px 18px; }
  .fa-related-products__grid { grid-template-columns: 1fr; }
  .fa-related-products__image { height: 285px; }
}

@media (max-width: 460px) {
  .fa-shop-category-sidebar nav { grid-template-columns: 1fr; }
}

/* Cart */
.page-cart #wrapper { background: #f7f9ff; }
.page-cart #wrapper .container { margin: 0 auto; max-width: 1280px; padding: 54px 28px 88px; width: 100%; }
.fa-cart-page { color: #111; }
.fa-cart-heading { align-items: end; display: grid; gap: 32px; grid-template-columns: minmax(0, 1fr) 370px; margin-bottom: 30px; }
.fa-cart-heading__eyebrow { color: #2867ff; display: block; font-size: 13px; font-weight: 700; letter-spacing: .12em; margin-bottom: 7px; text-transform: uppercase; }
.fa-cart-heading h1 { color: #000; font-size: 34px; font-weight: 700; line-height: 1.15; margin: 0; text-transform: none; }
.fa-cart-heading p { color: #687083; font-size: 14px; line-height: 1.45; margin: 0 0 4px; text-align: center; }
.fa-cart-grid { align-items: start; display: grid; gap: 32px; grid-template-columns: minmax(0, 1fr) 370px; margin: 0; }
.page-cart .cart-grid-body,
.page-cart .cart-grid-right { float: none; padding: 0; width: auto; }
.fa-cart-products-card,
.fa-cart-summary-card { background: #fff; border: 1px solid #e5e9f4; border-radius: 18px; box-shadow: 0 8px 28px rgba(29, 53, 112, .08); margin: 0; overflow: hidden; }
.fa-cart-products-card .cart-overview { padding: 0 24px; }
.fa-cart-products-card .cart-items { list-style: none; margin: 0; padding: 0; }
.fa-cart-products-card .cart-item { margin: 0; padding: 0; }
.fa-cart-products-card .cart-item + .cart-item { border-top: 1px solid #e8ebf3; }
.fa-cart-line { align-items: center; display: grid; gap: 22px; grid-template-columns: 132px minmax(0, 1fr) 275px; min-height: 190px; padding: 25px 0; }
.fa-cart-line__image { align-items: center; background: linear-gradient(135deg, #0751d1, #088cf0); border-radius: 14px; display: flex; height: 132px; justify-content: center; overflow: hidden; width: 132px; }
.fa-cart-line__image picture { display: block; height: 100%; width: 100%; }
.fa-cart-line__image img { display: block; height: 100%; object-fit: contain; object-position: center; width: 100%; }
.fa-cart-line__details { min-width: 0; }
.fa-cart-line__name { color: #000; display: inline-block; font-size: 16px; font-weight: 700; line-height: 1.35; margin-bottom: 7px; text-transform: uppercase; }
.fa-cart-line__name:hover { color: #2867ff; }
.fa-cart-line__unit-price { align-items: baseline; display: flex; gap: 8px; margin-bottom: 13px; }
.fa-cart-line__unit-price strong { color: #2867ff; font-size: 18px; }
.fa-cart-line__unit-price .regular-price { color: #9298a8; font-size: 13px; text-decoration: line-through; }
.fa-cart-line__unit-price small { color: #737b8d; }
.fa-cart-line__attributes { display: grid; gap: 5px; margin: 0; }
.fa-cart-line__attributes > div { display: flex; flex-wrap: wrap; gap: 5px; }
.fa-cart-line__attributes dt { color: #252938; font-size: 13px; font-weight: 700; }
.fa-cart-line__attributes dd { color: #555e71; font-size: 13px; margin: 0; }
.fa-cart-line__actions { align-items: center; display: grid; gap: 17px; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 38px; }
.fa-cart-line__quantity > span,
.fa-cart-line__total > span { color: #7a8293; display: block; font-size: 11px; font-weight: 700; letter-spacing: .04em; margin-bottom: 7px; text-transform: uppercase; }
.fa-cart-line__total strong { color: #111; font-size: 16px; white-space: nowrap; }
.fa-cart-quantity-control { align-items: center; border: 1px solid #2867ff; border-radius: 9px; display: grid; grid-template-columns: 34px 44px 34px; height: 38px; overflow: hidden; width: 112px; }
.fa-cart-quantity-control > button { align-items: center; background: #f2f5ff; border: 0; color: #2867ff; cursor: pointer; display: flex; font-size: 19px; height: 36px; justify-content: center; padding: 0; }
.fa-cart-quantity-control > button:hover { background: #e1e9ff; }
.fa-cart-quantity-control .bootstrap-touchspin { display: contents; }
.fa-cart-quantity-control .input-group-btn-vertical,
.fa-cart-quantity-control .bootstrap-touchspin-up,
.fa-cart-quantity-control .bootstrap-touchspin-down { display: none !important; }
.fa-cart-quantity-control input.js-cart-line-product-quantity { appearance: textfield; background: #fff; border: 0; border-left: 1px solid #2867ff; border-radius: 0; border-right: 1px solid #2867ff; box-shadow: none; color: #000; display: block; float: none; font-size: 15px; font-weight: 700; height: 36px; margin: 0; padding: 0; text-align: center; width: 44px; }
.fa-cart-quantity-control input::-webkit-inner-spin-button,
.fa-cart-quantity-control input::-webkit-outer-spin-button { appearance: none; margin: 0; }
.page-cart .fa-cart-line__remove .remove-from-cart { background: #fff1f1; border: 0; border-radius: 50%; box-shadow: none; color: #d64141; display: block !important; float: none !important; flex: 0 0 38px; height: 38px; line-height: 0; margin: 0 !important; padding: 0 !important; position: relative; transition: background-color .2s ease, color .2s ease; width: 38px; }
.page-cart .fa-cart-line__remove .remove-from-cart:hover { background: #d64141; color: #fff; transform: none; }
.fa-cart-line__remove { align-items: center; display: flex; justify-content: center; }
.page-cart .fa-cart-line__remove .fa-cart-remove-icon { display: block; fill: none; height: 20px; left: 50%; margin: 0 !important; pointer-events: none; position: absolute; stroke: #d64141 !important; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; top: 50%; transform: translate(-50%, -50%); width: 20px; }
.page-cart .fa-cart-line__remove .remove-from-cart:hover .fa-cart-remove-icon { stroke: #fff !important; }
.fa-cart-continue { align-items: center; color: #2867ff; display: inline-flex; font-size: 14px; font-weight: 700; gap: 9px; margin-top: 20px; }
.fa-cart-continue:hover { color: #1748bd; }
.fa-cart-summary-column { position: sticky; top: 105px; }
.fa-cart-summary-card { padding: 25px; }
.fa-cart-summary-card > h2 { color: #000; font-size: 20px; font-weight: 700; margin: 0 0 17px; }
.fa-cart-summary-card .card-block { padding: 0; }
.fa-cart-summary-card .cart-detailed-subtotals { border-bottom: 1px solid #e6e9f1; padding: 5px 0 15px; }
.fa-cart-summary-card .cart-summary-totals { border-top: 0 !important; padding: 16px 0 0; }
.fa-cart-summary-card .cart-summary-line { align-items: flex-start; display: flex; justify-content: space-between; margin: 0; padding: 8px 0; }
.fa-cart-summary-card .cart-summary-line .label { color: #5e6678; font-size: 14px; font-weight: 500; }
.fa-cart-summary-card .cart-summary-line .value { color: #111; font-size: 14px; font-weight: 700; margin-left: 20px; text-align: right; }
.fa-cart-summary-card .cart-summary-line.cart-total { padding-top: 4px; }
.fa-cart-summary-card .cart-summary-line.cart-total .label,
.fa-cart-summary-card .cart-summary-line.cart-total .value { color: #000; font-size: 18px; font-weight: 700; }
.fa-cart-summary-card .cart-detailed-actions { padding: 20px 0 0; }
.fa-cart-summary-card .cart-detailed-actions .btn { align-items: center; background: #19a94b; border: 0; border-radius: 11px; box-shadow: none; color: #fff; display: flex; font-size: 14px; font-weight: 700; justify-content: center; min-height: 50px; padding: 10px 15px; width: 100%; }
.fa-cart-summary-card .cart-detailed-actions .btn:hover { background: #118d3c; }
.fa-cart-summary-card .cart-voucher { margin-top: 14px; }
.fa-cart-products-card .no-items { display: block; padding: 50px 25px; text-align: center; }

@media (max-width: 1050px) {
  .fa-cart-heading { grid-template-columns: minmax(0, 1fr) 330px; }
  .fa-cart-grid { grid-template-columns: minmax(0, 1fr) 330px; }
  .fa-cart-line { grid-template-columns: 112px minmax(0, 1fr); }
  .fa-cart-line__image { height: 112px; width: 112px; }
  .fa-cart-line__actions { grid-column: 2; }
}

@media (max-width: 767px) {
  .page-cart #wrapper .container { padding: 34px 18px 65px; }
  .fa-cart-heading { display: block; }
  .fa-cart-heading h1 { font-size: 29px; }
  .fa-cart-heading p { margin: 10px 0 0; text-align: left; }
  .fa-cart-grid { display: flex; flex-direction: column; gap: 25px; }
  .fa-cart-products-column,
  .fa-cart-summary-column { width: 100% !important; }
  .fa-cart-summary-column { position: static; }
  .fa-cart-products-card .cart-overview { padding: 0 17px; }
  .fa-cart-line { gap: 15px; grid-template-columns: 92px minmax(0, 1fr); padding: 20px 0; }
  .fa-cart-line__image { height: 92px; width: 92px; }
  .fa-cart-line__name { font-size: 14px; }
  .fa-cart-line__unit-price strong { font-size: 16px; }
  .fa-cart-line__actions { gap: 13px; grid-column: 1 / -1; grid-template-columns: minmax(112px, 1fr) 1fr 38px; }
}

@media (max-width: 430px) {
  .fa-cart-line__actions { align-items: end; grid-template-columns: 1fr 38px; }
  .fa-cart-line__quantity { grid-column: 1; }
  .fa-cart-line__total { grid-column: 1; }
  .fa-cart-line__remove { grid-column: 2; grid-row: 1 / span 2; }
}

/* Optional customer project upload */
.fa-project-upload { margin: 0 0 20px; }
.fa-project-upload__input { height: 1px; opacity: 0; overflow: hidden; position: absolute; width: 1px; }
.fa-project-upload__button { align-items: center; background: #f3f6ff; border: 1px solid #2867ff; border-radius: 11px; color: #2867ff; cursor: pointer; display: flex; font-size: 15px; font-weight: 700; gap: 10px; height: 48px; justify-content: center; margin: 0; transition: background-color .2s ease, color .2s ease; width: 100%; }
.fa-project-upload__button:hover { background: #e7edff; }
.fa-project-upload__button svg { fill: none; height: 21px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.9; width: 21px; }
.fa-project-upload__help { color: #747c8e; font-size: 11px; line-height: 1.4; margin: 7px 2px 0; text-align: center; }
.fa-project-upload__status { align-items: center; border-radius: 9px; display: flex; font-size: 12px; font-weight: 600; gap: 8px; line-height: 1.35; margin-top: 9px; min-height: 38px; padding: 8px 11px; }
.fa-project-upload__status[hidden] { display: none !important; }
.fa-project-upload.has-project .fa-project-upload__status { background: #ecfaf0; color: #147a36; }
.fa-project-upload.has-error .fa-project-upload__status { background: #fff0f0; color: #bd2929; }
.fa-project-upload.is-uploading .fa-project-upload__button { cursor: wait; opacity: .65; pointer-events: none; }
.fa-project-upload__status svg { fill: none; flex: 0 0 19px; height: 19px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2.2; width: 19px; }
.fa-project-upload__status strong { overflow-wrap: anywhere; }
.fa-project-upload__spinner { animation: fa-project-spin .8s linear infinite; border: 2px solid #c8d4f6; border-radius: 50%; border-top-color: #2867ff; flex: 0 0 18px; height: 18px; width: 18px; }
@keyframes fa-project-spin { to { transform: rotate(360deg); } }
.fa-cart-line__customizations { margin-top: 13px; }
.fa-cart-project-file { align-items: center; background: #ecfaf0; border-radius: 8px; color: #147a36; display: inline-flex; font-size: 12px; font-weight: 600; gap: 7px; max-width: 100%; padding: 7px 10px; }
.fa-cart-project-file svg { fill: none; flex: 0 0 18px; height: 18px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2.2; width: 18px; }
.fa-cart-project-file span { min-width: 0; overflow-wrap: anywhere; }

/* Checkout */
body#checkout #wrapper { background: #f7f9ff; }
body#checkout #wrapper > .container { margin: 0 auto; max-width: 1280px; padding: 52px 28px 90px; width: 100%; }
.fa-checkout-page { color: #111; }
.fa-checkout-heading { align-items: flex-end; display: flex; justify-content: space-between; margin-bottom: 30px; }
.fa-checkout-heading__eyebrow { color: #2867ff; display: block; font-size: 13px; font-weight: 700; letter-spacing: .12em; margin-bottom: 7px; text-transform: uppercase; }
.fa-checkout-heading h1 { color: #000; font-size: 34px; font-weight: 700; line-height: 1.15; margin: 0; text-transform: none; }
.fa-checkout-heading p { color: #687083; font-size: 14px; margin: 0 0 4px 30px; text-align: right; }
.fa-checkout-grid { align-items: start; display: grid; gap: 32px; grid-template-columns: minmax(0, 1fr) 370px; }
.fa-checkout-grid .cart-grid-body,
.fa-checkout-grid .cart-grid-right { float: none; padding: 0; width: auto; }
.fa-checkout-process .checkout-step { background: #fff; border: 1px solid #e5e9f4; border-radius: 16px; box-shadow: 0 6px 22px rgba(29, 53, 112, .06); margin: 0 0 16px; overflow: hidden; }
.fa-checkout-process .checkout-step .step-title { align-items: center; background: #fff; border: 0; color: #202431; cursor: default; display: flex; font-size: 17px; font-weight: 700; line-height: 1.3; margin: 0; padding: 21px 24px; text-transform: none; }
.fa-checkout-process .checkout-step.-reachable .step-title { cursor: pointer; }
.fa-checkout-process .checkout-step.-current { border-color: #2867ff; box-shadow: 0 10px 30px rgba(40, 103, 255, .10); }
.fa-checkout-process .checkout-step.-current .step-title { background: #f5f7ff; border-bottom: 1px solid #e1e8ff; color: #000; }
.fa-checkout-process .checkout-step .step-number,
.fa-checkout-process .checkout-step .done { align-items: center; background: #eef2ff; border-radius: 50%; color: #2867ff; display: inline-flex; flex: 0 0 32px; font-size: 14px; font-style: normal; font-weight: 700; height: 32px; justify-content: center; margin: 0 13px 0 0; width: 32px; }
.fa-checkout-process .checkout-step .done { display: none; }
.fa-checkout-process .checkout-step.-complete .done { background: #eaf8ee; color: #169441; display: inline-flex; font-size: 18px; }
.fa-checkout-process .checkout-step.-complete .step-number { display: none; }
.fa-checkout-process .checkout-step .step-edit { align-items: center; color: #2867ff !important; display: none; font-size: 12px; font-weight: 700; margin-left: auto; }
.fa-checkout-process .checkout-step.-complete.-reachable .step-edit { display: inline-flex; }
.fa-checkout-process .checkout-step .step-edit .material-icons { font-size: 16px; margin-right: 4px; }
.fa-checkout-process .checkout-step .content { padding: 25px 24px 28px; }
.fa-checkout-process .checkout-step:not(.-current) .content { padding-bottom: 0; padding-top: 0; }
.fa-checkout-process .nav-inline { border-bottom: 1px solid #e5e9f4; margin-bottom: 24px; }
.fa-checkout-process .nav-inline .nav-link { color: #6c7486; font-size: 14px; font-weight: 600; padding: 12px 18px; }
.fa-checkout-process .nav-inline .nav-link.active { border-bottom: 2px solid #2867ff; color: #2867ff; }
.fa-checkout-process .form-group { margin-bottom: 17px; }
.fa-checkout-process .form-control,
.fa-checkout-process .custom-select { background-color: #fff; border: 1px solid #cfd5e2; border-radius: 9px; box-shadow: none; color: #171a22; font-size: 14px; min-height: 46px; padding: 10px 13px; }
.fa-checkout-process textarea.form-control { min-height: 100px; }
.fa-checkout-process .form-control:focus,
.fa-checkout-process .custom-select:focus { border-color: #2867ff; box-shadow: 0 0 0 3px rgba(40, 103, 255, .12); }
.fa-checkout-process .form-control-label { color: #313746; font-size: 13px; font-weight: 600; padding-top: 12px; }
.fa-checkout-process .form-control-comment { color: #858c9c; font-size: 11px; padding-top: 13px; }
.fa-checkout-process .btn-primary,
.fa-checkout-process .continue { background: #2867ff; border: 0; border-radius: 10px; box-shadow: none; color: #fff; font-size: 14px; font-weight: 700; min-height: 46px; padding: 11px 24px; }
.fa-checkout-process .btn-primary:hover,
.fa-checkout-process .continue:hover { background: #174fd0; }
.fa-checkout-process .form-footer { margin-top: 24px; }
.fa-checkout-process .custom-checkbox { align-items: flex-start; display: flex; }
.fa-checkout-process .custom-checkbox input[type="checkbox"] + span { border: 1px solid #aeb6c7; border-radius: 4px; flex: 0 0 19px; height: 19px; margin: 1px 9px 0 0; width: 19px; }
.fa-checkout-process .custom-checkbox input[type="checkbox"]:checked + span { background: #2867ff; border-color: #2867ff; }
.fa-checkout-process .address-item { border: 1px solid #dce1ec; border-radius: 12px; box-shadow: none; padding: 18px; }
.fa-checkout-process .address-item.selected { background: #f4f7ff; border-color: #2867ff; }
.fa-checkout-process .address-alias { color: #000; font-size: 15px; font-weight: 700; }
.fa-checkout-process .address { color: #5f6778; font-size: 13px; line-height: 1.55; margin-top: 10px; }
.fa-checkout-process .delivery-options { margin: 0; }
.fa-checkout-process .delivery-option { background: #fff; border: 1px solid #dce1ec; border-radius: 12px; margin-bottom: 12px; overflow: hidden; }
.fa-checkout-process .delivery-option > .row { align-items: center; margin: 0; padding: 16px 12px; }
.fa-checkout-process .delivery-option label { margin: 0; }
.fa-checkout-process .carrier-name { color: #202431; font-weight: 700; }
.fa-checkout-process .carrier-delay { color: #687083; font-size: 12px; }
.fa-checkout-process .carrier-price { color: #111; font-weight: 700; }
.fa-checkout-process .payment-options { margin-top: 4px; }
.fa-checkout-process .payment-option { align-items: center; border: 1px solid #dce1ec; border-radius: 11px; display: flex; margin-bottom: 11px; min-height: 58px; padding: 12px 15px; }
.fa-checkout-process .payment-option label { color: #202431; flex: 1; font-size: 14px; font-weight: 600; margin: 0; }
.fa-checkout-process .payment-option img { margin-left: auto; max-height: 28px; width: auto; }
.fa-checkout-process .payment-option input[type="radio"],
.fa-checkout-process .delivery-option input[type="radio"] { accent-color: #2867ff; height: 18px; margin-right: 10px; width: 18px; }
.fa-checkout-process #conditions-to-approve { background: #f7f9ff; border-radius: 10px; margin-top: 18px; padding: 14px; }
.fa-checkout-process #payment-confirmation .btn { background: #19a94b; border: 0; border-radius: 10px; box-shadow: none; color: #fff; font-size: 14px; font-weight: 700; min-height: 50px; width: 100%; }
.fa-checkout-process #payment-confirmation .btn:hover { background: #118d3c; }
.fa-checkout-summary-column { position: sticky; top: 105px; }
.fa-checkout-summary-heading { align-items: center; background: #fff; border: 1px solid #e5e9f4; border-bottom: 0; border-radius: 16px 16px 0 0; display: flex; justify-content: space-between; padding: 22px 22px 8px; }
.fa-checkout-summary-heading > span { color: #000; font-size: 19px; font-weight: 700; }
.fa-checkout-summary-heading > a { color: #2867ff; font-size: 12px; font-weight: 700; }
.fa-checkout-summary-column #js-checkout-summary { background: #fff; border: 1px solid #e5e9f4; border-radius: 0 0 16px 16px; box-shadow: 0 8px 28px rgba(29, 53, 112, .08); margin: 0; overflow: hidden; }
.fa-checkout-summary-column #js-checkout-summary .card-block { padding: 14px 22px 18px; }
.fa-checkout-summary-column .cart-summary-products { border-bottom: 1px solid #e5e9f4; padding-bottom: 13px; }
.fa-checkout-summary-column .cart-summary-products > p { color: #687083; font-size: 13px; margin: 0; }
.fa-checkout-summary-column .cart-summary-products > p + p { margin-top: 5px; }
.fa-checkout-summary-column .js-show-details { color: #2867ff; font-size: 12px; font-weight: 700; }
.fa-checkout-summary-column .cart-summary-line { align-items: flex-start; display: flex; justify-content: space-between; margin: 0; padding: 8px 0; }
.fa-checkout-summary-column .cart-summary-line .label { color: #61697a; font-size: 13px; font-weight: 500; }
.fa-checkout-summary-column .cart-summary-line .value { color: #111; font-size: 13px; font-weight: 700; margin-left: 18px; text-align: right; }
.fa-checkout-summary-column .cart-summary-totals { border-top: 1px solid #e5e9f4; padding: 16px 22px 18px; }
.fa-checkout-summary-column .cart-summary-line.cart-total .label,
.fa-checkout-summary-column .cart-summary-line.cart-total .value { color: #000; font-size: 17px; font-weight: 700; }
.fa-checkout-summary-column .media-list { margin: 13px 0 0; }
.fa-checkout-summary-column .media { border-top: 1px solid #edf0f5; margin: 0; padding: 12px 0; }
.fa-checkout-summary-column .media-object { border-radius: 7px; height: 58px; object-fit: contain; width: 58px; }
.fa-checkout-summary-column .product-name { color: #171a22; font-size: 12px; font-weight: 700; line-height: 1.35; }
.fa-checkout-security-note { align-items: center; color: #687083; display: flex; font-size: 12px; gap: 8px; justify-content: center; margin: 14px 0 8px; }
.fa-checkout-security-note svg { fill: none; height: 18px; stroke: #19a94b; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; width: 18px; }
.fa-checkout-summary-column #block-reassurance { background: transparent; box-shadow: none; }
 
/* Order confirmation */
body#order-confirmation #wrapper { background: #f7f9ff; }
body#order-confirmation #wrapper > .container { margin: 0 auto; max-width: 1280px; padding: 52px 28px 90px; width: 100%; }
body#order-confirmation #content-wrapper { float: none; padding: 0; width: 100%; }
.fa-order-confirmation-page { color: #151821; }
.fa-order-success { align-items: center; background: linear-gradient(135deg, #f2fbf5, #fff); border: 1px solid #cfe9d7; border-radius: 18px; display: grid; gap: 20px; grid-template-columns: 58px minmax(0, 1fr) auto; margin-bottom: 30px; padding: 28px 30px; }
.fa-order-success__icon { align-items: center; background: #19a94b; border-radius: 50%; display: flex; height: 58px; justify-content: center; width: 58px; }
.fa-order-success__icon svg { fill: none; height: 30px; stroke: #fff; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2.2; width: 30px; }
.fa-order-success__eyebrow { color: #169441; display: block; font-size: 12px; font-weight: 700; letter-spacing: .12em; margin-bottom: 5px; text-transform: uppercase; }
.fa-order-success h1 { color: #090b10; font-size: 28px; font-weight: 700; line-height: 1.2; margin: 0 0 7px; text-transform: none; }
.fa-order-success p { color: #5e6678; font-size: 14px; line-height: 1.5; margin: 0; }
.fa-order-success p a { color: #2867ff; font-weight: 700; }
.fa-order-success__reference { background: #fff; border: 1px solid #dce7df; border-radius: 12px; min-width: 185px; padding: 13px 17px; text-align: right; }
.fa-order-success__reference span { color: #7a8292; display: block; font-size: 11px; font-weight: 600; margin-bottom: 3px; text-transform: uppercase; }
.fa-order-success__reference strong { color: #111; font-size: 16px; letter-spacing: .04em; }
.fa-order-confirmation-hooks { grid-column: 1 / -1; }
.fa-order-confirmation-hooks:empty { display: none; }
.fa-order-confirmation-grid { align-items: start; display: grid; gap: 30px; grid-template-columns: minmax(0, 1fr) 340px; }
.fa-order-confirmation-main { display: grid; gap: 22px; min-width: 0; }
.fa-order-card { background: #fff; border: 1px solid #e5e9f4; border-radius: 18px; box-shadow: 0 8px 28px rgba(29, 53, 112, .07); overflow: hidden; }
.fa-order-card__heading { align-items: center; border-bottom: 1px solid #e8ebf3; display: flex; justify-content: space-between; padding: 22px 24px; }
.fa-order-card__heading span { color: #2867ff; display: block; font-size: 11px; font-weight: 700; letter-spacing: .08em; margin-bottom: 3px; text-transform: uppercase; }
.fa-order-card__heading h2 { color: #0b0d12; font-size: 20px; font-weight: 700; margin: 0; text-transform: none; }
.fa-order-card__heading > strong { background: #eef2ff; border-radius: 20px; color: #2867ff; font-size: 12px; padding: 7px 11px; }
.fa-order-items { padding: 0 24px; }
.fa-order-line { align-items: center; display: grid; gap: 18px; grid-template-columns: 94px minmax(0, 1fr) 265px; min-height: 142px; padding: 23px 0; }
.fa-order-line + .fa-order-line { border-top: 1px solid #e8ebf3; }
.fa-order-line__image { align-items: center; background: linear-gradient(135deg, #0751d1, #088cf0); border-radius: 12px; display: flex; height: 94px; justify-content: center; overflow: hidden; width: 94px; }
.fa-order-line__image picture { display: block; height: 100%; width: 100%; }
.fa-order-line__image img { display: block; height: 100%; object-fit: contain; object-position: center; width: 100%; }
.fa-order-line__details { min-width: 0; }
.fa-order-line__name { color: #0b0d12; display: block; font-size: 14px; font-weight: 700; line-height: 1.4; text-transform: uppercase; }
.fa-order-line__details > a { color: #2867ff; font-size: 12px; font-weight: 600; }
.fa-order-line__customizations { margin-top: 10px; }
.fa-order-project-file { align-items: center; background: #ecfaf0; border-radius: 8px; color: #147a36; display: inline-flex; font-size: 11px; font-weight: 600; gap: 6px; max-width: 100%; padding: 6px 9px; }
.fa-order-project-file svg { fill: none; flex: 0 0 17px; height: 17px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2.2; width: 17px; }
.fa-order-project-file span { min-width: 0; overflow-wrap: anywhere; }
.fa-order-line__numbers { align-items: start; display: grid; gap: 10px; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; }
.fa-order-line__numbers > div { text-align: right; }
.fa-order-line__numbers dt { color: #7a8293; font-size: 10px; font-weight: 700; letter-spacing: .04em; margin-bottom: 5px; text-transform: uppercase; }
.fa-order-line__numbers dd { color: #111; font-size: 13px; font-weight: 700; margin: 0; white-space: nowrap; }
.fa-order-totals { border-top: 1px solid #dfe3ec; margin-top: 4px; padding: 17px 0 22px; }
.fa-order-totals > div { align-items: center; display: flex; justify-content: space-between; padding: 7px 0; }
.fa-order-totals span { color: #61697a; font-size: 13px; }
.fa-order-totals strong { color: #151821; font-size: 13px; }
.fa-order-totals .fa-order-totals__grand { border-top: 1px solid #e5e9f4; margin-top: 8px; padding-top: 16px; }
.fa-order-totals .fa-order-totals__grand span,
.fa-order-totals .fa-order-totals__grand strong { color: #000; font-size: 18px; font-weight: 700; }
.fa-order-details-card { padding: 24px; position: sticky; top: 105px; }
.fa-order-details-card h2 { color: #000; font-size: 20px; font-weight: 700; margin: 0 0 18px; }
.fa-order-details-card dl { margin: 0; }
.fa-order-details-card dl > div { border-top: 1px solid #e8ebf3; padding: 15px 0; }
.fa-order-details-card dt { color: #7a8293; font-size: 11px; font-weight: 700; margin-bottom: 5px; text-transform: uppercase; }
.fa-order-details-card dd { color: #151821; font-size: 14px; font-weight: 700; line-height: 1.45; margin: 0; overflow-wrap: anywhere; }
.fa-order-details-card dd small { color: #697184; display: block; font-size: 12px; font-weight: 400; margin-top: 3px; }
.fa-order-back-button { align-items: center; background: #2867ff; border-radius: 10px; color: #fff; display: flex; font-size: 13px; font-weight: 700; justify-content: center; margin-top: 14px; min-height: 46px; padding: 10px 14px; text-align: center; }
.fa-order-back-button:hover { background: #174fd0; color: #fff; }
.fa-order-help { align-items: flex-start; color: #697184; display: flex; font-size: 12px; gap: 9px; line-height: 1.45; margin-top: 18px; }
.fa-order-help svg { fill: none; flex: 0 0 19px; height: 19px; stroke: #19a94b; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; width: 19px; }
.fa-order-help a { color: #2867ff; font-weight: 700; }
.fa-order-payment-return { padding: 0 24px 24px; }
.fa-order-payment-return .fa-order-card__heading { margin: 0 -24px 20px; }
.fa-order-payment-return p { color: #626a7b; font-size: 14px; line-height: 1.5; margin: 0 0 12px; }
.fa-order-payment-return strong { color: #111; }
.fa-order-payment-return table { border-collapse: separate; border-spacing: 0 4px; margin: 12px 0 18px; width: 100%; }
.fa-order-payment-return table td { background: #f5f7fb; border: 0; color: #202431; font-size: 13px; padding: 11px 13px; }
.fa-order-payment-return table td:first-child { border-radius: 8px 0 0 8px; font-weight: 700; width: 46%; }
.fa-order-payment-return table td:last-child { border-radius: 0 8px 8px 0; overflow-wrap: anywhere; }
.fa-order-account-card { padding: 0 24px 24px; }
.fa-order-account-card .fa-order-card__heading { margin: 0 -24px 22px; }
.fa-order-account-card form { margin: 0; }
.fa-order-account-card .form-control { border: 1px solid #cfd5e2; border-radius: 9px; box-shadow: none; min-height: 44px; }
.fa-order-account-card .form-control:focus { border-color: #2867ff; box-shadow: 0 0 0 3px rgba(40, 103, 255, .12); }
.fa-order-account-card .btn-primary { background: #2867ff; border: 0; border-radius: 9px; box-shadow: none; font-weight: 700; min-height: 44px; }
.fa-order-account-card .btn-primary:hover { background: #174fd0; }
#content-hook-order-confirmation-footer:empty { display: none; }

@media (max-width: 1050px) {
  .fa-order-confirmation-grid { grid-template-columns: minmax(0, 1fr) 310px; }
  .fa-order-line { grid-template-columns: 82px minmax(0, 1fr); }
  .fa-order-line__image { height: 82px; width: 82px; }
  .fa-order-line__numbers { grid-column: 2; }
}

@media (max-width: 820px) {
  .fa-order-confirmation-grid { display: flex; flex-direction: column; }
  .fa-order-confirmation-main,
  .fa-order-details-card { width: 100%; }
  .fa-order-details-card { position: static; }
}

@media (max-width: 767px) {
  body#order-confirmation #wrapper > .container { padding: 34px 18px 65px; }
  .fa-order-success { align-items: start; grid-template-columns: 48px minmax(0, 1fr); padding: 22px 18px; }
  .fa-order-success__icon { height: 48px; width: 48px; }
  .fa-order-success h1 { font-size: 23px; }
  .fa-order-success__reference { grid-column: 1 / -1; text-align: left; }
  .fa-order-card__heading { padding: 19px 17px; }
  .fa-order-items { padding: 0 17px; }
  .fa-order-line { gap: 13px; grid-template-columns: 72px minmax(0, 1fr); padding: 19px 0; }
  .fa-order-line__image { height: 72px; width: 72px; }
  .fa-order-line__name { font-size: 12px; }
  .fa-order-line__numbers { gap: 5px; grid-column: 1 / -1; }
  .fa-order-line__numbers > div { text-align: left; }
  .fa-order-line__numbers > div:last-child { text-align: right; }
  .fa-order-payment-return,
  .fa-order-account-card { padding-left: 17px; padding-right: 17px; }
  .fa-order-payment-return .fa-order-card__heading,
  .fa-order-account-card .fa-order-card__heading { margin-left: -17px; margin-right: -17px; }
}

@media (max-width: 1050px) {
  .fa-checkout-grid { grid-template-columns: minmax(0, 1fr) 330px; }
}

@media (max-width: 850px) {
  .fa-checkout-grid { display: flex; flex-direction: column; }
  .fa-checkout-process,
  .fa-checkout-summary-column { width: 100% !important; }
  .fa-checkout-summary-column { position: static; }
}

@media (max-width: 767px) {
  body#checkout #wrapper > .container { padding: 34px 18px 65px; }
  .fa-checkout-heading { align-items: flex-start; display: block; }
  .fa-checkout-heading h1 { font-size: 29px; }
  .fa-checkout-heading p { margin: 10px 0 0; text-align: left; }
  .fa-checkout-process .checkout-step .step-title { font-size: 15px; padding: 18px 16px; }
  .fa-checkout-process .checkout-step .content { padding: 21px 16px 24px; }
  .fa-checkout-process .checkout-step .step-number,
  .fa-checkout-process .checkout-step .done { flex-basis: 28px; height: 28px; margin-right: 10px; width: 28px; }
  .fa-checkout-process .form-control-label,
  .fa-checkout-process .form-control-comment { padding-top: 5px; }
}
