/*!*****************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[3]!./src/components/InquirySuccessModal.module.css ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************/
.InquirySuccessModal_backdrop__gJ9Wu {
  position: fixed;
  z-index: 10030;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 24px;
  background: rgb(12 12 12 / 72%);
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
}

.InquirySuccessModal_modal__A1KE5 {
  position: relative;
  width: min(460px, 100%);
  padding: 44px 42px 38px;
  border-top: 5px solid #ff5a00;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 28px 90px rgb(0 0 0 / 30%);
  color: #181818;
  text-align: center;
}

.InquirySuccessModal_close__7eRtE {
  position: absolute;
  top: 12px;
  right: 14px;
  display: grid;
  width: 36px;
  height: 36px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #686d72;
  cursor: pointer;
  font-size: 30px;
  line-height: 1;
  place-items: center;
}

.InquirySuccessModal_icon__sMsr_ {
  display: grid;
  width: 64px;
  height: 64px;
  margin: 0 auto 20px;
  border-radius: 50%;
  background: #ff5a00;
  box-shadow: 0 10px 26px rgb(255 90 0 / 26%);
  color: #fff;
  font-size: 34px;
  font-weight: 800;
  place-items: center;
}

.InquirySuccessModal_modal__A1KE5 h2 {
  margin: 0 0 12px;
  font-size: clamp(27px, 4vw, 36px);
  line-height: 1.08;
}

.InquirySuccessModal_modal__A1KE5 p {
  margin: 0 auto 26px;
  color: #64686c;
  font-size: 17px;
  line-height: 1.5;
}

.InquirySuccessModal_action__L0Mgs {
  min-width: 170px;
  min-height: 48px;
  padding: 0 28px;
  border: 0;
  border-radius: 8px;
  background: #171717;
  color: #fff;
  cursor: pointer;
  font: inherit;
  font-weight: 750;
}

@media (max-width: 520px) {
  .InquirySuccessModal_backdrop__gJ9Wu {
    padding: 16px;
  }

  .InquirySuccessModal_modal__A1KE5 {
    padding: 40px 24px 28px;
    border-radius: 14px;
  }

  .InquirySuccessModal_modal__A1KE5 p {
    font-size: 15px;
  }

  .InquirySuccessModal_action__L0Mgs {
    width: 100%;
  }
}

/*!*********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[3]!./src/components/InquiryForm.module.css ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************/
.InquiryForm_form__Biz16{position:relative;display:grid;gap:12px}.InquiryForm_form__Biz16 h2{margin:0 36px 8px 0;font-size:24px;line-height:1.05}.InquiryForm_field__Q9qY2{display:grid;gap:5px;font-size:12px;font-weight:750}.InquiryForm_form__Biz16 input,.InquiryForm_form__Biz16 textarea{box-sizing:border-box;width:100%;padding:12px;border:1px solid #d9d9d9;border-radius:8px;background:#fff;font:inherit;outline:none}.InquiryForm_form__Biz16 input:focus,.InquiryForm_form__Biz16 textarea:focus{border-color:#ff5a00;box-shadow:0 0 0 3px rgba(255,90,0,.12)}.InquiryForm_form__Biz16 button{padding:13px 16px;border:0;border-radius:8px;background:#ff5a00;color:#fff;font:800 13px/1 inherit;text-transform:uppercase;cursor:pointer}.InquiryForm_form__Biz16 button:disabled{cursor:wait;opacity:.65}.InquiryForm_status__0Qry0{margin:0;color:#246533;font-size:13px}.InquiryForm_consent__Y1hce{display:flex;align-items:flex-start;gap:9px;color:#303230;font-size:12px;font-weight:500;line-height:1.35}.InquiryForm_consent__Y1hce input{width:17px;height:17px;flex:0 0 17px;margin:1px 0 0;padding:0;accent-color:#ff5a00}.InquiryForm_consent__Y1hce a{color:inherit;text-decoration:underline}.InquiryForm_honeypot__byF8k{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.InquiryForm_dialog__4xeb6{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 44px}.InquiryForm_dialog__4xeb6 .InquiryForm_message__it25N{grid-column:1/-1}.InquiryForm_dialog__4xeb6 .InquiryForm_consent__Y1hce{align-self:center}.InquiryForm_dialog__4xeb6 button{min-height:54px;align-self:center;font-size:16px}.InquiryForm_dialog__4xeb6 .InquiryForm_status__0Qry0{grid-column:1/-1}@media(max-width:720px){.InquiryForm_dialog__4xeb6{grid-template-columns:1fr;gap:14px}.InquiryForm_dialog__4xeb6 .InquiryForm_message__it25N,.InquiryForm_dialog__4xeb6 .InquiryForm_status__0Qry0{grid-column:1}.InquiryForm_dialog__4xeb6 button{min-height:50px}}

/*!***********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[3]!./src/components/FeedbackModal.module.css ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************/
.FeedbackModal_backdrop__YL8rs {
  position: fixed;
  inset: 0;
  z-index: 4000;
  display: grid;
  overflow-y: auto;
  padding: 24px;
  place-items: center;
  background: rgba(18, 18, 17, .72);
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
}

.FeedbackModal_modal__C4uZS {
  width: min(1080px, 100%);
  overflow: hidden;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 28px 90px rgba(0, 0, 0, .38);
}

.FeedbackModal_header__ezXCo {
  position: relative;
  display: flex;
  min-height: 170px;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding: 34px 82px;
  color: #fff;
  background: #ff5a00;
  text-align: center;
}

.FeedbackModal_header__ezXCo::before {
  position: absolute;
  inset: 0 auto 0 -8%;
  width: 48%;
  content: '';
  opacity: .2;
  transform: skewX(-38deg);
  background: linear-gradient(90deg, #fff 0 34%, transparent 34% 48%, #fff 48% 70%, transparent 70%);
}

.FeedbackModal_header__ezXCo > div { position: relative; z-index: 1; }
.FeedbackModal_header__ezXCo h2 { margin: 0; color: #202220; font-size: clamp(34px, 3.2vw, 54px); font-weight: 750; line-height: 1.05; }
.FeedbackModal_header__ezXCo p { margin: 16px 0 0; font-size: clamp(18px, 1.65vw, 28px); line-height: 1.25; }

.FeedbackModal_close__BfG2s {
  position: absolute;
  top: 20px;
  right: 24px;
  z-index: 2;
  width: 46px;
  height: 46px;
  padding: 0;
  border: 0;
  color: #fff;
  background: transparent;
  cursor: pointer;
  font: 300 50px/40px sans-serif;
}

.FeedbackModal_body__3jdUc { padding: 38px 58px 46px; }

@media (max-width: 720px) {
  .FeedbackModal_backdrop__YL8rs { padding: 12px; place-items: start center; }
  .FeedbackModal_modal__C4uZS { margin-block: 12px; border-radius: 12px; }
  .FeedbackModal_header__ezXCo { min-height: 132px; padding: 28px 42px 24px 20px; text-align: left; }
  .FeedbackModal_header__ezXCo h2 { font-size: 29px; }
  .FeedbackModal_header__ezXCo p { margin-top: 10px; font-size: 16px; }
  .FeedbackModal_close__BfG2s { top: 10px; right: 10px; }
  .FeedbackModal_body__3jdUc { padding: 24px 18px 28px; }
}

/*!***********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[3]!./src/components/PreviewBanner.module.css ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************/
.PreviewBanner_banner__fqyAq {
  align-items: center;
  background: #17231d;
  border-bottom: 2px solid #ff5a00;
  color: #fff;
  display: flex;
  font: 600 14px/1.2 sans-serif;
  gap: 18px;
  justify-content: center;
  min-height: 42px;
  padding: 8px 20px;
  position: sticky;
  top: 0;
  z-index: 10000;
}

.PreviewBanner_banner__fqyAq a {
  border: 1px solid rgba(255, 255, 255, .65);
  color: #fff;
  padding: 6px 12px;
  text-decoration: none;
}

.PreviewBanner_banner__fqyAq a:hover {
  background: #fff;
  color: #17231d;
}

/*!************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[3]!./src/components/ProductActions.module.css ***!
  \************************************************************************************************************************************************************************************************************************************************************************************/
.ProductActions_actions__xkNp3{display:grid;min-width:0;grid-template-columns:1fr 1fr;gap:10px;margin-top:auto}.ProductActions_actions__xkNp3 button{min-width:0;max-width:100%;min-height:48px;padding:10px;border:0;border-radius:8px;color:#fff;font:700 11px/1.15 inherit;overflow-wrap:anywhere;text-transform:uppercase;cursor:pointer;transition:transform .18s,filter .18s}.ProductActions_actions__xkNp3 button:hover{filter:brightness(.94);transform:translateY(-1px)}.ProductActions_measure__nqJAQ{background:#ff5a00}.ProductActions_estimate__NsA14{background:#111}.ProductActions_phone__zl1Bt{grid-column:1/-1;display:flex;min-width:0;align-items:center;justify-content:center;gap:10px;padding:8px;color:#25282b;font-size:18px;text-decoration:none}.ProductActions_phone__zl1Bt svg{width:31px;height:31px;flex:0 0 31px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4}.ProductActions_phone__zl1Bt span{min-width:0;overflow-wrap:anywhere}.ProductActions_backdrop__sxtjp{position:fixed;inset:0;z-index:1000;display:grid;padding:20px;place-items:center;background:rgba(0,0,0,.62);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.ProductActions_modal__eLt1K{position:relative;width:min(430px,100%);padding:28px;border-radius:14px;background:#f4f4f4;box-shadow:0 24px 80px rgba(0,0,0,.35)}.ProductActions_close__IV__E{position:absolute;top:12px;right:14px;width:34px;height:34px;padding:0;border:0;background:transparent;color:#333;font-size:28px;line-height:1;cursor:pointer}@media(max-width:520px){.ProductActions_hiddenOnMobile__iPPm7{display:none!important}.ProductActions_actions__xkNp3{grid-template-columns:minmax(0,1fr)}.ProductActions_phone__zl1Bt{grid-column:1;gap:6px;padding-inline:0;font-size:clamp(13px,4.1vw,16px)}.ProductActions_phone__zl1Bt svg{width:25px;height:25px;flex-basis:25px}.ProductActions_actions__xkNp3 button{min-height:42px;padding:8px 5px;font-size:var(--product-action-mobile-font-size,11px)}.ProductActions_modal__eLt1K{padding:24px 18px}}

/*!*******************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[3]!./src/components/ManagedCategoryLayout.module.css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************/
.ManagedCategoryLayout_layout__9zdxZ {
  display: grid;
  gap: 0;
  min-width: 0;
}

.ManagedCategoryLayout_block__gFlSk {
  --managed-accent: #ff5a00;
  --managed-background: transparent;
  --managed-body-size: 20px;
  --managed-columns-desktop: 3;
  --managed-columns-tablet: 2;
  --managed-columns-mobile: 1;
  --managed-gap: 28px;
  --managed-heading-size: 46px;
  --managed-icon-size: 74px;
  --managed-margin-bottom: 0px;
  --managed-margin-top: 0px;
  --managed-overlay-opacity: .62;
  --managed-padding-bottom: 52px;
  --managed-padding-top: 52px;
  --managed-text: #171717;
  background: var(--managed-background);
  color: var(--managed-text);
  font-size: var(--managed-body-size);
  margin-bottom: var(--managed-margin-bottom);
  margin-top: var(--managed-margin-top);
  padding-bottom: var(--managed-padding-bottom);
  padding-top: var(--managed-padding-top);
  position: relative;
}

.ManagedCategoryLayout_block__gFlSk h1,
.ManagedCategoryLayout_block__gFlSk h2 {
  color: inherit;
  font-size: var(--managed-heading-size);
  line-height: 1.08;
  margin: 0 0 24px;
}

.ManagedCategoryLayout_block__gFlSk p {
  font-size: inherit;
  line-height: var(--managed-body-line-height, 1.5);
  margin: 0 0 var(--managed-paragraph-gap, 18px);
}

.ManagedCategoryLayout_richText__wR9i5 p:last-child { margin-bottom: 0; }

.ManagedCategoryLayout_width_content__amPhx { width: 100%; }
.ManagedCategoryLayout_width_narrow__1GJNw { margin-left: auto; margin-right: auto; max-width: 980px; width: 100%; }
.ManagedCategoryLayout_width_full__Jd8q2 { margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); padding-left: max(32px, calc((100vw - 1780px) / 2)); padding-right: max(32px, calc((100vw - 1780px) / 2)); width: 100vw; }

.ManagedCategoryLayout_grid__sxdaW {
  display: grid;
  gap: var(--managed-gap);
  grid-template-columns: repeat(var(--managed-columns-desktop), minmax(0, 1fr));
}

.ManagedCategoryLayout_grid__sxdaW a { color: inherit; text-decoration: none; }

.ManagedCategoryLayout_divider__BoVqo {
  border: 0;
  border-top: 2px solid #e5e5e5;
  height: 0;
  margin: 58px 0;
  width: 100%;
}

.ManagedCategoryLayout_dividerThin__K4HFJ { border-top-width: 1px; }
.ManagedCategoryLayout_dividerCustomMargin__nDiY1 { margin: 0; }

.ManagedCategoryLayout_icon__YsgU4 {
  align-items: center;
  display: inline-flex;
  height: var(--managed-icon-size);
  justify-content: center;
  width: var(--managed-icon-size);
}

.ManagedCategoryLayout_icon__YsgU4 img { height: 100%; object-fit: contain; width: 100%; }
.ManagedCategoryLayout_iconLibrary__GruHG { border: 2px solid var(--managed-accent); border-radius: 50%; }

.ManagedCategoryLayout_richText__wR9i5 .payload-richtext { color: inherit; }

.ManagedCategoryLayout_featureStrip__QIZtu,
.ManagedCategoryLayout_visualPanel__K13GY,
.ManagedCategoryLayout_categoryHero__6hdZz { overflow: hidden; }

.ManagedCategoryLayout_background__LWkQN {
  background-position: center;
  background-size: cover;
  inset: 0;
  position: absolute;
  z-index: 0;
}

.ManagedCategoryLayout_background__LWkQN::after {
  background: rgba(0, 0, 0, var(--managed-overlay-opacity));
  content: '';
  inset: 0;
  position: absolute;
}

.ManagedCategoryLayout_content__anjbk { position: relative; z-index: 1; }

.ManagedCategoryLayout_featureDark__JMRMM { --managed-text: #fff; background: #282828; }
.ManagedCategoryLayout_featureLight__zCKlI { background: #f2f2f2; }

.ManagedCategoryLayout_featureItem__qSlCk,
.ManagedCategoryLayout_visualPanel__K13GY article {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 18px;
  min-width: 0;
  text-align: center;
}

.ManagedCategoryLayout_featureItem__qSlCk strong,
.ManagedCategoryLayout_visualPanel__K13GY article strong { font-size: 22px; line-height: 1.15; }
.ManagedCategoryLayout_featureItem__qSlCk p,
.ManagedCategoryLayout_visualPanel__K13GY article p { margin: 0; }

.ManagedCategoryLayout_steps__kxIYA > .ManagedCategoryLayout_grid__sxdaW { margin-top: 36px; }
.ManagedCategoryLayout_step__Xzo1J { align-items: center; display: grid; gap: 18px; grid-template-columns: auto auto 1fr; }
.ManagedCategoryLayout_step__Xzo1J > span { color: var(--managed-accent); font-size: 76px; font-weight: 700; line-height: 1; }
.ManagedCategoryLayout_step__Xzo1J strong { display: block; font-size: 24px; }
.ManagedCategoryLayout_step__Xzo1J p { margin: 8px 0 0; }

.ManagedCategoryLayout_imageBlock__1iPkl figure,
.ManagedCategoryLayout_gallery__s6DBv figure { margin: 0; }
.ManagedCategoryLayout_imageBlock__1iPkl img { display: block; height: auto; max-width: 100%; width: 100%; }
.ManagedCategoryLayout_imageBlock__1iPkl figcaption,
.ManagedCategoryLayout_gallery__s6DBv figcaption { font-size: 15px; margin-top: 8px; }
.ManagedCategoryLayout_gallery__s6DBv img { aspect-ratio: 4 / 3; display: block; object-fit: cover; width: 100%; }

.ManagedCategoryLayout_card__DE7rs { border: 1px solid #e2e2e2; border-radius: 20px; display: flex; flex-direction: column; gap: 14px; height: 100%; overflow: hidden; padding: 24px; }
.ManagedCategoryLayout_card__DE7rs > img { margin: -24px -24px 8px; max-width: calc(100% + 48px); width: calc(100% + 48px); }
.ManagedCategoryLayout_card__DE7rs strong { font-size: 25px; }

.ManagedCategoryLayout_callout__tKaNb { align-items: center; display: grid; gap: var(--managed-gap); grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.ManagedCategoryLayout_callout__tKaNb > img { border-radius: 16px; max-width: 100%; }
.ManagedCategoryLayout_buttons___8hWh { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 24px; }
.ManagedCategoryLayout_button__NCEjK { background: var(--managed-accent); border: 2px solid var(--managed-accent); border-radius: 8px; color: #fff; display: inline-flex; font-weight: 700; padding: 14px 24px; text-decoration: none; }

.ManagedCategoryLayout_contactDetails__eYqwR { display: flex; flex-wrap: wrap; gap: 18px 30px; margin: 24px 0; }
.ManagedCategoryLayout_contactDetails__eYqwR a,
.ManagedCategoryLayout_contactDetails__eYqwR span { color: inherit; display: flex; flex-direction: column; text-decoration: none; }
.ManagedCategoryLayout_contactDetails__eYqwR a span { font-size: 13px; opacity: .7; }

.ManagedCategoryLayout_categoryHero__6hdZz { min-height: 560px; padding-left: clamp(28px, 6vw, 100px); padding-right: clamp(28px, 6vw, 100px); }
.ManagedCategoryLayout_categoryHero__6hdZz .ManagedCategoryLayout_content__anjbk { display: flex; flex-direction: column; justify-content: center; min-height: 456px; }
.ManagedCategoryLayout_categoryHero__6hdZz h1 { max-width: 980px; }
.ManagedCategoryLayout_categoryHero__6hdZz p { max-width: 820px; }
.ManagedCategoryLayout_categoryHero__6hdZz .ManagedCategoryLayout_grid__sxdaW { margin-top: 28px; }
.ManagedCategoryLayout_categoryHero__6hdZz article { align-items: center; display: flex; gap: 12px; }
.ManagedCategoryLayout_categoryHero__6hdZz article .ManagedCategoryLayout_icon__YsgU4 { flex: 0 0 auto; }
.ManagedCategoryLayout_breadcrumbs__TrlJ2 { display: flex; flex-wrap: wrap; font-size: 14px; gap: 10px; margin-bottom: 54px; }
.ManagedCategoryLayout_breadcrumbs__TrlJ2 a { color: inherit; }
.ManagedCategoryLayout_eyebrow__c0Vzk { color: var(--managed-accent); font-size: 15px; font-weight: 700; margin-bottom: 18px; text-transform: uppercase; }

.ManagedCategoryLayout_systemBlock__c_M0K { padding-bottom: 0; padding-top: 0; }

@media (min-width: 1101px) {
  .ManagedCategoryLayout_itemTextDesktop__4d6lj .ManagedCategoryLayout_featureItem__qSlCk,
  .ManagedCategoryLayout_itemTextDesktop__4d6lj.ManagedCategoryLayout_steps__kxIYA .ManagedCategoryLayout_step__Xzo1J,
  .ManagedCategoryLayout_itemTextDesktop__4d6lj.ManagedCategoryLayout_gallery__s6DBv figure,
  .ManagedCategoryLayout_itemTextDesktop__4d6lj .ManagedCategoryLayout_card__DE7rs,
  .ManagedCategoryLayout_itemTextDesktop__4d6lj.ManagedCategoryLayout_visualPanel__K13GY article {
    text-align: var(--managed-item-text-align-desktop);
  }

  .ManagedCategoryLayout_itemVerticalDesktop__of8Ob .ManagedCategoryLayout_featureItem__qSlCk,
  .ManagedCategoryLayout_itemVerticalDesktop__of8Ob .ManagedCategoryLayout_card__DE7rs,
  .ManagedCategoryLayout_itemVerticalDesktop__of8Ob.ManagedCategoryLayout_visualPanel__K13GY article {
    justify-content: var(--managed-item-vertical-align-desktop);
  }

  .ManagedCategoryLayout_itemVerticalDesktop__of8Ob.ManagedCategoryLayout_steps__kxIYA .ManagedCategoryLayout_step__Xzo1J { align-items: var(--managed-item-vertical-align-desktop); }
  .ManagedCategoryLayout_itemVerticalDesktop__of8Ob.ManagedCategoryLayout_gallery__s6DBv figure { display: flex; flex-direction: column; justify-content: var(--managed-item-vertical-align-desktop); }
}

@media (max-width: 1100px) {
  .ManagedCategoryLayout_grid__sxdaW { grid-template-columns: repeat(var(--managed-columns-tablet), minmax(0, 1fr)); }
  .ManagedCategoryLayout_callout__tKaNb { grid-template-columns: 1fr; }
}

@media (min-width: 701px) and (max-width: 1100px) {
  .ManagedCategoryLayout_hideTablet___jwec { display: none; }

  .ManagedCategoryLayout_itemTextTablet__P5o64 .ManagedCategoryLayout_featureItem__qSlCk,
  .ManagedCategoryLayout_itemTextTablet__P5o64.ManagedCategoryLayout_steps__kxIYA .ManagedCategoryLayout_step__Xzo1J,
  .ManagedCategoryLayout_itemTextTablet__P5o64.ManagedCategoryLayout_gallery__s6DBv figure,
  .ManagedCategoryLayout_itemTextTablet__P5o64 .ManagedCategoryLayout_card__DE7rs,
  .ManagedCategoryLayout_itemTextTablet__P5o64.ManagedCategoryLayout_visualPanel__K13GY article {
    text-align: var(--managed-item-text-align-tablet);
  }

  .ManagedCategoryLayout_itemVerticalTablet__BhpSk .ManagedCategoryLayout_featureItem__qSlCk,
  .ManagedCategoryLayout_itemVerticalTablet__BhpSk .ManagedCategoryLayout_card__DE7rs,
  .ManagedCategoryLayout_itemVerticalTablet__BhpSk.ManagedCategoryLayout_visualPanel__K13GY article {
    justify-content: var(--managed-item-vertical-align-tablet);
  }

  .ManagedCategoryLayout_itemVerticalTablet__BhpSk.ManagedCategoryLayout_steps__kxIYA .ManagedCategoryLayout_step__Xzo1J { align-items: var(--managed-item-vertical-align-tablet); }
  .ManagedCategoryLayout_itemVerticalTablet__BhpSk.ManagedCategoryLayout_gallery__s6DBv figure { display: flex; flex-direction: column; justify-content: var(--managed-item-vertical-align-tablet); }
}

@media (min-width: 1101px) {
  .ManagedCategoryLayout_hideDesktop__k5Zwa { display: none; }
}

@media (max-width: 700px) {
  .ManagedCategoryLayout_block__gFlSk { --managed-body-size: 17px; --managed-heading-size: 34px; --managed-padding-bottom: 34px; --managed-padding-top: 34px; }
  .ManagedCategoryLayout_grid__sxdaW { grid-template-columns: repeat(var(--managed-columns-mobile), minmax(0, 1fr)); }
  .ManagedCategoryLayout_width_full__Jd8q2 { margin-left: -20px; margin-right: -20px; padding-left: 20px; padding-right: 20px; width: calc(100% + 40px); }
  .ManagedCategoryLayout_featureItem__qSlCk strong,
  .ManagedCategoryLayout_visualPanel__K13GY article strong { font-size: 16px; }
  .ManagedCategoryLayout_step__Xzo1J { align-items: start; grid-template-columns: auto 1fr; }
  .ManagedCategoryLayout_step__Xzo1J > span { font-size: 54px; }
  .ManagedCategoryLayout_step__Xzo1J > div { grid-column: 2; }
  .ManagedCategoryLayout_categoryHero__6hdZz { min-height: 480px; padding-left: 22px; padding-right: 22px; }
  .ManagedCategoryLayout_breadcrumbs__TrlJ2 { margin-bottom: 34px; }
  .ManagedCategoryLayout_mobile_scroll__4qzUO .ManagedCategoryLayout_grid__sxdaW { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; }
  .ManagedCategoryLayout_mobile_scroll__4qzUO .ManagedCategoryLayout_grid__sxdaW > * { flex: 0 0 82%; scroll-snap-align: start; }
  .ManagedCategoryLayout_mobile_twoColumns__HR9uM .ManagedCategoryLayout_grid__sxdaW { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ManagedCategoryLayout_itemTextMobile__MZU3q .ManagedCategoryLayout_featureItem__qSlCk,
  .ManagedCategoryLayout_itemTextMobile__MZU3q.ManagedCategoryLayout_steps__kxIYA .ManagedCategoryLayout_step__Xzo1J,
  .ManagedCategoryLayout_itemTextMobile__MZU3q.ManagedCategoryLayout_gallery__s6DBv figure,
  .ManagedCategoryLayout_itemTextMobile__MZU3q .ManagedCategoryLayout_card__DE7rs,
  .ManagedCategoryLayout_itemTextMobile__MZU3q.ManagedCategoryLayout_visualPanel__K13GY article { text-align: var(--managed-item-text-align-mobile); }
  .ManagedCategoryLayout_itemVerticalMobile__B_fme .ManagedCategoryLayout_featureItem__qSlCk,
  .ManagedCategoryLayout_itemVerticalMobile__B_fme .ManagedCategoryLayout_card__DE7rs,
  .ManagedCategoryLayout_itemVerticalMobile__B_fme.ManagedCategoryLayout_visualPanel__K13GY article { justify-content: var(--managed-item-vertical-align-mobile); }
  .ManagedCategoryLayout_itemVerticalMobile__B_fme.ManagedCategoryLayout_steps__kxIYA .ManagedCategoryLayout_step__Xzo1J { align-items: var(--managed-item-vertical-align-mobile); }
  .ManagedCategoryLayout_itemVerticalMobile__B_fme.ManagedCategoryLayout_gallery__s6DBv figure { display: flex; flex-direction: column; justify-content: var(--managed-item-vertical-align-mobile); }
  .ManagedCategoryLayout_hideMobile__u2fhF { display: none; }
}

.ManagedCategoryLayout_featureStrip__QIZtu.ManagedCategoryLayout_featureOfficeLegacy__nYPAd {
  width: min(calc(100vw - 32px), 1140px);
  margin-right: 0;
  margin-left: calc((100% - min(calc(100vw - 32px), 1140px)) / 2);
  padding: 20px 40px;
  border-radius: 8px;
  background: rgba(0, 0, 0, 0.7);
}

.ManagedCategoryLayout_featureStrip__QIZtu.ManagedCategoryLayout_featureOfficeLegacy__nYPAd .ManagedCategoryLayout_background__LWkQN {
  display: none;
}

.ManagedCategoryLayout_featureStrip__QIZtu.ManagedCategoryLayout_featureOfficeLegacy__nYPAd .ManagedCategoryLayout_grid__sxdaW {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  column-gap: 20px;
  row-gap: normal;
}

.ManagedCategoryLayout_featureStrip__QIZtu.ManagedCategoryLayout_featureOfficeLegacy__nYPAd .ManagedCategoryLayout_featureItem__qSlCk {
  display: grid;
  min-width: 0;
  grid-template-rows: 90px 1fr;
  justify-items: center;
  gap: 20px;
  color: #fff;
  text-align: center;
}

.ManagedCategoryLayout_featureStrip__QIZtu.ManagedCategoryLayout_featureOfficeLegacy__nYPAd .ManagedCategoryLayout_icon__YsgU4 {
  display: grid;
  width: 90px;
  height: 90px;
  place-items: center;
}

.ManagedCategoryLayout_featureStrip__QIZtu.ManagedCategoryLayout_featureOfficeLegacy__nYPAd .ManagedCategoryLayout_icon__YsgU4 img {
  display: block;
  width: 80%;
  height: 80%;
  object-fit: contain;
}

.ManagedCategoryLayout_featureStrip__QIZtu.ManagedCategoryLayout_featureOfficeLegacy__nYPAd .ManagedCategoryLayout_featureItem__qSlCk:first-child .ManagedCategoryLayout_icon__YsgU4 img {
  width: 100%;
  height: 100%;
}

.ManagedCategoryLayout_featureStrip__QIZtu.ManagedCategoryLayout_featureOfficeLegacy__nYPAd .ManagedCategoryLayout_featureItem__qSlCk strong {
  display: flex;
  max-width: 145px;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2;
}

@media (max-width: 1200px) {
  .ManagedCategoryLayout_featureStrip__QIZtu.ManagedCategoryLayout_featureOfficeLegacy__nYPAd {
    padding-right: 20px;
    padding-left: 20px;
  }
}

@media (max-width: 992px) {
  .ManagedCategoryLayout_featureStrip__QIZtu.ManagedCategoryLayout_featureOfficeLegacy__nYPAd .ManagedCategoryLayout_grid__sxdaW {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    row-gap: 20px;
  }
}

@media (max-width: 768px) {
  .ManagedCategoryLayout_featureStrip__QIZtu.ManagedCategoryLayout_featureOfficeLegacy__nYPAd .ManagedCategoryLayout_featureItem__qSlCk strong {
    font-size: 15px;
  }
}

@media (max-width: 540px) {
  .ManagedCategoryLayout_featureStrip__QIZtu.ManagedCategoryLayout_featureOfficeLegacy__nYPAd .ManagedCategoryLayout_grid__sxdaW {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 380px) {
  .ManagedCategoryLayout_featureStrip__QIZtu.ManagedCategoryLayout_featureOfficeLegacy__nYPAd {
    padding: 10px;
  }

  .ManagedCategoryLayout_featureStrip__QIZtu.ManagedCategoryLayout_featureOfficeLegacy__nYPAd .ManagedCategoryLayout_grid__sxdaW {
    gap: 10px;
  }

  .ManagedCategoryLayout_featureStrip__QIZtu.ManagedCategoryLayout_featureOfficeLegacy__nYPAd .ManagedCategoryLayout_featureItem__qSlCk {
    grid-template-rows: 80px 1fr;
    gap: 5px;
  }

  .ManagedCategoryLayout_featureStrip__QIZtu.ManagedCategoryLayout_featureOfficeLegacy__nYPAd .ManagedCategoryLayout_icon__YsgU4 {
    width: 80px;
    height: 80px;
  }

  .ManagedCategoryLayout_featureStrip__QIZtu.ManagedCategoryLayout_featureOfficeLegacy__nYPAd .ManagedCategoryLayout_featureItem__qSlCk strong {
    font-size: 14px;
    font-weight: 500;
  }
}

.ManagedCategoryLayout_featureStrip__QIZtu.ManagedCategoryLayout_featureContactLegacy__IXxic {
  width: 100%;
  padding-right: 30px;
  padding-left: 30px;
  border: 1px solid #ff5a00;
  border-radius: 28px;
  background: linear-gradient(110deg, #f0eeeb, #f4dfd3);
  color: #262626;
  text-align: center;
}

.ManagedCategoryLayout_featureStrip__QIZtu.ManagedCategoryLayout_featureContactLegacy__IXxic .ManagedCategoryLayout_background__LWkQN { display: none; }

.ManagedCategoryLayout_featureStrip__QIZtu.ManagedCategoryLayout_featureContactLegacy__IXxic h2 {
  margin: 0 0 14px;
  font-size: 24px;
  line-height: 1.2;
}

.ManagedCategoryLayout_featureStrip__QIZtu.ManagedCategoryLayout_featureContactLegacy__IXxic .ManagedCategoryLayout_grid__sxdaW {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 10px 24px;
}

.ManagedCategoryLayout_featureStrip__QIZtu.ManagedCategoryLayout_featureContactLegacy__IXxic .ManagedCategoryLayout_featureItem__qSlCk {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 7px;
  color: #262626;
}

.ManagedCategoryLayout_featureStrip__QIZtu.ManagedCategoryLayout_featureContactLegacy__IXxic .ManagedCategoryLayout_featureItem__qSlCk strong {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4;
}

.ManagedCategoryLayout_featureStrip__QIZtu.ManagedCategoryLayout_featureContactLegacy__IXxic .ManagedCategoryLayout_icon__YsgU4 {
  width: 24px;
  height: 24px;
  border: 0;
  border-radius: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.ManagedCategoryLayout_featureStrip__QIZtu.ManagedCategoryLayout_featureContactLegacy__IXxic .ManagedCategoryLayout_icon__YsgU4[data-icon-key='phone'],
.ManagedCategoryLayout_featureStrip__QIZtu.ManagedCategoryLayout_featureContactLegacy__IXxic .ManagedCategoryLayout_icon__YsgU4[data-icon-key='callback'] { background-image: url('/homepage/phone-orange.svg'); }
.ManagedCategoryLayout_featureStrip__QIZtu.ManagedCategoryLayout_featureContactLegacy__IXxic .ManagedCategoryLayout_icon__YsgU4[data-icon-key='email'] { background-image: url('/homepage/email-orange.png'); }
.ManagedCategoryLayout_featureStrip__QIZtu.ManagedCategoryLayout_featureContactLegacy__IXxic .ManagedCategoryLayout_icon__YsgU4[data-icon-key='whatsapp'] { background-image: url('/img/whatsapp_ico.png'); }
.ManagedCategoryLayout_featureStrip__QIZtu.ManagedCategoryLayout_featureContactLegacy__IXxic .ManagedCategoryLayout_icon__YsgU4[data-icon-key='telegram'] { background-image: url('/img/telegram_ico.png'); }
.ManagedCategoryLayout_featureStrip__QIZtu.ManagedCategoryLayout_featureContactLegacy__IXxic .ManagedCategoryLayout_icon__YsgU4[data-icon-key='max'] { background-image: url('/img/max_ico.png'); }

.ManagedCategoryLayout_featureStrip__QIZtu.ManagedCategoryLayout_featureContactLegacy__IXxic .ManagedCategoryLayout_grid__sxdaW a:hover strong { color: var(--managed-accent); }
.ManagedCategoryLayout_featureStrip__QIZtu.ManagedCategoryLayout_featureContactLegacy__IXxic + .ManagedCategoryLayout_divider__BoVqo { margin: 24px 0; }

@media (max-width: 540px) {
  .ManagedCategoryLayout_featureStrip__QIZtu.ManagedCategoryLayout_featureContactLegacy__IXxic {
    padding-right: 16px;
    padding-left: 16px;
    border-radius: 18px;
  }

  .ManagedCategoryLayout_featureStrip__QIZtu.ManagedCategoryLayout_featureContactLegacy__IXxic h2 { font-size: 22px; }

  .ManagedCategoryLayout_featureStrip__QIZtu.ManagedCategoryLayout_featureContactLegacy__IXxic .ManagedCategoryLayout_grid__sxdaW {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  .ManagedCategoryLayout_featureStrip__QIZtu.ManagedCategoryLayout_featureContactLegacy__IXxic .ManagedCategoryLayout_featureItem__qSlCk strong {
    min-width: 0;
    overflow-wrap: anywhere;
    font-size: 14px;
  }
}

@media (max-width: 360px) {
  .ManagedCategoryLayout_featureStrip__QIZtu.ManagedCategoryLayout_featureContactLegacy__IXxic .ManagedCategoryLayout_grid__sxdaW { grid-template-columns: 1fr; }
}

/*!*************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[3]!./src/app/(frontend)/catalog/category-page-layout.css ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************/
.category-configurable-grid {
  gap: var(--category-grid-gap, 18px) !important;
}

.category-landing-grid.category-configurable-grid,
.control-product-grid.category-configurable-grid,
.original-project-grid.category-configurable-grid {
  grid-template-columns: repeat(var(--category-grid-columns-desktop, 3), minmax(0, 1fr)) !important;
}

.category-card-border-color {
  border-color: var(--category-card-border-color) !important;
}

.category-card-border-width {
  border-width: var(--category-card-border-width) !important;
}

.category-card-radius {
  border-radius: var(--category-card-radius) !important;
}

.category-card-shadow {
  box-shadow: var(--category-card-shadow) !important;
}

.category-card-ratio .category-landing-image,
.category-card-ratio .control-card-image,
.original-project-grid .category-card-ratio img {
  aspect-ratio: var(--category-card-ratio) !important;
}

.category-card-background .category-landing-image,
.category-card-background .control-card-image,
.original-project-grid .category-card-background img {
  background: var(--category-card-background) !important;
}

.category-card-position img {
  object-position: var(--category-card-position) !important;
}

.category-card-panel-min-height-desktop > strong,
.category-card-panel-min-height-desktop .control-card-copy {
  min-height: var(--category-card-panel-min-height-desktop) !important;
}

.category-card-panel-padding-x-desktop > strong,
.category-card-panel-padding-x-desktop .control-card-copy {
  padding-right: var(--category-card-panel-padding-x-desktop) !important;
  padding-left: var(--category-card-panel-padding-x-desktop) !important;
}

.category-card-panel-padding-y-desktop > strong,
.category-card-panel-padding-y-desktop .control-card-copy {
  padding-top: var(--category-card-panel-padding-y-desktop) !important;
  padding-bottom: var(--category-card-panel-padding-y-desktop) !important;
}

.category-card-panel-background > strong,
.category-card-panel-background .control-card-copy {
  background: var(--category-card-panel-background) !important;
}

.category-card-title-color > strong,
.category-card-title-color .control-card-copy > a {
  color: var(--category-card-title-color) !important;
}

.category-card-title-family > strong,
.category-card-title-family .control-card-copy > a {
  font-family: var(--category-card-title-family) !important;
}

.category-card-title-size-desktop > strong,
.category-card-title-size-desktop .control-card-copy > a {
  font-size: var(--category-card-title-size-desktop) !important;
}

.category-card-title-weight > strong,
.category-card-title-weight .control-card-copy > a {
  font-weight: var(--category-card-title-weight) !important;
}

.category-card-title-line-height > strong,
.category-card-title-line-height .control-card-copy > a {
  line-height: var(--category-card-title-line-height) !important;
}

.category-card-title-alignment > strong,
.category-card-title-alignment .control-card-copy > a {
  text-align: var(--category-card-title-alignment) !important;
}

.category-card-arrow-size-desktop .category-landing-arrow {
  width: var(--category-card-arrow-size-desktop) !important;
  height: var(--category-card-arrow-size-desktop) !important;
}

.category-card-arrow-border-color .category-landing-arrow {
  border-color: var(--category-card-arrow-border-color) !important;
}

.category-card-arrow-background .category-landing-arrow {
  background: var(--category-card-arrow-background) !important;
}

.category-card-arrow-color .category-landing-arrow {
  color: var(--category-card-arrow-color) !important;
}

.category-image-fit-cover img {
  object-fit: cover !important;
}

.category-image-fit-contain img {
  object-fit: contain !important;
}

@media (min-width: 901px) {
  .category-card-title-h-align-desktop > strong,
  .category-card-title-h-align-desktop .control-card-copy > a,
  .category-card-title-h-align-desktop .control-card-copy > strong {
    text-align: var(--category-card-title-h-align-desktop) !important;
  }

  .category-card-title-v-align-desktop > strong {
    align-items: var(--category-card-title-v-align-desktop) !important;
    display: flex;
    justify-content: var(--category-card-title-h-align-desktop, var(--category-card-title-alignment, flex-start));
  }

  .category-card-title-v-align-desktop .control-card-copy {
    align-content: var(--category-card-title-v-align-desktop) !important;
  }
}

@media (max-width: 900px) {
  .category-landing-grid.category-configurable-grid,
  .control-product-grid.category-configurable-grid,
  .original-project-grid.category-configurable-grid {
    grid-template-columns: repeat(var(--category-grid-columns-tablet, 2), minmax(0, 1fr)) !important;
  }

  .category-card-panel-min-height-tablet > strong,
  .category-card-panel-min-height-tablet .control-card-copy {
    min-height: var(--category-card-panel-min-height-tablet) !important;
  }

  .category-card-panel-padding-x-tablet > strong,
  .category-card-panel-padding-x-tablet .control-card-copy {
    padding-right: var(--category-card-panel-padding-x-tablet) !important;
    padding-left: var(--category-card-panel-padding-x-tablet) !important;
  }

  .category-card-panel-padding-y-tablet > strong,
  .category-card-panel-padding-y-tablet .control-card-copy {
    padding-top: var(--category-card-panel-padding-y-tablet) !important;
    padding-bottom: var(--category-card-panel-padding-y-tablet) !important;
  }

  .category-card-title-size-tablet > strong,
  .category-card-title-size-tablet .control-card-copy > a {
    font-size: var(--category-card-title-size-tablet) !important;
  }

  .category-card-arrow-size-tablet .category-landing-arrow {
    width: var(--category-card-arrow-size-tablet) !important;
    height: var(--category-card-arrow-size-tablet) !important;
  }
}

@media (min-width: 561px) and (max-width: 900px) {
  .category-card-title-h-align-tablet > strong,
  .category-card-title-h-align-tablet .control-card-copy > a,
  .category-card-title-h-align-tablet .control-card-copy > strong {
    text-align: var(--category-card-title-h-align-tablet) !important;
  }

  .category-card-title-v-align-tablet > strong {
    align-items: var(--category-card-title-v-align-tablet) !important;
    display: flex;
    justify-content: var(--category-card-title-h-align-tablet, var(--category-card-title-alignment, flex-start));
  }

  .category-card-title-v-align-tablet .control-card-copy {
    align-content: var(--category-card-title-v-align-tablet) !important;
  }
}

@media (max-width: 560px) {
  .category-card-title-size-mobile .control-card-copy > strong {
    font-size: calc(var(--category-card-title-size-mobile) + 2px) !important;
  }

  .category-landing-grid.category-configurable-grid,
  .control-product-grid.category-configurable-grid,
  .original-project-grid.category-configurable-grid {
    grid-template-columns: repeat(var(--category-grid-columns-mobile, 1), minmax(0, 1fr)) !important;
  }

  .category-landing-grid.category-configurable-grid {
    grid-auto-rows: 1fr;
  }

  .category-landing-grid.category-configurable-grid .category-landing-card {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto 1fr;
  }

  .category-landing-grid.category-configurable-grid .category-landing-image {
    width: 100%;
    min-width: 0;
  }

  .category-landing-grid.category-configurable-grid .category-landing-card > strong {
    display: flex;
    height: 100%;
    align-items: center;
    min-height: var(--category-card-panel-min-height-mobile, 76px) !important;
    padding: var(--category-card-panel-padding-y-mobile, 10px) var(--category-card-panel-padding-x-mobile, 12px) !important;
  }

  .category-card-panel-min-height-mobile .control-card-copy {
    min-height: var(--category-card-panel-min-height-mobile) !important;
  }

  .category-card-panel-padding-x-mobile .control-card-copy {
    padding-right: var(--category-card-panel-padding-x-mobile) !important;
    padding-left: var(--category-card-panel-padding-x-mobile) !important;
  }

  .category-card-panel-padding-y-mobile .control-card-copy {
    padding-top: var(--category-card-panel-padding-y-mobile) !important;
    padding-bottom: var(--category-card-panel-padding-y-mobile) !important;
  }

  .category-card-title-size-mobile > strong,
  .category-card-title-size-mobile .control-card-copy > a {
    font-size: var(--category-card-title-size-mobile) !important;
  }

  .category-card-title-h-align-mobile > strong,
  .category-card-title-h-align-mobile .control-card-copy > a,
  .category-card-title-h-align-mobile .control-card-copy > strong {
    text-align: var(--category-card-title-h-align-mobile) !important;
  }

  .category-card-title-v-align-mobile > strong {
    align-items: var(--category-card-title-v-align-mobile) !important;
    display: flex;
    justify-content: var(--category-card-title-h-align-mobile, var(--category-card-title-alignment, flex-start));
  }

  .category-card-title-v-align-mobile .control-card-copy {
    align-content: var(--category-card-title-v-align-mobile) !important;
  }

  .category-card-arrow-size-mobile .category-landing-arrow {
    width: var(--category-card-arrow-size-mobile) !important;
    height: var(--category-card-arrow-size-mobile) !important;
  }
}

/* Compact phones, including zoomed iOS viewports, keep two configured columns without overflow. */
@media (max-width: 430px) {
  .category-configurable-grid {
    gap: min(var(--category-grid-gap, 18px), 8px) !important;
  }

  .category-landing-grid.category-configurable-grid .category-landing-card > strong {
    min-width: 0;
    padding: 9px 8px !important;
    overflow-wrap: anywhere;
    font-size: min(var(--category-card-title-size-mobile, 15px), 15px) !important;
  }

  .control-product-grid.category-configurable-grid .control-card-copy {
    min-width: 0;
    gap: 8px;
    padding: 11px 8px 10px !important;
  }

  .control-product-grid.category-configurable-grid .control-card-copy > a {
    min-width: 0;
    overflow-wrap: anywhere;
    font-size: min(var(--category-card-title-size-mobile, 16px), 16px) !important;
  }

  .control-product-grid.category-configurable-grid .control-card-copy > strong {
    min-width: 0;
    white-space: normal;
    overflow-wrap: anywhere;
    font-size: min(calc(var(--category-card-title-size-mobile, 16px) + 2px), 19px) !important;
  }
}

/*!******************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[3]!./src/components/ProductDetailContent.module.css ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************/
.ProductDetailContent_root__bjTZ4 {
  display: grid;
  gap: 18px;
  margin: 20px 0 22px;
}

.ProductDetailContent_root__bjTZ4 .payload-richtext {
  display: grid;
  gap: 10px;
}

.ProductDetailContent_root__bjTZ4 .payload-richtext > * {
  margin: 0;
}

.ProductDetailContent_root__bjTZ4 img {
  height: auto;
  max-width: 100%;
}

.ProductDetailContent_palette__Z_Qd7 {
  display: grid;
  gap: 13px;
}

.ProductDetailContent_palette__Z_Qd7 > p {
  margin: 0;
}

.ProductDetailContent_paletteRow__yl8mQ {
  display: grid;
  gap: 6px;
  width: 100%;
}

.ProductDetailContent_paletteRow__yl8mQ img {
  display: block;
  width: 100%;
}

.ProductDetailContent_paletteLabels__yApJt {
  display: grid;
  gap: 0;
}

.ProductDetailContent_paletteLabels__yApJt span {
  min-width: 0;
  text-align: center;
}

.ProductDetailContent_swatches__FwEa6 ul {
  display: grid;
  gap: 12px 10px;
  grid-template-columns: repeat(auto-fit, minmax(64px, 1fr));
  list-style: none;
  margin: 0;
  max-width: 440px;
  padding: 0;
}

.ProductDetailContent_swatches__FwEa6 li {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 5px;
  min-width: 0;
  text-align: center;
}

.ProductDetailContent_swatches__FwEa6 li img {
  display: block;
  height: 59px;
  object-fit: cover;
  width: 59px;
}

.ProductDetailContent_specifications__gLj9c {
  display: grid;
  gap: 18px;
}

.ProductDetailContent_specifications__gLj9c section {
  display: grid;
  gap: 8px;
}

.ProductDetailContent_specifications__gLj9c h3 {
  font-size: 1.05rem;
  margin: 0;
}

.ProductDetailContent_specifications__gLj9c dl {
  border-top: 1px solid #dedede;
  margin: 0;
}

.ProductDetailContent_specifications__gLj9c dl > div {
  align-items: baseline;
  border-bottom: 1px solid #dedede;
  display: grid;
  gap: 14px;
  grid-template-columns: minmax(0, 1fr) minmax(80px, auto);
  padding: 7px 0;
}

.ProductDetailContent_specifications__gLj9c dt,
.ProductDetailContent_specifications__gLj9c dd {
  margin: 0;
}

.ProductDetailContent_specifications__gLj9c dd {
  font-weight: 700;
  text-align: right;
}

.ProductDetailContent_additional__WjE4a ul,
.ProductDetailContent_generic__OuCgn ul {
  padding-left: 20px;
}

@media (max-width: 640px) {
  .ProductDetailContent_root__bjTZ4 {
    margin-top: 16px;
  }

  .ProductDetailContent_paletteLabels__yApJt span {
    font-size: 0.78rem;
  }

  .ProductDetailContent_specifications__gLj9c dl > div {
    gap: 10px;
    grid-template-columns: minmax(0, 1fr) minmax(68px, auto);
  }
}

/*!*****************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[3]!./src/components/ProductDetailLayout.module.css ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************/
.ProductDetailLayout_layout__goN1d.ProductDetailLayout_layout__goN1d {
  column-gap: var(--pd-column-gap);
}

.ProductDetailLayout_column__P5A5z.ProductDetailLayout_column__P5A5z {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--pd-gap-desktop);
}

.ProductDetailLayout_left__5kpsP {
  padding: 0;
}

.ProductDetailLayout_part__EX3oA.ProductDetailLayout_part__EX3oA {
  display: var(--pd-display-desktop);
  min-width: 0;
  order: var(--pd-order-desktop);
  margin-top: var(--pd-margin-desktop-top);
  margin-bottom: var(--pd-margin-desktop-bottom);
}

.ProductDetailLayout_title__cUZSe h1 {
  margin: 0;
  color: #3c3c3c;
  font-size: clamp(38px, 3.3vw, 46px);
  letter-spacing: -.035em;
  line-height: 1;
}

.ProductDetailLayout_detail__sOpt_ > div {
  margin: 0;
}

@media (max-width: 900px) {
  .ProductDetailLayout_layout__goN1d.ProductDetailLayout_layout__goN1d {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: var(--pd-gap-mobile);
  }

  .ProductDetailLayout_column__P5A5z.ProductDetailLayout_column__P5A5z {
    display: contents;
  }

  .ProductDetailLayout_part__EX3oA.ProductDetailLayout_part__EX3oA {
    display: var(--pd-display-mobile);
    order: var(--pd-order-mobile);
    margin-top: var(--pd-margin-mobile-top);
    margin-bottom: var(--pd-margin-mobile-bottom);
  }

  .ProductDetailLayout_title__cUZSe h1 {
    font-size: 34px;
  }
}

/*!***********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[3]!./src/components/ImageLightbox.module.css ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************/
.ImageLightbox_backdrop__AMTbj {
  align-items: center;
  background: rgba(15, 15, 15, .92);
  display: flex;
  inset: 0;
  justify-content: center;
  padding: clamp(18px, 4vw, 54px);
  position: fixed;
  box-sizing: border-box;
  touch-action: pan-y;
  z-index: 100000;
}

.ImageLightbox_figure__ALVJ8 {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  margin: 0;
  max-height: 100%;
  max-width: 100%;
  position: relative;
  width: 100%;
}

.ImageLightbox_figure__ALVJ8 img {
  display: block;
  height: auto;
  left: 50%;
  max-height: calc(100vh - 84px);
  max-width: calc(100vw - 120px);
  object-fit: contain;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: auto;
}

.ImageLightbox_figure__ALVJ8 figcaption {
  background: rgba(0, 0, 0, .7);
  border-radius: 999px;
  bottom: 8px;
  color: #fff;
  font-weight: 800;
  padding: 7px 11px;
  position: absolute;
}

.ImageLightbox_close__EfNAD,
.ImageLightbox_arrow__A6EFZ {
  align-items: center;
  background: rgba(255, 255, 255, .94);
  border: 0;
  border-radius: 50%;
  color: #202020;
  cursor: pointer;
  display: flex;
  justify-content: center;
  position: absolute;
  z-index: 1;
}

.ImageLightbox_close__EfNAD {
  font-size: 34px;
  height: 48px;
  right: 20px;
  top: 20px;
  width: 48px;
}

.ImageLightbox_arrow__A6EFZ {
  font-size: 42px;
  height: 58px;
  top: 50%;
  transform: translateY(-50%);
  width: 58px;
}

.ImageLightbox_previous__Xr5IO {
  left: 20px;
}

.ImageLightbox_next__f5HG_ {
  right: 20px;
}

@media (max-width: 700px) {
  .ImageLightbox_backdrop__AMTbj {
    padding: 64px 12px 42px;
  }

  .ImageLightbox_figure__ALVJ8 img {
    max-height: calc(100vh - 118px);
    max-width: calc(100vw - 24px);
  }

  .ImageLightbox_arrow__A6EFZ {
    background: rgba(255, 255, 255, .88);
    bottom: 18px;
    height: 48px;
    top: auto;
    transform: none;
    width: 48px;
  }

  .ImageLightbox_previous__Xr5IO {
    left: 18px;
  }

  .ImageLightbox_next__f5HG_ {
    right: 18px;
  }
}

/*!************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[3]!./src/components/ProductGallery.module.css ***!
  \************************************************************************************************************************************************************************************************************************************************************************************/
.ProductGallery_stage__sd9r5 {
  position: relative;
}

.ProductGallery_stage__sd9r5 .product-main-image {
  width: 100%;
  padding: 0;
  cursor: zoom-in;
}

.ProductGallery_stageArrow__uP0Q7 {
  position: absolute;
  top: 50%;
  z-index: 3;
  display: grid;
  padding: 0;
  transform: translateY(-50%);
  place-items: center;
  border: 1px solid rgba(0, 0, 0, .14);
  background: rgba(255, 255, 255, .92);
  color: #171717;
  box-shadow: 0 5px 18px rgba(0, 0, 0, .15);
  font: 400 38px/1 sans-serif;
  cursor: pointer;
}

.ProductGallery_stageArrow__uP0Q7 {
  width: 44px;
  height: 54px;
  border-radius: 11px;
}

.ProductGallery_previous__FaMW5 { left: 12px; }
.ProductGallery_next__pkNjw { right: 12px; }

.ProductGallery_stageArrow__uP0Q7:hover,
.ProductGallery_stageArrow__uP0Q7:focus-visible {
  background: #ff5a00;
  color: #fff;
}

.ProductGallery_stageCounter__rWINS {
  position: absolute;
  z-index: 3;
  padding: 6px 9px;
  border-radius: 999px;
  background: rgba(20, 20, 20, .74);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
}

.ProductGallery_stageCounter__rWINS {
  right: 12px;
  bottom: 12px;
}

@media (max-width: 700px) {
  .ProductGallery_stageArrow__uP0Q7 { width: 40px; height: 50px; }
}

